myriadrf / LMS7002M-driver

A portable driver for the LMS7002M dual transceiver
29 stars 20 forks source link

Tuning and Setting LPF Bandwidths #7

Closed RyanEGuerra closed 8 years ago

RyanEGuerra commented 9 years ago

There is an LPF bandwidth tuning calibration that should occur on each power-up of the chip to tune the corner frequency.

We found that on the LMD6002D, most of the later calibration steps were quite sensitive to this calibration and poor corner calibration in general led to some nasty signal integrity issues.

This is separate from the LOFT calibration sequence.

So the desired APIs are a calibration routine for LPF corner frequency, and a separate API for selecting the LPF filter cutoff. It appears that there are high and low LPF paths, so the selection API should automagically route to the correct block.

guruofquality commented 9 years ago

The LMS7002M_tbb_set_filter_bw() and LMS7002M_rbb_set_filter_bw() calls select the filter baseband path based on frequency and uses the lime provided self-calibration routines.