硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1663|回复: 9
收起左侧

[有问必答] STM32G4无法检测到CAN进入bus-off?

[复制链接]

6

主题

13

回帖

31

积分

新手上路

积分
31
发表于 2024-12-22 17:11:44 | 显示全部楼层 |阅读模式
我将STM32G473的板子配置了CAN,并周期发送了报文,使用USBCANFD-200U进行了接收。

1、起先在CAN盒子的接口处直接对总线CAN-H和CAN-L进行短接,发现无法进入bus-off。

2、随后我将盒子断开,总线处于开路,只有STM32板子这一个节点,此时注意到在开路状态下并没有处于bus-off,外设的TEC计算器并没有超过255。

3、接着我在开路状态下继续对总线进行短接,最开始是在总线的末端,没有进入bus-off。当我在对板子的CAN收发器接口处进行短接时进入了bus-off。我意识到好像与短路的距离有关,我开始用一节金属丝重新再总线的末端短接,并将CAN-H和CAN-L末端在金属导线上滑动以减小短接的距离,发现距离减小到一定时就进入了bus-off。

4、细节:总线除了CAN盒子(接上位机)后只有板子,直接通过两根线进行了连接,总线长还不到0.5m。当我将总线开路时只有板子和这段线进行连接。在板子上收发器输出是有120欧的电阻的。总线其它位置没有电阻。

这让我有两个问题。一个是为什么直接开路后没有进bus-off,另一个是总线短路为什么还和距离有关,直接在板子接口短接就能进bus-off。这是硬件有什么问题吗?还是软件配置的原因,我附上我的CAN外设配置如下:


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-23 06:58:29 | 显示全部楼层
1、开路状态下不会进入BUS - OFF

我此贴这个测试就是基于这个做的

H7-TOOL示波器自检CANFD/CANFD助手是否正常输出波形,单设备,无需外置CAN节点
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=126753

2、这种方式,我这边测试了下,无法进入BUF - OFF,各种距离都测试了
回复

使用道具 举报

0

主题

44

回帖

44

积分

新手上路

积分
44
发表于 2024-12-23 09:18:04 | 显示全部楼层
两个节点的时候,不会进入bus off,只会bus passive,协议就是这样规定的。
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2024-12-24 00:02:16 | 显示全部楼层
eric2013 发表于 2024-12-23 06:58
1、开路状态下不会进入BUS - OFF

我此贴这个测试就是基于这个做的

谢谢,第二个问题我发现是硬件的原因。
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2024-12-24 00:02:44 | 显示全部楼层
沉醉东风 发表于 2024-12-23 09:18
两个节点的时候,不会进入bus off,只会bus passive,协议就是这样规定的。

谢谢,我了解了
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-1-24 13:14:36 | 显示全部楼层
你好,请问下STM32G4 CAN进入bus off后怎么恢复?看芯片手册没有自动恢复位去配置,检测到bus off后调用初始化CAN也不行?
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-1-24 13:19:17 | 显示全部楼层
请问下STM32G4 CAN进入bus off后怎么恢复?看芯片手册没有自动恢复位ABOM去配置,检测到bus off后调用初始化CAN也不行?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-1-25 05:49:27 | 显示全部楼层
AmyXiao 发表于 2025-1-24 13:14
你好,请问下STM32G4 CAN进入bus off后怎么恢复?看芯片手册没有自动恢复位去配置,检测到bus off后调用初 ...

先DeInit,然后Init试试
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-2-18 11:15:43 | 显示全部楼层
@star 发表于 2024-12-24 00:02
谢谢,第二个问题我发现是硬件的原因。

请问是什么硬件问题呢
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2025-3-23 12:22:47 | 显示全部楼层
大行之人 发表于 2025-2-18 11:15
请问是什么硬件问题呢

在CAN线用了保险丝,有十几欧
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 06:33 , Processed in 0.063548 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表