[STM32F4] F4跑CAN总线偶尔掉帧

[复制链接]
759|17
 楼主| 周半梅 发表于 2025-7-17 07:17 | 显示全部楼层 |阅读模式
F4做CAN通讯,跑长时间偶尔会掉一两帧,其他节点收不到,排查半天没找出来。
Clyde011 发表于 2025-7-17 07:22 | 显示全部楼层
我试过换PHY芯片。
公羊子丹 发表于 2025-7-17 07:24 | 显示全部楼层
波特率要和其他节点对上。
 楼主| 周半梅 发表于 2025-7-17 07:25 | 显示全部楼层
终端电阻插了没?
帛灿灿 发表于 2025-7-17 07:26 | 显示全部楼层
总线线长测过没?
童雨竹 发表于 2025-7-17 07:27 | 显示全部楼层
把中断优先级提上去。
万图 发表于 2025-7-17 07:27 | 显示全部楼层
看看是不是FIFO溢出。
Wordsworth 发表于 2025-7-17 07:28 | 显示全部楼层
CAN滤波别太宽放。
Bblythe 发表于 2025-7-17 07:29 | 显示全部楼层
换根好点的线试试。
Pulitzer 发表于 2025-7-17 07:30 | 显示全部楼层
节点太多就得用中继。
Uriah 发表于 2025-7-17 07:30 | 显示全部楼层
抓个逻辑分析仪对比下。
classroom 发表于 2025-7-17 13:27 | 显示全部楼层
终端电阻值不正确?
flycamelaaa 发表于 2025-7-17 14:28 | 显示全部楼层
可能是电磁干扰或地线设计不良。
powerantone 发表于 2025-7-17 15:29 | 显示全部楼层
电源波动或噪声导致节点工作异常。
stormwind123 发表于 2025-7-17 16:29 | 显示全部楼层
可能波特率设置错误或采样点偏移导致误码。
probedog 发表于 2025-7-17 20:43 | 显示全部楼层
发送邮箱不足或接收FIFO溢出导致丢帧。
classroom 发表于 2025-7-17 20:44 | 显示全部楼层
可能高优先级任务占用CPU时间过长,导致CAN中断被延迟。
summer274 发表于 2025-9-1 11:39 | 显示全部楼层
probedog 发表于 2025-7-17 20:43
发送邮箱不足或接收FIFO溢出导致丢帧。

你好请问一下,我在项目中也遇到了接收FIFO溢出这个问题,经过测试导致溢出的原因似乎是接收数据到FIFO后没有触发中断,导致没能接收数据并清除FIFO因此溢出。测试过程中发现在如果只是接收数据不处理并不会出现FIFO溢出问题,只要我在应用层调用CAN的发送接口(使用的是GD32F103),通信就会偶尔出现FIFO溢出问题,所以想请问一下,CAN外设的发送接口会对接收或接收中断产生什么影响吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

167

主题

6128

帖子

1

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