最后更新:2022-07-03 15:17:29 手机定位技术交流文章
目录
3.1 通讯格式
3.2 通讯指令
4.2通信例子F3--组合播放
4.通信说明 F0 说明 [ 超低功耗 ]
4.4通讯详情说明
一线通讯协议
目前,芯片支持第一线串行通信协议,并使用高级别平行时间的宽度来确定0或1。

注:前需高压,后需低压。
建议使用200us:600us。 范围:狭脉冲 = [150us--400us] 宽脉冲 [500us--100us]
注意使用 3:1 和 1:3 的电平比,以确保通信稳定性。
注意初始的6ms低电压水平,在初始调试时,尽量用无线电或逻辑分析器检查,误差可接受率为10%左右
1, 0x00H到0xDFH是语音地址代码或定义函数代码。
2, 0xFE是一个声音停止代码,它发送命令停止播放声音。
代码间隔必须超过20ms
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 |
停止码 |
void oneline_test_CMD_F2(void){
oneline_send_one_data(0x01) ;
udelay(20) ;/*延迟25ms*/
oneline_send_one_data(0xF2) ;
udelay(20) ;/*延迟25ms*/
结果是第一个声音,它在循环中不停止播放。 如果你需要停止,你可以发送FE命令
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命令
同时,在复合播放过程中,接收新的复合播放数据,从而停止当前的复合播放并切换播放新的命令
1,特别用于芯片进入超低功耗,因为芯片在播放后自动进入备用状态,功耗保持在25uA。
如果芯片的电耗较低,则必须发送F0命令,可以在任何状态下执行
当芯片收到F0命令后,它进入关闭状态,功率消耗保持在1.About 7uA
如果芯片需要再次接收指令,需要将其数据信号降到40ms,然后才能被唤醒并再发送数据
一旦MCU启动,第一件事是将通信IO(即单线脚)设置为高级输出
2,尽可能与KT148A芯片通信,一组1K电阻调节不同电位
芯片PB9的两英尺,在播放时,电压可能为3V左右。 一旦处于闲置状态,这个IO就会变成2V左右
因为芯片内部有一个机制可以自由进入低功率服务员。
本文由 在线网速测试 整理编辑,转载请注明出处。