diff --git a/README.md b/README.md index df89768..0efa6fb 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,15 @@ uSDR implementation based on a RP2040 Pi Pico This is the repository for an experimental implementation of the control and signal processing for a QSD/QSE based transceiver. The platform used is a Pi Pico module with an RP2040 processor. This processor has dual core, running at 125MHz each and very configurable I/O which eases the HW design. -The software consists of a TX branch and an RX branch, each running inside a timer callback function, once every 16 usec. This makes the signal processing rythm 62.5kHz. +The software consists of a TX branch and an RX branch, each running inside a timer callback function, once every 16 usec. This makes the signal processing rythm 62.5kHz. At a later stage this could be cranked up, or maybe # of taps could be increased, but the goal for now is to get the functionality running. + The TX branch - samples audio input with ADC2 (rate = 62.5 kHz), - applies a low-pass filter Fc=3kHz, - reduces sampling by 2 to get better low frequency Hilbert transform (rate = 31.25 kHz), - splits into an I-channel 7 sample delay line and a Q-channel 15-tap DHT - scales and outputs I and Q samples on PWM based DACs towards filters, opamps and QSE - + The RX branch - intermittently samples I and Q channels from QSD on ADC0 and ADC1 (rate = 31.25 kHz) - corrects for sampling shift between I and Q (average last two I samples)