给大家推荐一篇在瑞萨官网找到的资料,此资料面向 LIN 总线初学者,对什么是 LIN,LIN 的特征,物理层、协议层及应用层相关规定进行说明,文档我放在文章末尾,大家可以免费下载学习:
以下是 LIN 通讯的入门介绍:
基本概念
定义: LIN 全称为 Local Interconnect Network,是基于 UART/SCI 的低成本串行通讯协议,采用单主机多从机的模式。
应用场景: 主要应用于汽车中的车窗、座椅、天窗、门锁、空调、照明等舒适性相关的领域,在工业自动化传感器总线、大众消费电子产品中也有应用。
工作原理
主从结构: 由一个主节点和多个从节点组成。主节点负责发送帧头,控制整个网络的通信;从节点接收帧头后,根据帧头中的标识符决定是否发送应答以及发送何种应答。
报文结构: 一个 LIN 报文由帧头和应答两部分组成。帧头结构包括同步间隔段、同步段、PID 段;应答部分包括数据段与校验和段。
同步机制: 主节点搭载高精度晶振,将同步信号在总线上发送给各个从节点,从节点根据此信号进行误差补正,从而达到信号同步的目的,协议中对误差的要求是 ±14%。
协议内容
帧类型: 包括无条件帧、事件触发帧、诊断帧等。无条件帧用于在总线上传输数据,不需要接收方的任何触发;事件触发帧是在特定事件发生时才发送;诊断帧用于诊断系统故障等。
数据传输: 数据最大传送速度为 20kbit/sec,数据以广播形式发出,总线上的所有节点都能收到,但并非对每个节点有用,具体的发布与接听由应用层的软件配置决定。
校验方式: 校验和段是为了对帧传输内容进行校验,校验分为标准型校验与增强型校验,采用标准型还是增强型由主机节点管理。
硬件组成
芯片: 一般通过多数芯片都搭载的 UART 功能来实现 LIN 节点的部分功能。
LIN 收发器: 用于将 UART 输出信号转换为 LIN 总线所需的电信号,并从总线上接收电信号并转换为 UART 格式。
软件编程
初始化配置: 需要对主从节点的 UART 接口进行初始化配置,包括波特率、数据位、停止位等参数的设置,以及对 LIN 收发器的相关寄存器进行配置。
帧的发送与接收: 主节点按照时刻表发送帧头,从节点在接收到帧头后,根据帧头中的标识符判断是否需要发送应答,并进行相应的数据发送或接收操作。
诊断功能实现: 通过发送诊断帧和接收诊断应答帧,实现对 LIN 网络中各个节点的状态监测和故障诊断。
LIN入门文档链接,(点击下载)