Wenn man das ADC fertig Signal an einen Interrupteingang legt der eien Interruptflag setzt, könnte man direkt nach dem Flag pollen. Den Eigentlichen Interrupt braucht man ja gar nicht auslösen. Dazu würde sich z.B. der ICP Eingang anbieten. Ein Signal von nur 50 ns ist aber auch da etwas zu kurz, wenigstens 60 ns sollten es schon sein bei 20 MHz Takt.
Wenn der ADC sehr schnell ist, könnte man auch gleich die passende Zeit warten. Ein externe ADC macht ja hauptsächlich sinn, wenn er schnell ist.
Zum warten müßte man aber eventuell auf Inline ASM zurückgreifen, oder auf Libraryfunktionen.