STM32H753 FDCAN + DMA — is DMA supported for RX/TX frames?
MCU: STM32H753IITx
Peripherals: FDCAN1 and FDCAN2
Baud: Nominal 1 Mbps, Data 2 Mbps (FDCAN_FRAME_FD_BRS)
Question:
Can FDCAN RX/TX use DMA on STM32H7 (like UART/SPI), or is Message RAM + interrupt/polling the only supported path?
What I understand so far:
- FDCAN stores frames in shared Message RAM (RX FIFO0/FIFO1 / TX FIFO)
- CPU reads with HAL_FDCAN_GetRxMessage() after interrupt or by polling
- I do not see HAL_FDCAN_Receive_DMA() / Transmit_DMA() in the H7 HAL
What I need:
1) Official confirmation: DMA for FDCAN frame RX/TX on H753 — supported or not?
2) If not supported, recommended approach for higher load (40 slaves, periodic SCAN):
- interrupt + FreeRTOS queue, or
- polling in a task, or
- something else?
3) If any DMA/MDMA trick is possible for Message RAM copy, is it recommended by ST?
Thank you.
