"验收滤波器寄存器-史上最直白的ica教程"
本文档主要讲述了在LPC23XX微控制器中,验收滤波器(Acceptance Filter, AF)的工作原理及其配置方法,特别是如何利用滤波器寄存器进行有效的报文筛选。验收滤波器是CAN(Controller Area Network)控制器的重要组成部分,它负责根据预设的规则筛选出需要接收的CAN总线报文。
首先,文档提到了扩展标识符范围表格的组织方式,它需要包含偶数行,并按照升序排列,确保地址范围内的所有地址都能被接收。软件开发者需要确保表格由成对的字组成,以便正确地定义地址范围。
在fullCAN模式下,接收扩展标识符信息的过程相对复杂。系统中有五个地址寄存器分别指向验收滤波器RAM中的不同表格,如fullCAN标准地址、标准单个地址、标准地址范围、扩展单个地址和扩展地址范围。这些表格在内存中需连续存放,后四个表格的起始地址为前一个表格的结束地址。扩展地址范围表格的结束地址则存储在表格结束寄存器中。如果表格起始地址与下一个表格起始地址相同或等于表格结束寄存器的值,表示该表格为空。
当CAN控制器接收到完整标识符后,它会通知验收滤波器。验收滤波器根据接收到的信息,如控制器编号、标识符尺寸和标识符本身,在内存中搜索,决定是否接收报文。在fullCAN模式下,如果报文包含标准标识符,验收滤波器会先查找fullCAN表格,如果没有匹配项,则继续查找单个标识符表格。一旦找到匹配项,验收滤波器会指示CAN控制器保存报文,并将ID索引写入接收帧状态寄存器(CANRFS)。
如果在单个标识符表格或范围表格中都找不到匹配项,验收滤波器会通知CAN控制器丢弃报文。这整个过程确保了只有符合条件的CAN报文会被接收和处理。
12.13章节专门介绍了验收滤波器寄存器(AFMR - 0xE003 C000)。AccBP和AccOff位可以设置验收滤波器进入旁路或关闭模式,而eFCAN位则用于启用11位CAN ID报文的增强型FullCAN模式。表12.29列出了验收滤波器模式寄存器的位描述,其中AccOff位为0时,验收滤波器将不工作,忽略所有接收的CAN报文。
此外,文档还提供了LPC23XX系列微控制器的相关支持信息,如广州周立功单片机发展有限公司的联系方式,便于用户在遇到问题时寻求帮助。
总结来说,本教程详细讲解了LPC23XX中验收滤波器的运作机制和配置,对于理解和使用CAN通信协议的开发者来说具有很高的参考价值。通过理解验收滤波器的设置,开发者能够有效地过滤和管理CAN总线上的数据流,提高系统的可靠性和效率。