Other Parts Discussed in Thread: SYSCONFIG
TMS320F280025C: DCAN 实际只接收了匹配仲裁位的数据帧,不能接收任意仲裁位的数据帧 - C2000︎ 微控制器论坛 - C2000 微控制器 - E2E
设计支持 (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就无法接收数据。
请问这是怎么回事?