汽车LIN总线诊断规范:验收滤波器与访问控制
需积分: 45 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控制器的状态监控、验收滤波器的配置以及模式选择,能够实现对通信流量的有效管理和错误检测,从而保证汽车电子系统的稳定运行。
2022-06-14 上传
2022-06-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
郝ren
- 粉丝: 57
- 资源: 4066
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集