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.

[参考译文] TMS570LC4357:TMS570 DCAN 模块扩展和标准 ID 标识符

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/598580/tms570lc4357-tms570-dcan-module-extended-and-standard-id-identifier

器件型号:TMS570LC4357

您好!

我们有一个项目尝试在同一 CAN 总线上/从同一 DCAN 模块发送混合标识符。 在某种程度上、似乎只考虑了最后配置的消息。 如果我们配置多个具有扩展 ID 的消息和一些具有标准 CAN ID 的消息、而这些标准 CAN 最后处理这些标准 CAN、则发送的所有消息仅执行11位 ID。 如果这是另一种方法、即使那些配置为标准 ID 的消息也将使用扩展 ID (标准 ID 加填充0)发送。

我们在这里发现了类似的问题: https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/484322?tisearch=e2e-quicksearch&keymatch=tms570%20can%20extended

但这个线程并没有为我们提供正确的解决方案线索。

您能告诉我们、混合 ID 是否在同一 CAN 模块上工作?

此致

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

    您好 TobiasR、

    我从未在测试中使用过混合 ID。 理论上、 在一个邮箱中使用标准 ID 和在另一个邮箱中使用扩展 ID 应该是可以的。

    您能否告诉我为什么在一个 CAN 模块中使用不同的 ID 模式(标准和扩展)?

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    记住 CAN 标准是如何按照优先级顺序发送 CAN 帧的、这一点很重要。 是否同时将帧添加到传出队列中、然后帧会根据 ID 优先级显示在线路上?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我只是注意到、尽管配置了两个邮箱、但我还是为每个模块使用了1个邮箱。 在传输工作之前设置正确的邮箱。  
    这只是因为总线上有不同的参与者、他们只支持扩展或标准 CAN ID。

    谢谢你。

    此致