首先F2812的eCAN模块是配置在eCAN增强模式,11位标识符。
我想使能多个邮箱接收,每个邮箱接收不同的的标识符
比如邮箱31我接收标识符为1XX XXXX XXXX
邮箱30我接收标识符为10XX XXXX XXXX
邮箱29我接收标识符为11XX XXXX XXXX
//LAMI ECanaLAMRegs.LAM31.bit.LAMI = 1; ECanaLAMRegs.LAM30.bit.LAMI = 1; ECanaLAMRegs.LAM29.bit.LAMI = 1; ECanaLAMRegs.LAM31.bit.LAM_H = 0x1000; ECanaLAMRegs.LAM30.bit.LAM_H = 0x1800; ECanaLAMRegs.LAM31.bit.LAM_H = 0x1800;
(X为无关项)
有关接受滤波的话,CAN2USB会设置两处,一处是掩码,表明标识符的某些位是有关项(即必须符合相应数字),有些位这是无关项(可以不符合)。
这样的话LAM寄存器的设置应该就是掩码,那么过滤码在哪里设置?
然后有关手册,本地接受屏蔽CANLAM 20.1(英2.20.1)一节,”进入的消息被存储在具有匹配标识符的编号最高的邮箱中。“这个是什么含义?