您好专家、
我的客户希望使用 LIN 作为 SCI 功能、波特率为250kHz、可以在 TX 引脚上看到正确的数据。
它们可以在 SCIRD 寄存器上获取数据。 但它们不能进入 RX 中断、甚至不能进入一次!
寄存器状态如下:

配置代码为 e2e.ti.com/.../LIN.c
由于 SCI 与 SPI 共享时钟、并且无法获得 SCI 模块所需的波特率、因此必须使用 Lin 来实现此功能。
您能不能就此问题提供帮助、因为这是一个非常紧急的项目?
BR
Emma
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.
您好专家、
我的客户希望使用 LIN 作为 SCI 功能、波特率为250kHz、可以在 TX 引脚上看到正确的数据。
它们可以在 SCIRD 寄存器上获取数据。 但它们不能进入 RX 中断、甚至不能进入一次!
寄存器状态如下:

配置代码为 e2e.ti.com/.../LIN.c
由于 SCI 与 SPI 共享时钟、并且无法获得 SCI 模块所需的波特率、因此必须使用 Lin 来实现此功能。
您能不能就此问题提供帮助、因为这是一个非常紧急的项目?
BR
Emma
尊敬的 Emma:
在"LIN_ex2_sci_loopback"示例中、您只需注释掉"LIN_enableIntLoopback (Lina_base)"、我看到您已经完成了。 此外、如果您在 SCIRD 上接收数据、则代码看起来工作正常。
您能否检查所有中断配置是否都正确发生、即当执行以下行时、它是否确实设置了这些位?
//
//启用已完全接收到帧的中断
//
LIN_enableSCIInterrupt (Lina_base、LIN_SCI_INT_RX);
//
//将中断优先级设置为线路0 (高电平)
//
LIN_setSCIInterruptLevel0 (Lina_base、LIN_SCI_INT_RX);
此致、
Nirav