Commit Graph

3125 Commits

Author SHA1 Message Date
Michael Ossmann
16355f8e5d Update RFFC5072 default registers 2026-01-29 18:59:42 +00:00
Michael Ossmann
ec784cbfbc Change from 5th order to 3rd order DSM modulator 2026-01-29 18:59:25 +00:00
Mike Walters
72636b53f5 Move dithering disable to rffc5071_setup 2026-01-29 18:03:57 +00:00
Michael Ossmann
b516631743 Use lower feedback divider when possible
This reverts a previous change that was a workaround for tuning glitches
in sweep mode. Increase of TVCO is a better solution.
2026-01-29 17:43:54 +00:00
Michael Ossmann
40bdea769b Increase RFFC5072 VCO warm-up time TVCO 2026-01-29 17:43:47 +00:00
Michael Ossmann
38abc35e23 Output RFFC5072 LD to test point on HackRF One 2026-01-29 17:42:28 +00:00
Michael Ossmann
845c0c8394 Enable RFFC5072 reference oscillator standby 2026-01-29 17:42:28 +00:00
Michael Ossmann
e95b3afbc3 Zero only the bits we want to be zero
Previously we zeroed all RFFC5072 frequency synthesizer control
registers, resulting in an invalid configuration which could adversely
affect start-up if the part is enabled before a valid frequency is set.
2026-01-29 17:42:28 +00:00
Michael Ossmann
9aa37b9f8c Merge pull request #1656 from greatscottgadgets/readme-faq
Change README help link from FAQ to troubleshooting
2026-01-26 21:56:03 -05:00
Mike Walters
9c4caad83e Change README help link from FAQ to troubleshooting 2026-01-27 00:15:59 +00:00
Michael Ossmann
5820e5264a Merge pull request #1654 from martinling/lock-test
Test RFFC5072 PLL lock during startup
2026-01-26 15:11:51 -05:00
Martin Ling
f4e120e50d Test RFFC5072 PLL lock during startup. 2026-01-26 19:00:53 +00:00
Michael Ossmann
6e06b3c678 Merge pull request #1645 from greatscottgadgets/post-release
Set version to 2026.01.2+
2026-01-16 18:33:19 -05:00
Michael Ossmann
85b57c01c3 Set version to 2026.01.2+ 2026-01-16 18:15:12 -05:00
Michael Ossmann
85160ee735 Merge pull request #1644 from greatscottgadgets/release
Set version to 2026.01.2
v2026.01.2
2026-01-16 17:55:09 -05:00
Michael Ossmann
c228504784 Set version to 2026.01.2 2026-01-16 17:04:43 -05:00
Michael Ossmann
0f0d425576 Merge pull request #1641 from greatscottgadgets/fix-sdrpp
Ignore re-tune requests
2026-01-16 13:45:55 -05:00
Michael Ossmann
a5af0edabb Ignore re-tune requests
If the requested frequency is the same as the already-configured
frequency, ignore the tuning request.
2026-01-13 14:54:26 -05:00
Michael Ossmann
663c99378f Merge pull request #1639 from mndza/generic-sgpio-intf
gateware: generic SGPIOInterface, simpler capture mgmt, fix resampler bugs
2026-01-11 23:22:03 -05:00
mndza
76318321f5 gateware: fix HalfBandInterpolator backpressure issues 2026-01-09 16:24:55 +01:00
mndza
29bfc3b78b gateware: fix occasional IQ swap in half-band decimator
Prevent loosing track of the IQ time-multiplexing state within the FIR
filter.
2026-01-09 16:19:45 +01:00
mndza
4724eb5644 gateware: fix SB_MAC16 versions of the FIR decimator, interpolator
Simplified the filter architecture by using an adder tree for obtaining
the final sum of the subfilters (vs systolic array). Previously, no
backpressure (always_ready=True) worked fine but otherwise we lost
samples.
2026-01-09 16:19:44 +01:00
mndza
70c211d0ff gateware: generic SGPIOInterface and simpler capture management 2026-01-09 12:33:11 +01:00
Michael Ossmann
0e05bda647 Merge pull request #1638 from martinling/fix-rad1o
Fix clock generator initialisation on rad1o.
2026-01-07 14:39:40 -05:00
Martin Ling
46a9a6e881 Fix clock generator initialisation on rad1o.
On the CCC 2015 rad1o badge, the Si5351C clock generator is powered
by the RF section supply (named VDD on the schematic).

