Nucleo-H723zg - Continuous ADC with DMA issues
- February 13, 2026
- 3 replies
- 218 views
Hello,
I have a Nucleo-H723ZG that I am trying to setup a Continuous running ADC that fills a buffer VIA DMA.
I have read tutorials, watched videos, looked at the data sheets and still can't get it working.
Tools:
CubeMX to generate code
VScode to compile and debug code
Hardware:
NUCLEO-H723ZG
Goal:
I am trying to have the ADC Continuously trigger and fill the DMA buffer overwriting the old values.
I'm not attempting to trigger from a timer or any external means. I just want to start the ADC and it be free running. Then I'll handle the data in the buffer else where.
Currently:
I can't get anything to happen. The ADC works fine if I set it up for polling and I get correct ADC values. If I set it up for DMA continuous the buffer never gets any values and the ISR HAL_ADC_ConvCpltCallback() never fires. (I used a debug break point inside the isr)
Update: I found that if I check the ADC_HandleTypeDef hadc1 while debugging it has a ErrorCode == 4 and the DMA_HandleTypeDef hdma_adc1 has an ErrorCode == 1
Setup:
I am using CubeMX to generate a project using "Board Selector" and typing in NUCLEO-H723ZG and selecting the board. I do not select to generate demonstration code but keep all other settings selected.
Once the project is created I set PA3 to ADC1_INP15 and use the following settings
I also included my main.c along with my .ioc 


