3.8.5 VCO Tuning

The Voltage Controlled Oscillator (VCO) tuning process adjusts the digital frequency setting of the VCO before using in the analog PLL loop. See VCO from Related Links. If the VCO is not tuned, the analog control voltage can be outside the operating range of the charge pump and the fractional-N PLL does not lock. For this reason, the ATA8210/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:

  • Low-band (310-318 MHz) – 3 MHz change
  • Low-band (418-477 MHz) – 6 MHz change
  • High-band (836-956 MHz) – 12 MHz change

In general, the recommendation is to activate VCO tuning during every receive service start-up.

As long as no VCO tuning process was performed after power-on, use an initialization value from the EEPROM. Configure the value 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 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 VCO_TUNE IDLEModeSelector TMDEN OPM[1:0]
  • During the start-up of a Receive mode via the Set System Mode SPI command. See Set System Mode from Related Links.
Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
systemModeConfig RF_CAL VCO_TUNE IDLEModeSelector TMDEN OPM[1:0]
  • In PollingMode for each service/channel configuration. See VCO Tuning from Related Links.

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 from Related Links.
Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
tuneCheckConfig 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 finishing the VCO tuning process.

Address

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

0x0096

cmdRdyConf

TEMP_MEAS

SRC_CAL

FRC_CAL

VCO_CAL

RF_CAL

SELFCHECK

VCO tuning requires additional time. See Timing Characteristics from Related Links.