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