LPC1768/17XX之CAN控制器硬件芯片复制
芯片复制CAN 验收滤波器有 2 种工作模式:一种是一般模式;另一种被称为“FullCAN 模式”。
1.在一般模式下,当 CAN 控制器的接收端收到一个完整的标识符时,它将通知接收验收滤波器。验收滤波器响应这个信号,读出 CAN 控制器编号和标识符大小(标准标识符 ll 位或扩展标识符 29位);然后搜索 LUT,查找匹配的标识符。如果找到匹配的标识符,则通知 CAN 控制器将接收的报文放入 CAN控制器接收缓冲中;否则,放弃接收到的这一帧信息。
2.芯片复制如果使能 FullcAN 模式,且 CAN 控制器报告产生的是一
个标准标识符,则验收过滤器首先查询 FullCAN 标准标识符表然后在 FullCAN 模式下处理接收。如果在 FullCAN 标准标识符表中没有找到匹配的 ID,则依次查找下一个存在的表格,直到找到匹配者或查找表结束。一旦发现匹配的 ID,就将接收到的报文放入特定的报文缓冲中而不是 CAN 控制器接收缓冲中,这个特定的缓冲位于验收滤波器的 RAM 中,而且是在 LUT的最后部分。CPU可以在任何时候读取接收到的报文。
以上读起来有点累:
我的理解独立的外设 CAN,
1.本质是多个硬件比较器,接受 ID 与内部设定 ID自动比较,不通过 CPU,直接由硬件来实现查表算法,节省宝贵的CPU 资源。这是 NXP-CAN独特优点, 实时工控系统需要由多个功能 CAN,RS485,I2C,用户逻辑编程等。NXP-CAN 适合设计实时控制系统。

芯片解密