使用CUBE MX配置好ADC 以及开启DMA传输,发现读到的ADC数值始终为0。但是使用HAL_ADC_Start能读取到正常的数据。最后百度发现是初始化函数的顺序不对,MX_DMA_Init()一定要放到MX_ADC1_Init()之前。