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 这里把音频文件包含进来
|