ZHCAF13 February   2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1105 , MSPM0L1106 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2MSPM0 如何支持 LIN 功能
    1. 2.1 时钟
    2. 2.2 LIN 硬件
    3. 2.3 SDK 中的 LIN 演示代码
      1. 2.3.1 LIN 命令器
      2. 2.3.2 LIN 响应器
  6. 3LIN 通信的实现
    1. 3.1 硬件连接
    2. 3.2 测试结果
      1. 3.2.1 命令器
      2. 3.2.2 响应器
  7. 4总结
  8. 5参考资料

响应器

在本例中,MSPM0 作为响应器。演示代码实现了以下功能:如果接收到 0x39/0xBA/0xFB,MCU 可以从命令器接收数据。如果接收到 0x08/0x49/0x0D PID,MCU 可以向命令器传输数据。

当命令器发送 0x3B(PID 为 0xFB)时,MCU 将从主机接收数据。如 图 3-7图 3-8图 3-9 所示,主机成功传输了数据,这些数据可以在调试模式下从 MCU RAM 中读取。

 MCU 作为响应器接收数据的结果图 3-7 MCU 作为响应器接收数据的结果
 MCU 作为响应器接收数据的波形图 3-8 MCU 作为响应器接收数据的波形
 gResponderRXBuffer 结果图 3-9 gResponderRXBuffer 结果

当命令器发送 0x08 时,结果如 图 3-10图 3-11 中所示。主机设置为读取模式,并选择增强校验模式。然后,通信成功,主机成功接收到 MCU 发送的数据,可以通过波形确认。最后,GPIO 切换,以显示通信结束。

 MCU 作为响应器传输数据的结果图 3-10 MCU 作为响应器传输数据的结果
 MCU 作为响应器传输数据的波形图 3-11 MCU 作为响应器传输数据的波形