主题中讨论的其他器件: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 和正常帧。 我不确定这里是否有可能。