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

时钟

LIN 规范规定了命令器-响应器节点的时钟精度,具体反映在比特率规范中,如 表 2-1 所示。

表 2-1 LIN 比特率要求
比特率容差 名称 ΔF / FNom 1
命令器节点(与标称比特率的偏差) FTOL_RES_MASTER <±0.5%
未使用同步的响应器节点(与标称比特率的偏差) FTOL_RES_SLAVE <±1.5%
同步前,响应器节点比特率与标称比特率的偏差;适用于使用同步和直接中断检测的节点。 Ftol_unsync ±14%
同步后,响应器节点比特率相对于命令器节点比特率的偏差 FTOL_SYNC <±2%
对于任何两个节点之间的通信(例如,从一个响应器到另一个响应器的数据流),比特率差异不得超过 FTOL_SL_to_SL FTOL_SL_to_SL <±2%
LIN 总线上使用的特定比特率定义为标称比特率 FNom

表 2-2 显示了 MSPM0 的时钟规格。

表 2-2 MSPM0 的时钟规格 (T =25℃)
串(联) 时钟 支持外部晶体振荡器
MSPM0G 精度高达 0.7% 的内部 4MHz 至 32MHz 振荡器 (SYSOSC)1 外部 4MHz 至 48MHz 晶体振荡器 (HFXT)
精度为 ±3% 的内部 32kHz 低频振荡器 (LFOSC) 外部 32kHz 晶体振荡器 (LFXT)
MSPM0L 精度为 ±0.7% 的内部 4MHz 至 32MHz 振荡器 (SYSOSC) 不支持
精度为 ±3% 的内部 32kHz 低频振荡器 (LFOSC)
MSPM0C 精度高达 ±1% 的内部 24MHz 振荡器 (SYSOSC) 支持(仅支持 20 引脚)
精度为 ±3% 的内部 32kHz 低频振荡器 (LFOSC)
MSPM0G 系列支持高达 80MHz 的 PLL