本帖最后由 香水城 于 2019-9-27 16:28 编辑
看看你不是你代码配置或硬件连接方面。
我这边用STM32H743就ADC1/ADC3同时做了测试,使用DMA传输没有发现问题。
ADC1我开启了8个通道,分3次间断扫描转换,DMA传输。通过定时器触发转换。
ADC3我开启了你说的那两个通道,分别接地和AVDD。软件启动,循环转换,DMA传输。数据放在长度为20的一个内存数组。
HAL_ADCEx_Calibration_Start(&hadc1, ADC_CALIB_OFFSET, ADC_SINGLE_ENDED) ;
HAL_ADCEx_Calibration_Start(&hadc3, ADC_CALIB_OFFSET, ADC_SINGLE_ENDED) ;
HAL_ADC_Start_DMA(&hadc1, Adc1_Data, 8);
HAL_ADC_Start_DMA(&hadc3, Adc3_Data, 20);
HAL_TIM_Base_Start(&htim3);
本来下面有配置贴图的,不知怎么变成那样子了。 其实配置也没什么特别的。
|