CAN(Controller Area NetWork)总线,即控制器局域网总线,是由德国Bosch公司于1982年开发和推出的早用于汽车内部测量与执行部件之间的数据通信协议。在20多年的历史中,CAN总线在许多领域得到了应用,是到目前为止有国际标准的现场总线。 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(ID2<ID3);独立扩展帧标识符有ID4和ID5两个,升序排列,组扩展帧标识符范围为ID6~ID7(ID6<ID7)。限于篇幅,这里只以少量ID为例。标准和扩展的独立ID的个数可以增减;标准和扩展的帧ID范围组个数也可根据需要增减,比如可以有2个或2个以上的标准帧ID范围组。(驱动程序详见本刊网站www.mesnet.com.cn--编者注) 3 结论 |
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。