KT148A语音芯片ic的软件参考代码C语言,一线串口

      最后更新:2022-07-03 15:17:29 手机定位技术交流文章

      目录

      3.1 通讯格式

      3.2 通讯指令

      4.2通信例子F3--组合播放

      4.通信说明 F0 说明 [ 超低功耗 ]

      4.4通讯详情说明

      一线通讯协议

      目前,芯片支持第一线串行通信协议,并使用高级别平行时间的宽度来确定0或1。

      3.1 通讯格式

      注:前需高压,后需低压。

      建议使用200us:600us。 范围:狭脉冲 = [150us--400us] 宽脉冲 [500us--100us]

      注意使用 3:1 和 1:3 的电平比,以确保通信稳定性。

      注意初始的6ms低电压水平,在初始调试时,尽量用无线电或逻辑分析器检查,误差可接受率为10%左右

      1, 0x00H到0xDFH是语音地址代码或定义函数代码。

      2, 0xFE是一个声音停止代码,它发送命令停止播放声音。

      代码间隔必须超过20ms

      3.2 通讯指令

      NO. 序号

      Data 编码

      Voice 语音表

      0

      0x00

      保留

      1

      0x01

      声音 1

      2

      0x02

      声音 2

      3

      0x03

      声音 3

      ……

      224

      0xE0~0xEF

      15级音量,0xE0H是最低的音量,0.0xEFH是最大音量(默认最大功率)。

      (如果您需要调整音量,先播放音量代码,然后再播放音频代码20ms后)

      225

      0xF0

      请关掉。 输入超低电 consumption = 1.7uA状态,见详细资料

      进入这个状态后,你需要控制芯片,然后需要先拉下低数据尺40ms

      目的是唤醒芯片,以便可以正常控制命令。

      242

      0xF2

      环形编号-见详情第四章

      如果需要循环一个声音,它将先循环,然后20ms后)

      243

      0xF3

      编码的播放 - 见详细资料 4.章 2

      F3H+语音地址A,语音地址B,语音地址C,播放地址A

      当你得到最后的代码时,它不会崩溃,当你玩A时,你玩B,然后你玩C..F3

      地址之间需要20ms的延迟。 并且一个编码地址的集是下一个集最需要的

      40ms延迟(F3+语音地址是编码地址的集合)

      254

      0xFE

      停止码

        1. 通讯 例F2--当前播放

      void oneline_test_CMD_F2(void){

      oneline_send_one_data(0x01) ;

      udelay(20) ;/*延迟25ms*/

      oneline_send_one_data(0xF2) ;

      udelay(20) ;/*延迟25ms*/

      结果是第一个声音,它在循环中不停止播放。 如果你需要停止,你可以发送FE命令

      4 . 2 通讯 例F3--组合播放

      void oneline_test_CMD_F3(void){

      oneline_send_one_data(0xF3) ;

      udelay(20) ;/*延迟25ms*/

      oneline_send_one_data(0x01) ;

      udelay(20) ;/*延迟25ms*/

      oneline_send_one_data(0x02) ;

      udelay(20) ;/*延迟25ms*/

      oneline_send_one_data(0x03) ;

      udelay(20) ;/*延迟25ms*/

      按序列播放歌曲的第一、第二、第三部分。 如果你需要停下来,你可以发送FE命令

      同时,在复合播放过程中,接收新的复合播放数据,从而停止当前的复合播放并切换播放新的命令

      4 . 3 通讯 说明F0描述超低功率消耗

      1,特别用于芯片进入超低功耗,因为芯片在播放后自动进入备用状态,功耗保持在25uA。

      如果芯片的电耗较低,则必须发送F0命令,可以在任何状态下执行

      当芯片收到F0命令后,它进入关闭状态,功率消耗保持在1.About 7uA

      如果芯片需要再次接收指令,需要将其数据信号降到40ms,然后才能被唤醒并再发送数据

      4 . 4 通讯 细节注意事项

      一旦MCU启动,第一件事是将通信IO(即单线脚)设置为高级输出

      2,尽可能与KT148A芯片通信,一组1K电阻调节不同电位

      芯片PB9的两英尺,在播放时,电压可能为3V左右。 一旦处于闲置状态,这个IO就会变成2V左右

      因为芯片内部有一个机制可以自由进入低功率服务员。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/29111.html

          热门文章

          文章分类