打印
[STM32F4]

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

[复制链接]
743|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 | 只看该作者
是不是你的通讯线弄得太长了啊?

使用特权

评论回复
5
故意相遇| | 2022-7-22 19:02 | 只看该作者
正常来说,can还是比较稳定的,不会出现问题的

使用特权

评论回复
6
将爱藏于深海| | 2022-7-22 19:24 | 只看该作者
你这可能是线材的问题,可以考虑将线做短一些看看

使用特权

评论回复
7
温室雏菊| | 2022-7-22 19:47 | 只看该作者
你可以看看CAN的波形,用示波器抓一下看看

使用特权

评论回复
8
白马过平川| | 2022-7-22 20:09 | 只看该作者
正常的话,can可能需要个中继之类的,不然太远的设备可能收不到信号的

使用特权

评论回复
9
西洲| | 2022-7-22 20:32 | 只看该作者
你这还得是用逻辑分析仪抓一下波形,看看到底怎么回事儿

使用特权

评论回复
10
她已醉| | 2022-7-22 20:55 | 只看该作者
不好说,可能是线也可能周围有干扰吧

使用特权

评论回复
11
我吃小朋友| | 2022-7-22 21:16 | 只看该作者
你的can设备中间的线有多长啊?

使用特权

评论回复
12
月亮一键变蓝| | 2022-7-22 21:19 | 只看该作者
是不是被干扰掉了啊?不然怎么会收不到数据呢

使用特权

评论回复
13
未说出口的像你| | 2022-7-22 22:03 | 只看该作者
我猜测可能是通讯线太长了,你请公司的硬件工程师看看呗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