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 硬件

为了支持本地互连网络 (LIN) 协议,在 UART0 模块中实现了以下硬件增强功能:

  • 由 UART 时钟计时的 16 位加法计数器 (LINCNT)。
  • 计数器溢出时的中断功能 (CPU_INT.IMASK.LINOVF)。
  • 具有两种可配置模式的 16 位捕捉寄存器 (LINC0)
    • 在 RXD 下降沿捕捉 LINCNT 值。捕捉时的中断能力。
    • 比较 LINCNT 与匹配时的中断能力。
  • 可以配置 16 位捕捉寄存器 (LINC1)
    • 在 RXD 上升沿捕捉 LINCNT 值。捕捉时的中断能力。

此外,MSPM0 还具有支持 LIN 通信的大型寄存器。例如,作为命令器时,有一个 LCRH.BRK 寄存器可以使 UART.TXD 持续发送低电平。对于响应器,LINCNT 寄存器可以帮助获取中断字段的时间。有关更多详细信息,请参阅 MSPM0 G 系列 80MHz 微控制器技术参考手册。