KT142C-sop16语音芯片的4个IO口如何一对一触发播放_配置文件详细说明

2023-09-13 15:15:47

目录

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章节

更多推荐

Self-paced Multi-grained Cross-modal Interaction Modeling for Referring Expression Comprehension论文阅读

Self-pacedMulti-grainedCross-modalInteractionModelingforReferringExpressionComprehension论文阅读笔记一、Abstract二、引言三、相关工作A、指代表达式理解B、TransformerC、自定进度学习四、方法A、动机和框架总览B、多

论文阅读《ESSWC2018:Modeling Relational Data with Graph Convolutional Networks》

论文链接本文就是大名鼎鼎的R-GCN,由于是比较早的工作了,在这篇博客中我们只讨论它的链接预测部分和模型结构部分。工作简介本文引入了关系图卷积网络(R-GCNs),并将其应用于两个标准的知识库完成任务:链接预测和实体分类。通过使用GNN编码器模型来丰富用于链接预测的因子分解模型DistMult,可以显著改善链接预测的结

JavaScript中的`async`和`await`关键字的作用

聚沙成塔·每天进步一点点⭐专栏简介⭐async关键字⭐await关键字3.错误处理⭐写在最后⭐专栏简介前端入门之旅:探索Web开发的奇妙世界记得点击上方或者右侧链接订阅本专栏哦几何带你启航前端之旅欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基

Leetcode 504.七进制数

给定一个整数num,将其转化为7进制,并以字符串形式输出。示例1:输入:num=100输出:"202"示例2:输入:num=-7输出:"-10"我的答案:一、信息1.目的实现十进制向其他进制的转换。2.原理:公式3.一段运算过程4.根据后面的一段话不难看出根据作者的意思就是用栈的数据结构来存储每次辗转相除后的余数然后输

页面设计都有哪些好用的工具推荐?

对于设计师来说,方便的页面设计工具和稳定的页面设计灵感也同样重要。在今天的信息爆炸中,很容易找到页面设计工具,网上搜索有很多建议,但找到合适的页面设计工具并不那么简单。本文推荐不容错过的9款页面设计工具即时设计即时设计是一款免费的在线UI设计工具,无系统限制,浏览器打开即可使用,更有丰富的在线素材、云端字体、交互动画等

leetcode面试题0808有重复字符串的排列组合

描述输入一个长度为n字符串,打印出该字符串中字符的所有排列,你可以以任意顺序返回这个字符串数组。例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。数据范围:n<10要求:空间复杂度O(n!),时间复杂度O(n!)输入描述:输入一个字符串,长度不超过10,

不再使用步长卷积或池化:针对低分辨率图像和小物体的新的CNN构建块

摘要https://arxiv.org/pdf/2208.03641.pdf卷积神经网络(CNN)在许多计算机视觉任务中取得了巨大的成功,例如图像分类和目标检测。然而,它们的性能在低分辨率图像或小目标等更困难的图像任务中迅速下降。在本文中,我们指出,这根源于现有CNN体系结构中常见的缺陷设计,即使用步长卷积和/或池化层

基于卷积神经网络VGG的猫狗识别

!有需要本项目的实验源码的可以私信博主!摘要:随着大数据时代的到来,深度学习、数据挖掘、图像处理等已经成为了一个热门研究方向。深度学习是一个复杂的机器学习算法,在语音和图像识别方面取得的效果,远远超过先前相关技术。这也是深度学习在当下备受欢迎的原因之一,本实验的研究目的是自动识别猫狗类型,采用的是基于数据挖掘的猫狗自动

从 Zebec Protocol 长期布局看,ZBC 通证的潜在应用场景

在9月7日,Zebec创始人Sam做客社区,并进行了“NautilusChain以及$ZBC的未来”主题的AMA访谈。Sam在本次访谈中对NautilusChain生态的价值捕获、Zebec生态布局规划、可能会推出的NautilusChain治理通证NAUT进行了解读。本文将对本次AMA进行回顾与总结。主持人:社区新的

【JavaEE】_JavaScript基础语法

目录1.JavaScript概述1.1JavaScript简介1.2HTML、CSS、JavaScript的关系1.3JavaScrip的组成2.JavaScript的书写形式2.1内嵌式2.2行内式2.3外部式3.输出3.1alert3.2console.log4.变量的使用4.1创建变量4.1.1使用var4.1.

华为云云耀云服务器L实例评测|带宽,磁盘,CPU,内存以及控制台监控测试

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。🏆数年电商行业从业经验,AWS/阿里云资深使用用户,历任核心研发工程师,项目技术负责人。🎉欢迎👍点赞✍评论⭐收藏文章目录🚀一、网络带宽测试🔎1.1Nginx反向代理到

热文推荐