ZHCADS6 January 2024 MSPM0L1105
如前所述,标准 UART TXD 具有推挽式 I/O 结构。不过,在该应用中,UART TXD I/O 结构需要为开漏结构。MSPM0 的 IOMUX 功能使用户能够轻松地控制数字 I/O 输出。该功能不仅管理有关要在数字 I/O 上使用哪个外设功能的选择,而且为输出驱动器、输入路径和用于从关断模式唤醒的唤醒逻辑提供控制。图 5-2 展示了 MSPM0 的详细 I/O 结构。
请注意,并非所有引脚都具有模拟功能、唤醒逻辑、驱动强度控制以及上拉或下拉电阻器。有关具体的设计,请参阅特定于器件的 TRM 和数据表。在该 TWS 参考设计中,在为 I/O 功能选择 UART TXD 功能后,会进行逻辑高电平到高阻态的转换,以实现开漏 UART TXD。下面是用于设置 IOMUX 的代码,“DL_GPIO_HIZ_ENABLE”将 I/O 结构设置为开漏结构
DL_GPIO_initPeripheralOutputFunctionFeatures(
GPIO_UART_L_IOMUX_TX, GPIO_UART_L_IOMUX_TX_FUNC,
DL_GPIO_INVERSION_DISABLE, DL_GPIO_RESISTOR_NONE,
DL_GPIO_DRIVE_STRENGTH_LOW, DL_GPIO_HIZ_ENABLE
);