TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280049: DCAN寄存器无法接收消息。

Part Number:TMS320F280049

最近在用280049配置CAN模块时,根据提供的例程,引用库函数CAN_setupMessageObject进行配置邮箱。例程中收发邮箱的配置都是使用这一个函数配置,而函数CAN_setupMessageObject中只对IF1进行操作,那么IF2的相关配置在哪进行呢?库函数默认IF2做数据接收,那么接收邮箱的配置为什么也在CAN_setupMessageObject函数中进行?

初始化时我将接收邮箱配置为不进行ID域的过滤,但是接收时ID域仍然被过滤了,这是为什么?我要为接收邮箱的配置重写一个函数吗?

另外,我通过CAN分析仪按照过滤后能被板子接受的ID发送消息时,板子程序就会死掉,不再运行了。这是什么原因?

Green Deng:

可以看一下这个帖子的回复:https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/203744/tms320f28379d-f2837x-can-if1-if2/637608?tisearch=e2e-sitesearch&keymatch=%2522IF2%2522#637608

芯片信号不同,但是CAN模块的是相同的。

这个报错只是在使用CAN分析仪的时候才会出现吗?如果是正常CAN模块收发不会出问题?

,

xiaoying chen:

那个帖子关于IF1和IF2的讲述我都清楚,我疑问点的是280049的例程中为什么收发邮箱都用CAN_setupMessageObject函数来配,这个函数里面只对IF1操作,而默认IF1是做发送的。我想问的是例程有问题吗?CAN_setupMessageObject函数能配IF2吗?

(另一个报错的问题我已经找到原因,是语句写的有问题,这个不用回了)

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049: DCAN寄存器无法接收消息。
分享到: 更多 (0)