summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Blossom <eb@comsec.com>2009-12-08 15:01:54 -0800
committerEric Blossom <eb@comsec.com>2009-12-08 15:01:54 -0800
commitf939f997fa50b214dd5a60b60b7b6d8e7606b9ff (patch)
tree7c6b933e5cbc7e9fe23abaafb94d75d919fb6526
parent9416d3c8d44b7b0e4e764a4c5ad21bec2057269a (diff)
Fix usrp2 tvrx so that it tunes monotonically.
Use same (nasty) tactic used on usrp1. Get "free" inversion by lying about real value of 2nd IF.
-rw-r--r--usrp2/firmware/lib/db_tvrx.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/usrp2/firmware/lib/db_tvrx.c b/usrp2/firmware/lib/db_tvrx.c
index 490ea69e84..f38bba8f15 100644
--- a/usrp2/firmware/lib/db_tvrx.c
+++ b/usrp2/firmware/lib/db_tvrx.c
@@ -113,7 +113,7 @@ struct db_tvrx2 db_tvrx2 = {
.base.gain_step_size = U2_DOUBLE_TO_FXPT_GAIN(1),
.base.is_quadrature = false,
.base.i_and_q_swapped = false,
- .base.spectrum_inverted = true,
+ .base.spectrum_inverted = false,
.base.default_lo_offset = U2_DOUBLE_TO_FXPT_FREQ(0),
.base.init = tvrx_init,
.base.set_freq = tvrx_set_freq,
@@ -125,7 +125,7 @@ struct db_tvrx2 db_tvrx2 = {
// .base.atr_tx_delay =
// .base.atr_rx_delay =
.common.first_if = U2_DOUBLE_TO_FXPT_FREQ(44e6),
- .common.second_if = U2_DOUBLE_TO_FXPT_FREQ(44e6),
+ .common.second_if = U2_DOUBLE_TO_FXPT_FREQ(56e6), // Fs - 44e6
};
struct db_tvrx3 db_tvrx3 = {
@@ -140,7 +140,7 @@ struct db_tvrx3 db_tvrx3 = {
.base.gain_step_size = U2_DOUBLE_TO_FXPT_GAIN(1),
.base.is_quadrature = false,
.base.i_and_q_swapped = false,
- .base.spectrum_inverted = true,
+ .base.spectrum_inverted = false,
.base.default_lo_offset = U2_DOUBLE_TO_FXPT_FREQ(0),
.base.init = tvrx_init,
.base.set_freq = tvrx_set_freq,
@@ -152,7 +152,7 @@ struct db_tvrx3 db_tvrx3 = {
// .base.atr_tx_delay =
// .base.atr_rx_delay =
.common.first_if = U2_DOUBLE_TO_FXPT_FREQ(44e6),
- .common.second_if = U2_DOUBLE_TO_FXPT_FREQ(44e6),
+ .common.second_if = U2_DOUBLE_TO_FXPT_FREQ(56e6), // Fs - 44e6
};
bool