CAN控制器验收滤波器模式与访问控制详解

需积分: 0 84 下载量 184 浏览量 更新于2024-08-10 收藏 5.26MB PDF 举报
本文档是关于LPC23XX系列微控制器的ICA教程,主要讲解了全局验收滤波器和访问控制的详细知识。 验收滤波器是CAN控制器的重要组成部分,用于筛选接收到的标识符,确保只有预期的CAN消息能够被处理。LPC23XX的验收滤波器提供了一个2kB的RAM,可以存储1到5个标识符表,最多可容纳1024个标准标识符或512个扩展标识符,或者两者的组合。 验收滤波器有四种模式,通过设置验收滤波器模式寄存器AFMR的AccOff、AccBP和eFCAN位来切换。这些模式包括: 1. 关闭模式:在初始化阶段常用,允许对所有寄存器和查找表无条件访问,但不会接收CAN报文。 2. 旁路模式:用于在系统运行时更改验收滤波器配置,接收所有报文并存储在接收缓冲器中,以便软件过滤。 3. 工作模式:当AccOff和AccBP位为0且eFCAN=0时,硬件执行验收过滤,只接收匹配的报文。 4. FullCAN模式:AccOff和AccBP位为0且eFCAN=1时,启用FullCAN功能,这是一种增强的接收模式,允许接收更多的标识符。 在不同模式下,ID查找表和配置寄存器的访问权限也有所不同。例如,只有在关闭模式和旁路模式下,才能写入配置寄存器,而在工作模式和FullCAN模式下,只能读取配置寄存器,以防止在运行时误操作。 在实际应用中,例如在旁路模式下,可以通过ID就绪中断和接收中断来辅助软件过滤,确保在配置变更期间不会丢失重要数据。FullCAN模式则提供了更灵活的接收策略,适用于需要处理大量不同标识符的复杂CAN网络。 该文档出自广州周立功单片机发展有限公司,提供了详尽的技术支持和服务联系方式,便于用户在使用过程中获取帮助。