RXD X5 can异常

如果波特率降到250k好像就没有问题了

我做个一个测试,用示波器接在can的两根线上,另一端连接电机,电机处于没有电的状态,此时在终端发送一个can指令(cansend can0 601#40F9601900000000),会在示波器上一直有can总线在发送数据,直到打开电机的电源后总线上才不会有数据一直发送,按理说没有设备应答的话应该有个最大重试次数???


这是电机通电情况下发送cangen can0 -I 601 -L 8 -D 40F9601900000000 -g 2指令的波形,没问题,一发一答

这是电机不通电情况下发送cansend can0 601#40F9601900000000 指令的波形,按理说有个最大重试次数,但是会一直重发


之后我直接使用can分析仪做实验,将can分析仪的canH canL GND分别接在示波器上,另一端也是悬空的,类似于电机未上电的情况,使用软件随意发送一个数据包,在示波器上就能看到数据发送一段时间后停止,而不像板子那样一直发

收不到会一直重传,没有最大重传次数,对端设备是否接收,是否返回ACK都很重要。

没有对端设备,我测试别的can设备,比如那种can分析仪,也没有对端设备,发送一次数据只会发送一会儿就停止,不像X5一样会一直重发;
如果我的总线上有多个对端设备,但是其中某几个断线了,如果按照会一直重发的这种逻辑,那总线不就会一直被X5与掉线了的设备通讯的包给占用,导致总线异常繁忙,这不是设计bug吗

我尝试了 还是有问题 时间久了 系统断电后重新开机,才可以使用cansend发送数据

有没有官方人员出来回答下这个问题怎么处理?????:pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face::pleading_face:

https://archive.d-robotics.cc/ubuntu-rdk-x5-beta/pool/main/jammy/rdk_linux/hobot-boot_3.0.4-20250802165714_arm64.deb 使用3.2.3 系统,然后dpkg -i 安装下这个包,修复双向can通信,can停止工作的问题

这个是怎么解决的?我这边也接电机,随机的等一段时间就发布出去了。要重新down up一下才行

安装完成后,还是有问题,双向通讯的时候

dpkg -s hobot-boot 确认下包是否安装成功;
尝试下两台RDK X5双向通讯;

根据您的要求 安装好了修复包 仅仅是进行回环测试 都还是有问题!!!

你好,请问这个包目前合入仓库了吗?

你的问题有解决了吗?我也遇到相同的情况

请问问题有结果了吗,我也遇到了同样的问题

3.3.3修复了can相关问题,可以使用该版本或者其它后续版本

升级到了3.4.1最新的版本,但can0还是不能正常向外发送数据,信息如下。这个有解决方案吗?

sunrise@ubuntu:~$ sudo ip link set up can0 type can bitrate 1000000
sunrise@ubuntu:~$ 
sunrise@ubuntu:~$ cansend can0 123#11223344
sunrise@ubuntu:~$ 
sunrise@ubuntu:~$ sudo dmesg | grep tcan
[   10.693811] tcan4x5x spi5.0: Looking up vsup-supply from device tree
[   10.693832] tcan4x5x spi5.0: Looking up vsup-supply property in node /soc/a55_apb0/spi@34050000/tcan4x5x@0 failed
[   10.693864] tcan4x5x spi5.0: no clock found
[   10.693869] tcan4x5x spi5.0: no CAN clock source defined
[   10.698065] tcan4x5x spi5.0: m_can device registered (irq=54, version=32)
[   10.698087] tcan4x5x spi5.0 can0: TCAN4X5X successfully initialized.
sunrise@ubuntu:~$ 

您好

有解决方案了嘛

你好,咨询下,2026年8月份了,你的RDK X5 CAN通讯的功能正常了吗?我都已经更新到3.5.0 和最新的boot了,还是有错误帧,如果这个板子不行(2025年3月份购买的),我就不用了。

目前已经向内部反馈问题,内测下来,双x5通信正常,压测都正常

谢谢回复。我之前测是有问题,然后通过RDKStudio的moss调试了连续三整天,调试的结果呢。MOSS反馈板端没问题,但是我用周立功的CAN诊断仪测试,500k 250k 125k 波特率下,都会报错,类似的下图, REC TEC报错的都有,这个截图只是展示了一种情况。moss指向的错误呢 应该是tseg1 tseg2 sjw 但是moss反馈这些不能通过脚本命令改(我也赋值了,确实没变),moss就推荐要改底层(结果如下)。我认为地瓜机器人团队很大,产品做的也不错,也看好后续的发展潜力,想着后续以这款芯片为基础,尝试轮式移动机器人的自动驾驶控制,我们的车上的零部件基本都是CAN的(平台定了,再切换成本也很高)。所以希望你们看看问题所在,实现兼容不同的波特率,数量能够到五六十个ID 的报文发送的需求。