In the world of Software Defined Radio (SDR), there’s often a stark divide between affordable dongles with limited capabilities and professional-grade equipment that costs hundreds or thousands of dollars. The PhaseLatch Mini, a new offering from Anders B. Nielsen, aims to bridge this gap with a clever design that prioritizes signal quality and I/Q fidelity over raw bandwidth.

What is the PhaseLatch Mini?
The PhaseLatch Mini is a compact STM32-based SDR digitizer designed specifically to work with the PhaseLoom tuner board. Built in the familiar Blue Pill form factor, this 4-layer board packs serious capability into a tiny 60.2mm × 20.8mm footprint, making it perfect for HF, FM, and VHF experimentation.
At its heart, the board uses an STM32F103C8 Arm Cortex-M3 microcontroller running at 72 MHz. What makes this design special is its dual simultaneous 12-bit ADC architecture that samples both I (in-phase) and Q (quadrature) signals at precisely the same moment, combines them into a single 32-bit data word, and streams the data over USB at approximately 210,000 I/Q sample pairs per second.
PhaseLatch Mini –Technical Specifications
The PhaseLatch Mini’s specifications reveal a thoughtfully designed piece of hardware:
Core Processing:
- STM32F103C8 Arm Cortex-M3 @ 72 MHz
- USB-C 2.0 Full-Speed connectivity with CDC class support
- 8 MHz and 32.768 kHz crystals for stable timing
- RAW vendor class support planned for future expansion
ADC Subsystem:
- Dual simultaneous 12-bit ADC mode
- 32-bit output combining I (lower 12 bits) and Q (upper 12 bits)
- 210.5k I/Q pairs per second (over 500 KiB/s USB payload)
- Circular DMA with half/full callbacks for efficient data handling
Analog Front End:
- Two SMA edge connectors for I/Q inputs
- On-board passive ~100 kHz low-pass filter per channel
- Multi-stage LC network with 10 µH inductors and shunt capacitors
- Ferrite bead filtering and comprehensive decoupling throughout the analog path
Power Management:
- 5V input from USB Type-C
- On-board 3.3V MIC5504 regulator
- 5.1 kΩ CC resistors for proper USB-C orientation detection
Software and Host Integration
The PhaseLatch Mini isn’t just impressive hardware—it comes with a comprehensive suite of Python-based host utilities that make it easy to integrate into your SDR workflow. The firmware exposes simple ASCII control commands (START/STOP/A/F) over USB-CDC, while host scripts handle the heavy lifting.
Tools included with the project:
- host_test.py – Basic streaming and diagnostics
- host_iq_live.py – Real-time IQ visualization
- host_iq_fifo.py – FIFO bridging for GNU Radio and GQRX integration
- Drop-resilient bulk data capture utilities
The host scripts can decode ADC and DMA counters, track packet chaining efficiency, and measure effective sample rates. Optional PyUSB-based paths are available for future RAW vendor-class endpoints, providing flexibility for advanced users.
Who Should Consider PhaseLatch Mini?
PhaseLatch Mini is especially well-suited for:
- Amateur radio operators or experimenters interested in HF/VHF listening with better signal fidelity than cheap RTL-SDR dongles.
- Hobbyists building custom SDR front-ends (or using existing ones like PhaseLoom) and needing a compact, reliable digitizer to feed I/Q data into SDR software.
- Learners / students wanting a hands-on introduction to SDR design: it’s simple, low-cost, open-source (design & firmware are available), and well-documented — a great educational tool.
- Makers or embedded enthusiasts familiar with microcontrollers (STM32) and comfortable tinkering with SDR software and scripting (Python, GNU Radio, etc.).
How Does It Compare?
In the crowded SDR market, the PhaseLatch Mini carves out a unique niche. Unlike wideband transceivers like the HackRF Pro with its 100 kHz to 6 GHz coverage and 20 MSPS 8-bit I/Q capability, or budget RTL-SDR dongles with 8-bit front-ends, the PhaseLatch Mini takes a different approach.
It sacrifices multi-GHz tuning range and high-speed transceive capabilities in favor of clean, synchronized 12-bit dual-ADC I/Q capture, a proper analog low-pass front-end, and reliable USB streaming. This makes it superior to dongle-grade receivers in terms of signal quality and I/Q fidelity, while remaining far more affordable and simpler than professional wideband SDR transceivers.
The design philosophy is clear: when paired with the PhaseLoom tuner board (which handles the RF front-end and local oscillator generation), you get a modular SDR system that prioritizes signal integrity over raw specifications.
The Modular SDR Vision
The PhaseLatch Mini represents part two of Anders B. Nielsen’s modular SDR project. Part one introduced the PhaseLoom—a 6502-powered quadrature sampling detector that serves as the RF front-end and tuner. Together, these two boards create a complete SDR system where vintage computing meets modern digital signal processing.
The modular approach offers several advantages:
- Flexibility: Use the PhaseLatch Mini with different RF front-ends
- Upgradability: Improve individual components without replacing the entire system
- Educational value: Understand each stage of the SDR signal chain
- Cost-effectiveness: Start with basic modules and expand as needed
PhaseLatch Mini – Availability and Pricing
The PhaseLatch Mini is available from Nielsen’s store for 199.00 DKK (approximately $30.69 USD), making it one of the most affordable high-quality SDR digitizers on the market. The companion PhaseLoom tuner board is available for 300.00 DKK (roughly $46.27 USD).
For those interested in exploring the technical details, the complete project is open source and available on GitHub, including schematics, firmware, and host software.
Limitations — A Reality Check
While PhaseLatch Mini is impressive for its price and simplicity, it does have limitations:
- It does not offer wideband tuning or transmit (“TX”) — you’ll need a separate front-end or external hardware for tuning, filtering, and LO generation (e.g. PhaseLoom or another front-end).
- Its baseband bandwidth is limited (~100 kHz low-pass filter per channel), so it’s better suited for narrowband signals, ham bands, shortwave, FM broadcast, etc., rather than wideband or high-rate spectrum analysis.
- Compared to professional SDRs or FPGA-based platforms, sample rate and processing power are modest — so advanced SDR tasks (e.g. wideband spectrum capture, high-rate I/Q processing, complex modulation schemes) might be out of reach.
Final Thoughts
The PhaseLatch Mini exemplifies what’s possible when thoughtful engineering meets a clear vision. Rather than competing on bandwidth or frequency range, it focuses on delivering clean, high-quality I/Q data through a well-designed analog front-end and efficient digital architecture.
For ham radio operators, RF experimenters, and SDR enthusiasts looking for something between a basic dongle and a professional transceiver, the PhaseLatch Mini offers an compelling option. Its modular design, open-source nature, and affordable price point make it an excellent platform for learning about SDR fundamentals while building a capable radio system.
Whether you’re decoding ham radio transmissions, experimenting with signal processing, or just exploring the fascinating world of software-defined radio, the PhaseLatch Mini deserves a place on your workbench.
SDR Related posts
- RadioSport SDR v1.7 Adds Crucial FM RDS Functionality
- HackRF Pro: Great Scott Gadgets Unveils Powerful New SDR
- HydraSDR RFOne: A New Contender in the SDR Market Challenges the Airspy R2
For more information about the PhaseLatch Mini project, visit Anders B. Nielsen’s blog or check out the GitHub repository.
