STM32F407 CAN重复接收BUG 1.背景 HAL库配置CAN1脚,根据网上教程设置过滤器,并开启FIFO0接收中断。用开发板直连CAN分析仪。 2.现象 接收到CAN分析仪数据。但是每次分析仪的数据会接收到N遍,且发送是失败的。 继续调试发现分析仪单通道时会可收到N遍,双通道同时开启只会收到1遍 KEIL调试,CAN_ESR.LEC=3,确认错误(ACK) 3.原因 因为开发板没有接入驱动器,将信号转为5V的差分信号!!!