工具/软件:Code Composer Studio
您好!
我需要接收32个以上的 CAN ID、因此我尝试将多个 CAN ID 分配给一个邮箱。
CAN-ID 为0xDFFFF100和0x1DFFFF101 (为简单起见、省略、仅描述2个 ID)。
初始化如下:
EcanaLAMRegs.LAM0.ALL = 0;
EcanaLAMRegs.LAM0.bit.Lami = 1;
EcanaLAMRegs.LAM0.bit.LAM_L = 0xF;
EcanaMboxs.MBOX0.MSGID.ALL = 0xDFFFF100;
EcanaLAMRegs.LAM1.all = 0;
EcanaLAMRegs.LAM1.bit.Lami = 1;
EcanaLAMRegs.LAM1.bit.LAM_L = 0xF;
EcanaMboxs.MBOX1.MSGID.ALL = 0xDFFFF100;
然后、我将收到以下内容:
Receive_bits = ECanaRegs.CANRMP.ALL 和 CAN_RECV_MASK;
EcanaRegs.CANRMP.ALL =接收位;
if ((receive_bits & BIT0)!= 0){
//分析数据(1)
}
if ((receive_bits & BIT1)!= 0){
//分析数据(2)
}
我想在 每个 MBOX 中放置0xDFFFF100和0xDFFFF101、但不想设置为分析数据(1)、只设置 分析数据(2)、无论 0xDFFFF100 或 0xDFFFF101是什么。
缺失的设置是什么?
谢谢、