2.9.8 System Self-Check and Calibration

During the system self-check and calibration procedure, up to four tune and check tasks can be executed in sequence, as shown in the following figure.
Figure 2-30. System Self-Check and Calibration Flow

Each task can be separately deactivated or activated by manipulating the associated bit in the eepTrxCal.calConf1 EEPROM setting.

Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0x001C calConf1 EN_TEMP_MEAS EN_SRCCAL EN_FRCCAL EN_REGREFRESH

A system self-check and calibration process can be triggered at the following time points:

  • During PollingMode at regular intervals if the eepTrxCal.selfChk.SC variable is unequal to “0x00” (see Self Check).
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0x001E selfChk SC[7:0]
  • From IDLEMode via the “Calibrate and Check” SPI command if the EN_SELFCHECK 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

See the relevant sections for more information about the supported tasks.

Setting the SELFCHECK bit to ‘1’ within the eepEventConf.cmdRdyConf command-ready variable raises a command-ready (CMD_RDY) event on the PB6 event pin after the system self-check and calibration 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