CX800-D播放模块是一个提供串口的播放模块。采用FLASH的储存方式,使用CX800-D-16S芯片做主控,采用DNS硬解码的方式,保证系统的稳定性和音质。能够自由更换FLASH中语音内容和控制方式使用方便。通过简单的串口指令即可完成指定音乐的播放,多种播放路径。
资料下载:
串口调试软件:
C语言参考程序:
演示例程:
原理图库封装库:
1. 产品特点
1、支持不同采样率的语音文件;
2、支持USB线下更换语音内容;
3、最大支持256Mbit 的 FLASH 卡,最大支持 32G 的 U 盘 ;
4、支持串口控制模式;
5、支持插播功能,插播过程暂停正在播放的背景音乐;
6、支持指定盘符播放,指定曲目播放;
7、支持组合播放;
8、31级音量可调, 5种EQ可调;
9、支持文件夹切换,支持播放设备切换;
10、24 位 DAC 输出,3.6-5.2V电压;
11、内部采用DSP硬件解码,动态范围支持 90dB,信噪比支持 85dB;
汽车(防盗报警器、倒车雷达、GPS 导航仪、电子狗、中控锁);
智能家居系统;
家庭防盗报警器;
医疗器械人声提示;
家电(电磁炉、电饭煲、微波炉);
娱乐设备(游戏机、游乐机);
学习模型(早教机、儿童有声读物);
智能交通设备(收费站、停车场);
通信设备(电话交换机、电话机);
工业控制领域(电梯、工业设备);
高级玩具。
CX800-D是CX800系列产品,芯片丝印统一为CX800,演示板为丝印为CX800M2.0,订购时需指明固件程序为CX800-D。
引脚序号 | 引脚名称 | 功能描述 | 备注 |
1 | SPK1 | 接1~3W喇叭 | 不分正负极 |
2 | SPK2 | ||
3 | AR | 右声道输出 | 功率0.1W,直推耳机 |
4 | AL | 左声道输出 | |
5 | BUSY | 播放信号输出 | 播放输出高电平,直推LED |
6 | KEY | 测试按键引脚 | 下一曲 |
7 | 3~5V | 电源输入 | 3~5V直流电源 |
8 | RX | UART接收 | TTL电平 |
9 | TX | UART发送 | |
10 | GND | 电源负极 |
测试引脚用于测试播放,功能是下一曲,当完成电路板后,用于调试硬件,或者故障测试。
通信采用全双工串口通信,
波特率为9600,数据位:8 ,停止位1位,检验位 N
传输固定长度为3个字节,分别是0xFE(起始码),CMD(命令码),DATA(数据)
Byte1 | Byte2 | Byte3 |
起始码 | 命令码 | 数据 |
0xFE | CMD | DATA |
在远程通信中,通信数据可能受外界影响变得不可靠,一般需要加上校验码,使用CMD(0x16命令)
打开通信校验,传输固定长度为4个字节,分别是0xFE(起始码),CMD(命令码),DATA(数据), SUM(校验码),校验码为CMD+DATA的和。
例如:
播放命令:0xFE 0x11 0x01
打开校验发码为: 0xFE 0x11 0x01 0x12
Byte1 | Byte2 | Byte3 | Byte4 |
起始码 | 命令码 | 数据 | 校验 |
0xFE | CMD | DATA | SUM |
注意:
串口使用循环缓冲区保存接收,大小为250Byte,也就是缓冲83个命令,当缓冲区满后缓冲区会刷新(正常使用下不可能出现几十个待处理命令)。主机发送控制命令不需要等待,可以连续发送。