FDCAN STM32H753VIT6 – Unable to Achieve >1.92 Mbps Data Rate (PLL1Q = 40 MHz)
Hi ST Community,
I’m working on a CAN FD project using the STM32H753VIT6 and facing a limitation with data phase bitrate while using Bit Rate Switching (BRS).
My Setup:
Controller: STM32H753VIT6
FDCAN clock source: PLL1Q
PLL1Q output: 40 MHz
Frame format: CAN FD with BRS (FDCAN_FRAME_FD_BRS)
Nominal (arbitration) bitrate: 1 Mbps
Target data bitrate: 2 Mbps or higher
Problem:
Despite the configuration, I'm not able to achieve more than ~1.92 Mbps on the data phase. Even when I reduce the number of time quanta or adjust prescalers, the speed does not increase beyond this limit.
My Questions:
Is there any known limitation when using PLL1Q = 40 MHz for FDCAN clock?
Is the STM32H753 internal FDCAN limited to certain bitrates per kernel clock frequency?
Could internal synchronization or sampling constraints prevent achieving the expected 2.5 Mbps from a 40 MHz FDCAN clock?
Attachments:
main.c file
Oscilloscope screenshot showing BRS waveform and time base
STM32CubeMX clock configuration screenshot
Any insights or suggestions would be greatly appreciated!
Thanks in advance,
Pavan
