FlexIO 是用在 Kinetis 和 S32K 微控制器系列上的新外設(shè)模塊。它具有高度可配置性,能夠模擬各種通信協(xié)議,例如本文檔中提到的UART、I2C、SPI、I2S和LIN,以及其它一些通訊協(xié)議,像J1850、I3C、曼徹斯特。FlexIO 作為微控制器的一個(gè)獨(dú)立外設(shè)模塊,并不能替代任何通信外設(shè)。FlexIO 的主要特點(diǎn)是可以根據(jù)用戶的需求來(lái)直接構(gòu)建自己的外設(shè)。本文的示例代碼基于 S32K SDK(包含在S32DS_v2018 中的軟件開(kāi)發(fā)套件中)和 Bare Metal 的配置代碼,以便于更好地了解什么是FlexIO。通過(guò)這些示例,用戶可以模擬不同的通信協(xié)議和 PWM 信號(hào)。