ZHCADS6 January   2024 MSPM0L1105

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2功能说明
  6. 3单线 UART
    1. 3.1 背景
  7. 4电源和通信逻辑
  8. 5软件
    1. 5.1 总体流程图
    2. 5.2 IOMUX
    3. 5.3 电源/通信软件设计
    4. 5.4 其他资源
  9. 6硬件
    1. 6.1 测试结果
  10. 7参考资料

IOMUX

如前所述,标准 UART TXD 具有推挽式 I/O 结构。不过,在该应用中,UART TXD I/O 结构需要为开漏结构。MSPM0 的 IOMUX 功能使用户能够轻松地控制数字 I/O 输出。该功能不仅管理有关要在数字 I/O 上使用哪个外设功能的选择,而且为输出驱动器、输入路径和用于从关断模式唤醒的唤醒逻辑提供控制。图 5-2 展示了 MSPM0 的详细 I/O 结构。

GUID-20210310-CA0I-MCL1-STLD-7P1LGF9TQDSL-low.svg图 5-2 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
    );