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