目前市場上較多的MP3解決方案是:MP3控制器+MP3解碼芯片+NAND Flash。這種方案的MP3并不適合與商業或工業場合,因為對MP3中的音頻文件修改時還需要用計算機設備才能完成,這在許多場合是很難滿足或成本較高的。所以商業或工業領域所需要的MP3播放器,需要支持自動從U盤或SD卡等移動存儲設備中轉移數據的能力。 為了滿足這樣的需求,我們提出了一種嵌入式語音播放的解決方案----單片機 + NAND + VS1003。 典型應用公交車報站系統電梯報層系統·解碼芯片采用VS1003VS1003是來自芬蘭 VLSI 半導體公司的一款音頻芯片,性價比極高,并且使用非常簡單。芯片支持MP3、WAV、WMA、MIDI等多種音頻格式的硬件解碼,音質可與中高檔次的MP3播放器相媲美。 方案中設計音頻文件從SD卡中拷貝到NAND里進行播放考慮工業或某些商業場合對可靠性和穩定性要求較高,音頻文件被放在播放模塊的NAND Flash中,單片機從NAND中讀取文件傳送給VS1003。此方案中,單片機的GPIO余量較大,可以做其他功能的擴展(如按鍵、LED等)。此方案最高可播穩定性高,滿足工業場合應用因為工業場合對設備的穩定性,抗震動,抗干擾等性能要求較高,因此方案中選擇把音頻文件存放在NAND中,電路板上沒有對震動干擾敏感的器件或設備,因此該方案音頻文件更新功能操作靈活,而又不失穩定性。從系統的功能、可靠性方面考慮可以選擇使用NAND flash作為存儲介質。nand flash一次傳輸為8位,大大減輕了單片機開銷。在工業控制方面使用NAND flash更加牢固。 方案的可裁剪性方案中的片外RAM,是在使用較復雜應用程序時做的內存擴展,簡單應用中不需要擴展。也可以選擇只使用SD卡作為MP3音頻存儲介質的方案,SD卡數據傳輸用的是SPI模式,數據按位傳輸,這將導致播放高位率(>320kbps)的MP3文件時會不流暢,但對一般的需求是完全能夠滿足的。 串口方式固件燒寫單片機程序通過串口進行燒寫,便于設備的維護和更新。產品開發投資少,零風險。 |