一、功能簡介
KT148A肯定是支持串口的,有客戶反饋使用一線還是不方便,比如一些大型的系統不適合有延時的操作,所以更加傾向于使用uart控制,這里我們也給出解決方案
延伸出來另外一個版本,KT158A
注意次版本芯片還是KT148A。但是使用上從原來的一線串口控制,更換為串口uart控制
也就是芯片相同,但是出廠燒錄的固件不同而已
1、下載語音的方式,還是和以前一模一樣,但是不需要短路5腳到地了
2、芯片的功耗,沒有低功耗的處理了,默認就是不播放4mA的電流,需要低功耗請使用mos管控制電源的方式 。芯片腳位定義有變化
聯系我們,拿對應的KT158A的樣品,備注一下:KT158A_V15_8BE8_串口uart版本
1、KT158A的簡單測試,原理圖如上所示
2、將芯片的5腳對地,上電,則是全部循環播放KT158A內置的所有語音,這個方便客戶測試硬件
然后需要播放,就只能發送對應的串口指令去控制
3、KT158A的busy引腳,也就是IO3=PB0,對應的是busy輸出,播放輸出低電平,空閑輸出高電平
4、其他所有的細節,都和之前的KT148A=一線串口版本一致
二、控制指令說明
2.1 控制指令--波特率是115200
CMD命令 對應的功能 參數(16位)
0x01 下一曲
0x02 上一曲
0x03 指定曲目(NUM) 和一線串口邏輯一致
0x04 音量+
0x05 音量-
0x06 指定音量 音量是不記憶的
0x08 單曲循環指定曲目播放 和一線串口邏輯一致
0x0C 芯片復位
0x0D 播放
0x0E 暫停
0x11 指定當前的設備全部循環播放
0x16 停止
0x21 組合播放
2.2 通訊指令舉例
命令類型 CMD命令 參考指令 指令說明
控制指令 0x01 7E 01 00 02 00 00 EF 下一曲
0x02 7E 02 00 02 00 00 EF 上一曲
0x03 7E 03 00 02 00 64 EF 指定曲目(NUM) -- 播放第100段
0x04 7E 04 00 02 00 00 EF 音量+
0x05 7E 05 00 02 00 00 EF 音量-
0x06 7E 06 00 02 00 0A EF 指定音量 -- 取值范圍[0--30] --指定為10級
0x08 7E 08 00 02 00 01 EF 單曲循環指定曲目播放 -- 循環播放第1段
0x0C 7E 0C 00 02 00 00 EF 芯片復位
0x0D 7E 0D 00 02 00 00 EF 播放
0x0E 7E 0E 00 02 00 00 EF 暫停
0x11 7E 11 00 02 00 01 EF 指定內置音樂全部循環播放
0x16 7E 16 00 02 00 00 EF 停止
0x21 7E 21 00 04 01 01 03 02 EF 組合播放-01號、01號、03號、02號組合播放
0x43 7E 43 00 02 00 00 EF 查詢當前音量
0x46 7E 46 00 02 00 00 EF 查詢當前的版本
0x4A 7E 4A 00 02 00 00 EF 查詢內置的spiflash總文件數
0x4E 7E 4E 00 02 00 00 EF 查詢內置的spiflash當前的文件
0x62 7E 62 00 02 00 00 EF 查詢當前設備的總文件數
三、使用注意事項
1、下載語音,就不需要芯片的5腳對地上電了,任何時候都可以點擊軟件進行下載
2、芯片沒有低功耗的機制了,永遠是正常工作狀態,未播放是4mA的電流
3、軟件測試舉例如下:
4、測試的硬件舉例如下:
審核編輯 黃宇
-
串口
+關注
關注
14文章
1551瀏覽量
76441 -
語音芯片
+關注
關注
12文章
1749瀏覽量
36458
發布評論請先 登錄
相關推薦
評論