[STM32G4] STM32G431的CAN通信老丢数据咋回事?

[复制链接]
3781|55
cashrwood 发表于 2025-3-15 13:27 | 显示全部楼层
检查是否有其他高优先级的中断服务例程干扰了CAN通信。
timfordlare 发表于 2025-3-15 13:48 | 显示全部楼层
在CAN收发器附近添加104电容
olivem55arlowe 发表于 2025-3-15 14:12 | 显示全部楼层
若CAN通信中断优先级过低,可能会被其他高优先级任务打断,导致数据处理不及时而丢数。应合理设置中断优先级,确保CAN通信中断能及时响应。
macpherson 发表于 2025-3-15 14:52 | 显示全部楼层
终端电阻未正确安装              
10299823 发表于 2025-3-15 15:03 | 显示全部楼层
使用示波器检查线路状况和信号质量。
nomomy 发表于 2025-3-15 15:20 | 显示全部楼层
在CAN多机通信中,两个设备同时发送数据可能导致冲突,如果冲突解决不当,可能导致数据丢失。
houjiakai 发表于 2025-3-15 16:45 | 显示全部楼层
在 CAN 通信的软件逻辑中,可能存在一些错误,如消息处理不及时、数据覆盖等问题,导致数据丢失。
sdlls 发表于 2025-3-15 17:00 | 显示全部楼层
混合使用CAN FD和传统CAN节点可能导致丢包,建议全网络统一为CAN FD或传统模式。
lzmm 发表于 2025-3-15 17:13 | 显示全部楼层
检查CAN收发器的电源和地线连接是否正确。
nomomy 发表于 2025-3-15 17:30 | 显示全部楼层
合理布局电路板,避免 CAN 总线靠近强干扰源。还可以在 CAN 收发器的电源引脚和地之间添加滤波电容,减少电源噪声的干扰。
线稿xg 发表于 2025-3-16 21:13 | 显示全部楼层
可能是滤波器设置不对,导致信号不稳定。得调整滤波参数试试。
哪吒哪吒 发表于 2025-3-19 13:09 | 显示全部楼层
优化MCU资源分配,可以减少不必要的任务运行,提高效率。调整任务优先级,让关键任务优先执行。
MintMilk 发表于 2025-3-21 12:31 | 显示全部楼层
电阻丢了或装错阻值,信号就过不去了,通信就会失败。
Moon月 发表于 2025-3-23 15:27 | 显示全部楼层
设置CAN接口滤波器,只让需要的消息通过。
AIsignel 发表于 2025-3-26 13:01 | 显示全部楼层
检查STM32G431与收发器接口焊点,排除虚焊和短路,确保信号线连接正确稳固。
AutoMotor 发表于 2025-3-29 19:51 | 显示全部楼层
增加CAN总线节点或升级总线规格,减少数据量或优化数据传输。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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