Hello,
1- If you configure the peripheral in FDCAN frame format:
hfdcan1.Init.FrameFormat = FDCAN_FRAME_FD_BRS
And you can send Classic CAN frames by setting the Tx header:
TxHeader.FDFormat = FDCAN_CLASSIC_CAN;
2- But if you intend to send FDCAN frames to CAN2.0 CAN nodes, this is not possible.
From this paper: Hybridization of CAN and CAN FD networks
"While CAN FD controllers can interpret and transmit both CAN FD and Classical CAN messages, Classical CAN controllers will report CAN FD messages as an error. This mandates a strict separation of CAN FD and Classical CAN networks"
To give better visibility on the answered topics, please click "Best answer" on the reply which solved your issue or answered your question.