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:配置&放大器;使用 CAN RTR 帧、使用 HalCoGen

Guru**** 2481465 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/935369/tms570lc4357-configuring-using-can-rtr-frames-using-halcogen

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

我正在尝试将电路板配置为接收 CAN 读取请求(远程帧请求、RTR)。   我不确定如何正确设置它。

对于 消息框、 是否应在 TX 或 RX 模式下配置、并设置 RTR?  
我在这里观察到、如果我将其设置为 RX & RTR ON、那么 当主机发送 RTR 请求时、器件不会接收到帧/回调。 没有 RTR 的相同 ID 可通过同一消息框正常接收。

如果 消息框处于 TX 和 RTR 开启状态、则会接收 RTR 帧、 但一旦我的器件接收并发送第一个回复、它就不会停止-只需持续循环/发送非停止相同的回复。

2. 启用 RTR 时 ID 掩码是否起作用?  我在同一个消息框中使用一系列 ID 来接收 CAN 帧。 现在,如果这个消息框在 RTR 打开的情况下被设置为 TX,那么我似乎很难从接收到的消息中获得正确的请求 ID 到 CAN 框中:我获得配置到 HalCoGen 消息框中的 ID,而不是帧中的实际请求 ID。

3. 当我在 RTR 请求时发回回复时 ,ID 的问题相同:消息 ID 不等于 RTR 请求的 ID,它是掩码前配置的消息框的 ID ;  消息框被配置为获取 ID 的范围,而不仅仅是一个。

那么、如何正确设置它呢?  我还想保留一 个消息框来处理相同范围的 CAN ID 的 RTR 和正常帧。 我不确定这里是否有可能。

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

    您好!

    我将为您进行检查

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

    在花更多的时间讨论这个问题之后、我现在看到上面的大多数问题都被解决了、除了我专门针对 RTR 的问题、我还有另外一个主题:

    https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/935441

    因此、我将关闭此主题、此处有太多问题详细信息、还有我自己的设置问题、现在这些问题可能主要是已解决的。 除了 RTR 用法、这对于在另一个线程上获得一定的自由是很好的。