So clock_gen_init() must be called after enable_rf_power().

Since the Si5351C is off when the RF power is off, there should be
no need for the shutdown/init calls at startup.
2026-01-06 16:35:12 +00:00
Michael Ossmann
676cfa7b99 Merge pull request #1635 from greatscottgadgets/post-release
Set version to 2026.01.1+
2026-01-05 08:30:38 -05:00
Michael Ossmann
ca209ed928 Set version to 2026.01.1+ 2026-01-04 22:09:40 -05:00
Michael Ossmann
bdae250310 Merge pull request #1634 from greatscottgadgets/release
Set version to 2026.01.1
v2026.01.1
2026-01-04 21:45:01 -05:00
Michael Ossmann
3793493e02 Set version to 2026.01.1 2026-01-04 21:11:34 -05:00
Michael Ossmann
ba7cc54893 Merge pull request #1633 from greatscottgadgets/update-docs
Update docs
2026-01-04 21:03:05 -05:00
Michael Ossmann
203fd9229b Update firmware instructions for HackRF Pro 2026-01-04 20:39:56 -05:00
Michael Ossmann
95911ee6aa Clarify HackRF Pro LED descriptions 2026-01-04 19:57:54 -05:00
Michael Ossmann
25420ef7c3 Add line breaks after block diagrams 2026-01-04 19:52:30 -05:00
Michael Ossmann
ea420002f5 Clarify end plate design location 2026-01-04 19:48:02 -05:00
Michael Ossmann
cb9d1c9472 Merge pull request #1595 from martinling/windows-build-docs
Update documentation on building for Windows.
2026-01-04 12:42:39 -05:00
Michael Ossmann
8d5e05cf3a Merge pull request #1632 from greatscottgadgets/praline
Add support for HackRF Pro (code name: Praline)
2026-01-03 22:59:42 -05:00
Michael Ossmann
cd4eb19a2b Merge pull request #1631 from greatscottgadgets/praline-legacy
Add HackRF Pro legacy radio mode
2026-01-03 22:44:28 -05:00
Michael Ossmann
b225a8a7e3 Fix RFFC5072 GPO bug on Jawbreaker 2026-01-03 19:03:15 -05:00
Michael Ossmann
eb9b1e0ffe Improve tuning tables 2026-01-02 16:27:54 -05:00
Michael Ossmann
9e0e0eb81c Increase maximum self-test buffer size
Closes #1617
2026-01-01 15:58:03 -05:00
Michael Ossmann
9949100982 Don't try to self-test during clockgen shutdown 2026-01-01 15:41:23 -05:00
Michael Ossmann
9400ff2f92 Merge pull request #1484 from martinling/warn-bus-sharing
Report whether other devices are sharing the USB bus
2026-01-01 14:57:51 -05:00
Michael Ossmann
6c25a06d16 Merge pull request #1625 from greatscottgadgets/tx-filters
Praline TX filter bandwidth
2026-01-01 13:46:18 -05:00
Michael Ossmann
7228c6260c Merge pull request #1623 from martinling/platform-docs
Add HackRF Pro documentation
2026-01-01 11:16:24 -05:00
Michael Ossmann
ed2e2ce2d2 Use consistent feedback divider in RFFC5072 2025-12-31 14:05:13 -05:00
Michael Ossmann
636f8bde6e Add special tuning configuration case at 0 Hz 2025-12-30 22:07:30 -05:00
Michael Ossmann
5766678b6f Don't repeat tuning and baseband filter setting 2025-12-30 22:04:07 -05:00
Michael Ossmann
1ad8adb449 Automatically configure Praline baseband LPF
For compatibility with old host software, the analog baseband filter is
automatically selected based on the sample rate and offset tuning
configuration. The bandwidth set by legacy vendor request is ignored.
2025-12-30 21:57:58 -05:00
Michael Ossmann
d8a9d445f5 Rename tuning config tables 2025-12-30 21:42:30 -05:00
Michael Ossmann
fc4b9aca68 Implement automatic offset tuning
Add RX tuning table
2025-12-30 21:42:19 -05:00