kopia lustrzana https://github.com/ArjanteMarvelde/uSDR-pico
Update README.md
rodzic
1f5a8ce7c7
commit
51cfa20976
|
@ -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)
|
||||
|
|
Ładowanie…
Reference in New Issue