ZHCZ046D March 2023 – August 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
UART 模块
功能
UART 9 位模式下的 RTOUT/忙碌/异步异常行为
在多节点场景中,UART 接收超时 (RTOUT) 无法正常工作,其中一个 UART 将用作控制器,其他 UART 节点作为外设,在 9 位 UART 模式下为每个外设配置不同的地址。
第一个 UART 控制器与 UART 外设 1 通信,通过发送外设 1 的地址作为第一个字节,然后发送数据,外设 1 已看到地址匹配并接收到数据。控制器处理好外设 1 后,外设 1 在配置的超时期间后不设置 RTOUT、如果控制器立即开始与另一个 UART 外设(外设 2)的通信,该外设在总线上配置了不同的地址。外设 1 RTOUT 计数器在与外设 2 和外设 1 通信过程中复位,仅在 UART 控制器完成与外设 2 的通信后才设置其 RTOUT。
在 BUSY 和异步请求中观察到类似行为。即使与总线上的其他外设的通信时地址不匹配,控制器也正在设置忙碌和 Async 请求。
请勿在单个控制器连接到多个外设的多节点 UART 通信中使用 RTOUT/ BUSY / 异步时钟请求行为。