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吗?
(另一个报错的问题我已经找到原因,是语句写的有问题,这个不用回了)