久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 串口發送MP3遇到的尷尬問題

串口發送MP3遇到的尷尬問題

作者: 時間:2016-11-27 來源:網絡 收藏
最近打算打造一款由PC端電腦串口發送MP3文件數據到STM32上,然后有stm32 將數據壓包再發送給vs1003解碼播放出聲音來。之前的方式是通過SPI讀SD卡里的文件,再通過SPI方式發送出去,這兩種方式都是stm32為主然后分別向兩個SPI設備要數據發數據,這種方式實現起來很簡單。但是如果改為串口發送音樂數據的話,那么stm32很被動,要時刻進入中斷停止其他活動,這樣當向vs003發送語音數據時,數據沒發送完畢,一個中斷劈來,就崩潰了。我嘗試直接進入中斷后,把數據在中斷里發送給vs1003,但實際上,比以前效果好 ,但斷斷續續,肯定是解碼不同步,時間差太大 。

我在想,如果,沒來一個中斷肯定是接受到一個字節,那么總共要來512個中斷,才算滿一個包,然后把這個包發送給vs1003,如果再來下一個中斷前,512個字節恰好發送完畢,那么還剩511個中斷,期間vs1003肯定斷了音。如果511個中斷來臨之前音樂恰好發送出去,那么又會響512次,但還是會斷斷續續,只不過比剛才貌似連貫了些。

本文引用地址:http://cqxgywz.com/article/201611/322282.htm


關鍵詞: 串口發送MP

評論


技術專區

關閉