瑞芯微Rockchip开发者社区
直播中

李志杰

未满1年用户 3经验值
擅长:嵌入式技术
私信 关注
[问答]

rk3588 canfd发送部分数据失败的问题

在使用rk3588的板子进行canfd通信时,有些数据发送必然失败:
1,cansend can0 200##065.68.00.00.96.00.00.01 必然成功
2,cansend can0 200##065.68.00.00.3c.00.00.00 必然成功

3,cansend can0 200##065.68.00.00.96.00.00.00 必然失败
4,cansend can0 200##065.68.00.00.92.00.00.00 必然失败

不知道什么原因,仲裁段和数据段的波特率修改成其他的也是一样,有没有遇到过这种情况的?或者有支持canfd的板子可以用这个数据试试

回帖(1)

1653339509.516700

3 天前
在使用RK3588进行CANFD通信时,遇到部分数据发送失败的问题,可能的原因有以下几点:

1. 硬件问题:检查RK3588板子的硬件连接是否正确,包括CAN接口的连接线、终端电阻等。确保硬件连接没有问题。

2. 软件配置问题:检查CANFD的配置参数是否正确,包括波特率、仲裁段、数据段等。确保软件配置正确。

3. 软件驱动问题:检查RK3588的CANFD驱动是否支持您所使用的数据格式。如果驱动不支持,可能需要更新驱动或者寻找其他支持CANFD的板子进行测试。

4. 数据格式问题:检查发送的数据格式是否符合CANFD协议的要求。如果数据格式不正确,可能导致发送失败。

5. 干扰问题:检查周围环境是否存在电磁干扰,干扰可能导致CANFD通信失败。

针对您提到的情况,可以尝试以下步骤进行排查:

1. 检查硬件连接,确保CAN接口连接正确,终端电阻等硬件配置正确。

2. 检查软件配置,包括波特率、仲裁段、数据段等参数是否正确。

3. 检查RK3588的CANFD驱动是否支持您所使用的数据格式。如果不支持,可以尝试更新驱动或者寻找其他支持CANFD的板子进行测试。

4. 检查发送的数据格式是否符合CANFD协议的要求,确保数据格式正确。

5. 检查周围环境是否存在电磁干扰,如果存在干扰,尝试采取措施减少干扰。

希望以上建议能帮助您解决问题。如果问题仍然存在,建议您联系RK3588的技术支持或者寻找其他支持CANFD的板子进行测试。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分