配置与查找算法:CAN标识符处理与接收滤波器机制详解

需积分: 45 28 下载量 123 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
本章节主要讨论的是在LPC178x/177x微控制器中关于配置和查找算法的部分,特别是在CAN(Controller Area Network)通信系统中的实现。CAN是一种工业标准串行通信总线,用于汽车和工业设备的通信。章节核心内容涉及CAN标识符查找表存储器,这是一种用于存储标准和扩展CAN帧格式标识符的数据结构,这些标识符被组织成有序列表,以便于快速查找。 CAN标识符查找表包含两个部分:源CAN通道(SCC)值和CAN标识符。SCC值通过与CAN控制器的编号对应,例如,SCC=0对应CAN1,SCC=1对应CAN2。当接收到CAN帧时,系统会根据预先配置的接收滤波器进行匹配,这个过程涉及到五个区域的筛选:FullCAN(标准帧格式)、独立的标准帧格式、标准帧组格式、独立的扩展帧格式和扩展帧组格式。每个CAN标识符都有一个唯一的ID索引,用于记录匹配的结果。 接收滤波器的筛选顺序非常重要,它确保了在多区定义相同帧格式时,一旦找到匹配,就不会继续在后续区域检查。举例来说,如果一个CAN消息在FullCAN区和标准帧组区都被定义,那么筛选将在FullCAN区找到匹配后立即停止,避免了不必要的处理开销。 此外,章节还提到了E2PROM(Electrically Erasable Programmable Read-Only Memory)存储器的使用,这是非易失性存储器,用于保存微控制器的固件和配置数据。E2PROM的操作包括描述、特性以及寄存器管理,如读写操作和擦除功能。外部存储器控制器(EMC)也得到了简要介绍,它是负责管理和控制外部存储设备,如闪存或RAM,以支持程序加载和数据交换。 这部分内容深入讲解了在LPC178x/177x微控制器中如何配置CAN通信,并利用高效的查找算法优化数据处理性能,以及与外部存储器的交互,这对于理解和开发基于这些芯片的CAN应用系统至关重要。