汽车LIN总线诊断与配置规范:接收过滤器详解
需积分: 45 95 浏览量
更新于2024-08-06
收藏 25.58MB PDF 举报
"本文档主要介绍了汽车LIN总线诊断及节点配置规范中的接收过滤器框图,包括了单播、广播和多播的过滤方式,以及完全地址匹配和不完全Hash过滤的机制。"
在汽车LIN总线诊断和节点配置中,接收过滤器是确保正确接收和处理通信帧的关键部分。图10.8展示了一个接收过滤器的框图,它详细说明了如何根据帧的类型和目标地址来决定是否接受帧。
1. 单播、广播和多播过滤:
- 单播:RxFilterCtrl寄存器中的AcceptUnicastEn位用于控制是否接受单播帧。置位此位,系统将接收所有单播帧,无视目标地址。
- 多播:通过设置AcceptMulticastEn位,可以启用多播帧的接收。同样,置位此位,系统接收所有多播帧。
- 广播:若AcceptBroadcastEn位被置位,广播帧会被接收。这三个位同时置位则进入混杂模式,接收所有类型的帧。
2. 完全地址匹配:
- 当帧的目标地址为单播时,完全过滤器会将接收到的6字节目标地址与存储在SA0、SA1、SA2寄存器中的MAC地址进行比较。如果RxFilterCtrl寄存器中的AcceptPerfectEn位为1,并且地址匹配,那么该帧将被接受。
3. 不完全Hash过滤:
- 这种过滤方法利用Hash函数来确定是否接收帧。标准以太网CRC函数应用于目标地址,取CRC结果的位[28:23]作为6位Hash值。
- 6位Hash值用作HashFilter寄存器的索引,该寄存器有64位,分为HashFilterL(位0-31)和HashFilterH(位32-63)。如果对应位置的接受值为1,则接收帧。
- 设备驱动程序需初始化Hash过滤表,通过向HashFilterL和HashFilterH寄存器写入数据。
此文档适用于1868中文完整版LPC系列微控制器,提供了对微控制器网络接口的详细理解,特别是其在汽车LIN总线环境下的应用。文档包含了概述、特性、应用、订购信息、简化方框图以及结构概述等多个章节,旨在帮助用户理解和配置LPC1700系列微控制器的网络功能。
114 浏览量
2878 浏览量
190 浏览量
2023-11-18 上传
1058 浏览量
340 浏览量
1060 浏览量
527 浏览量
张_伟_杰
- 粉丝: 67
- 资源: 3899
最新资源
- personal_website:个人网站
- css按钮过渡效果
- 解决vb6加载winsock提示“该部件的许可证信息没有找到。在设计环境中,没有合适的许可证使用该功能”的方法
- haystack_bio:草垛
- BaJie-开源
- go-gemini:Go中用于Gemini协议的客户端和服务器库
- A14-Aczel-problems-practice-1-76-1-77-
- 行业文档-设计装置-一种拉出水泥预制梁的侧边钢筋的机构.zip
- assessmentProject
- C ++ Primer(第五版)第六章练习答案.zip
- website:KubeEdge网站和文档仓库
- MATLAB project.rar_jcf_matlab project_towero6q_牛顿插值法_牛顿法求零点
- ML_Pattern:机器学习和模式识别的一些公认算法[决策树,Adaboost,感知器,聚类,神经网络等]是使用python从头开始实现的。 还包括数据集以测试算法
- matlab布朗运动代码-clustering_locally_asymtotically_self_similar_processes:项目
- 行业文档-设计装置-一种折叠钢结构雨篷.zip
- mswinsck.zip