本应用文档展示了FlexIO外设模块的一个典型用例,该模块最初在Freescale Kinetis KL43 MCU系列(ARM® CM0+ MCU)中作为I2S音频总线主机引入。
FlexIO是一个高度可配置的模块,能够模拟广泛的串行/并行通信协议,包括UART、I2C、SPI、I2S等。
本应用文档旨在展示FlexIO外设能够生成所有所需的I2S总线信号,并且可以替代传统的I2S/SAI外设,在功能或CPU资源方面没有明显的限制,实现音频数据流的传输。
为了验证I2S的使用情况,实现了一个简单的软件驱动程序。在这个演示中,使用了Freescale Tower System。音频记录存储在MCU的内部闪存中。音频记录采样率为8.000 kHz,单声道(单声道),分辨率为16位。设置了32位的I2S字大小。用于音频重现的是放置在TWR-AUDIO卡上的SGTL5000音频编解码器IC。