STM32F407 CAN works at 125 kbps but fails at 250/500 kbps
Hello,
I am working with an STM32F407VGT on the Discovery board using bxCAN.
I can communicate successfully at 125 kbps, but when I switch to 250 kbps or 500 kbps, communication completely fails:
No messages are transmitted or received
PCAN shows Bus Heavy / error frames
Setup:
MCU: STM32F407VGT
CAN interface: bxCAN
Transceiver: PCA82C251
Tool: PCAN-USB
Termination: 2 x 120Ω (verified ~60Ω between CANH and CANL)
Cabling: short wires, common GND connected
Observations:
125 kbps works reliably
At 250 kbps and 500 kbps:
No TX/RX activity
PCAN reports Bus Heavy
Same wiring and hardware used for all speeds
Additional checks:
Filters configured to accept all messages
CAN1 clock enabled
GPIO configured as AF9, very high speed
Tested with single node + PCAN
Question:
What could cause CAN to work at 125 kbps but completely fail at higher bitrates on STM32F407?
Any suggestions or known hardware limitations on the Discovery board?
Thank you.
