Skip to main content
Visitor II
August 1, 2026
Question

STM32H753 FDCAN + DMA — is DMA supported for RX/TX frames?

  • August 1, 2026
  • 1 reply
  • 18 views

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.

1 reply

MHoll.2
Senior III
August 2, 2026

DMA can not be used with FDCAN: