作业帮 > 综合 > 作业

LPC17xx的CAN的验收滤波器设置问题? 中文文档肯定错了,英文的也看不懂怎么回事

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/20 14:12:20
LPC17xx的CAN的验收滤波器设置问题? 中文文档肯定错了,英文的也看不懂怎么回事

 

 

LPC17xx的can总线验收滤波器寄存器那里;明明说的是AccOff位和AccBP位如果同时为0,则硬件屏蔽所有标识符;但上面的一个表格又说AccOff和AccBP为0后工作在神马神马模式下;这到底是怎么回事?实际上AccOff位,AccBP位,Efcan位的排列组合都代表什么意思。苦思良久不得要领,还望各位不吝赐教啊~


CAN验收滤波器有2种工作模式:一种是一般模式;另一种被称为“FullCAN模式”。在一般模式下,当CAN控制器的接收端收到一个完整的标识符时,它将通知接收验收滤波器。验收滤波器响应这个信号,读出CAN控制器编号和标识符大小(标准标识符ll位或扩展标识符29位);然后搜索LUT,查找匹配的标识符。如果找到匹配的标识符,则通知CAN控制器将接收的报文放入CAN控制器接收缓冲中;否则,放弃接收到的这一帧信息。
如果使能FullcAN模式,且CAN控制器报告产生的是一个标准标识符,则验收过滤器首先查询FullCAN标准标识符表,然后在FullCAN模式下处理接收。如果在FullCAN标准标识符表中没有找到匹配的ID,则依次查找下一个存在的表格,直到找到匹配者或查找表结束。一旦发现匹配的ID,就将接收到的报文放入特定的报文缓冲中而不是CAN控制器接收缓冲中,这个特定的缓冲位于验收滤波器的RAM中,而且是在LUT的最后部分。CPU可以在任何时候读取接收到的报文。
再问: 写不下了,上图
再答: 这个不是太清楚,我没用到CANOPEN协议。不过你可以参考一下http://www.zlgmcu.com/philips/can/about/CANopenxieyi.pdf的内容,另外你送的分数就算了,呵呵 拿来用处不大,相互帮忙就好!