JQ8400是一个语音模块,可以用多种方式来播放事先录制好的wav和mp3文件,其具备一线串口ONE LINE的引脚,单片机可以通过这个引脚发送指令,控制语音模块的工作。一线串口的指令格式如下图:
由于语音模块使用的是5V电源,但评测板上却没有5V电源的输出引脚(开始未曾想起arduino接口),只好在评测板上查看,结果在电源芯片旁找到一个5V电源焊盘(下图红色箭头所示):
于是在此焊上了一根排针:
在调试引脚时序的延时,开始使用的是例程提供的delay_ms函数,测试发现会对系统正常延时产生较大的干扰,最后还是另写了一个延时小函数才测试通过。
最后通过逻辑分析仪来调整一线串口的时序,将时序调整到协议的要求。高电平的持续时间要求是1200ms,我调整到约1300ms:
低电平的持续时间是400ms,我调整到432ms,满足了协议要求:
下图为测试过程:
测试结束时忽然想起评测板上提供了arduino接口,这个接口标准上应该会有5V电源,于是又将评测板上的杜邦线取下,检查发现其中的VCC就是5V电源接口:
然后在arduino电源接口上焊上排针,重新将LCD显示屏、DS1307日历模块以及JQ8400语音模块重新连接好:
下面是JQ8400语音模块添加的代码:
|