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.

TMS320F280025C: F280025:DCAN只接收了与邮箱ID相同的数据帧,ID不同的帧无法接收

Part Number: TMS320F280025C
Other Parts Discussed in Thread: SYSCONFIG

TMS320F280025C: DCAN 实际只接收了匹配仲裁位的数据帧,不能接收任意仲裁位的数据帧 - C2000Tm︎ 微控制器论坛 - C2000 微控制器 - E2ETm 设计支持 (ti.com)

上面这个帖子有提出相同的问题,但最后没有给出结论。

我的工程中,CAN初始化是通过SysConfig配置的,使能了2个邮箱:MB1 for 发送,MB2 for 接收。

中断是参考can例程。

(1)发送,完全没有问题,通过CAN分析仪能检测到F280025发送的数据帧,中断也正常。

(2)接收,设置MB2的ID=0x0020,SysCfg配置不使用接收过滤。然而实际运行起来之后,通过CAN分析仪界面发送报文,

          ID=0x0020时报文才能被接收和产生中断,中断中读到的ID和DATA都正确;但ID=其他,如0x0021时就进不了中断,查询CAN寄存器

          发现NewDat也没有置起来,UMask=0,IFxMask寄存器也是全0的,即只要总线发送的报文ID不是预设的邮箱ID就无法接收数据。

请问这是怎么回事?