CAN报文接收与验收滤波器详解

需积分: 0 84 下载量 155 浏览量 更新于2024-08-10 收藏 5.26MB PDF 举报
"LPC23XX 中文资料 - 节‘验收滤波器表-史上最直白的ica教程’" 在嵌入式系统中,LPC23XX 系列微控制器是基于ARM7TDMI-S内核的设备,常常涉及到CAN(Controller Area Network)通信,这是一种广泛应用在汽车、工业自动化等领域的串行通信协议。本教程主要讲解了LPC23XX在CAN通信中的验收滤波器设置和处理接收到的CAN报文的方法。 验收滤波器是CAN控制器中用于筛选接收到的CAN报文的重要机制。在LPC23XX中,验收滤波器表用于确定哪些CAN报文会被接收并进一步处理。通过配置这些过滤器,可以确保只接收符合特定标识符或ID的报文,从而降低处理器的负担,提高系统的效率。 在描述中提到的12.16节,详细阐述了验收滤波器表的结构和ID索引值。ID索引字段是一个10位的字段,用于指示Info寄存器中的ID查找表位置。当报文被接收且满足过滤条件时,这个索引可以帮助简化从接收缓冲区到共享报文存储器的报文传输。如果ID索引的第10位(BP)为1,表示在AF旁路模式下,当前CAN报文会被接收,此时ID索引字段的意义就不重要了。 此外,报文的其他字段如DLC(Data Length Code)表示数据帧的长度,可以是0到8个字节。RTR(Remote Transmission Request)位指示报文类型,0表示数据帧,1表示远程帧,用于请求数据。FF(Filter Identifier Format)位区分11位和29位的标识符。 LPC23XX的CAN控制器还包含了一些保留位,例如15:11和29:20位,用户不应向这些位写入1,因为它们的读出值是未定义的。这些保留位通常用于未来的扩展或硬件内部使用。 本教程的目的是帮助用户理解和配置LPC23XX的CAN接口,以便更有效地进行通信。同时,提供的公司信息(如广州周立功单片机发展有限公司)提供了技术支持和售后服务的联系方式,用户在遇到问题时可以寻求帮助。通过深入理解验收滤波器的工作原理,开发者能够优化其在LPC23XX上的CAN应用,确保系统可靠且高效地运行。