需求:利用STM32自带的AD测量电压,利用DMA将结果写入数组
注意:ADC1只能用DMA1的第一通道传输,ADC3只能用DMA2的第五通道传输
这样,ADC1和ADC3测到的数据就保存到了ADC1_ConValue和ADC3_ConValue数组
有时候while(ADC_GetFlagStatus(ADC3,ADC_FLAG_EOC));这句代码会卡死在这里,换成while(ADC_GetFlagStatus(ADC3,ADC_FLAG_EOC)!=SET也不行);但换成while(ADC_GetFlagStatus(ADC3,ADC_FLAG_EOC)==RESET);就好了。原因令人费解
本文探讨了使用STM32的ADC与DMA进行电压测量的方法。重点介绍了如何配置ADC1和ADC3,并通过DMA将结果写入数组。此外,还讨论了一个关于ADC3标志状态检查的有趣现象。
4111

被折叠的 条评论
为什么被折叠?



