General Purpose Parallel Interface for high speed external ADC Reading
Posted: Tue Feb 10, 2026 8:09 pm
Hello Everyone
I'm planning on Building an Oscilloscope using an AD9201 (https://www.mouser.ch/datasheet/3/1014/1/AD9201.pdf) 10bit dual channel ADC and an esp32s3. From some over the thumb calculations i would be able to go to around 500ksps-1Msps per channel if i were to simply bitbang the clock and read directly from the GPIO registers. Now the S3 has no general purpose parallel interface, now my question would be can i repurpose the camera interface to read the ADC? Inorder to read the ADC you need to generate a clock, and on the rising edge data can be read from the adc, there is also a select pin which allows for switching between the channels of the adc, so that would need to be done aswell.
Thank you in advance for any insights or ideas on this topic!
I'm planning on Building an Oscilloscope using an AD9201 (https://www.mouser.ch/datasheet/3/1014/1/AD9201.pdf) 10bit dual channel ADC and an esp32s3. From some over the thumb calculations i would be able to go to around 500ksps-1Msps per channel if i were to simply bitbang the clock and read directly from the GPIO registers. Now the S3 has no general purpose parallel interface, now my question would be can i repurpose the camera interface to read the ADC? Inorder to read the ADC you need to generate a clock, and on the rising edge data can be read from the adc, there is also a select pin which allows for switching between the channels of the adc, so that would need to be done aswell.
Thank you in advance for any insights or ideas on this topic!