NUC120 SPI 模拟I2S
sample code 說明
該應用程序簡介:使用NUC120VE3DN Tiny Board Audio芯片NAU8822模塊相連。
(也可以使用M051不帶I2S的芯片連接NAU8822來測試)
NUC120 DN板子,DN系列的芯片SPI帶FIFO,支持從機3線模式。
大概Sample Code的做法:
1,SPI為3線從機模式,Audio做主,提供BCLK和LRCLK。MCLK由MCU提供。
2,SPI配置成上升沿發送,下降沿接收。Audio,配置成PCMA模式,16Bit,8K采樣率
3,使用GPIO PB14與Audio LRCLK相連。使用PB14外部中斷,上升沿觸發。該IO每次發生上升時,表示有新的FS時鐘,此時需往SPI Buffer里面寫數據。
4,定義了一個8K,16Bit的PCM數據,把相應的BIN文件包含到源代碼里面來。
模塊如圖所示:
NUC120 Tiny Board與NAU8822的連接管腳
對應與MCU這邊的接線為:? ?? ?? ?? ?? ?? ? 8822模塊這邊:
管腳6??PB12??CLKO? ?? ?? ?? ?? ?? ?? ?? ?? ???MCLK?
管腳4??PB14??INT0? ?? ?? ?? ?? ?? ?? ?? ?? ???I2SLRCLK
管腳44??PC1??SPICLK0? ?? ?? ?? ?? ?? ?? ?? ???I2SBCLK
管腳43??PC2??MISO00? ?? ?? ?? ?? ?? ?? ?? ???I2SDI
管腳42??PC3??MOSI00? ?? ?? ?? ?? ?? ?? ?? ???I2SDO
管腳 33??PB1 TXD0
管腳 32??PB0 RXD0
軟件介紹:
開發BSP版本:NUC100_120BSP_v3.00.001
SPI_I2S.c 與Audio通訊的相關函數。
SPI_I2S.h??相關函數頭文件
pcm_image.s? ???這里把音頻文件包含進來
總結
以上是生活随笔為你收集整理的NUC120 SPI 模拟I2S的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iPhone手机获取uuid 安装测试a
- 下一篇: 单片机IO口模拟SPI四种模式的程序