This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F28334:如何将多个 CAN ID 接收到一个邮箱?

Guru**** 2390755 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/881005/ccs-tms320f28334-how-receive-multiple-can-ids-to-one-mailbox

器件型号:TMS320F28334

工具/软件: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是什么。

缺失的设置是什么?

谢谢、