汽车LIN总线诊断与配置规范:接收过滤器详解

需积分: 45 248 下载量 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系列微控制器的网络功能。