CAN接收滤波器配置与ID索引解析

需积分: 45 28 下载量 59 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"LPC178x下册" 在LPC178x微控制器中,清零报文丢失位是与接收滤波器相关的概念,用于管理CAN(Controller Area Network)通信中的数据过滤。CAN是一种广泛应用的汽车和工业自动化领域的通信协议,它允许设备之间高效、可靠的实时通信。在LPC178x中,CAN控制器具有接收滤波功能,用于筛选接收到的CAN报文,确保只有符合特定条件的报文被进一步处理。 标题提及的“清零报文丢失位”可能是指在滤波器配置过程中,如果某个报文未能通过过滤,可能会被标记为“丢失”,这个状态位可能会被清零,意味着该报文未被接收。在图9.19中,我们看到不同接收滤波器区的设置示例,这些设置用于确定哪些CAN标识符会被接收或忽略。 1. **接收滤波器表格和ID索引值举例**: - 例子1展示了只使用一个区的情况,当一个区的起始地址低于所有编程的CAN标识符的终止地址,这意味着所有在这个区内的标识符都将被考虑。 - 例子2描述了所有区都被使用的情况,每个区的起始地址都小于下一个区的起始地址,确保了连续的标识符范围覆盖。 - 例子3涉及部分区的使用,例如如果SFF组不被使用,它的起始地址应设置为下一个区(SFF区)的起始地址,以便正确过滤报文。 2. **CAN标识符查找顺序**: - 在配置了明确的标识符和标识符组时,查找会从明确的标识符区开始。如果在这里找不到匹配,搜索会继续到标识符组区。这种顺序设计是为了优化处理流程,如果找到明确标识符的匹配,软件可以直接处理;如果找到的是标识符组的匹配,可能需要额外的解析步骤。 3. **配置例4**: - 提供了一个具体的接收滤波器地址寄存器配置示例,其中包含的值决定了哪些CAN报文的标识符会匹配成功。当CAN报文的标识符与表格中的某一行匹配时,CANxRFS的ID索引字段将返回对应的ID索引值,这有助于后续的报文处理。 此外,资源摘要信息中还提到了LPC178x的其他功能部件: - **E2PROM存储器**:提供了非易失性的存储空间,用于存储配置数据或程序代码。包括描述、特性、寄存器描述和E2PROM的操作方法等信息。 - **外部存储器控制器(EMC)**:负责管理与外部存储设备(如RAM、ROM、SD卡等)的接口,支持多种类型的存储设备,并提供高速访问。概述和特性被提及,但没有详细展开。 LPC178x微控制器在CAN通信中采用了精细的接收滤波策略,通过不同的滤波器区域和ID索引管理,确保了通信的效率和可靠性。同时,它还提供了E2PROM和EMC等功能,扩展了存储和外部设备交互的能力。