簡介
音頻PCM輸出相關文章最多的就是WM8978,這裡說同個公司推出的更低成本的方案,CS4344。該晶片隻有輸出沒有輸入,不需要配置任何東西,内部自動檢測直接使用。
使用
CS4344使用iis傳輸資料,iis相關定義可檢視https://blog.csdn.net/shaynerain/article/details/108052027,
正常接引腳後,可直接使用,可以帶動耳機,如果接喇叭需要功放。
控制引腳
MCU | CS4344 |
I2S_SD:串行資料 | SDIN |
I2S_CK:串行時鐘線 | SCLK |
I2S_WS:聲道切換 | LRCK |
I2S_MCK:主時鐘輸出 | MCLK |
單片機直接發送即可播放聲音
控制方式
wav相關内容可參考https://blog.csdn.net/shaynerain/article/details/108052144
目前采用的wav檔案中的PCM播放,大緻過程如下:
1、WAV雙緩存
2、iis開啟DMA發送完成中斷
3、發送緩存1資料,完成後發送緩存2資料
4、循環中檢測緩存發完,發完後立馬讀取新的緩存,知道檔案讀取完成
此順序可參照定時器确定頻率,用DAC輸出音樂https://blog.csdn.net/shaynerain/article/details/108052191
from:https://blog.csdn.net/shaynerain