Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

[Linux] CAN频繁收到错误帧++++++++上次发帖没有解决

44

积分

0

威望

0

贡献

技术小白

积分
44

CAN频繁收到错误帧++++++++上次发帖没有解决

发表于 2022-7-12 11:53:03      浏览:3220 | 回复:10        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
与电机控制器通信频繁出现错误帧,打印如下:
(1657530558.845109) can1 181#3100
(1657530558.845410) can1 281#0000
(1657530558.845785) can1 20000088#0000020000007F63
(1657530558.846132) can1 20000088#0000020000007F6C
(1657530558.846474) can1 20000088#0000020000007F75
(1657530558.846815) can1 20000088#0000020000007F7E
(1657530558.847157) can1 2000008C#0010020000007F87

CAN详细信息如下:
3: can1: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/can  promiscuity 0
    can state ERROR-WARNING (berr-counter tx 0 rx 0) restart-ms 0
          bitrate 250000 sample-point 0.875
          tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
          rockchip_can: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..128 brp-inc 2
          clock 200000000numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
通信波特率250k。
用研华工控机CAN设备控制都是正常的没有错误帧。

candump-2022-07-11_090825.rar

3.67 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

830

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
830
发表于 2022-7-12 15:29:05        只看该作者  沙发
我们使用周立波的can分析仪测试并没有出现错误帧,发送和接收频率提高到几k都没有出现错误帧。或者发回放文件给我们,再或者你联系一下我们销售?
回复

使用道具 举报

44

积分

0

威望

0

贡献

技术小白

积分
44
发表于 2022-7-13 08:19:15        只看该作者  板凳
dengkx 发表于 2022-7-12 15:29
我们使用周立波的can分析仪测试并没有出现错误帧,发送和接收频率提高到几k都没有出现错误帧。或者发回放文 ...

会不会存在电磁干扰,CAN需要接地之类的吗,怎么接地?
回复

使用道具 举报

830

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
830
发表于 2022-7-13 14:41:45        只看该作者  地板
你是同时发送和接收的吗?
回复

使用道具 举报

830

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
830
发表于 2022-7-14 10:35:12        只看该作者  5#
如果同时发送和接收需要使用can2.0,从你提供来看你使用的是can1.0,can2.0使用的驱动是rockchip_canfd。
回复

使用道具 举报

44

积分

0

威望

0

贡献

技术小白

积分
44
发表于 2022-7-15 15:28:46        只看该作者  6#
本帖最后由 翁金平 于 2022-7-15 15:31 编辑
dengkx 发表于 2022-7-14 10:35
如果同时发送和接收需要使用can2.0,从你提供来看你使用的是can1.0,can2.0使用的驱动是rockchip_canfd。

笔记本用USB录包播放,板子接收不会收到错误帧,但是电机发送的frame会有error frame,很奇怪,您看可能是什么原因,目前不发送只接收也会收到错误帧。笔记本usbcan 电机 板子 是在同一个canbus上 终端电阻120欧。
回复

使用道具 举报

830

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
830
发表于 2022-7-18 16:02:49        只看该作者  7#
可以确定得到具体的错误帧,然后使用示波器观察数据波形,看看有与正常的数据波形有什么区别。具体的操作我们这边也不太方便,不过usb可以正常通信,可能问题就出在你们电机那边。
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2022-9-4 21:18:23        只看该作者  8#
楼主你好,我这边也遇到了这个问题,请问你这边解决了么?怎么解决的?
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2022-9-4 21:37:54        只看该作者  9#
dengkx 发表于 2022-7-14 10:35
如果同时发送和接收需要使用can2.0,从你提供来看你使用的是can1.0,can2.0使用的驱动是rockchip_canfd。

这个设备树上怎么修改?
回复

使用道具 举报

830

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
830
发表于 2022-9-5 10:16:19        只看该作者  10#
薛定谔的喵 发表于 2022-9-4 21:37
这个设备树上怎么修改?


回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表