← back
STM32F303 Continuous ADC Streaming Firmware

STM32F303 Continuous ADC Streaming Firmware

Pending
💰 INR 37500–75000 👤 Unknown 🕒 14d ago status: new
C Programming Microcontroller Embedded Software Firmware ARM Embedded Systems Signal Processing STM32
I need production-ready firmware for an STM32F303 that turns the microcontroller into a front-end for high-speed digitisation of SDR signals. The chip’s ADCs must sample the incoming RF-baseband stream, move the data through DMA with minimal latency, and prepare it for onward transmission over a fast serial link (either SPI or UART—whichever achieves the cleanest, sustained throughput on this part). The core of the job is sensor-style data processing: capture, buffer, and pre-format the raw samples so that an external host can handle the heavier DSP. No motor-control, no classic temperature or pressure sensors—just clean, reliable handling of SDR-grade analogue input. Key expectations • Continuous, gap-free acquisition at the highest practical sampling rate for the F303’s ADCs • Double-buffered DMA or equivalent technique to avoid overrun • Easy switch between 8-, 10-, and 12-bit modes by compile-time setting • Well-structured C code generated (or at least started) with STM32CubeIDE and HAL drivers, with critical sections hand-optimised where HAL proves too slow • Brief README explaining clock tree choices, peripheral settings, and how to rebuild the project Acceptance test: when I flash the binary onto my Nucleo-F303 board, feed a 200 kHz tone into the ADC pin, and stream the captured values to my PC, I should see a stable sine in a desktop FFT with no missing samples for at least five minutes. Please include a short explanation of your proposed ADC/DMA architecture, expected achievable sampling rate, and similar STM32 or high-speed data-acquisition work you have completed.
↗ View on Freelancer