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.

[参考译文] LP-MSPM0G3507:如何实现与 MSPM0G3507的 LIN 通信

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1448019/lp-mspm0g3507-how-to-implement-lin-communication-with-mspm0g3507

器件型号:LP-MSPM0G3507
主题中讨论的其他器件:MSPM0G3507

工具与软件:

尊敬的支持者和工程师:

我正在尝试使用 MSPM03507实现 LIN 通信。
因此、我曾尝试使用"C:\ti\mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0G3507\LIN\LIN_RESPON"路径中的示例代码、但这远不符合我的设计目的、因此我想再询问另一个示例。
我将和大家分享实施 LIN 通信时出现的问题。

问题1.  

要从控制器传输到从板的 RX 数据具有以下格式:  

因此、我计划使用9位地址模式方法。
初始化设置已按如下方式进行更改:

 

但是、还需要配置尚未在 SYSCOFIG 中设置的器件。
查看寄存器状态、

我认为、LCRH 寄存器的位0应设置为1、INTCTL 寄存器的位0应设置为1。
或者、您可以考虑将 EVT_MODE 寄存器的位1和位0设置为1、以将中断清除方法修改为硬件方法而不是软件方法。 (但是、我没有尝试、因为我没有有关硬件自动清除条件的信息。)

问题2.

使用"C:\ti\mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0G3507\LIN\LIN_RESPONER"中的示例代码执行 LIN 通信时、不会发生 LIN_0_INST_IRQHandler 中断。
当在调试模式下执行 LIN 通信并在 LIN_0_INST_IRQHandler 的第一句中有中断时、必须在 RXINT、LINC0、RXPE 和 RXNE 条件设置为中断屏蔽时生成中断、但即使发送了与顶部图片类似的 RX 信号、也不会发生中断。
不过、如果您通过调试模式直接将 UART0_INT_EVENT0_ISET 寄存器中的位设置为1、则会在 INTERRUPT 语句中进入一个 BREAK。
因此、我怀疑与中断相关的标志似乎没有被设置为1、即使这是一个中断发生情况也是如此。

我期待着对这些问题作出迅速的反应。

如果您需要任何进一步的信息-请随时提问!

Donguk

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

    大家好、 Donguk、

    您能否提供测试中使用的 LIN 指挥官配置?

    对于 "C:\ti\mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0G3507\lin\lin_responser"中的示例代码、它通常与指挥官示例搭配使用。

    此致、

    Pengfei  

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

    尊敬的 Pengfei:

    主板使用了计算机上的 PLIN-VIEW PRO。 它每10ms 传输1个主板 ID 和2个从板 ID。 它设置为19200比特率。 结果与我问题中的第一张图片相同。 我在 RX 线上附加了另外一个结果。

    我认为任何进入 RX 线的信号都应触发 UART0中断。 但事实并非如此。 我错过了什么设置?

    此致、

    Donguk

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

    大家好、Donguk、

    是的、根据您连接的波形图、RX 中有信号、并且至少应该输入 LIN_0_INST_IRQHandler。 请查看以下内容:

    1.您通过哪个引脚获得上述 RX 波形?

    2.如果未修改 LIN_RESPONSE 示例、您可以使用 PA11作为 LIN 响应者 RX 引脚、请检查 GND 和 RX 引脚是否与 PC 的 GND 和 TX 引脚良好连接。 请注意、当 J21和 J22的跳线连接到上部时、MCU PA10和 PA11将连接到 USB 端口、而不会连接到右侧连接器。

    此致、

    Pengfei