ZHDA035A January   2026  – April 2026 MSPM0G3519

 

  1.   1
  2.   摘要
  3.   商标
  4. 1LIN 协议简介
    1. 1.1 中断域
    2. 1.2 SYNC 字节域
    3. 1.3 PID 域
    4. 1.4 数据
    5. 1.5 校验和
  5. 2初始波特率设置
  6. 3LIN 协议 MSPM0 UART/UNICOMM UART 的实现
    1. 3.1 LIN 发送
      1. 3.1.1 中断域
      2. 3.1.2 同步域
      3. 3.1.3 PID 域
      4. 3.1.4 数据域
      5. 3.1.5 校验和
    2. 3.2 LIN 接收
      1. 3.2.1 中断域检测
      2. 3.2.2 同步域验证
    3. 3.3 LIN 收发器
  7. 4自动波特率检测
    1. 4.1 使用 MSPM0 UART/UNICOMM UART 测量位宽的过程
    2. 4.2 计算正确的波特率
      1. 4.2.1 响应器节点处的晶体误差
  8. 5同步后波特率偏差
  9. 6参考资料
  10. 7修订历史记录

中断域

中断域是 LIN 通信的关键部分,用于标记 LIN 帧的开始。要在 MSP 器件中生成中断域,必须使用 LCRH.BRK 位。通过强制 UART 输出连续低电平信号,将 UART.LCRH 寄存器中的 BRK 位设置为 1 以产生中断域。

持续时间由软件/应用程序控制。

在将任何数据放入 TXDATA/FIFO 之前,必须设置 LCRH.BRK 位。中断域的持续时间至少为 13 个显性位时间,后跟一位计时器(用于中断定界符)。

发送中断域后,应清除 LCRH.BRK 位。

实施顺序:

  • 将位 LCRH.BRK 置为有效
  • 使用软件在所需持续时间内保持显性状态
  • 将 LCRH.BRK 位清零以提供定界符

注:

为了确保正确生成中断域,必须在任何 TXDATA/FIFO 操作之前进行 LCRH.BRK 位配置。

 中断域描述图 3-1 中断域描述

或者,可以在比较模式下使用 LINCNT 和 LINC0 对 LIN 中断域精确计时。可以将 LINC0 配置为与中断域持续时间匹配,可以设置 LCRH.BRK 以启动中断域传输,然后可以启用 LINCNT。在 LINC0 ISR 中清除 LCRH.BRK 时,中断域结束。此外,来自其他 IP(如 GPTIMER)的中断也可用于此目的。