主题中讨论的其他器件:C2000WARE
尊敬的团队:
我正在尝试将代码从 eCAN 移植到280041C 控制器的 DCAN。 这是为 eCAN 控制器编写的以下代码行。
//禁用邮箱0
ECANaRegs.CANME.bit.ME0 = 0;
//为邮箱0启用接受屏蔽
ECANaMboxs.MBOX0.MSGID.bit.AME = 1;
//启用邮箱0
ECANaRegs.CANME.bit.ME0 = 1;
//启用标准和扩展帧
ECANaLAMRegs.LAM0.bit.Lami = 1;
//将掩码设置为接收小于256的 ID (被视为标准标识符)
//位18-28用于标准标识符。 将位18设置为25以接收 ID 小于256
ECANaLARegs.LAM0.ALL =(ECANaLAMRegs.LAM0.ALL)| 0x3FC0000;
例如、如果我想更改启用邮箱的设置、
我可以使用以下配置吗?
//禁用邮箱
CANbRegs.CAN_IF1ARB.bit.MsgVal=0;
//启用邮箱0的接受屏蔽
CANbRegs.CAN_IF1MCTL.bit.UMASK = 1;
//启用邮箱
CANbRegs.CAN_IF1ARB.bit.MsgVal=1;
//同时启用标准和扩展帧
CANbRegs.CAN_IF1ARB.bit.XTD = 0;
//Bits 18-28用于标准标识符。 将位18设置为25以接收 ID 小于256
CANbRegs.CAN_IF1MSK.all=(CANbRegs.CAN_IF1MSK.all)|0X3FC0000;
您能不能建议在将代码移植到 DCAN 控制器(280041C)时应进行的更改/修改
谢谢、
Harish K.