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.

[参考译文] RM46L852:CAN 消息 ID 数量的限制

Guru**** 2393725 points
Other Parts Discussed in Thread: HALCOGEN, RM46L852

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/846243/rm46l852-limitation-on-the-number-of-can-message-ids

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

您好!

ISO 11898 CAN v1.0通信协议规定11位(2、048)消息 ID。 CAN v2.0B 通信协议规定了29位(536、870、912)的报文 ID。 查看 HALCoGen v04.07.01 CAN 部分、我只能看到每个 CAN 总线64个消息配置和相关 ID、乘以3、因为 RM46L852 Hercules MCU 上有3个 CAN 总线、即192个消息配置和相关消息 ID。 我的理解是否正确、即 Hercules RM46L852仅在 CAN v2.0B 通信协议定义的536、870、912条消息中实现192个唯一的消息 ID?

谢谢、
Peyman

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

    您好!

    您好!
    CAN 模块在每个模块上有64个消息框、每个消息框都可以被激活或停用。 用户可以更改任何消息对象的配置或在需要时将其停用(设备 TRM 的第26.4.2.2节)。 您可以使用任何 ID、具体取决于 所使用的11位(标准)或29位(扩展)。

    例如,HALCoGen 会生成用于更改消息框 ID 的函数( canUpdateID )。