本应用笔记展示了 FlexIO 外围模块的典型用例之一,该外围模块最初是在 NXP K32L2B MCU 上以 I2S 音频总线主控的方式引入。
FlexIO 是一个高度可配置的模块,能够模拟各种串行/并行通信协议,包括UART,I2C,SPI,I2S 等。
该应用笔记介绍了 FlexIO 外设能够生成所有必需的 I2S 总线信号,并且可以替代传统用于传输音频数据流的 I2S/SAI 外设,而且对应功能或 CPU 资源基本不会受到限制。
对于验证 I2S 用例,已经实现了一个简单的软件驱动程序。对于此演示,使用FRDM-K32L2B 板。音频记录存储在 MCU 的内部闪存中。音频记录采样率为
48.000 kHz,单通道(单声道),分辨率为 16 位。I2S 字长设置为 32 位。WM8904 音频编解码器 IC 放置在 NXP Mic/Audio/Oled Shield(MAO)上,用于音频再现。