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.

[参考译文] TMS570LS3137:TMS570LS3137 - CAN 设置消息格式-标准或扩展

Guru**** 2535750 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1200019/tms570ls3137-tms570ls3137---can-setup-message-format---standard-or-extended

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

您好!

我已经管理了 TMS570LS31HDK 中的 CAN1外设设置。 我成功发送和接收了 CAN 消息。 但是、所有传输的消息均为扩展格式。 此外、它仅接收扩展 帧 CAN 消息。 如何将 CAN ID 格式更改为标准?

Nisal.

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

    尊敬的 Nisal:

    IF1/IF2寄存器中的 XTD 位将启用 CAN 帧的扩展 ID

    在 HALCOGen 中、您可以通过点击名为"Enable Identifier Extension"的复选框来启用相同的功能。

    --
    谢谢。此致、
    Jagadish。

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

     Jagadish、您好!

    非常感谢。 这解决了我的问题。 不过、假设我需要混合使用同一 CAN 外设(例如 CAN1)的扩展 ID 和标准 ID、我如何实现 这一点?

    我需要手动编辑某些寄存器吗?

    Nisal.

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

    你好,Nisal

    我需要手动编辑一些寄存器吗?

    是的、我们可以手动操作、但请记住、在扩展模式和标准模式之间切换时、必须有一些数据包丢弃、因为  

    例如、如果我在标准模式下进行配置、并且收到一个扩展模式的数据包、则扩展 ID 会变得不匹配、并且数据包会被丢弃。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    我记得在 C2000微控制器系列中、我们可以为每个邮箱分别选择标准或扩展 ID 格式吗? 这也是一样的吗? 还是我错了吧? 因为在应用中、我们在同一 CAN 总线中获得了同时具有扩展 ID 和标准 ID 的器件。 我怎么能做到这一点?

    Nisal.  

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

    尊敬的 Nisal:

    很抱歉我上周在度假的时候出现了延误。

    我记得在 C2000微控制器系列中,我们可以为每个邮箱分别选择标准或扩展 ID 格式吗?

    据我所知、我认为这在 Hercules 器件中是不可能的。 请允许我与内部团队讨论以确认。

    --
    谢谢。此致、
    Jagadish。