目前的问题如下:
(1)电机不上电
can数据都可发送至can总线,can分析仪都可检测到;
(2)电机上电
can数据发送若干条后,剩余can数据发送不到总线,can分析仪检测不到
=> 左下角红色的sendAll就是我每次等间隔发送的6条can数据,只返回了id为1和2的can数据,目前猜测是否是“开发板不具备抗干扰能力”
目前的问题如下:
(1)电机不上电
can数据都可发送至can总线,can分析仪都可检测到;
(2)电机上电
can数据发送若干条后,剩余can数据发送不到总线,can分析仪检测不到
=> 左下角红色的sendAll就是我每次等间隔发送的6条can数据,只返回了id为1和2的can数据,目前猜测是否是“开发板不具备抗干扰能力”
你好,RDK X5 开发板本身不配备专用的CAN总线“抗干扰装置” ,例如磁环、共模扼流圈等。
好的 那为了减少干扰的影响 波特率这边一般建议设置为多少合适?
我们这边目前没有详细的测试数据,社区这边没办法提供具体的支持
CAN使用 | RDK DOC
RDK X5配备了一个 120 欧姆终端电阻开关,对端设备也要使能120欧姆的电阻。这样做会消除信号反射,保证总线的稳定通信。这是can接口最常用的抗干扰方式
(帖子已被作者删除)
是的 我这边也是使用了的 开发板闭合自身的终端电阻,设备这边与can线并联了一个120Ω电阻,最后can总线测量电阻为60Ω; 但是,机械臂上电后,发送几次can数据,后面就会出现:“程序可成功发送can数据,但是总线“并未检测到”的问题 这个大概是什么原因
可以先尝试两台rdk x5 can相互通信,或者rdk x5 can和PC通信,排除机械臂的干扰;
也可以尝试短线,确认是否是线材的问题;
(帖子已被作者删除)