码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • KT142C-sop16语音芯片的4个IO口如何一对一触发播放_配置文件详细说明


    目录

    KT142C是一个提供串口的SOP16语音芯片,完美的集成了MP3的硬解码。内置330KByte的空间,最大支持330秒的语音长度,支持多段语音,支持直驱0.5W的扬声器无需外置功放

    如上图,芯片有4个IO口可以一对一,详见如下说明

    2.3 芯片4个IO触发口功能-配置文件-简单说明

    2.4 配置文件注意事项--以及常见问题集锦

    问题1:有4个IO,都是一样的功能吗?从配置文件的说明来看,功能是键控发声,那么4个IO都只能是键控发声吗?还是可以有选择地某个IO对应播放那段语音?4个按键有什么区别?他们和语音号是如何对应的?

    问题2:小批量生产怎么办呢?大批量生产怎么办呢?

    2.5 芯片配置文件关于串口的配置


    KT142C是一个提供串口的SOP16语音芯片,完美的集成了MP3的硬解码。内置330KByte的空间,最大支持330秒的语音长度,支持多段语音,支持直驱0.5W的扬声器无需外置功放


    如上图,芯片有4个IO口可以一对一,详见如下说明

    2.3 芯片4个IO触发口功能-配置文件-简单说明

    1、芯片目前定义了4个触发IO口,分别是[K1==PA6][K2==PA5][K3==PA4][K4==PA11]

    2、并且支持配置文件,对这4个IO口进行触发功能上面的配置,注意音频文件要编号:001---009

    3、这4个IO的参数,符合3.3V的TTL电平,如果外接电压过高请自行降压,建议使用低电平触发。

    4、芯片从通电,到正常状态,大概需要200ms的样子

    5、如果IO触发配置为5,则上电到出来声音,是可以控制在250ms以内的

    6、芯片的供电范围很宽,请严格按照我们给出的手册描述,去设计硬件

    备注:配置是4个IO口一起配置,当配置为0=可打断,那么意味着K1、K2、K3、K4都是可打断的功能。K1对应001xxx.mp3声音,K2对应003xxx.mp3声音,K3对应第003xxx.mp3声音

    如果只加载了001xxx.mp3音频文件,那么K2和K3就是无效了,以此类推

    如果只加载了002xxx.mp3音频文件,那么K1和K3就是无效了,因为K1找不到对应的文件

    新建一个txt的配置文件。

    1. 在电脑端,新建一个TXT的文件,如图所示,功能描述如上图所示
    2. 配置文件,必须是xxxxx.txt格式 ,文件的后缀名必须是“.txt”[也就是记事本文件],其中xxxx没有要求,随便起个自己喜欢的名字即可
    3. 同时,注意PC端新建txt文件的时候,建议打开文件后缀名的显示,如下图:

    资料包里面有现成的例子,同时芯片出厂,也会烧录默认的例子进去的。用户只需要在里面修改即可

    2.4 配置文件注意事项--以及常见问题集锦

    如果没有配置文件,则是按照默认的配置:0300100   【配置文件不是必须的,可以没有】

    0

    按键模式0

    可打断,在播放过程中再按从头开始播放(没有设置默认此播放模式)

    30

    音量30

    第二个30代表的是音量,取值范围【00-30】

    0

    Busy脚的配置

    busy播放输出低空闲输出高

    1

    音频输出配置

    直驱扬声器输出,驱动8欧姆0.5W喇叭

    0

    检测低电平有效

    4个触发IO口的电平配置--检测低电平有效

    0

    不进入低功耗

    芯片功耗处理--不进入低功耗,芯片维持在6mA的平均电流【静态】

    问题1:有4个IO,都是一样的功能吗?从配置文件的说明来看,功能是键控发声,那么4个IO都只能是键控发声吗?还是可以有选择地某个IO对应播放那段语音?4个按键有什么区别?他们和语音号是如何对应的?

    1. 4个K1--K4的区别,在于他们对应的曲目号名称编号不同。
    2. 如果只拷贝了一个音频文件001xxx.mp3,那么K2和K3是无效的。如果加载了2个音频文件,则K3是无效的
    3. 同时配置文件里面的,按键功能配置,是一起配置,也就是说=1=不可打断,那么K1、K2、K3、K4就都是不可打断的功能了
    4. 同时,文件是按照文件名所一一对应的,如下图所示:

    问题2:小批量生产怎么办呢?大批量生产怎么办呢?

    1、小批量的芯片,可以自行连接电脑进行拷贝

    2、大批量的可以联系我们,提交一下最终的音频文件给我们即可

    2.5 芯片配置文件关于串口的配置

    这里着重说明一下,配置文件和串口控制的关系

    1. 为了兼顾到按键触发的应用,不得不设计一种低功耗的机制,而这种低功耗的机制不适用于串口控制
    2. 简单直白的说,如果用按键一对一的话,就降第6个选项配置为1 。使用串口控制的话配置为0
    3. 因为配置1之后,就开启低功耗,而芯片进入低功耗之后,串口就需要唤醒,所以不利于串口的使用

    ==》当然,使用串口的时候,直接将配置文件删掉,也可以。这样就进入默认的参数运行,详见2.4章节

  • 相关阅读:
    Mysq查询性能调优
    【题解】二分答案+贪心-1
    牛客竞赛网(滑板上楼梯)
    Rosalind Java|Longest Increasing Subsequence动态规划算法
    oppo A57刷机包更新
    D. Weight the Tree(思维 + 树形dp)(好题!)
    【Sklearn学习】Sklearn的数据集介绍
    ChatTTS 开源文本转语音模型本地部署、API使用和搭建WebUI界面(建议收藏)
    Yolo-FastestV2:更快更轻
    VS2008用“CTRL+F”查找对话框没弹出来
  • 原文地址:https://blog.csdn.net/qyvhome/article/details/132854791
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号