需要语音播放或者发声报警提示产品设计的朋友可以看看这一款模块,主控型号用的目前最新款的语音芯片CK6682B.
.功能说明
CK6682B是一款应用于语音发声,语音解码产品的芯片。芯片支持红外遥控接收,支持外挂FLASH,FLASH的内容可以通过USB线连接电脑(相当于一个U盘)用户自修改,支持AD按键,支持U盘播放,同时支持串口与MCU通讯实现数据控制。
- 为什么要设计CK6682B
为了方便解决用户需要随时自定义更换语音报警声的一个痛点,我们设计了CK6682B芯片,用户通过一根USB线将CK6682B与电脑连接,在电脑端会弹出一个可移动磁盘,这个时候就可以相当于一个U盘一样拷贝/删除FLASH的语音报警文件了。
同时我们开放了一个串口通讯协议,适合有MCU的客户群体,通过串口进行间接的控制音源文件的播放以及音量大小等等。
红外遥控接收也已经写好,只需要按照我们定义的遥控器码值,选配合适遥控器就能遥控,固化的遥控码是目前市面上通用的标准遥控器,采购方便。
- 遥控器选型
标准的红外NEC编码格式,市面上或某宝都有得买,注意码值能对上就行,面板可以找遥控器供应商配
- 使用38kHz载波频率
- 引导吗间隔是9ms+4.5ms
- 使用16位客户代码
- 使用8位数据代码加数据反码
- 客户码00FF
- 按键码如下图:
串口指令协议描述
**默认波特率:9600 bps
**数据位 :8
**校验位 :none
**停止位 :1
1.开机(上电默认开机状态)
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x30 | 0x99 |
2.关机
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x31 | 0x99 |
3.暂停/播放音乐(第一次接收暂停音乐,第二次接收播放音乐)
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x32 | 0x99 |
4.上一曲
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x33 | 0x99 |
5.下一曲
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x34 | 0x99 |
6.音量加
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x35 | 0x99 |
7.音量减
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x36 | 0x99 |
8.循环播放/单曲播放切换
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x37 | 0x99 |
9.播放第一首
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x38 | 0x99 |
10.播放最后一首
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x01 | 0x39 | 0x99 |
11.具体音量控制(0~30级音量)
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x88 | 0x02 | 0x00~0x13 | 0x99 |
从MCU接收到串口指令后,CK6682B返回的数据如下:
Cmd:MCU发送的CMD指令(0x00~0xFF)
格式: | S | CMD | paraH | O |
功能: | 开始符 | 指令 | 指令参数高字节 | 结束符 |
说明 | 0x89 | cmd | 0x00 | 0xAA |
- 常见问题集锦
-
问题
上电后的状态是怎么样?
回答
上电默认开机并播放断电记忆的歌曲,默认是单曲循环
问题
红外遥控不起作用?
回答
检查红外接收头引脚是否接对,再检查红外遥控器的发码以及码值能不能对的上
问题
接上的功放没有声音?
回答
高电平关的功放,MUTE脚加上拉电阻;低电平关的功放,MUTE脚加下拉电阻
问题
串口控制不起作用?
回答
检查波特率和TX/RX有没有接法,如果还是不行,就先给MCU上电后上电CK6682B