按照香城主的,设置ADC为单次+扫描+定时器触发+DMA,如下这样安排可以么:
1)ADC1 ADC3每通道采样一次时间=(41.5+12.5)*(1/9M)=6us; 2)定时156.25us, 进入定时处理函数后先复位ADC_DR的EOC位,再启动ADC1,ADC1转换所有通道的时间T1=6us*12=72us; 当检测到ADC_DR的EOC位被置位的时候,启动ADC3并复位ADC_DR的EOC位,ADC3所有通道转换所用时间T2=6*9=54us 总的时间T=T1+T2+语句判断时间=72us+54us+数us >= 126us; 3)剩下的时间等待到156.25us,进入下一次转换,直到采完所有通道的128个点,开始计算每通道的值。
|