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.

[参考译文] CCS/TMS570LS3137:不显示 LIN 协议- LIN_RX_INT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/930672/ccs-tms570ls3137-lin-protocol---lin_rx_int-does-not-appear

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

工具/软件:Code Composer Studio

我的 LIN_RX_INT 标志有问题。
将接头发送到从器件后、响应的数据是正确的-我在示波器上观察到它。
在循环中接收数据是有效的、但我想避免它、并使用中断接收数据。
我在 Halcogen 中设置中断、然后在源代码中将它们打开。 遗憾的是、不会出现 LIN_RX_INT 标志。
此外、为了检查它是中断问题还是标志外观问题、我尝试在循环中控制它。 为此、我使用了 linIsRxReady (LIN_RX_INT)函数。
在示波器上、我看到数据已经到达并且填充了缓冲区、但是寄存器中的位没有变为1。

我将 LIN 模块和 TPIC1021用作 LIN 总线的 LIN_Rx LIN_TX 转换器。 未使用 SCI/LIN。

有任何提示吗?

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

    Paulina、您好!

    要使用中断、您需要在三个级别启用中断:

    CPU:如果 LIN 中断被映射至 IRQ、调用_enbale_IRQ ()来启用 IRQ 中断

    2. VIM 模块:选择 VIM 通道13和27

    LIN 模块: 设置 RX INT 位(SCISETINT 寄存器的第9位)应该被置位。