本應用文檔展示了FlexIO外設模塊的一個典型用例,該模塊最初在Freescale Kinetis KL43 MCU系列(ARM? CM0+ MCU)中作為I2S音頻總線主機引入。
FlexIO是一個高度可配置的模塊,能夠模擬廣泛的串行/并行通信協(xié)議,包括UART、I2C、SPI、I2S等。
本應用文檔旨在展示FlexIO外設能夠生成所有所需的I2S總線信號,并且可以替代傳統(tǒng)的I2S/SAI外設,在功能或CPU資源方面沒有明顯的限制,實現音頻數據流的傳輸。
為了驗證I2S的使用情況,實現了一個簡單的軟件驅動程序。在這個演示中,使用了Freescale Tower System。音頻記錄存儲在MCU的內部閃存中。音頻記錄采樣率為8.000 kHz,單聲道(單聲道),分辨率為16位。設置了32位的I2S字大小。用于音頻重現的是放置在TWR-AUDIO卡上的SGTL5000音頻編解碼器IC。