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:当被用于 SCI 时、SCI/LIN 中的接收中断出现问题

Guru**** 2530880 points
Other Parts Discussed in Thread: TMS570LS1224, TM4C123GH6PM, HALCOGEN

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

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

器件型号:TMS570LS1224
主题中讨论的其他器件: TM4C123GH6PMTM4C123HALCOGEN

我正在设置 TMS570LS1224和两个 TM4C123GH6PM (Cortex-M)之间的 UART。

个 TM4C123通过 SCI 外设(SCI1)进行通信、AM 尝试使用  Hercules Launchpad 的 SCI2 (SCI/LIN)外设(LAUNCHXL-2 TMS57012)与另一个 TM4C 进行通信。 SCI1运行良好、但使用 SCI2时情况不正常。

我使用 HALCoGen 生成代码、使 SCI 以115200波特率工作、禁用1个停止位和奇偶校验、并为  RX INT 中断配置 SCI1和 SCI2。

但 TM4C 发送到 SCI2的数据不会导致任何接收中断、因此无法使用 SCI2进行接收。

在尝试调试 SCI2外设的任何问题时、发现当我在同一个 Hercules Launchpad 上从 SCI1传输数据字节到 SCI2引脚时、一切都运行良好、这让人感到非常惊讶。 我甚至尝试使用我的 PC 上的 Putty 与 SCI2通信(电路板使用 launchpad 的 USB 端口连接到 PC、同时连接 XDS-110和 SCI2)、并且也能够通过这种方法进行通信。

因此、只有在我使用 TM4C123GH6PM 向 SCI2发送数据时才会出现问题(对于 SCI1、一切运行良好)。 我使用 J6上的 UARX 和 uATX 引脚将 SCI2与 TM4C 相连。

请帮我解决这个问题。 我是否需要使用一些额外的电路或模块与 SCI2外设进行通信? 或者问题出在其他地方、因为同一个 SCI2 periph。 连接到其他发送器(例如、同一 Launchpad 的 SCI1)时运行良好

这是我在这个社区平台上的第一个问题、所以如果我不能清楚地提出这个问题、请告诉我

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

    您好!

    [引用 user="Sourcabh Khemka"]发现当我在同一个 Hercules Launchpad 上从 SCI1传输数据字节到 SCI2引脚时,一切都运行得很好,这让我感到非常惊讶。

    您是否使用 J6上的 SCI2信号(LIN_TXD 和 LIN_RXD)进行此测试? 如何连接 SCI1和 SCI2?  

    如何将 TM4C SCI 信号连接到 TMS570 SCI1/SCI2信号?  

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

    您好!

    是的、我使用 J6上的 SCI2进行测试、并且还在 J10上使用 SCI2的 LIN_TXD n LIN_RXD 对其进行了测试。

    我已将插头焊接在 J6上、并使用跳线将其连接到 SCI1或 TMC

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

    您好!

    SCI2还连接到板载 TM4C129 MCU、以实现与微型 USB 之间的 TX 和 RX 连接。 当外部 TM4C123器件向 SCI2发送字符时、SCI2是否通过 miniUSB 与 PC 配合使用?

    在您的测试中、

    SCI1 TX --> SCI2 RX --> 则存在 SCI2 RX 中断

    接头上的 SCI2引脚应该能够正常工作。

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

    我针对这两种情况对其进行了测试、
    (a)当外部 TM4C 传输到 SCI2时,miniUSB 连接到 PC;(b)当外部 TM4C 传输到 SCI2时,miniUSB 未连接(在这种情况下,使用电池和电压稳压器提供5V 电压,为电路板通电)

    即使 microUSB 未连接到 PC、问题仍然存在。

    此外、我还尝试通过 Arduino Mega (Atmega 2560)传输到 SCI2、在本例中也能正常工作、但重点是 Arduino 可在5V 逻辑上工作、但我们的可在3V 逻辑上工作。

    谢谢

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

    根据您的测试(SCI1->SCI2、ATMega2560 -> SCI2)、在我看来 SCI2的工作没有任何问题、问题与 TM4C UART 有关。

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

    重点是 TM4C -> SCI1正常工作、仅 TM4C -> SCI2案例存在问题。

    由于它适用于 SCI1、我觉得 TM4C123没有问题。

    TM4C 是否无法满足 SCI2的任何特殊要求? (SCI2也连接到板载 TM4C129、这是否导致了错误?)

    谢谢

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

    对于 SCI2、 没有比对于 SCI1有特殊要求。 要检查板载 TM4C129是否影响您的测试、您可以将 TM4C129的 IRSTN (接头 J12的引脚10)下拉至 GND、然后运行测试。

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

    非常感谢:)

    这解决了问题。

    是否还需要使用任何电阻器将 TM4C129的 IRSTN 接地?

    谢谢你

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

    这不是必需的。