KT5083是一个提供串口的语音芯片,完美的集成了MP3、WAV的硬解码。同时软件支持工业级别的串口通信协议,以SPIFLASH作为存储介质,用户可以灵活的选用其中的任何一种设备作为语音的存储介质。通过简单的串口指令即可完成播放指定的语音,以及如何播放语音等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。
1、支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
2、24位DAC输出,动态范围支持90dB,信噪比支持85dB
3、最大支持16M字节的SPIFLASH。例如W25Q16[2M字节]、W25Q128[16M字节]
4、多种控制模式,并口控制模式、串口模式、AD按键控制模式
5、Miniusb接口更新语音文件,无需安装任何软件。支持XP和WIN7系统。
6、支持组合播放功能,可以实现报时、报温度,在一定程度上可以替代一些昂贵的TTS方案
7、30级音量可调,5级EQ可调[此功能暂不开放]
8、支持外挂多种类型的功放,如3W、5W、10W等等
9、支持上电循环播放的功能
10、可以支持SPIFLASH[超小型封装]作为存储介质
1、 车载导航语音播报
2、 公路运输稽查、收费站语音提示;
3、 火车站、汽车站安全检查语音提示;
4、 电力、通信、金融营业厅语音提示;
5、 车辆进、出通道验证语音提示;
6、 公安边防检查通道语音提示;
8、 电动观光车安全行驶语音告示;
9、 机电设备故障自动报警;
10、消防语音报警提示;
串口作为一种在控制领域常用的通信,我们进行了工业级别的优化,加入的帧的校验、重发、错误处理等措施,大大加强通信的稳定性和可靠性,同时可以在此基础上扩展更加强大的RS485
进行组网功能,串口的通信波特率可自行设置,默认为9600
支持异步串口通讯模式,通过串口接受上位机发送的命令 停止位 :1 |
||
格式:$S VER Len CMD Feedback para1 para2 checksum $O |
||
|
|
|
$S |
起始位0x7E |
每条命令反馈均以$开头,即0x7E |
VER |
版本 |
版本信息 |
Len |
len后字节个数 |
校验和不计算在内 |
CMD |
命令字 |
表示具体的操作,比如播放/暂停等等 |
Feedback |
命令反馈 |
是否需要反馈信息,1反馈,0不反馈 |
dat |
参数 |
和前面的len相关联,不限制长度 |
checksum |
校验和[占两个字节] |
累加和校验[不计起始位$] |
$O |
结束位 |
结束位0xEF |
|
|
|
举个例子,如果我们指定播放SPIFLASH,就需要发送:7E FF 06 09 00 00 04 FF dd EF
数据长度为6 ,这6个字节分别是[FF 06 09 00 00 04] 。不计算起始、结束、和校验。然后对得到的结果进行累加,再用0减,即“0-checksum=校验数据”。如果这里不明白,可以参考我们的“QYMxFS辅助说明文档”。另外用户也可以直接忽视校验,参考我们的5.3.4章节说明。
我们的通讯分为以下两大块
控制指令
CMD命令 |
对应的功能 |
参数(16位) |
0x01 |
下一曲 |
|
0x02 |
上一曲 |
|
0x03 |
指定曲目(NUM) |
详见3.4.1 |
0x04 |
音量+ |
|
0x05 |
音量- |
|
0x06 |
指定音量 |
详见3.4.2 |
0x08 |
单曲循环指定曲目播放 |
详见3.4.3 |
0x09 |
指定播放设备 |
保留 |
0x0A |
进入睡眠 -- 低功耗 |
详见3.4.5 |
0x0B |
唤醒睡眠 |
|
0x0C |
芯片复位 |
任何状态有效 |
0x0D |
播放 |
|
0x0E |
暂停 |
|
0x0F |
指定文件夹文件名播放 |
详见3.4.6 |
0x14 |
单个文件夹支持1000首曲目 |
保留 |
0x15 |
停止插播播放背景音乐 |
详见3.4.9 |
0x16 |
停止 |
|
0x17 |
指定文件夹循环播放 |
详见3.4.10 |
0x18 |
指定根目录随机播放 |
详见3.4.11 |
0x19 |
对当前播放的曲目设置为循环播放 |
详见3.4.12 |
0x1A |
开启和关闭芯片的DAC输出 |
详见3.4.13 |
0x21 |
组合播放 |
详见3.4.14 |
0x25 |
多文件夹插播 |
详见3.4.16 |
0x28 |
指定文件夹随机播放 |
详见3.4.18 |
这里是查询芯片的状态和相关的参数
CMD命令详解(查询) |
对应的功能 |
参数(16位) |
0x3C |
保留 |
|
0x3D |
保留 |
|
0x3E |
保留 |
|
0x3F |
查询在线的设备 |
详见3.5.1 |
0x40 |
返回错误,请求重发 |
|
0x41 |
应答 |
|
0x42 |
查询当前状态 |
详见3.4.10 |
0x43 |
查询当前音量 |
|
0x44 |
查询当前EQ |
保留 |
0x45 |
保留 |
该版本保留此功能 |
0x46 |
保留 |
该版本保留此功能 |
0x49 |
查询FLASH的总文件数 |
5个文件夹的总文件数 |
0x4D |
查询FLASH的当前曲目 |
返回文件夹号和曲目指针 |
0x4E |
查询指定文件夹的曲目总数 |
详见3.5.3 |
0x4F |
查询当前设备的总文件夹数 |
详见3.5.4 |
0x61 |
查询当前文件夹指针 |
仅支持FLASH |