CAN(Controller Area NetWork)总线,即控制器局域网总线,是由德国Bosch公司于1982年开发和推出的最早用于汽车内部测量与执行部件之间的数据通信协议。在20多年的历史中,CAN总线在许多领域得到了应用,是到目前为止唯一有国际标准的现场总线。 1验收滤波器的特点和功能 1.1验收滤波器的特点 1.2验收滤波器的功能 | ||||||
如果使能FullCAN模式,且CAN控制器报告产生的是一个标准标识符,则验收过滤器首先查询FullCAN标准标识符表,然后在FullCAN模式下处理接收。如果在FullCAN标准标识符表中没有找到匹配的ID,则依次查找下一个存在的表格,直到找到匹配者或查找表结束。一旦发现匹配的ID,就将接收到的报文放入特定的报文缓冲中而不是CAN控制器接收缓冲中,这个特定的缓冲位于验收滤波器的RAM中,而且是在LUT的最后部分。CPU可以在任何时候读取接收到的报文。FullCAN模式的接收工作流程如图2所示。 2.1 验收滤波器寄存器描述 一个表格的大小由其前后2个表格起始地址寄存器的差值决定。例如,SFF_GRP_sa-SFF_sa为独立标准帧标识符查找表格大小。若其值为0,即SFF_GRP_sa=SFF_sa,则独立标准帧标识符查找表格大小为0,在查找时此表格将被忽略。查找表结束寄存器ENDofTable代表查找表结束地址,ENDofTable-EFF_GRP_sa为扩展帧组标识符查找表大小。验收滤波器寄存器AFMR控制其工作模式,具体定义如表2所列。 ①FullCAN的标准标识符表和独立标准标识符表。 要注意的是,每个FullCAN的标准标识符表和独立标准标识符表都必须按升序排列,即标识符1大于标识符O;否则,在AF中将引起表格错误而使接收过滤失败。表格格式如下: ②标准标识符范围表。标识符上边界和下边界(包括上下边界)之间的ID为允许通过ID。表格格式如下:
假定独立标准标识符有ID0和ID1两个,依次按升序排列,组标准帧标识符范围为ID2~ID3(ID2www.mesnet.com.cn--编者注) 3 结论 |
文章评论(0条评论)
登录后参与讨论