This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C129DNCPDT:UART 通信问题:双 SP3232EEN RS –232 收发器导致的数据链路故障

Guru**** 2912090 points

Other Parts Discussed in Thread: TM4C129DNCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1647594/tm4c129dncpdt-uart-communication-issue-data-link-failure-through-dual-sp3232een-rs-232-transceivers

器件型号: TM4C129DNCPDT

大家好 TIVA E2E 社区、

我在定制 TM4C129DNCPDT 板上的 UART 通信存在始终如一的问题。 UART 在以 3.3V TTL 电平直接连接时运行良好、但只有当数据信号通过 SP3232EEN (RS –232 收发器 IC) 时、通信才会失败。我执行了特定的调试测试(下面随附了所有 5 个测试的可视化图)并总结了结果。 我相信固件(波特率,UART2 的 PA6/PA7 引脚配置)是正确的。

系统详细信息:控制器:TM4C129DNCPDT

UART:UART2 (PA6=RX、PA7=TX)

处理器:SAMA5D36

接口:SP3232EEN RS –232 收发器

测试结果(请参阅随附的图):

1.完整系统(失败):使用跳线将 TM4C(通过 SP3232)连接到 SAMA5D(通过 SP3232)不起作用。

2.直接 TTL(工作):将 TM4C UART2 直接连接到 SAMA5D UART0(绕过所有收发器)工作。

TM4C 环回(正常工作):直接在 TM4C 板(无收发器)上将 PA7 短接至 PA6 可正常工作。

4. SP3232EEN 环回(失败):信号通过 SP3232EEN 后在 TM4C 板上进行环回测试失败。

5、SAMA5D 测试(工作原理):我测试了 SAMA5D 到 SAMA5D 的通信,使用了两块板上完全相同的 SP3232EEN 硬件。 这种配置有效、证明收发器及其之间的接线正常工作。

基于这些测试、我们得出结论、通信问题主要出在涉及 SP3232EEN 收发器的电平转换和信号驱动级内。

我们正在寻找关于接下来要调查什么的指导。 非常感谢 TI 社区的任何见解。 我们附加了一个说明特定信号流的方框图。感谢您的支持。

 

Block_diagram.png

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    我是否可以知道客户使用的 UART 波特率是什么 以及时钟设置是什么?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    李晓东你好、

    两侧使用的 UART 波特率均为 115200。

    TM4C129DNCPDT 控制器使用 120MHz 的系统时钟运行。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    感谢您的信息!

    我将很快进行检查并提供反馈。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的更新。 我期待尽快收到您的答复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    请查看以下方法

    • 测量电压:在测试 4 期间、使用 SP3232 线路引脚 (T1OUT) 上的示波器验证电压在至少+5V 和–5V 之间动态摆动。
    • 验证位时序:比较示波器 PA7(TTL 侧)和 T1OUT(RS 侧)的位宽、确保收发器内部不会发生信号衰减或截断。
    • 更改驱动强度:使用 GPIOPadConfigSet () 修改固件初始化代码、将 PA7 驱动强度增加到 8mA。

    谢谢