asynchronous adc