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的数据。使用掩码可屏蔽后七位

posted @ 2022-02-10 21:00  艾诺洛格_泡尔斯伊  阅读(331)  评论(0)    收藏  举报