Can ESP32-S3 Capture a High-Speed 1-Bit Sigma-Delta Output (e.g., AMC3336)?

dthodoris
Posts: 1
Joined: Fri Jul 11, 2025 12:08 am

Can ESP32-S3 Capture a High-Speed 1-Bit Sigma-Delta Output (e.g., AMC3336)?

Postby dthodoris » Fri Jul 11, 2025 12:11 am

Hello all,

I need to capture and process the 1-bit digital output stream from a Texas Instruments AMC3336 (a single-channel, high-speed sigma-delta modulator) using an ESP32-S3.

The AMC3336 requires a 20 MHz clock (which I can generate).

The data output is a 1-bit digital bitstream (not audio or standard PDM).

My goal is to efficiently capture this bitstream (ideally using DMA), decimate it (e.g., OSR=256, with Sinc³ in software), and process it further.

My questions:

Is it possible to reliably capture a high-speed (20 Mbps) 1-bit digital stream with the ESP32-S3 using its built-in peripherals?

Which ESP32-S3 hardware features or peripherals (e.g., RMT, SPI, etc.) are best suited for this, if any?

Has anyone successfully implemented this, and if so, are there working code examples or best practices?

Are there bandwidth, synchronization, or pin constraints to be aware of?

Any advice or experience with this kind of direct digital bitstream capture on the ESP32-S3 would be greatly appreciated.

Thank you!

—Thodoris

Sprite
Espressif staff
Espressif staff
Posts: 10609
Joined: Thu Nov 26, 2015 4:08 am

Re: Can ESP32-S3 Capture a High-Speed 1-Bit Sigma-Delta Output (e.g., AMC3336)?

Postby Sprite » Fri Jul 11, 2025 12:26 am

My first approach would be to abuse the I2S peripheral for that; I think it shouldn't have an issue capturing at that speed.

Who is online

Users browsing this forum: PerplexityBot and 3 guests