Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ad9361: Updated copyright headers | Martin Braun | 2015-07-21 | 6 | -6/+84 |
| | |||||
* | ad9361: Update Tx Quad Cal to match current gain tables | Tom Tsou | 2015-07-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Fixes issue #828 "B200: Tx quadrature calibration regression in master" Following commit added new gain table settings to reflect updated values from ADI. Gain indices used by Tx Quad Cal were not matched to accommodate the new tables. 2b06c38 "b2xx: dc offset and iq imbalance correction control" Requirement for Tx Quad Cal is for TIA gain and analog LPF gain to be set at 0 dB, or 0x20 in the gain table. Final effect is a dramatic decrease in Tx DC offset and quadrature image. Signed-off-by: Tom Tsou <tom.tsou@ettus.com> | ||||
* | ad9361: Prevent positive loop gain on Rx quadrature tracking | Tom Tsou | 2015-07-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | Patch fixes a portion of #807 "B210: severe distortion on In-phase data for some gain settings" ADI recommends that the "Prevent Pos Loop Gain" setting be enabled to prevent the Rx quadrature tracking loop from becoming unstable at low power levels. ADI Linux kernel driver also reflects this setting. We do not follow the ADI recommendation. Adjust accordingly. Signed-off-by: Tom Tsou <tom.tsou@ettus.com> | ||||
* | ad9361: Invert phase on Rx LNA bypass path | Tom Tsou | 2015-07-13 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | | | | | This patch resolves issue #823 "B200: Receive RF DC calibration makes calibration worse below 34 dB" According to ADI reference documents, enabling any of the 3 LNA's in the receive path causes a 180 degree phase shift. Correspondingly, we invert the LNA bypass path (gain indices below 34 dB) to match. Testing, however, reveals that one of these statements or the polarity inversion setting itself is false. Disabling the switch results in expected behavior and proper phase alignment. Overall effect is up to 60 dB of DC offset suppression ahead of the Rx analog LPF. This reduces the problematic dependency on active baseband tracking and may resolves multiple tracking stability issues. Signed-off-by: Tom Tsou <tom.tsou@ettus.com> | ||||
* | Merge branch 'maint' | Martin Braun | 2015-07-08 | 1 | -2/+2 |
|\ | |||||
| * | B200: New AD9361 I/O timing programming to work with new b200_io.v logic design. | Ian Buckley | 2015-07-08 | 1 | -2/+2 |
| | | |||||
* | | ad9361: brought in Boost.Assign std::map workaround for MSVC 2013 | Nicholas Corgan | 2015-06-29 | 1 | -4/+11 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2015-06-09 | 2 | -7/+30 |
|\| | | | | | | | | | | | | | Conflicts: host/lib/usrp/common/ad9361_ctrl.hpp host/lib/usrp/common/ad9361_driver/ad9361_device.h host/lib/usrp/e300/e300_remote_codec_ctrl.hpp | ||||
| * | B200/E300: Fix incorrect readback of frequency. | michael-west | 2015-05-22 | 2 | -3/+17 |
| | | | | | | | | When the LO is tuned it changes the frequency on both channels. The frequency value read back for the first channel was not updated when the LO frequency for the other channel was tuned to a different value. | ||||
| * | ad9361: Minor clarifications on req_rate and baseband_bw | Martin Braun | 2015-05-19 | 2 | -4/+13 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2015-04-14 | 2 | -2/+3 |
|\| | | | | | | | | | | | | | Conflicts: host/lib/usrp/b200/b200_io_impl.cpp host/lib/usrp/common/ad9361_driver/ad9361_device.cpp host/lib/usrp/common/ad9361_driver/ad9361_device.h | ||||
| * | ad9361: Removed recommended max clock rate warning | Martin Braun | 2015-04-14 | 2 | -2/+3 |
| | | |||||
* | | b2xx: filter API implementation. Supports listing of RX/TX filters, querying ↵ | Julian Arnold | 2015-03-19 | 2 | -53/+667 |
| | | | | | | | | RX/TX filter information and writing of analog and FIR filters | ||||
* | | ad9361: DC and IQ correction only done if df > 100MHz during a tune request | Julian Arnold | 2015-03-13 | 2 | -6/+15 |
| | | |||||
* | | uhd: Fixed multiple compiler warnings | Michael Dickens | 2015-03-11 | 1 | -14/+14 |
| | | | | | | | | | | | | - Use ULL and LL etc. so compiler doesn't need to decide constant's types - define the empty 'while' loop to include {} to make older compilers happy - Use explicit type names for BOOST_CHECK_EQUAL | ||||
* | | b2xx: AGC support | Julian Arnold | 2015-03-05 | 2 | -24/+158 |
| | | |||||
* | | b2xx: dc offset and iq imbalance correction control | Julian Arnold | 2015-02-20 | 3 | -105/+191 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2015-02-17 | 1 | -10/+10 |
|\| | |||||
| * | b200: Revised configuration of AD9361 for master_clock_rates >56e6MHz. ↵ | Ian Buckley | 2015-02-17 | 1 | -10/+10 |
| | | | | | | | | Issues #649 & #691 | ||||
* | | Merge branch 'maint' | Martin Braun | 2015-02-12 | 1 | -20/+5 |
|\| | | | | | | | | | Conflicts: host/examples/rx_samples_to_file.cpp | ||||
| * | ad936x: removing gain_offset from rx set_gain | Jon Kiser | 2015-02-11 | 1 | -20/+5 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2015-01-27 | 1 | -1/+7 |
|\| | | | | | | | | | Conflicts: host/docs/usrp_e3x0.dox | ||||
| * | ad9361: Removed unnecessary digital TX attenuation | Ashish Chaudhari | 2015-01-23 | 1 | -1/+7 |
| | | | | | | | | | | | | - Fix ported from He. The current TX filter does not need the additional -6dB of headroom. Set it to zero so we meet our max power specs. | ||||
| * | fixup! ad9361: More check for interpolation/decim ratios | Ashish Chaudhari | 2015-01-23 | 1 | -1/+1 |
| | | |||||
* | | Merge branch 'maint' | Martin Braun | 2015-01-23 | 2 | -7/+16 |
|\ \ | |||||
| * | | fixup! ad9361: More check for interpolation/decim ratios | Ashish Chaudhari | 2015-01-23 | 1 | -1/+1 |
| |/ | |||||
| * | ad9361: More check for interpolation/decim ratios | Martin Braun | 2015-01-23 | 2 | -7/+16 |
| | | |||||
* | | ad9361: Added relative temperature sensor | Julian Arnold | 2015-01-20 | 2 | -1/+52 |
|/ | | | | This allows to read a relative temperature from an AD9361 device. | ||||
* | ad9361: bugfix for ad9361 gain value truncation | Jon Kiser | 2015-01-20 | 2 | -6/+10 |
| | |||||
* | B200: Bug #656. Added FIR coeffs for filters with Fs/4 stop band. | Ian Buckley | 2015-01-19 | 3 | -17/+62 |
| | | | | AD9361 driver can now select coeffs for different interpolation ratios. | ||||
* | ad9361: rssi readout | Julian Arnold | 2015-01-12 | 2 | -0/+25 |
| | |||||
* | ad9361: Made recommended rate a constant | Martin Braun | 2014-09-02 | 2 | -1/+2 |
| | |||||
* | uhd: Changed line endings from Windows -> UNIX | Ashish Chaudhari | 2014-08-21 | 2 | -2039/+2039 |
| | |||||
* | ad9361: Output PLL lock status on ctrl output pins. | Ashish Chaudhari | 2014-08-21 | 1 | -1/+1 |
| | |||||
* | ad9361: Fixed MSVC build issues | Ashish Chaudhari | 2014-08-13 | 2 | -2034/+2039 |
| | |||||
* | ad9361: Fixed debug messages with UHD_LOGs | Ashish Chaudhari | 2014-08-13 | 1 | -19/+15 |
| | |||||
* | ad9361: Added synchronization to IO and device classes | Ashish Chaudhari | 2014-08-13 | 2 | -15/+30 |
| | |||||
* | ad9361: Cleaned up constants and macros | Ashish Chaudhari | 2014-08-13 | 2 | -78/+65 |
| | |||||
* | ad9361: Cleaned up errors and debug messages | Ashish Chaudhari | 2014-08-12 | 1 | -45/+46 |
| | |||||
* | ad9361: Converted stdint types to boost types | Ashish Chaudhari | 2014-08-12 | 5 | -114/+112 |
| | |||||
* | ad9361: Renamed ad9361_impl.c to ad9361_device.cpp | Ashish Chaudhari | 2014-08-12 | 1 | -0/+0 |
| | |||||
* | b200, ad9361: Cleanup up AD9361 driver | Ashish Chaudhari | 2014-08-12 | 6 | -1190/+1028 |
| | | | | | - Removed transaction interface - Made the driver a C++ class | ||||
* | b200: Moved AD9361 driver to host | Ashish Chaudhari | 2014-08-01 | 9 | -0/+2577 |
- Switched to FPGA SPI engine - Moved firmware AD9361 driver to UHD - Bumped FW compat to 5, FPGA compat to 4 - Known Issue: AD9361 SPI rate is too slow |