diff options
| author | Josh Blum <josh@joshknows.com> | 2011-06-28 19:10:26 -0700 | 
|---|---|---|
| committer | Josh Blum <josh@joshknows.com> | 2011-06-28 19:10:26 -0700 | 
| commit | cbbae2f5b4a429458892267254bdf6e25864f375 (patch) | |
| tree | 80f1ddabd197249fa023b69d84a5e65be99c5804 | |
| parent | 8308fb0eef44f3c4b8d349f7e7d7cdc11a0bd549 (diff) | |
| download | uhd-cbbae2f5b4a429458892267254bdf6e25864f375.tar.gz uhd-cbbae2f5b4a429458892267254bdf6e25864f375.tar.bz2 uhd-cbbae2f5b4a429458892267254bdf6e25864f375.zip | |
usrp: fixed core bases (miscalculation)
| -rw-r--r-- | host/lib/usrp/cores/rx_dsp_core_200.cpp | 21 | ||||
| -rw-r--r-- | host/lib/usrp/cores/rx_frontend_core_200.cpp | 8 | ||||
| -rw-r--r-- | host/lib/usrp/cores/time64_core_200.cpp | 14 | ||||
| -rw-r--r-- | host/lib/usrp/cores/tx_dsp_core_200.cpp | 14 | ||||
| -rw-r--r-- | host/lib/usrp/cores/tx_frontend_core_200.cpp | 8 | 
5 files changed, 33 insertions, 32 deletions
| diff --git a/host/lib/usrp/cores/rx_dsp_core_200.cpp b/host/lib/usrp/cores/rx_dsp_core_200.cpp index 5c4544392..3215bea15 100644 --- a/host/lib/usrp/cores/rx_dsp_core_200.cpp +++ b/host/lib/usrp/cores/rx_dsp_core_200.cpp @@ -22,24 +22,25 @@  #include <boost/math/special_functions/round.hpp>  #include <boost/math/special_functions/sign.hpp>  #include <algorithm> +#include <algorithm>  #include <cmath>  #define REG_DSP_RX_FREQ       _dsp_base + 0 -#define REG_DSP_RX_DECIM      _dsp_base + 1 -#define REG_DSP_RX_MUX        _dsp_base + 2 +#define REG_DSP_RX_DECIM      _dsp_base + 4 +#define REG_DSP_RX_MUX        _dsp_base + 8  #define FLAG_DSP_RX_MUX_SWAP_IQ   (1 << 0)  #define FLAG_DSP_RX_MUX_REAL_MODE (1 << 1)  #define REG_RX_CTRL_STREAM_CMD     _ctrl_base + 0 -#define REG_RX_CTRL_TIME_SECS      _ctrl_base + 1 -#define REG_RX_CTRL_TIME_TICKS     _ctrl_base + 2 -#define REG_RX_CTRL_CLEAR          _ctrl_base + 3 -#define REG_RX_CTRL_VRT_HDR        _ctrl_base + 4 -#define REG_RX_CTRL_VRT_SID        _ctrl_base + 5 -#define REG_RX_CTRL_VRT_TLR        _ctrl_base + 6 -#define REG_RX_CTRL_NSAMPS_PP      _ctrl_base + 7 -#define REG_RX_CTRL_NCHANNELS      _ctrl_base + 8 +#define REG_RX_CTRL_TIME_SECS      _ctrl_base + 4 +#define REG_RX_CTRL_TIME_TICKS     _ctrl_base + 8 +#define REG_RX_CTRL_CLEAR          _ctrl_base + 12 +#define REG_RX_CTRL_VRT_HDR        _ctrl_base + 16 +#define REG_RX_CTRL_VRT_SID        _ctrl_base + 20 +#define REG_RX_CTRL_VRT_TLR        _ctrl_base + 24 +#define REG_RX_CTRL_NSAMPS_PP      _ctrl_base + 28 +#define REG_RX_CTRL_NCHANNELS      _ctrl_base + 32  using namespace uhd; diff --git a/host/lib/usrp/cores/rx_frontend_core_200.cpp b/host/lib/usrp/cores/rx_frontend_core_200.cpp index 646e1890a..0e8220b49 100644 --- a/host/lib/usrp/cores/rx_frontend_core_200.cpp +++ b/host/lib/usrp/cores/rx_frontend_core_200.cpp @@ -19,10 +19,10 @@  #include <boost/math/special_functions/round.hpp>  #define REG_RX_FE_SWAP_IQ             _base + 0 //lower bit -#define REG_RX_FE_MAG_CORRECTION      _base + 1 //18 bits -#define REG_RX_FE_PHASE_CORRECTION    _base + 2 //18 bits -#define REG_RX_FE_OFFSET_I            _base + 3 //18 bits -#define REG_RX_FE_OFFSET_Q            _base + 4 //18 bits +#define REG_RX_FE_MAG_CORRECTION      _base + 4 //18 bits +#define REG_RX_FE_PHASE_CORRECTION    _base + 8 //18 bits +#define REG_RX_FE_OFFSET_I            _base + 12 //18 bits +#define REG_RX_FE_OFFSET_Q            _base + 16 //18 bits  static boost::uint32_t fs_to_bits(const double num, const size_t bits){      return boost::int32_t(boost::math::round(num * (1 << (bits-1)))); diff --git a/host/lib/usrp/cores/time64_core_200.cpp b/host/lib/usrp/cores/time64_core_200.cpp index ec8c390d0..843d4bdfb 100644 --- a/host/lib/usrp/cores/time64_core_200.cpp +++ b/host/lib/usrp/cores/time64_core_200.cpp @@ -20,11 +20,11 @@  #include <uhd/utils/assert_has.hpp>  #define REG_TIME64_SECS        _base + 0 -#define REG_TIME64_TICKS       _base + 2 -#define REG_TIME64_FLAGS       _base + 3 -#define REG_TIME64_IMM         _base + 4 -#define REG_TIME64_TPS         _base + 5 -#define REG_TIME64_MIMO_SYNC   _base + 6 //lower byte is delay cycles +#define REG_TIME64_TICKS       _base + 4 +#define REG_TIME64_FLAGS       _base + 8 +#define REG_TIME64_IMM         _base + 12 +#define REG_TIME64_TPS         _base + 16 +#define REG_TIME64_MIMO_SYNC   _base + 20 //lower byte is delay cycles  //pps flags (see above)  #define FLAG_TIME64_PPS_NEGEDGE (0 << 0) @@ -52,7 +52,7 @@ public:      {          _sources.push_back("none");          _sources.push_back("sma"); -        _sources.push_back("sma neg edge"); +        _sources.push_back("_sma_");          if (_mimo_delay_cycles != 0) _sources.push_back("mimo");      } @@ -100,7 +100,7 @@ public:          if (source == "sma"){              _iface->poke32(REG_TIME64_FLAGS, FLAG_TIME64_PPS_SMA | FLAG_TIME64_PPS_POSEDGE);          } -        else if (source == "sma neg edge"){ +        else if (source == "_sma_"){              _iface->poke32(REG_TIME64_FLAGS, FLAG_TIME64_PPS_SMA | FLAG_TIME64_PPS_NEGEDGE);          } diff --git a/host/lib/usrp/cores/tx_dsp_core_200.cpp b/host/lib/usrp/cores/tx_dsp_core_200.cpp index 6ad88c380..293b0b447 100644 --- a/host/lib/usrp/cores/tx_dsp_core_200.cpp +++ b/host/lib/usrp/cores/tx_dsp_core_200.cpp @@ -25,15 +25,15 @@  #include <cmath>  #define REG_DSP_TX_FREQ          _dsp_base + 0 -#define REG_DSP_TX_SCALE_IQ      _dsp_base + 1 -#define REG_DSP_TX_INTERP        _dsp_base + 2 +#define REG_DSP_TX_SCALE_IQ      _dsp_base + 4 +#define REG_DSP_TX_INTERP        _dsp_base + 8  #define REG_TX_CTRL_NUM_CHAN        _ctrl_base + 0 -#define REG_TX_CTRL_CLEAR_STATE     _ctrl_base + 1 -#define REG_TX_CTRL_REPORT_SID      _ctrl_base + 2 -#define REG_TX_CTRL_POLICY          _ctrl_base + 3 -#define REG_TX_CTRL_CYCLES_PER_UP   _ctrl_base + 4 -#define REG_TX_CTRL_PACKETS_PER_UP  _ctrl_base + 5 +#define REG_TX_CTRL_CLEAR_STATE     _ctrl_base + 4 +#define REG_TX_CTRL_REPORT_SID      _ctrl_base + 8 +#define REG_TX_CTRL_POLICY          _ctrl_base + 12 +#define REG_TX_CTRL_CYCLES_PER_UP   _ctrl_base + 16 +#define REG_TX_CTRL_PACKETS_PER_UP  _ctrl_base + 20  #define FLAG_TX_CTRL_POLICY_WAIT          (0x1 << 0)  #define FLAG_TX_CTRL_POLICY_NEXT_PACKET   (0x1 << 1) diff --git a/host/lib/usrp/cores/tx_frontend_core_200.cpp b/host/lib/usrp/cores/tx_frontend_core_200.cpp index c568133fd..a7568a81e 100644 --- a/host/lib/usrp/cores/tx_frontend_core_200.cpp +++ b/host/lib/usrp/cores/tx_frontend_core_200.cpp @@ -22,10 +22,10 @@  #include <boost/math/special_functions/round.hpp>  #define REG_TX_FE_DC_OFFSET_I         _base + 0 //24 bits -#define REG_TX_FE_DC_OFFSET_Q         _base + 1 //24 bits -#define REG_TX_FE_MAG_CORRECTION      _base + 2 //18 bits -#define REG_TX_FE_PHASE_CORRECTION    _base + 3 //18 bits -#define REG_TX_FE_MUX                 _base + 4 //8 bits (std output = 0x10, reversed = 0x01) +#define REG_TX_FE_DC_OFFSET_Q         _base + 4 //24 bits +#define REG_TX_FE_MAG_CORRECTION      _base + 8 //18 bits +#define REG_TX_FE_PHASE_CORRECTION    _base + 12 //18 bits +#define REG_TX_FE_MUX                 _base + 16 //8 bits (std output = 0x10, reversed = 0x01)  static boost::uint32_t fs_to_bits(const double num, const size_t bits){      return boost::int32_t(boost::math::round(num * (1 << (bits-1)))); | 
