说明:
你好、
我正在研究 CAN FD 设置,我使用 ST05 板作为一个节点,将 PeakCan 用作另一个节点。
我从 ST05 发送一个远程帧。
在 PeakCAN 上,我可以在 PeakView 中看到这个远程帧。
然后,我从 PeakCAN 手动发送一个数据帧(具有相同的 ID)作为响应。
问题:
ST05 板未收到数据帧响应。
注意:
我使用的是一个信息缓冲器。缓冲区首先用于传输远程帧,然后在发送后自动切换到RX 模式。
远程帧传输正常,但接收不到响应数据帧。
问题
在发送远程帧和接收相应数据帧时使用同一个信息缓冲区是否有任何限制?
我是否需要配置单独的 RX 报文缓冲区,以便在发送远程帧后接收数据帧?
还是我遗漏了 FlexCAN 中的某些配置?
提前感谢!
您好,
在 CAN FD 中,完全不支持远程帧 - 远程请求替换 (RRS) 始终占主导地位 (0)。当配置 TX MB 发送 CAN FD 帧时,RTR 必须为 0,因此不会切换到 RX MB。
对于经典 CAN 帧,RTR 是有效的,切换到 RX MB 将对 FlexCAN 起作用。
BR, Petr