huo_hu 发表于 2013-7-23 17:27
用注入模式
ADC_InjectedChannelConfig(ADC1, ADC_INJECTED_GROUP1_CHANNEL1, 1, ADC_CHANNEL_SAMPLETIME ...
版主您好。关于STM32的AD,如果说我们用的是N个通道的规则采样,并且使能了扫描模式,那么就只能使用DMA。不然读数就存在问题了,(对比单次转换的情况,仅一个通道,那我们可以在AD转换中断EOC里面取读取AD的值)因为AD的EOC中断是在一次转换完成之后才触发的,N个通道转换完。。AD寄存器里面保存的是最后一次转换的结果,这导致了在中断当中没法正常读取全部的转换值了。您觉得我这样理解对吗?或者就用您说的方法,注入组,4个通道各有一个寄存器,可以将转换的结果保存