通讯验收滤波器设计-数控滚圆机滚弧机张家港倒角机液压滚圆机滚
作者:lujianjun | 来源:泰宇机械 | 发布时间:2019-01-02 08:50 | 浏览次数:

介绍MSCAN控制器及CAN滤波器的原理,应用于接收多帧CAN信息时MSCAN的验收码及屏蔽码的设置方法,并给出一个用于接收单帧或多帧信息时的验收码、屏蔽码设计实例,便于用户在设计时进行快速设置。 接收后被写入到后台接收缓冲区。只有当处理器达到标识符接收和标识符屏蔽寄存器中规定的标准时,处理器才会被通知读取信息,MSCAN的接收寄存器以逐位方式应用于滤波器的IDR0-IDR3寄存器。3.1滤波器设置方法CAN滤波器的设置方法与标识符的分配有很大关系。总线CAN节点的信息分为发送信息与接收信息,无论是在点对点、点对多,还是广播方式的接收过程中,在设置滤波器时,先要对将要接收的CAN标识符信息进行分析通讯验收滤波器设计-数控滚圆机滚弧机张家港倒角机液压滚圆机滚弧机,将节点报文的ID进行对比,由高位向低位的顺序,找出其相同与不同位,来进行验收码与屏蔽码的设置。如图7所示,CANIDAR0寄存器是验收代码寄存器,本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com  CANIDMR0是验收屏蔽寄存器。在32位滤波器中,CANIDAR0与IDR0相对应,CANIDAR0一般是需要与对应的IDR0相吻合的。如果CANIDMR0的相应位上设置为1时,ID的那一位数据可以不和CANIDMR0的相应位一样,也就是起到了屏蔽的作用。例如,如果C那么要想通过验收滤波,必须ID.28-ID.21=CANIDAR0=0b00111101。如果CANIDMR0=0b00000010,那么ID.28-ID.21=0b00111111时,也可以通过验收滤波,因为此时CANIDMR0的第二位为1,也就是屏蔽了CANIDAR0的第二位。所以ID的相应位可以不和CANIDAR0一致。3.2设计实例由图2和图3可以看出,扩展标识符信息在缓冲区的位定义信息包含了一个远程请求信息SSR、扩展帧信息IDE,标准帧信息也包含了一个远程帧RTR和扩展格式位IDE。在进行信息配置时,需要将这些位按要求进行填充,以保证信息格式的正确[9]。在扩展帧ID格式和标准帧ID格式中,由于CAN标识符寄存器中的IDRx在扩展帧中插入了SRR、IDE、RTR,在标准帧中插入了RTR、IDE及空位,在计算验收码和屏蔽码时,需要对这些位进行屏蔽处理。例如在进通讯验收滤波器设计-数控滚圆机滚弧机张家港倒角机液压滚圆机滚弧机本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com