CAN总线AF查找表寄存器详解-扩展帧起始地址

需积分: 45 28 下载量 42 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"LPC178x系列微控制器的帧起始地址寄存器配置" 在LPC178x微控制器中,帧起始地址寄存器用于指定不同类型的帧在查找表RAM(AF Lookup Table RAM)中的起始位置。这些寄存器包括标准帧组起始地址寄存器(SFF_GRP_sa)、扩展帧起始地址寄存器(EFF_sa)以及扩展帧组起始地址寄存器(EFF_GRP_sa)。这些寄存器对于正确配置微控制器的接收滤波器至关重要,特别是在处理CAN(Controller Area Network)通信时。 1. **标准帧组起始地址寄存器(SFF_GRP_sa)**: - 这个寄存器的位11:2用于设置标准标识符组表格的起始地址。如果表格为空,写入相同的值到此寄存器和EFF_sa寄存器。最大可写入值为0x800,发生在标准单个标识符表格被使用且查找表RAM的最后一个字(地址0x7FC)被使用时。 - 位1:0和31:12是保留位,不应由用户软件写入1,读取这些位的结果是未定义的。 2. **扩展帧起始地址寄存器(EFF_sa)**: - 类似地,位10:2用来设定单个扩展标识符表格的起始地址。如果表格为空,写入相同的值到此寄存器和EFF_GRP_sa寄存器。同样,最大写入值为0x800,条件是在扩展标识符表格为空且查找表RAM的最后一个字被使用时。 - 位1:0和31:11也是保留位,应遵循与SFF_GRP_sa相同的规定。 3. **扩展帧组起始地址寄存器(EFF_GRP_sa)**: - 位11:2定义了扩展标识符组表格的起始地址。如果表格为空,写入的值应与ENDofTable寄存器相同。同样,最大写入值为0x800,条件是扩展标识符组表格为空且查找表RAM的最后一个字被使用。 - 位1:0和31:12同样是保留位,需遵守同样的规则。 4. **AF表格结束寄存器(ENDofTable)**: - 此寄存器用于标记查找表RAM的末尾。当其他寄存器为空时,应写入相同的值,表示表格结束。 这些寄存器只能在接收滤波器处于旁路模式或关闭模式时进行配置。这是为了确保在数据传输过程中不会改变接收滤波器的设置,从而避免对通信过程造成干扰。 LPC178x微控制器还包含其他功能部件,如E2PROM存储器和外部存储器控制器(EMC),它们提供了非易失性存储和灵活的外部内存访问能力。E2PROM用于存储配置信息和数据,而EMC则支持不同类型和速度的外部内存设备,如SRAM、DRAM、NOR Flash等,增强了系统设计的灵活性。