2.9.6 VCO Tuning
The voltage-controlled oscillator (VCO) tuning process adjusts the digital frequency setting of the VCO before it is used in the analog PLL loop (see VCO). If the VCO is not tuned, the analog control voltage may be outside the operating range of the charge pump and the fractional-N-PLL does not lock. For this reason, the ATA8510/15 does not work reliably without VCO tuning.
During operation, a VCO tuning must be executed if the temperature changes by more than 40K or if the VCO frequency changes by more than 25 MHz. This change in VCO frequency corresponds to the following changes in the RF frequency:
- Low-Band 310 MHz to 318 MHz: 3 MHz change
- Low-Band 418 MHz to 477 MHz: 6 MHz change
- High-Band 836 MHz to 956 MHz: 12 MHz change
It is generally recommended to activate VCO tuning during every receive or transmit service start-up.
As long as no VCO tuning process was performed after power-on, an initialization value is used from the EEPROM. The value can be configured independently for each service in the eepServices.FEVCT.FEVCT[3:0] variables. The default value is 7.
Address Service0 |
Name |
Bit 7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
---|---|---|---|---|---|---|---|---|---|
0x00D0 |
FEVCT | — | — | — | — |
FEVCT[3:0] |
A VCO tuning process can be triggered at the following time points:
- During the start-up of a receive or transmit mode as the operating mode after the system start if enabled in eepTrxConf.sysStartConfig.VCO_TUNE.
Address | Name | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
---|---|---|---|---|---|---|---|---|---|
0x0019 | sysStartConfig | RF_CAL | ANT_TUNE | VCO_TUNE | IDLEModeSelector | — | TMDEN | OPM[1:0] |
- During start-up of a receive or transmit mode via the “Set System Mode” SPI command (see Set System Mode).
Name | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
---|---|---|---|---|---|---|---|---|
systemModeConfig | RF_CAL | ANT_TUNE | VCO_TUNE | IDLEModeSelector | — | TMDEN | OPM[1:0] |
- In PollingMode for each service/channel configuration (see VCO Tuning for additional information).
Name |
Bit 7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
---|---|---|---|---|---|---|---|---|
pollLoopConf[x].config |
RfCalib | — |
VCOtune | — | — | — |
EOL |
EOP |
- From IDLEMode via the “Calibrate and Check”
SPI command if the EN_VCOCAL bit in tuneCheckConfig is set to ‘
1
’ (see Calibrate and Check).
Name | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
---|---|---|---|---|---|---|---|---|
tuneCheckConfig | EN_ANT_TUNE | EN_TEMP_MEAS | EN_SRCCAL | EN_FRCCAL | EN_VCOCAL | — | EN_SELFCHECK | — |
Setting the VCO_CAL bit within the eepEventConf.cmdRdyConf command-ready variable to
‘1
’ raises a command-ready (CMD_RDY) event on the event pin PB6 after the
VCO tuning process finishes.
Address |
Name |
Bit 7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
---|---|---|---|---|---|---|---|---|---|
0x0096 |
cmdRdyConf |
ANT_TUNE |
TEMP_MEAS |
SRC_CAL |
FRC_CAL |
VCO_CAL |
RF_CAL |
SELFCHECK |
TX |
VCO tuning requires additional time, see Timing Characteristics.