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.

[参考译文] MSPM0L1117:MSPM0L1117:发送和接收的 LIN 数据的比较与验证

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1639581/mspm0l1117-mspm0l1117-comparison-and-verification-of-transmitted-and-received-lin-data

器件型号: MSPM0L1117

您好、专家

我的客户端目前正在 MSPM0L 上调试 LIN 系统。
根据 OEM 规范、我们需要接收数据和校验和
并验证是否有错误。

客户修改了样本 LIN_Responder、以便在发送 1 字节的响应数据后、
如果 RxFIFO 不为空、它将接收和比较数据。
但是、他们目前无法确认发送和接收工作正常。

【问题】

这种操作是否在一开始就可能实现?
如果是、请告诉我如何实施?

【问题描述】

 1.在 Tx 中断处理程序 LIN_Responder_transmitMessage () 中、在下一次传输之前、
  系统首先使用 DL_UART_EXTEND_isRxFIFOembpy () 检查数据、
  然后通过 DL_UART_EXTEND_RECEIVEData () 接收数据、并在将其与数据进行比较时
  之前传输的数据显示异常值。 它似乎不是相关数据。

 2.整体而言,LIN 通信正常运行。
  主器件成功接收到来自响应器的响应。

【对源代码的更改】

 lin_config.c 
 lin_config.h 

客户做了一些更改、但基本结构保持不变。
  LIN_Responder_transmitMessageBitCheck ();
  该函数接收发送的数据并进行比较。
  当前已将其注释掉。

此致、
Hidekazu

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

    尊敬的 Hidekazu:

    在 LIN 传输帧中、有中断信号、它也将由 MCU UART-RX 引脚作为 0x00 数据进行接收。

    在从 RXFIFO 接收到数据之前、可能需要清除这些意外的字节。

    当您说“接收到的数据显示意外值“时、该值是从预期数据移动了一个字节、还是来自传输数据的完全意外数据?