汽车LIN总线诊断规范:验收滤波器与访问控制

需积分: 45 248 下载量 125 浏览量 更新于2024-08-06 收藏 25.58MB PDF 举报
"验收滤波器模式和访问控制-汽车LIN总线诊断及节点配置规范" 在汽车电子系统中,LIN(Low-Inertia Network)总线是一种广泛应用的通信协议,用于实现车辆内部各种设备间的简单通信。然而,此摘要讨论的是CAN(CController Area Network)总线的验收滤波器模式和访问控制,这是CAN总线通信中的关键部分,用于确保数据的准确传输和安全。 验收滤波器是CAN总线系统中用于筛选接收到的数据帧的关键组件。它们决定了控制器将接收哪些消息并忽略其他消息。在CAN总线系统中,有多个CAN控制器,例如CAN1和CAN2,每个都有其独立的错误计数器和状态寄存器。例如,E1和E2位分别表示CAN1和CAN2的错误状态,当错误计数器达到预设界限时,这些位会被置1。BS1和BS2位则指示CAN1和CAN2是否正忙于处理总线活动。 全局验收滤波器是一个共享资源,它是一个2KB的RAM,用于存储标识符列表。这个列表可以包含1到5个标识符表,总计可存储1024个标准标识符或512个扩展标识符,或者两者的混合。验收滤波器的主要任务是根据存储的标识符对总线上的数据帧进行匹配,只允许匹配的帧通过,从而防止无效或不相关的数据干扰通信。 验收滤波器的模式通过AccOff和AccBP位在验收滤波器模式寄存器中进行配置。这些模式包括关闭模式、旁路模式和工作模式(包括FullCAN模式)。关闭模式下,验收滤波器被复位并停止接收报文,而CPU可以直接访问配置寄存器。旁路模式下,所有报文都会被接收,但CPU仍能读写配置寄存器。在工作模式和FullCAN模式中,硬件自动执行验收过滤,CPU只能读取查找表以启用或禁用报文接收。 访问控制方面,验收滤波器的配置必须在特定模式下完成,如关闭模式和旁路模式允许写访问所有配置寄存器,而在运行模式下,只能读取寄存器。整个ID查找表RAM只能以字的形式访问,且在工作模式下,仅能修改查找表以控制报文接收。 CAN总线的验收滤波器和访问控制是确保通信效率和安全性的核心机制,通过对不同CAN控制器的状态监控、验收滤波器的配置以及模式选择,能够实现对通信流量的有效管理和错误检测,从而保证汽车电子系统的稳定运行。