ADC "volatile uint16_t" data
I am using STM32F407G.
I am attaching a main.c (that use DMA) that reads simultaneously the voltage coming from 3 potentiometers connected to 3 channels of ADC.
In the code, if you try to change "volatile uint16_t adc_value[3]" to "volatile uint32_t adc_value[3]" this is what happens:

Huge values (above the upper limit 2^n with n = num bits) are displayed.
I don't understand why this happens.
"adc_value" is the number read by the ADC while "adc_CH1_value_volt" is converted to volt (of the 1° channel)
