CAN通信偶尔出现接收FIFO溢出导致丢帧的问题

[复制链接]
3108|33
febgxu 发表于 2025-9-8 14:35 | 显示全部楼层
CAN 接收中断的优先级太低,导致​​被其他高优先级中断阻塞,不能及时响应​​,从而 FIFO 堆积。
mattlincoln 发表于 2025-9-8 15:34 | 显示全部楼层
缩短数据提取周期可避免缓冲区堆积。
robincotton 发表于 2025-9-8 17:30 | 显示全部楼层
优化通信协议,减少不必要的报文传输。
modesty3jonah 发表于 2025-9-8 20:32 | 显示全部楼层
改进代码逻辑,减少不必要的延迟,提高处理效率。
mollylawrence 发表于 2025-9-9 10:36 | 显示全部楼层
可以通过降低总线速率来减少单位时间内传输的数据量
maudlu 发表于 2025-9-9 11:46 | 显示全部楼层
增加接收缓冲区大小              
youtome 发表于 2025-9-9 12:49 | 显示全部楼层
选择更大容量的CAN控制器              
ccook11 发表于 2025-9-9 13:44 | 显示全部楼层
DMA可自动将数据从FIFO搬运至内存
lzmm 发表于 2025-9-9 15:16 | 显示全部楼层
中断处理不及时              
adolphcocker 发表于 2025-9-9 16:12 | 显示全部楼层
合理安排CAN节点的布局和电气设计,减少节点之间的干扰,减少噪声和抖动的产生。
loutin 发表于 2025-9-9 17:11 | 显示全部楼层
中断处理耗时过长              
xiaoyaodz 发表于 2025-9-9 18:18 | 显示全部楼层
一旦 FIFO 已满,​​新帧将无法再存入,CAN 控制器只能丢弃该帧,并可能产生溢出标志
jdqdan 发表于 2025-9-14 07:25 | 显示全部楼层
选择容量大的FIFO控制器可存储更多数据,便于处理大量输入输出。
Moon月 发表于 2025-9-20 07:49 | 显示全部楼层
调整中断程序,去掉多余步骤,让单片机更快响应。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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