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.

[参考译文] Hercules _SAFETY_MCU_DEMOS:Hercules Rm42x Launchpad EVK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/978935/hercules_safety_mcu_demos-hercules-rm42x-launchpad-evk

器件型号:Hercules _SAFETY_MCU_DEMOS

您好!  

我想在 Hercules RM42x Launchpad EVK 上使用 SCI/LIN 模块来实现 LIN 通信。

根据 RM42x MCU 的 TRM、只有一个 SCI/LIN 模块(请参阅下图)。

那么、我是否需要在 HALCogen 中启用 LIN 驱动器?  

LIN Tx 和 LIN Rx 引脚在该 EVK 上不可用。 使用 SCI1_Tx 和 SCI1_Rx 是否正确?

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

    Jigna、您好!

    LIN/SCI 模块可被配置为运行在 SCI 或者 LIN 模式中。  通过启用 SCIGCR1寄存器中的 LIN 模式位来选择 LIN 模式。 在 HALCoGen 中启用 LIN 驱动器将启用 SCIGCR 寄存器中的 LIN 模式位。

    是的、它们是 SCI1_Tx 和 SCI1_Rx。 Launchpad 不包含 LIN 收发器。  

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

    您好!

    感谢王杰的回复。

    我在 HALCogen 中完成了以下设置、并在 SCIGCR1寄存器中启用了 LIN 模式位:

    1.启用 LIN 驱动器

    2.在 LIN 全局模式下启用 Rx INT。

    LIN 数据格式:9.6kHz 波特率

    我已使用 LIN.c 中的 API 进行通信、并使用 SCI1_Tx 和 SCI1_Rx 中的 API 来检查输出。

    这是正确的方式吗?   

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

    是的、您可以探测 TX 和 RX 引脚上的数据。 LIN 和 SCI 模块共享相同的引脚。 为了实现正确的 LIN 通信、需要一个 LIN 收发器。