STM32G0B1 FDCAN 通信异常排查:丢包与多包问题的根源解析与落地方案
在 STM32G0 系列 MCU 的工业通信场景中,FDCAN(Flexible Data Rate CAN)因高速率、大带宽特性被广泛应用。然而,某客户在使用 STM32G0B1 的 FDCAN 外设时,遇到了罕见的 “双重异常”—— 既存在接收丢包,又出现接收多包(主机发 3000 包,从机收 3006 包),且异常随机触发,CAN 分析仪抓包也未能直接定位原因。本文基于 ST 官方技术文档 LAT1509(Rev 1.0),从现场调研、问题复现、根源拆解到代码优化,全面解析这两类异常的核心诱因,提供可直接复用的排查方法与解决方案。