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

[复制链接]
8069|73
芯路例程 发表于 2025-11-14 11:29 | 显示全部楼层
优化代码,去除多余等待,提升执行速度。
digit0 发表于 2025-11-15 11:19 | 显示全部楼层
通过简化中断触发条件,减少服务程序中冗余代码,提高响应速度和效率。
LLGTR 发表于 2025-11-15 22:13 | 显示全部楼层
减少数据传输量的方法之一就是减慢总线速度,这样每个传输周期传送的数据就会减少。
V853 发表于 2025-11-18 08:26 | 显示全部楼层
可能是CAN控制器缓存满了,或者优先级配置不对。检查缓存大小和优先级设置。
dreamCar 发表于 2025-11-18 16:24 | 显示全部楼层
通过优化数据提取速度,可以有效减少缓冲区过载风险。
流星flash 发表于 2025-11-20 16:06 | 显示全部楼层
每个CAN外设配有两个FIFO,每个FIFO里头有3个邮箱,能存6个报文。
PreWorld 发表于 2025-11-22 18:22 | 显示全部楼层
提升通信效率,简化报文流程,降低数据传输量。
nowboy 发表于 2025-11-24 18:08 | 显示全部楼层
增加CAN控制器容量是为了处理更多数据或设备,确保系统稳定运行。
小熊01 发表于 2025-11-21 17:21 | 显示全部楼层
DMA能自动把FIFO中的数据搬到内存,方便处理。
幸福小强 发表于 2025-12-1 14:12 | 显示全部楼层
核心原因是接收数据的 “产生速率” 短暂超过 “处理速率”,且偶发性通常和总线负载波动、中断优先级不合理、FIFO 配置 / 处理逻辑缺陷、硬件时序异常等相关。
星闪动力 发表于 2025-12-3 08:02 | 显示全部楼层
优化中断处理,精简冗余代码,提高单片机响应速度。
AutoMotor 发表于 2025-12-4 13:29 | 显示全部楼层
优化CAN节点布局,降低电磁干扰,选对电气元件,控制信号质量。
单芯多芯 发表于 2025-12-6 16:05 | 显示全部楼层
硬件FIFO深度不足,数据传输像水杯满溢,需扩大FIFO深度。
zephyr9 发表于 2025-12-7 13:24 | 显示全部楼层
提升系统性能,通过调整缓存大小或改善数据传输管理,降低数据传输速度。
天天向善 发表于 2025-12-9 11:40 | 显示全部楼层
FIFO满了,新信息进不去,CAN控制器只好丢掉信息,可能还亮个溢出灯。
明日视界 发表于 2025-12-9 09:56 | 显示全部楼层
若处理速度不足,可考虑扩展内存缓冲或改进数据接收策略提升效率。
哪吒哪吒 发表于 2025-12-11 11:31 | 显示全部楼层
通过分析代码,去掉不必要的延时,使单片机更快地执行任务,提高效率。
MintMilk 发表于 2025-12-11 22:29 | 显示全部楼层
每个CAN外设的双FIFO各含3个邮箱,总共能存储6个报文。
LinkMe 发表于 2025-12-16 16:31 | 显示全部楼层
提高缓存容量和优化总线管理,降低数据传输速度以缓解负载。
IntelCore 发表于 2025-12-17 18:04 | 显示全部楼层
降低总线速度确实可以减少数据传输量,但可能会影响系统的响应速度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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