The ADC has a single data register, so when scanning multiple analog
inputs, it is essential that the data be read between samples. This can be
accomplished through polling – software can monitor a flag, interrupts, or
DMA. Interrupts and DMA may be triggered at the end of each conversion.