目录
系列文章目录
前言
一、硬件分析
二、操作以及软件部分的说明
1.U盘的拷贝方法
2.串口的控制指令说明
总结
KT404A语音芯片的U盘升级语音mp3文件的方法&以及使用注意事项
为了满足一些不方便使用电脑更新语音的需求,我们特别在KT404A芯片基础上开发了一个U盘更换声音的解决方案,和KT404A硬件功能一致。支持UART控制,核心功能是把以前电脑PC更新spiflash里面的语音,改为U盘更新spiflash语音。
样品,请看2.4章节
1、 |
支持U盘[最大32G],支持的TF卡最大32G 。注意一定是要把U盘格式化成“FAT”或者FAT32文件系统。两个设备任选其一即可。 |
2 |
在U盘内部建一个文件夹“USB_UPDA”,将需要拷贝的文件放置在这个文件夹下面即可。最多支持同时拷贝50个文件,如上图 --- 芯片先上电 -- 然后再插入U盘--芯片检测到合法的文件会自动的拷贝。无需干预 |
3、 |
如果拷贝的U盘或者TF卡里面没有“USB_UPDA”文件夹,则默认拷贝出错。文件夹存在是防止误操作 |
4、 |
拷贝的过程中有提示音给出
|
6、 |
实测拷贝满一个3M字节的音频文件,所需要的时间为:60秒 |
7、 |
拷贝完成之后,我们播放拷贝的音频文件一次,用来证明拷贝是否成功 |
8、 |
拷贝声音的时候,无需任何设置,在正常的机器上面,插入U盘等待语音提示即可 实际使用“最好买带灯的U盘”,升级过程中注意听语音提示 |
一、可通过U盘更换语音(只针对flash) -- 硬件按照KT404A标准方案一模一样
二、控制指令
命令 对应的功能 参数(16位)
2.1 0x01 下一曲 OK
2.2 0x02 上一曲 OK
2.3 0x03 指定曲目 OK
例如选择第一首歌播放7E FF 06 03 00 00 01 FE E7 EF
2.4 0x04 音量+ OK
2.5 0x05 音量- OK
2.6 0x06 指定音量(0~30级)OK
例如 指定音量为 15 级,串口发送的指令:7E FF 06 06 00 00 0F FF D5 EF
2.7 0x08 单曲循环指定曲目播放
例如 循环播放第一曲 7E FF 06 08 00 00 01 xx xx EF --OK
2.8 0x0D 播放 --OK
2.9 0x0E 暂停 --OK
2.10 0x19 对当前播放的曲目设置为循环播放 详见3.4.12
7E FF 06 19 00 00 00 FE E2 EF 单曲循环播放开启 --OK
7E FF 06 19 00 00 01 FE E1 EF 单曲循环播放关闭 --OK
三、查询指令
3.1 0x49 查询 FLASH 的总文件数 --OK
3.2 0x42播放状态查询指令
7E FF 06 42 00 08 01 xx xx EF FLASH 正在播放
四、常规功能
4.1芯片上电初始化成功的数据
7E FF 06 3F 00 00 08 xx xx EF
==>7E FF 06 3F 00 04 08 FE B0 EF 这里增加了文件总数的返回--0x04
4.2 0x3E曲目播放完毕返回的数据
FLASH 播放完第1曲 7E FF 06 3E 00 00 01 xx xx EF
FLASH 播放完第2曲 7E FF 06 3E 00 00 02 xx xx EF
4.3是否需要回响功能需要如:
例如 7E FF 06 08 01 00 01 xx xx EF 需要回响
例如 7E FF 06 08 00 00 01 xx xx EF 不需要回响
4.4 有没有效验都能正常使用
例如 7E FF 06 08 00 00 01 xx xx EF
7E FF 06 08 00 00 01 EF
新增拷贝开始的串口指令 ,结束拷贝的指令
开始下载:7E FF 06 A0 00 00 00 xx xx EF
下载完成:7E FF 06 B0 00 00 00 xx xx EF
==》7E FF 06 B0 00 00 00 FE 4B EF 7E FF 06 3F 00 04 08 FE B0 EF
注意拷贝完成之后,先发送拷贝完成的指令 ,后面会自动初始化flash,并且发送初始化成功的数据
新增U盘的插入和拔出,只是物理检测
U盘插入:7E FF 06 3A 00 00 00 xx xx EF
U盘拔出:7E FF 06 3B 00 00 00 xx xx EF
注意:这里不代表拷贝完成,或者拷贝失败 。只是纯粹的物理检测到设备的插入和拔出
U盘拔出:7E FF 06 3B 00 00 01 xx xx EF -- 这里代表的是拷贝过程中拔出,出错
备注,此版本的芯片,是单独的特定的版本
1、样品的程序代码:KT404A_V9_A19B_U盘更新.bin
2、没有测试模块,只有测试的芯片,
3、需要模块可以购买我们标准的模块,然后自己回去更换芯片,就可以了
淘宝网 - 淘!我喜欢 https://item.taobao.com/item.htm?spm=a230r.1.14.23.1d034f695bO3Pu&id=524965167700&ns=1&abbucket=20#detail
4、当然可以直接自己画一个板子,测试就可以了。硬件也很简单,参考我们的“KT404A方案参考原理图2_V1.5.Pdf”
5、其他的辅助说明,请参考“30_KT404A语音芯片_PTUF4FS模块_完整资料V2_20200529.zip”