Sampling multiple A/D inputs-Quick Question
Quick background: I'm using the STM32VL which has 1 ADC peripheral with a possible 18 channels inputs that are multiplexed to the actual ADC. I believe I have the configuration set up correctly for 2 analog inputs. My question lies in the sampling technique... The way I understand the ADC to work on this board is that it has a single data register, so when I scan multiple analog inputs, I have to read the data in between samples using either flags, interrupts or DMA. I chose to use the EOC flag. What I want to do is after the first sample is finished, store the data in ADCResult_1 and when the second sample is complete, store that into ADCResult_2. This is my code but I dont think is correct since this would store the same value in both ADCResult_1and ADCResult_2:
while(ADC_GetFlagStatus (ADC1, ADC_FLAG_EOC) == RESET); ADCResult_1 = ADC_GetConversionValue(ADC1); // sample 1 while(ADC_GetFlagStatus (ADC1, ADC_FLAG_EOC) == RESET); ADCResult_2 = ADC_GetConversionValue(ADC1); // sample 2Any suggestions on how to capture each successive sample repeatedly?