解决方法:不要采用连续转换模式 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
需要时才实施转换 ADC_SoftwareStartConvCmd(ADC1, ENABLE);
转换后取消转换 ADC_SoftwareStartConvCmd(ADC1, DISABLE);
经过测试能够解决stm32 adc dma多通道采样 数据错位
STM32 ADC DMA 多通道采样解决方案
本文提供了一种解决STM32 ADC DMA模式下多通道采样数据错位的问题方案。通过禁用连续转换模式并在需要时手动启动和停止ADC转换,可以有效避免数据错位现象。
解决方法:不要采用连续转换模式 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
需要时才实施转换 ADC_SoftwareStartConvCmd(ADC1, ENABLE);
转换后取消转换 ADC_SoftwareStartConvCmd(ADC1, DISABLE);
经过测试能够解决stm32 adc dma多通道采样 数据错位
2466
5850