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参考资料

命令器

在本例中,MCU 作为命令器,带有 CAN/LIN 分析功能的 PC 作为响应器。波特率为 19200。

当选择 Button1 使 MCU 发送 0x39(PID) 时,结果如 图 3-2 所示。如 图 3-2 所示,主机可以成功接收 MCU 发送的数据,这也可以从波形图 (图 3-3) 中确认。

 MCU 作为命令器传输数据的结果图 3-2 MCU 作为命令器传输数据的结果
 MCU 作为命令器传输数据的波形图 3-3 MCU 作为命令器传输数据的波形

当按下 button2 使 MCU 发送 0x08(PID) 时,响应器可以向 MCU 发送数据。如 图 3-4 所示,响应器传输 0x11、0x22、0x33 和 0x44,MCU 成功接收到这些数据。但在本例中,PC 中的校验模式是正常模式,因此校验和无法与 MCU 匹配,导致回调函数无法工作。但是,接收数据仍可存储在数组中。

 MCU 作为命令器接收数据的结果图 3-4 MCU 作为命令器接收数据的结果
 MCU 作为命令器接收数据的波形图 3-5 MCU 作为命令器接收数据的波形
 gCommanderRXBuffer 结果图 3-6 gCommanderRXBuffer 结果