16位44.1K的纯WAV播放器实现(模拟I2S)
2020年伊始,借此時機為新的一年開一個好頭,特此寫一段留作留念。
在2019下半年抽出業余時間做了一下WAV播放器的驗證工作,成果就是它:
?
基于開發板的原理圖重新設計了電路,基本都是按最低要求設計。
比如去掉了LCD屏幕,刪掉了無必須的模塊電路;軟件上因為采用
模擬I2S協議實現,暫時只能跑到16bit@44.1KHz雙聲道WAV。
輸入按鍵用了一個撥輪開關,功能為上/下一曲(快進/退),暫停/播放;
DAC采用的是我手中現有的CS4334;
AVR是atmega88P;
MCU用的是STM32f103zet;
這是用開發板調試時的照片:
開發板整機照因為按最低標準打造,沒有高素質的DAC,沒有高精度的晶振。
整機用microUSB接口通過充電寶供電,降低電源轉來轉去導入的噪聲。
存儲卡接口為SD,支持帶SD卡套的microSD(TF)卡。工作狀態指示通過
3個LED指示燈完成,不同的指示狀態對應不同的功能;整機上電啟動后
自動播放,正面帶一個主機復位按鍵,完成整機復位重新啟動。
整機外形為亞克力+PCBA組成的三明治結構:
三明治功能性的驗證工作包括測試I2S時序和SDIO時序。
SDIO 總線數據線的一組波形
SDIO中的數據線波形I2S總線中的SDATA波形
I2S的SDATAI2S總線中的MCLK波形,16.9344MHz
I2S的MCLK?
測試照
測試中SDIO總線時序存在較大毛刺,需要串聯吸收電阻;I2S的SDATA波形不是很干凈,存在類似的串擾。
播放中
總結:
1,仍然是感謝開源精神,讓興趣愛好有得以提升;
2,國內成熟的制造業優勢,如PCB打樣、亞克力打樣;
3,功能測試為后續更多的研究打下基礎,目前已經入手了某原子的開發板,
開始在學習STM32f4的播放器資料中。
?
總結
以上是生活随笔為你收集整理的16位44.1K的纯WAV播放器实现(模拟I2S)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件架构的发展及研究现状
- 下一篇: ListNode链表结构超详细解析,Le