FDCAN is not sending messages in Normal Mode
Good morning everyone,
I’m trying to get FDCAN working on a STM32G431 however with very limited success. I’m not able to get a valid output signal on the TX line (measured with an oscilloscope) however, if I put the FDCAN peripheral into External LoopBack Mode, then a valid message appears on the TX. Even though there are no other CAN devices connected to the CAN bus, I still expect a few (3?) valid TX messages to be registered on the oscilloscope before the buffer fills up and throws an error.
In order to exclude any hardware issues on the PCB (first rev. of the PCB), I switch over to the NUCLEO-G431RB Evaluation board instead. Unfortunately, the exact same issue appeared, no valid data in Normal Mode but when in External LoopBack Mode, I do get valid TX.
Right now I’m just trying to get valid TX data out on the NUCLEO in Normal Mode, so I’ve based my code on an example from the STMCubeIDE. In the main while loop, I’m simply calling AddMessageToTxFifoQ with a break point at the 1 ms HAL_Delay (in order to easily catch the TX data on the oscilloscope)
Please find attached, the code and pictures from the oscilloscope where Normal Mode transmission is depicted in orange and External LoopBack Mode transmission is depicted in green.
Any help regarding this issue would be greatly appreciated.

