Prova a dara un'occhiata qui, nella sezione " Free running sampling" spiega come settare l'ADC per la lettura continua, leggendo il risultato con un interrupt.
Attenzione che nel codice è stata omessa la keyword "volatile" nella dichiarazione di aval, necessaria visto che si usa nell'interrupt.
Ciao, Ale.