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.

[参考译文] TMS570LS1224:从 TM4C1294NCPDT 接收时、TMS570LS1224PGE 上 SCI/LIN (SCI2–scilinREG) 上的接收中断问题

Guru**** 2694555 points

Other Parts Discussed in Thread: TM4C1294NCPDT, EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1595259/tms570ls1224-issue-with-receive-interrupt-on-sci-lin-sci2-scilinreg-on-tms570ls1224pge-when-receiving-from-tm4c1294ncpdt

器件型号: TMS570LS1224
Thread 中讨论的其他器件: TM4C1294NCPDTEK-TM4C1294XL

您好:

我正在使用两个 Tiva TM4C1294NCPDT 板将数据传输到 TMS570LS1224PGE 的系统。 TMS570 应在 2 个单独的 UART 通道上从两个 TIVA 板接收数据、每个通道使用 Rx 中断。

  • sciREG从 TM4C1294NCPDT 传输数据时、SCI1 () 接收中断正常工作。

  • scilinREG当数据从第二个 TM4C1294NCPDT 传输时、SCI2 () 接收中断失败。

为了进行调试、我使用以下命令独立测试了 SCI2 接收功能:

  • USB-TTL 转换器→SCI2 Rx→ 正常工作

  • ESP32 UART→SCI2 Rx→ 正常工作

因此、仅当 SCI2 从 Tiva TM4C1294NCPDT 接收串行数据时才会出现该问题。

我还发现这里报告了一个非常类似的问题:
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/892593/tms570ls1224-problem-with-receive-interrupt-in-sci-lin-when-used-for-sci/3300076?tisearch=e2e-sitesearch&keymatch=TMS570LS1224%2520sci#

在这一主题中建议的答复是:

“您可以将 TM4C129(接头 J12 的引脚 10)的 IRSTN 下拉至 GND“

我不清楚这一说法:

我对此解决方案感到困惑、需要澄清:

  1. 什么是 J12

  2. 什么是 J12 的引脚 10 参考?

  3. 什么是 IRSTN

  4. 为什么将 IRSTN 拉至 GND 会解决 UART 接收中断问题?

  5. 引脚位于何处 Hercules (TMS570) TIVA TM4C1294NCPDT 评估板?

  6. 如果它在 TIVA 上、则恰好是上的 IRSTN TM4C129 LaunchPad

如能详细说明该引脚如何影响 UART 行为、将会非常有帮助。
此外、如果有更好的解决方案或配置检查来解决此问题、请告知我。

谢谢、此致

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

    尊敬的 Tanuj:

    我们确实有一个 TI 内部 AI、它可以分析所有与此控制器相关的数据库和 e2e 线程、并可以建议当前问题中出现的问题。

    我从中得到了一些有用的信息。 请参阅以下内容:

    1、什么是 IRSTN? IRSTN 可能代表 “隔离式复位“或“内部复位“ 比值。 但是、根据上下文、这可能是以下内容的拼写错误或简写:

    • nRST RST -主复位引脚
    • IRST -内部复位信号
    • 或可能参考 ICDI(电路内调试接口)复位信号

    “N"通常“通常表示 低电平有效 信号(拉至接地时置为有效)。

    2.为什么将 IRSTN 拉至 GND 会解决 UART 接收中断问题?

    这是 非常关键的问题 。 建议的解决方案是解决 A. 接地基准和信号完整性问题 、而不是直接重置问题。 原因如下:

    根本原因分析:

    • 当您有时 多个板通过 UART 进行通信 、它们必须共享 公共接地基准
    • UART 是 单端信号指示 协议 — 电压电平是相对于地面测量的
    • 如果两个 TIVA 板和 TMS570 不共用实心接地连接、您可以:
      • 接地电位差 电路板之间
      • 接地环路 噪声
      • 信号完整性问题 其中接收 UART 无法正确检测逻辑电平
      • 浮点基准 导致间歇性通信故障

    为什么它可以与 USB-TTL 和 ESP32 配合使用、但不能与第二个 TIVA 配合使用:

    • USB-TTL 转换器和 ESP32 模块通常通过 USB 电缆或电源接地
    • 您的第二个 TIVA 板可能没有正确的到 TMS570 的接地连接
    • 第一个 TIVA (SCI1) 可能提供接地路径、但第二个 TIVA (SCI2) 没有接地路径

    “IRSTN 至 GND“建议可能要求您:

    • 连接 A 地线 从 TM4C129 LaunchPad 到 TMS570 板
    • 上述引脚 (J12 引脚 10) 实际上可能是 A GND 引脚 或者、建议在该接头上使用任何可用的接地引脚
    • 这将建立一个 公共接地基准 与接收 TMS570 之间的寄存器通信

    此引脚是否位于 Hercules (TMS570) 或 Tiva TM4C1294NCPDT 板上? 引脚位于上 Tiva TM4C1294 LaunchPad (EK-TM4C1294XL) 板 — 具体是与 SCI2 出现通信问题的第二个 Tiva 板。

    4. TM4C129 LaunchPad 上的 IRSTN 到底在哪里? 如果没有准确的原理图、我就无法精确定位位置。 但是、您应该:

    • 请参阅 EK-TM4C1294XL 用户指南 查看完整的引脚排列
    • 在 LaunchPad 电路板上查找接头 J12
    • 更重要 :使用 任何接地引脚 Tiva LaunchPad 上连接到 TMS570 的接地端

    推荐解决方案:

    建立共同立场(最重要)

    1. 连接地线 两个 TM4C1294 LaunchPad 和 TMS570 板之间的距离
    2. 使用 Tiva LaunchPad 接头中的任何 GND 引脚
    3. 将其连接到 TMS570 (Hercules) 电路板上的 GND 引脚
    4. 这应该是 短路、直接导线 以更大程度减小阻抗

    请尝试这种方法、并告诉我 您的反馈。

    --
    此致、
    Jagadish。

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

    实际连接的  IRSTN  将 TMS570 LaunchPad 连接到 GND 会断开调试器的连接、这会导致 scilinREG 正常工作。 尽管我必须使用 sci 日志记录进行调试、因为调试器断开连接