文本内容:
数据帧验收屏蔽码设置CAN滤波原理
1.滤波器由个验收代码寄存器和个屏蔽代码寄存器组成,分别为SJA100044ACRO,ACR1,ACR2,ACR3,AMR0,其中每个寄存器都为一个字节AMRl,AMR2,AMR3o单滤波是指只有一个由个验收码寄存器和个验收屏蔽码寄存器组成的验收滤波器,总线上的信息只有通过了它的44验收滤波,才予以接收对于单滤波情况下的标准帧而言,验收屏蔽寄存器的设置如下图所示与对应与中的高四位对应、、、位数据帧中为ACRO AMRO ID.10〜ID.3,ACR1AMR1ID.2ID.OID.O RTRRTR0与中的低四位未使用,即均为零ACR1AMR
1、与、对应数据区域的前两个字节,由于本程序中不需要将数据区域的数据进行滤波,将ACR2ACR3AMR2AMR3MSB LSB增加地地8N16;ACRD CANW17;AGRI KN18ACR2CAN JllTgACR376543J21076541210765432103地地CAN hl20,AMROCAN Jtjhl21;AMR1CAN Ji23AMR33|276]5|476541032107654321088882S8S ggS2§
288、均设为即可AMR2AMR31验收规则如下MSB LSMSB LSBMSB LSBB注意实际上后面还有位参与滤波,两个数据字节由于、的设置被屏蔽掉例如ID RTRAMR2AMR30验收ACRO ACR1ACR2ACR3码765432107654未3仅210765432107654321000010110000000000000000000000000吩单川手22AM屏蔽AMRO AMR1AMR2AMR31」卜码76543210765432107|67|565]43322107654321000000000000000001111111111111111ID109876543210RTR DB1DB2000101100000如上表所示,验收码高位与各对应位相同,才能接收到此数据帧如号为则验收码和11ID IDID00010110000,ACRO图标准帧报文的单滤波器设置ACR1的高三位也为ACR1和AMR1的低四2位为保留位,均为0注意RTR位为0,表示数据帧这样,验收码在二进制形式下为00010110000000000000000000000000o屏蔽码的后两个字节共均为即可屏蔽掉数据区域滤波验收码在十六进制下为屏蔽码为161,DB1,DB20x16000000,为O xO O OOf f ff,I DO xO bO o。