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