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.

[参考译文] CCS/TMS320F2.8377万S:TMS320F2.8377万S/28377S/CAN/CAN_IP_MUX21/Mailbox</s>2.8377万

Guru**** 2558250 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/634274/ccs-tms320f28377s-tms320f28377s-28377s-can-can_ip_mux21-mailbox

部件号:TMS320F2.8377万S
主题中讨论的其他部件:C2000WARE

工具/软件:Code Composer Studio

你好。

我正在使用2.8377万S。

用2.8377万S替换现有的2.8335万后,CAN通信部件完全不同。 所以,我正在学习。

查看CAN_IP_MUX21寄存器时,可以生成一个中断来代替邮箱,这与现有2.8335万的ECAN非常不同。
如何在CAN_IP_MUX21位上生成相应ID的中断?
与ECAN一样,在"邮箱"设置中没有位置可以放置ID。

通过总结问题,
1.例如,如何在邮箱1中设置0x100 ID?
2.如何匹配CAN_IP_MUX21的每个位的对应ID?

感谢您的回复。

因为这个问题,我现在想回到2.8335万。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不知道你所说的“可以产生一个中断来代替邮箱,这与现时的2.8335万的ECAN有很大的不同”。 CAN_IP_MUX21寄存器等同于eCAN中的CANMIL寄存器。

     

     

    如何在CAN_IP_MUX21位上生成相应ID的中断?

    ID将分配给邮箱。 然后使用CAN_IP_MUX21寄存器的位来决定是要在CANINT0行还是CANINT1行中断言来自该邮箱的中断。

     

    与ECAN一样,在"邮箱"设置中没有位置可以放置ID。

    有。 消息ID (MSGID)参数是协议的核心,没有它就无法运行。 MSGID通过CAN_IF1ARB寄存器的第28:0位访问。 在eCAN中,直接访问邮箱的MSGID,在DCAN中,通过接口寄存器访问。

     

    通过总结问题,

    1.例如,如何在邮箱1中设置0x100 ID?

    请查看C:\ti\c2000\c0Ware_1_00_02_00\device_support\f2837xs\examples\CPU1中2837中的示例。 它们清楚地告诉您如何将MSGID分配给邮箱。

    2.如何匹配CAN_IP_MUX21的每个位的对应ID?

    很遗憾我不理解这个问题。 请您进一步澄清吗?