NXP MCU 技术论坛
直播中

刘刚

8年用户 1120经验值
私信 关注
[问答]

在i.MX93和i.MX8M Plus上都使用UART,遇到了RTS/CTS连接问题求解决

我在 i.MX93和 i.MX8M Plus 上都使用 UART,并遇到了 RTS/CTS 连接问题。
在 i.MX93 上,以下接线工作正常:

  • TX  → RX (RS232)
  • RX  ← TX (RS232)
  • CTS  → RTS (RS232)
  • RTS  ← CTS (RS232)
然而,在 i.MX8M Plus 上,这种布线不起作用。它仅在我交换 RTS 和 CTS 时有效。
此外,我注意到参考手册对于 i.MX93 和 i.MX8M Plus 状态:

  • CTS_B = Input (i.MX93)
  • RTS_B = Output (i.MX93)


  • CTS_B = Output (i.MX8M Plus in DCE)
  • RTS_B = Input (i.MX8M Plus in DCE)


但是在Pinmux 配置工具 24.12明白了:

  • CTS_B as Output (i.MX93)
  • RTS_B as Input (i.MX93)


  • CTS_B as Input (i.MX8M Plus in DCE)
  • RTS_B as Output(i.MX8M Plus in DCE)


My questions:


  • Is the RTS/CTS mapping on i.MX8M Plus different from i.MX93?
  • Is there a known discrepancy between the Pinmux tool and the 参考手册?

回帖(1)

杨雪

2025-4-8 17:44:21

在i.MX93和i.MX8M Plus上遇到的RTS/CTS连接问题源于两者的UART模式配置差异。以下是逐步解决方案:


1. 理解DCE与DTE模式



  • DCE(数据通信设备):如调制解调器,其RTS为输入,CTS为输出。

  • DTE(数据终端设备):如计算机,其RTS为输出,CTS为输入。

  • 关键差异:DCE和DTE的RTS/CTS信号方向相反,需交叉连接。


2. 确认处理器UART模式



  • i.MX93:默认配置为DTE(CTS_B为输入,RTS_B为输出)。

  • i.MX8M Plus:当前配置为DCE(CTS_B为输出,RTS_B为输入)。


3. 调整硬件连接



  • i.MX8M Plus(DCE)与外部DTE设备连接时

    • i.MX8M Plus的RTS(输入) → 连接到对方的CTS(输出)。

    • i.MX8M Plus的CTS(输出) → 连接到对方的RTS(输入)。


  • 即交换RTS和CTS线序,与i.MX93的接线方式相反。


4. 验证Pinmux配置



  • 使用Pinmux工具(如NXP提供的配置工具)检查i.MX8M Plus的UART引脚配置:

    • 确保UART模式设置为DCE(部分型号可能需手动选择模式)。

    • 确认CTS_B和RTS_B的引脚方向与硬件连接匹配。



5. 软件配置调整(可选)



  • 如果硬件无法改动,可在驱动层交换RTS/CTS信号逻辑:

    • 修改UART驱动中的流控制处理函数,交换RTS和CTS的信号响应。


  • 示例代码片段(需根据具体OS/驱动调整):
     // 在初始化UART时,交换RTS和CTS的配置
    uart_config.flow_ctrl = HW_FLOW_CTRL_CTS_TO_RTS; // 或类似选项


6. 参考设计对比



  • 查阅i.MX8M Plus的官方参考设计,确认其UART连接是否遵循DCE标准。

  • 检查RS232电平转换芯片的规格,确保支持自动方向切换或明确标注DCE/DTE模式。


7. 测试与验证



  • 使用示波器或逻辑分析仪捕捉RTS/CTS信号,确认信号方向符合预期。

  • 发送高负载数据,观察流控制是否有效避免数据丢失。


总结


问题根源在于i.MX93(DTE)和i.MX8M Plus(DCE)的UART模式不同,导致RTS/CTS需交叉连接。解决方案为:



  1. 确认i.MX8M Plus配置为DCE模式。

  2. 交换RTS和CTS的物理连线。

  3. 验证Pinmux配置与信号方向一致。


通过以上步骤,可确保硬件流控制在两个平台上均正常工作。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分