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.

[参考译文] 编译器/TMS570LS3137:用于 UART 通信的 halcogen 中的设置

Guru**** 2482105 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LS3137, TMS570LS0432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/694677/compiler-tms570ls3137-settings-in-halcogen-for-uart-communication

器件型号:TMS570LS3137
主题中讨论的其他部件:HALCOGENTMS570LS0432

工具/软件:TI C/C++编译器

您好、先生、

 我们尝试与 Bq76pl455和 TMs570ls3137通信 、但我们面临的是 UART 通信未发生的问题。

 通过调试、我会遇到低于错误、其中 TXRDY 在发送第一个字节后未被"置位"。 我将在下面附上我的调试分析。

注意:我使用"g_sciTransfer[1].mode=0"意味着我使用的是轮询方法。

我们观察到、对于长度为6的数据包、最多两个长度周期它提供正确的 SCITD 值、对于该 SCIFLR、还设置 TXRDY 标志。 但是之后它不会设置 TXRDY 标志,因此它卡住了,不会进一步传输任何数据。

设置应该按照这样的方式完成:对于每个数据传输、来自 SCI 标志寄存器的 TXRDY 和 TXEMPTY 寄存器应该被置位。 但情况并非如此。 为此 、应正确设置 HALCOGEN。 就像 SCI、VIM、SPI 等一样、我们在这个部分中落后、因为我们是第一次这么做。

请帮助在 HALCOGEN 中设置正确的配置、以及如何为此设置 标志。

谢谢你

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

    bq76pl455使用的波特率为250kbps。 SCI 使用什么波特率?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、先生、

    电路板波特率固定为250kbps、通过该屏幕截图可以很清楚地看到、传输2位数据以及传输连续字节时、需要设置 TXRDY 位。  

    SCITD -->移位寄存器,它将检查该位,即 TXRDY 位,如果该位被置位,则可以发送数据。

    但是、在我的例子中、我只能传输2位数据、并且标志变为零。

    如何设置此标志并继续传输。 请帮助我解决这个问题

    谢谢你   

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

    SCIFLR 的位2 (空闲)被置位。 请等待该位清零。
    while ((scilinREG->FLR & 0x4)== 4);

    我通过 TI BMS 设计测试了该项目、但未发现此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、先生、  

    非常感谢您的帮助。

    现在、我能够在具有 SCI 的 bFrame 中获取值。 我之前使用过 SCI/LIN、因此我无法获得正确的响应。

    我想问、在针对 TMS570ls0432的 launchpad R8和 R9中、已删除。 在 TMS570ls3137 HDK 中、我必须将其删除以从 SCI/LIN 获得正确的响应。

    谢谢你

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

    TMS570LS3137有2个 SCI 模块(1个具有 LIN)。 您无需使用 NHET 仿真 SCI 与 PC 进行通信。

    1.使用 SCI 连接 PL455
    2.使用 SCI2/LIN 与 PC 连接