您好,目前我在使用280049进行CAN通信时发现了一些问题。
在sysconfig中对CAN进行配置时,对mailbox1的ID配置为1,如图所示
通过上位机进行通信时,发现也可以正常通信。
但我希望能够在寄存器位上对ID进行查看,发现只能看到IF1ARB等寄存器中的ID,且运行过程中的ID和程序配置的ID的对应方式我也不是很清楚。想请问一下,我该从哪个寄存器去看每个message object的ID,谢谢。(类似在28335中,每一个mailbox对应有一个寄存器看MSGID,如下)
目前配置的是message objectx的message identifier是x,共配置了1,2,3,4四个,其中2是receive,其余是transmit。观察send和receive的函数发现,send用的IF1,receive用的IF2,两个寄存器对应的ID如图所示。
您好,
已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
消息 ID 位于 IFxARB 寄存器中。 消息 ID 由 can_sendMessage()编程、并由 can_readMessageWithID()读取。