LPC178x/7x微控制器入门:CAN验收滤波器配置

需积分: 32 101 下载量 6 浏览量 更新于2024-08-06 收藏 20.23MB PDF 举报
"LPC178x/7x系列微控制器用户手册,专注于验收滤波器的使用和配置" 在LPC178x/7x系列微控制器中,验收滤波器是CAN(Controller Area Network)通信的重要组成部分,它负责筛选接收到的CAN报文,确保只有符合设定条件的报文被控制器处理。CAN控制器的验收滤波器模块提供了一个512x32位(2kB)的RAM,用于存储1到5个标识符表,总计可容纳1024个标准标识符(11位)或512个扩展标识符(29位),也可以混合存储这两种类型的标识符。 验收滤波器的工作模式可以通过验收滤波器模式寄存器进行设置,主要包括关闭模式、旁路模式和工作模式(包括FullCAN模式)。这些模式主要影响验收滤波器的配置寄存器和ID查找表的访问权限以及CAN报文的接收。 1. 验收滤波器关闭模式: - 在关闭模式下,主要用于系统初始化阶段。此时,CPU可以无条件访问所有寄存器和查找表RAM,但不会接收和存储CAN报文,确保在配置期间不会干扰正常通信。 2. 验收滤波器旁路模式: - 此模式允许在系统运行过程中动态更改验收滤波器配置。在这种模式下,虽然接收所有CAN报文并存储在接收缓冲器中,但软件需负责过滤,适用于需要实时调整过滤规则的场景。建议结合ID就绪中断和接收中断进行操作。 3. 工作模式与FullCAN模式: - 在这两种模式下,验收滤波器会根据预设的ID表进行硬件过滤,只允许CPU读取查找表,而配置则只能在关闭模式和旁路模式下进行。FullCAN模式通常提供更灵活的过滤策略,适合复杂的应用环境。 验收滤波器的配置和管理对于实现高效的CAN网络通信至关重要,因为它决定了微控制器如何处理接收到的数据。正确设置验收滤波器可以降低处理器负担,提高系统响应速度,并增强网络的安全性和可靠性。在实际应用中,用户应根据具体需求选择合适的模式和过滤规则,确保数据传输的精确性和效率。