串口更新與在線下載的MP3語音芯片IC方案
一、語音芯片的發展歷程語音芯片是一個廣泛應用的產品,現在隨著市場競爭的激烈化,能夠繼續升級并提供有競爭力的廠家就不多見了。傳統的語音芯片只能實現本地更新,即通過電腦或者專用燒錄器才能更新,無法滿足服務
一、語音芯片的發展歷程
語音芯片是一個廣泛應用的產品,現在隨著市場競爭的激烈化,能夠繼續升級并提供有競爭力的廠家就不多見了。傳統的語音芯片只能實現本地更新,即通過電腦或者專用燒錄器才能更新,無法滿足服務器自動推送、后臺自動下載、以及動態更新等等要求,而這些都是物聯網大潮中的新技術需求。
二、在線下載語音方案說明
用戶可以通過最熱門的技術方式(如:ESP8266的wifi芯片、藍牙BLE、電信4G等等無線模塊),來直接動態更新語音至KT404A芯片,更新的方式是采用串口。KT404A芯片支持MP3解碼,最大程度保證了音頻文件的音質,內置24位DAC解碼,音質效果媲美“筆記本集成聲卡播放”。此外,用戶可以隨時動態地更新音頻文件,不限次數,非常靈活。
三、串口下載的詳細說明
如果上位機發送一個100.2KB的音頻文件至芯片,需要進行握手、將數據拆分為以256個字節為單位的數據包、每次發送完畢后等待下位機接收完成并寫入OK后返回應答ACK,然后再進行下一幀數據的發送。若超時超過3秒之后無應答,重發數據;若重發第二次仍未得到應答,則對芯片復位,重新發起最開始的傳輸。一般的應用場合,只需要在線更新短的語音信息,所需時間較短。
四、傳輸時間計算
在115200波特率下,傳輸1個字節需要時間為0.087ms,傳輸270個字節的時間為24ms。若傳輸一個1MB的MP3,需要4096次傳完,所需時間約為110秒。但一般只需要在線更新短的語音信息,時間相應縮短。