3.4 -KT5083软件版本说明
KT5083是一个提供串口的语音芯片,完美的集成了MP3、WAV的硬解码。同时软件支持工业级别的串口通信协议,以SPIFLASH作为存储介质,用户可以灵活的选用其中的任何一种设备作为语音的存储介质。通过简单的串口指令即可完成播放指定的语音,以及如何播放语音等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。
3.4.1 -KT5083版本的简介
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、消防语音报警提示;
3.4.2 -KT5083版本的串口说明
串口作为一种在控制领域常用的通信,我们进行了工业级别的优化,加入的帧的校验、重发、错误处理等措施,大大加强通信的稳定性和可靠性,同时可以在此基础上扩展更加强大的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章节说明。
3.4.3 -KT5083版本的串口指令说明
我们的通讯分为以下两大块
- 控制指令
- 查询芯片的参数以及状态
控制指令
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 |