SWRS046I November 2006 – September 2018 CC1020
PRODUCTION DATA.
To compensate for supply voltage, temperature and process variations, the VCO and PLL must be calibrated. The calibration is performed automatically and sets the maximum VCO tuning range and optimum charge pump current for PLL stability. After setting up the device at the operating frequency, the self-calibration can be initiated by setting the CAL_START bit in the CALIBRATE register. The calibration result is stored internally in the chip, and is valid as long as power is not turned off. If large supply voltage drops (typically more than 0.25 V) or temperature variations (typically more than 40°C) occur after calibration, a new calibration should be performed.
The nominal VCO control voltage is set by the CAL_ITERATE[2:0] bits in the CALIBRATE register.
The CAL_COMPLETE bit in the STATUS register indicates that calibration has finished. The calibration wait time (CAL_WAIT) is programmable and is inverse proportional to the internal PLL reference frequency. The highest possible reference frequency should be used to get the minimum calibration time. It is recommended to use CAL_WAIT[1:0] = 11 in order to get the most accurate loop bandwidth.
CALIBRATION TIME [ms] | REFERENCE FREQUENCY [MHz] | ||
---|---|---|---|
CAL_WAIT | 1.8432 | 7.3728 | 9.8304 |
00 | 49 ms | 12 ms | 10 ms |
01 | 60 ms | 15 ms | 11 ms |
10 | 71 ms | 18 ms | 13 ms |
11 | 109 ms | 27 ms | 20 ms |
The CAL_COMPLETE bit can also be monitored at the LOCK pin, configured by LOCK_SELECT[3:0] = 0101, and used as an interrupt input to the microcontroller.
To check that the PLL is in lock the user should monitor the LOCK_CONTINUOUS bit in the STATUS register. The LOCK_CONTINUOUS bit can also be monitored at the LOCK pin, configured by LOCK_SELECT[3:0] = 0010.
There are separate calibration values for the two frequency registers. However, dual calibration is possible if all of the below conditions apply:
The CAL_DUAL bit in the CALIBRATE register controls dual or separate calibration.
The single calibration algorithm (CAL_DUAL=0) using separate calibration for RX and TX frequency is illustrated in Figure 5-26. The same algorithm is applicable for dual calibration if CAL_DUAL=1. Refer to Application Note AN023 CC1020 MCU Interfacing (SWRA069), which includes example source code for single calibration.
TI recommends that single calibration be used for more robust operation.
There is a small, but finite, possibility that the PLL self-calibration will fail. The calibration routine in the source code should include a loop so that the PLL is re-calibrated until PLL lock is achieved if the PLL does not lock the first time. Refer to CC1020 Errata Note 004, available in the CC1020 product folder.