[STM32F4] CAN总线上挂载多个设备无法通讯

[复制链接]
952|12
 楼主| TangAIR 发表于 2022-5-15 17:00 来自手机 | 显示全部楼层 |阅读模式
本人使用的是S TM32F407芯片,使用的CAN控制器是AP230, CAN控制器的供电电压是3.3V。
在CAN总线上挂载4个电机,电机驱动板上的CAN芯片是AP234。
当挂载两个电机的时候,可以发送控制信号,控制电机也可以接收到电机反馈的消息。
当挂载三个电机的时候可以控制三个电机,但是只能收到一个电机的信号。
当挂载4个电机的时候,只有最开始发出去的控制指令有效,其他控制指令全部失效。
电机的CAN,ID设置为5、6、7、8。
32不对任何报文做过滤全部接收。
请问各位大佬,怎样才能让挂载多个电机的CAN通讯正常工作?
小叶三千 发表于 2022-7-15 09:00 | 显示全部楼层
查波特率是否一致,查总线是否有busoff出现,总线中断电阻是否正确
mars1479 发表于 2022-7-15 18:12 | 显示全部楼层
CAN总线上加一下终端匹配试试。
春日负喧 发表于 2022-7-22 18:39 | 显示全部楼层
是不是你的通讯线弄得太长了啊?
故意相遇 发表于 2022-7-22 19:02 | 显示全部楼层
正常来说,can还是比较稳定的,不会出现问题的

将爱藏于深海 发表于 2022-7-22 19:24 | 显示全部楼层
你这可能是线材的问题,可以考虑将线做短一些看看

温室雏菊 发表于 2022-7-22 19:47 | 显示全部楼层
你可以看看CAN的波形,用示波器抓一下看看
白马过平川 发表于 2022-7-22 20:09 | 显示全部楼层
正常的话,can可能需要个中继之类的,不然太远的设备可能收不到信号的
西洲 发表于 2022-7-22 20:32 | 显示全部楼层
你这还得是用逻辑分析仪抓一下波形,看看到底怎么回事儿

她已醉 发表于 2022-7-22 20:55 | 显示全部楼层
不好说,可能是线也可能周围有干扰吧

我吃小朋友 发表于 2022-7-22 21:16 | 显示全部楼层
你的can设备中间的线有多长啊?
月亮一键变蓝 发表于 2022-7-22 21:19 | 显示全部楼层
是不是被干扰掉了啊?不然怎么会收不到数据呢

未说出口的像你 发表于 2022-7-22 22:03 | 显示全部楼层
我猜测可能是通讯线太长了,你请公司的硬件工程师看看呗

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部