CAN总线掩码的作用记录
acceptance masks bits
掩码是用来屏蔽节点在接收数据时候ID的某些位的。
在不使用掩码的时候,某个节点(例如DSP的CAN总线的mailbox30作为接收节点),他自己有一个ID = 0xFFFFFE,那么如果这个节点接收到上位机发来的数据帧的时候,只有上位机数据帧中的ID = 0xFFFFFE时,跟mailbox30的ID完全匹配,数据位中的数据才会存入这个邮箱的数据寄存器中。
在使用掩码的时候,例如ECanaLAMRegs.LAM30.bit.LAM_L = 0x000F; 即ID的坐地四个bit被屏蔽,也就是说,上位机发送的数据帧,ID从0xFFFFF0 到0xFFFFFF,这些地址都会被mailbox30识别接收,数据帧中的数据都会存入他的数据寄存器。
节点A接受前四位为1010的数据,即ID:1010 xxxxxxx的数据。使用掩码可屏蔽后七位