打印
[STM32G4]

CAN总线上突然掉线该怎么排查?

[复制链接]
389|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
周半梅|  楼主 | 2025-4-23 07:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有时候明明连接正常,但某个节点就是不回消息,是硬件问题还是ID设置错了?

使用特权

评论回复
沙发
Clyde011| | 2025-4-23 07:27 | 只看该作者
是不是中断没开,数据都收不到?

使用特权

评论回复
板凳
Uriah| | 2025-4-23 07:28 | 只看该作者
我后来写了个定时重启bus off的逻辑。

使用特权

评论回复
地板
Pulitzer| | 2025-4-23 07:29 | 只看该作者
CAN滤波器设置错也有可能。

使用特权

评论回复
5
Bblythe| | 2025-4-23 07:29 | 只看该作者
用逻辑分析仪看一眼数据流就清楚了。

使用特权

评论回复
6
Wordsworth| | 2025-4-23 07:30 | 只看该作者
会不会是某个节点发错ID,把总线堵了?

使用特权

评论回复
7
万图| | 2025-4-23 07:31 | 只看该作者
有时候是电源噪声干扰,不好查。

使用特权

评论回复
8
童雨竹| | 2025-4-23 07:32 | 只看该作者
我发现错帧太多也会进bus off。

使用特权

评论回复
9
帛灿灿| | 2025-4-23 07:33 | 只看该作者
掉线时候抓一下bus状态,看看ACK有没有。

使用特权

评论回复
10
周半梅|  楼主 | 2025-4-23 07:34 | 只看该作者
CANH和CANL有没有短接?

使用特权

评论回复
11
公羊子丹| | 2025-4-23 07:34 | 只看该作者
是不是终端电阻松了?我遇到过一模一样。

使用特权

评论回复
12
probedog| | 2025-4-23 12:28 | 只看该作者
检查总线两端是否正确接入 120Ω 终端电阻。

使用特权

评论回复
13
classroom| | 2025-4-23 12:28 | 只看该作者
线缆是否破损或接触不良,尤其是连接器和接口处。

使用特权

评论回复
14
elephant00| | 2025-4-23 12:34 | 只看该作者
若两个节点使用相同 ID,会导致总线仲裁失败。

使用特权

评论回复
15
laocuo1142| | 2025-4-23 15:00 | 只看该作者
供电电压是否稳定。

使用特权

评论回复
16
flycamelaaa| | 2025-4-23 15:20 | 只看该作者
试试断开问题节点,观察其他节点是否恢复正常。若其他节点正常,则问题可能集中在该节点硬件。

使用特权

评论回复
17
powerantone| | 2025-4-23 16:00 | 只看该作者
检查错误中断是否被正确触发。

使用特权

评论回复
18
stormwind123| | 2025-4-23 16:03 | 只看该作者
在错误中断中实现自动复位机制,避免节点长时间处于错误状态。

使用特权

评论回复
19
jcky001| | 2025-4-23 18:00 | 只看该作者
接收滤波器配置是否正确?

使用特权

评论回复
20
两只袜子| | 2025-4-23 19:00 | 只看该作者
检查发送函数是否设置了超时机制,避免因总线繁忙导致死锁。

使用特权

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

本版积分规则

76

主题

4720

帖子

1

粉丝