先确认规则组序列是否真正写入:HAL_ADC_ConfigChannel()会写SQRx,但若在HAL_ADC_Start_DMA()之后才配置,或调用顺序被CubeMX生成的MX_ADC_Init覆盖,序列可能只剩通道1。排查:读ADC->SQR1/SQR3确认SQ1~SQn与L值;确认ScanConvMode=ENABLE、ContinuousConvMode按需、NbrOfConversion与DMA Buffer长度一致。其次看DMA请求映射:STM32的ADC规则组DMA请求由ADC_CR2的DMA位使能,HAL_ADC_Start_DMA内部会置位,但若DMA通道与外设请求映射选错(如F1/F4的DMA1_Channel1对应ADC1,F0/G0/L4的DMAMUX请求号不同),DMA只搬一次。再查DMA配置:MemoryInc=ENABLE、PeriphInc=DISABLE、DataWidth=HALFWORD、Mode=Circular/Normal与业务匹配。最后确认EOC/OVR:若DMA未及时取数导致OVR,后续转换停止,表现为只得到第一通道。建议用调试器观察ADC_DR与DMA CNDTR,逐步定位。