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/TMS320F28035:邮箱和 CANopen ID 设置

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/688238/ccs-tms320f28035-mailboxes-and-canopen-id-setting

器件型号:TMS320F28035

工具/软件:Code Composer Studio

大家好。

我尝试通过 CANopen 在 F28035和另一个与 CANopen 标准兼容的电路板之间进行通信。

我有点困惑、因为在 CANopen 标准中、我有 COB-ID、ID 和节点 ID 定义。 COB-ID 是例如0x0601 -表示0x0600 +节点 ID (=1)。

那么、我必须在邮箱中设置0x0001或0x0601消息 ID 吗?

我的另一个疑问是、在手册中、我 可以看到 MSGID 有28位 ID 字段。 在 CCS 中、我有 EXTMSGID_H、 EXTMSGID_L 和 STDMSGID、我猜在 SCC 中、我必须按如下方式分配消息 ID:

ECANaMboxs.MBOX0.MSGID.bit.STDMSGID = 0x0001 (节点 ID)

我是对的吗?

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    msgid 可以是11位或29位(而不是您之前提到的28位)。 您提到 SCC 模式。 请注意、无论您处于 SCC 模式还是 eCAN 模式、您为 STD ID 或 EXT ID 配置邮箱的方式都不会改变。 有关如何为标准或扩展 ID 配置邮箱的指导、请查看 SPRA876中的代码示例。

    我不熟悉 CANopen、因此我无法回答您关于要在邮箱中写入的 ID 的问题。 您可能需要将问题发布到 CANopen 论坛或 CANLIST 等 CAN 论坛。