SWRS045F January 2006 – November 2018 CC1021
PRODUCTION DATA.
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
MAIN[7] | RXTX | — | — | RX/TX switch, 0: RX , 1: TX |
MAIN[6] | F_REG | — | — | Selection of Frequency Register, 0: Register A, 1: Register B |
MAIN[5:4] | PD_MODE[1:0] | — | — | Power down mode
0 (00): Receive Chain in power-down in TX, PA in power-down in RX
|
MAIN[3] | FS_PD | — | H | Power Down of Frequency Synthesizer |
MAIN[2] | XOSC_PD | — | H | Power Down of Crystal Oscillator Core |
MAIN[1] | BIAS_PD | — | H | Power Down of BIAS (Global Current Generator) and Crystal Oscillator Buffer |
MAIN[0] | RESET_N | — | L | Reset, active low. Writing RESET_N low will write default values to all other registers than MAIN. Bits in MAIN do not have a default value and will be written directly through the configuration interface. Must be set high to complete reset. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
MAIN[7] | RXTX | — | — | Automatic power-up sequencing only works in RX (RXTX=0) |
MAIN[6] | F_REG | — | — | Selection of Frequency Register, 0: Register A, 1: Register B |
MAIN[5:4] | PD_MODE[1:0] | — | H | Set PD_MODE[1:0]=3 (11) to enable sequencing |
MAIN[3:2] | SEQ_CAL[1:0] | — | — | Controls PLL calibration before re-entering power down
0: Never perform PLL calibration as part of sequence
|
MAIN[1] | SEQ_PD | — | ↑ | ↑1: Put the chip in power down and wait for start of new power-up sequence |
MAIN[0] | RESET_N | — | L | Reset, active low. Writing RESET_N low will write default values to all other registers than MAIN. Bits in MAIN do not have a default value and will be written directly through the configuration interface. Must be set high to complete reset. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
INTERFACE[7] | XOSC_BYPASS | 0 | H | Bypass internal crystal oscillator, use external clock
0: Internal crystal oscillator is used, or external sine wave fed through a coupling capacitor
|
INTERFACE[6] | SEP_DI_DO | 0 | H | Use separate pin for RX data output
0: DIO is data output in RX and data input in TX. LOCK pin is available (Normal operation).
|
INTERFACE[5] | DCLK_LOCK | 0 | H | Gate DCLK signal with PLL lock signal in synchronous mode
Only applies when PD_MODE = “01”
0: DCLK is always 1
|
INTERFACE[4] | DCLK_CS | 0 | H | Gate DCLK signal with carrier sense indicator in synchronous mode
Use when receive chain is active (in power up) Always set to 0 in TX mode.
0: DCLK is independent of carrier sense indicator.
|
INTERFACE[3] | EXT_PA | 0 | H | Use PA_EN pin to control external PA
0: PA_EN pin always equals EXT_PA_POL bit
|
INTERFACE[2] | EXT_LNA | 0 | H | Use LNA_EN pin to control external LNA
0: LNA_EN pin always equals EXT_LNA_POL bit
|
INTERFACE[1] | EXT_PA_POL | 0 | H | Polarity of external PA control
0: PA_EN pin is “0” when activating external PA
|
INTERFACE[0] | EXT_LNA_POL | 0 | H | Polarity of external LNA control
0: LNA_EN pin is “0” when activating external LNA
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
RESET[7] | ADC_RESET_N | 0 | L | Reset ADC control logic |
RESET[6] | AGC_RESET_N | 0 | L | Reset AGC (VGA control) logic |
RESET[5] | GAUSS_RESET_N | 0 | L | Reset Gaussian data filter |
RESET[4] | AFC_RESET_N | 0 | L | Reset AFC / FSK decision level logic |
RESET[3] | BITSYNC_RESET_N | 0 | L | Reset modulator, bit synchronization logic and PN9 PRBS generator |
RESET[2] | SYNTH_RESET_N | 0 | L | Reset digital part of frequency synthesizer |
RESET[1] | SEQ_RESET_N | 0 | L | Reset power-up sequencing logic |
RESET[0] | CAL_LOCK_RESET_N | 0 | L | Reset calibration logic and lock detector |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
SEQUENCING[7] | SEQ_PSEL | 1 | H | Use PSEL pin to start sequencing
0: PSEL pin does not start sequencing. Negative transitions on DIO starts power-up sequencing if SEP_DI_DO=1.
|
SEQUENCING[6:4] | RX_WAIT[2:0] | 0 | — | Waiting time from PLL enters lock until RX power up
0: Wait for approx. 32 ADC_CLK periods (26 μs)
|
SEQUENCING[3:0] | CS_WAIT[3:0] | 10 | — | Waiting time for carrier sense from RX power up
0: Wait 20 FILTER_CLK periods before power down
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FREQ_2A[7:0] | FREQ_A[22:15] | 131 | — | 8 MSB of frequency control word A |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FREQ_1A[7:0] | FREQ_1A[7:0] | 177 | — | Bit 15 to 8 of frequency control word A |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FREQ_0A[7:1] | FREQ_A[6:0] | 124 | — | 7 LSB of frequency control word A |
FREQ_0A[0] | DITHER_A | 1 | H | Enable dithering for frequency A |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
CLOCK_A[7:5] | REF_DIV_A[2:0] | 2 | — | Reference frequency divisor (A):
0: Not supported
|
CLOCK_A[4:2] | MCLK_DIV1_A[2:0] | 4 | — | Modem clock divider 1 (A):
0: Divide by 2.5
|
CLOCK_A[1:0] | MCLK_DIV2_A[1:0] | 0 | — | Modem clock divider 2 (A):
0: Divide by 1
MODEM_CLK frequency is FREF frequency divided by the product of divider 1 and divider 2. Baud rate is MODEM_CLK frequency divided by 8. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FREQ_2B[7:0] | FREQ_B[22:15] | 131 | — | 8 MSB of frequency control word B |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FREQ_1B[7:0] | FREQ_B[14:7] | 189 | — | 8 MSB of frequency control word B |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FREQ_0B[7:1] | FREQ_B[6:0] | 124 | — | 7 LSB of frequency control word B |
FREQ_0B[0] | DITHER_B | 1 | H | Enable dithering for frequency B |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
CLOCK_B[7:5] | REF_DIV_B[2:0] | 2 | — | Reference frequency divisor (B):
0: Not supported
|
CLOCK_B[4:2] | MCLK_DIV1_B[2:0] | 4 | — | Modem clock divider 1 (B):
0: Divide by 2.5
|
CLOCK_B[1:0] | MCLK_DIV2_B[1:0] | 0 | — | Modem clock divider 2 (B):
0: Divide by 1
MODEM_CLK frequency is FREF frequency divided by the product of divider 1 and divider 2. Baud rate is MODEM_CLK frequency divided by 8. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
VCO[7:4] | VCO_CURRENT_A[3:0] | 8 | — | Control of current in VCO core for frequency A
0 : 1.4 mA current in VCO core
Recommended setting: VCO_CURRENT_A=4 |
VCO[3:0] | VCO_CURRENT_B[3:0] | 8 | — | Control of current in VCO core for frequency B
The current steps are the same as for VCO_CURRENT_A Recommended setting: VCO_CURRENT_B=4 |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
MODEM[7] | — | 0 | — | Reserved, write 0 |
MODEM[6:4] | ADC_DIV[2:0] | 3 | — | ADC clock divisor(1)
0: Not supported
|
MODEM[3] | — | 0 | — | Reserved, write 0 |
MODEM[2] | PN9_ENABLE | 0 | H | Enable scrambling of TX and RX with PN9 pseudo-random bit sequence
0: PN9 scrambling is disabled
The PN9 pseudo-random bit sequence can be used for BER testing by only transmitting zeros, and then counting the number of received ones. |
MODEM[1:0] | DATA_FORMAT[1:0] | 0 | — | Modem data format
0 (00): NRZ operation
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
DEVIATION[7] | TX_SHAPING | 1 | H | Enable Gaussian shaping of transmitted data
Recommended setting: TX_SHAPING=1 |
DEVIATION[6:4] | TXDEV_X[2:0] | 6 | — | Transmit frequency deviation exponent |
DEVIATION [3:0] | TXDEV_M[3:0] | 8 | — | Transmit frequency deviation mantissa
Deviation in 402 to 470 MHz band: FREF × XDEV_M × 2(TXDEV_X−16) Deviation in 804 to 930 MHz band: FREF × TXDEV_M × 2(TXDEV_X−15) On-off-keying (OOK) is used in RX/TX if TXDEV_M[3:0]=0 To find TXDEV_M given the deviation and TXDEV_X: TXDEV_M = deviation × 2(16−TXDEV_X) / FREF in 402 to 470 MHz band, TXDEV_M = deviation × 2(15−TXDEV_X) / FREF in 804 to 930 MHz band, Decrease TXDEV_X and try again if TXDEV_M < 8.
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
AFC_CONTROL[7:6] | SETTLING[1:0] | 2 | — | Controls AFC settling time versus accuracy
0: AFC off; zero average frequency is used in demodulator
Recommended setting: AFC_CONTROL=3 for higher accuracy unless it is essential to have the fastest settling time when transmission starts after RX is activated. |
AFC_CONTROL[5:4] | RXDEV_X[1:0] | 1 | — | RX frequency deviation exponent |
AFC_CONTROL[3:0] | RXDEV_M[3:0] | 12 | — | RX frequency deviation mantissa
Expected RX deviation should be: Baud rate × RXDEV_M × 2(RXDEV_X−3) / 3 To find RXDEV_M given the deviation and RXDEV_X: RXDEV_M = 3 × deviation × 2(3−RXDEV_X) / Baud rate Decrease RXDEV_X and try again if RXDEV_M < 8. Increase RXDEV_X and try again if RXDEV_M ≥ 16. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FILTER[7] | FILTER_BYPASS | 0 | H | Bypass analog image rejection / anti-alias filter. Set to 1 for increased dynamic range at high Baud rates.
Recommended setting:
FILTER_BYPASS=0 below 76.8 kBaud, FILTER_BYPASS=1 for 76.8 kBaud and up. |
FILTER[6:5] | DEC_SHIFT[1:0] | 0 | — | Number of extra bits to shift decimator input (may improve filter accuracy and lower power consumption).
Recommended settings: DEC_SHIFT=0 when DEC_DIV ≤ 1
DEC_SHIFT=1 when DEC_DIV > 1
|
FILTER[4:3] | — | — | — | Reserved |
FILTER[2:0] | DEC_DIV[2:0] | 0 | — | Decimation clock divisor
0: Decimation clock divisor = 1, 307.2 kHz channel filter BW.
Channel filter bandwidth is 307.2 kHz divided by the decimation clock divisor. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
VGA1[7:6] | CS_SET[1:0] | 1 | — | Sets the number of consecutive samples at or above carrier sense level before carrier sense is indicated (for example, on LOCK pin)
0: Set carrier sense after first sample at or above carrier sense level
Increasing CS_SET reduces the number of “false” carrier sense events due to noise at the expense of increased carrier sense response time. |
VGA1[5] | CS_RESET | 1 | — | Sets the number of consecutive samples below carrier sense level before carrier sense indication (for example, on lock pin) is reset
0: Carrier sense is reset after first sample below carrier sense level
Recommended setting: CS_RESET=1 in order to reduce the chance of losing carrier sense due to noise. |
VGA1[4:2] | VGA_WAIT[2:0] | 1 | — | Controls how long AGC, bit synchronization, AFC and RSSI levels are frozen after VGA gain is changed when frequency is changed between A and B or PLL has been out of lock or after RX power up
0: Freeze operation for 16 filter clocks, 8 / (filter BW) seconds
|
VGA1[1:0] | VGA_FREEZE[1:0] | 1 | — | Controls the additional time AGC, bit synchronization, AFC and RSSI levels are frozen when frequency is changed between A and B or PLL has been out of lock or after RX power up
0: Freeze levels for approx. 16 ADC_CLK periods (13 µs)
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
VGA2[7] | LNA2_MIN | 0 | — | Minimum LNA2 setting used in VGA
0: Minimum LNA2 gain
Recommended setting: LNA2_MIN=0 for best selectivity. |
VGA2[6] | LNA2_MAX | 1 | — | Maximum LNA2 setting used in VGA
0: Medium LNA2 gain
Recommended setting: LNA2_MAX=1 for best sensitivity. |
VGA2[5:4] | LNA2_SETTING[1:0] | 3 | — | Selects at what VGA setting the LNA gain should be changed
0: Apply LNA2 change below min. VGA setting.
Recommended setting: LNA2_SETTING=0 if VGA_SETTING<10,
If LNA2_MIN=1 and LNA2_MAX=0, then the LNA2 setting is controlled by LNA2_SETTING: 0: Between medium and maximum LNA2 gain
|
VGA2[3] | AGC_DISABLE | 0 | H | Disable AGC
0: AGC is enabled
Recommended setting: AGC_DISABLE=0 for good dynamic range. |
VGA2[2] | AGC_HYSTERESIS | 1 | H | Enable AGC hysteresis
0: No hysteresis. Immediate gain change for smallest up/down step
Recommended setting: AGC_HYSTERESIS=1. |
VGA2[1:0] | AGC_AVG[1:0] | 1 | — | Sets how many samples that are used to calculate average output magnitude for AGC/RSSI.
0: Magnitude is averaged over 2 filter output samples
Recommended setting: AGC_AVG=1. For best AGC/RSSI accuracy AGC_AVG=3. For automatic power-up sequencing, the AGC_AVG and CS_SET values must be chosen so that carrier sense is available in time to be detected before the chip re-enters power down. |
REGISTER | NAME | DEFAULT
VALUE |
ACTIVE | DESCRIPTION |
---|---|---|---|---|
VGA3[7:5] | VGA_DOWN[2:0] | 1 | — | Decides how much the signal strength must be above CS_LEVEL+VGA_UP before VGA gain is decreased.
0: Gain is decreased 4.5 dB above CS_LEVEL+ VGA_UP
See Figure 5-17 for an explanation of the relationship between RSSI, AGC and carrier sense settings. |
VGA3[4:0] | VGA_SETTING[4:0] | 24 | H | VGA setting to be used when receive chain is turned on
This is also the maximum gain that the AGC is allowed to use. See Figure 5-17 for an explanation of the relationship between RSSI, AGC and carrier sense settings. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
VGA4[7:5] | VGA_UP[2:0] | 1 | — | Decides the level where VGA gain is increased if it is not already at the maximum set by VGA_SETTING.
0: Gain is increased when signal is below CS_LEVEL
See Figure 5-17 for an explanation of the relationship between RSSI, AGC and carrier sense settings. |
VGA4[4:0] | CS_LEVEL[4:0] | 24 | H | Reference level for Received Signal Strength Indication (carrier sense level) and AGC.
See Figure 5-17 for an explanation of the relationship between RSSI, AGC and carrier sense settings. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
LOCK[7:4] | LOCK_SELECT[3:0] | 0 | — | Selection of signals to LOCK pin
0: Set to 0
|
LOCK[3] | WINDOW_WIDTH | 0 | — | Selects lock window width
0: Lock window is 2 prescaler clock cycles wide
Recommended setting: WINDOW_WIDTH=0. |
LOCK[2] | LOCK_MODE | 0 | — | Selects lock detector mode
0: Counter restart mode
Recommended setting: LOCK_MODE=0. |
LOCK[1:0] | LOCK_ACCURACY[1:0] | 0 | — | Selects lock accuracy (counter threshold values)
0: Declare lock at counter value 127, out of lock at value 111
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
FRONTEND[7:6] | LNAMIX_CURRENT[1:0] | 2 | — | Controls current in LNA, LNA2 and mixer
Recommended setting: LNAMIX_CURRENT=1 |
FRONTEND[5:4] | LNA_CURRENT[1:0] | 1 | — | Controls current in the LNA
Recommended setting: LNA_CURRENT=3. Can be lowered to save power at the expense of reduced sensitivity. |
FRONTEND[3] | MIX_CURRENT | 0 | — | Controls current in the mixer
Recommended setting: MIX_CURRENT=1 at 402 to 470 MHz,
|
FRONTEND[2] | LNA2_CURRENT | 0 | — | Controls current in LNA 2
Recommended settings: LNA2_CURRENT=0 at 402 to 470 MHz,
|
FRONTEND[1] | SDC_CURRENT | 0 | — | Controls current in the single-to-diff. Converter
Recommended settings: SDC_CURRENT=0 at 426 to 464 MHz,
|
FRONTEND[0] | LNAMIX_BIAS | 1 | — | Controls how front-end bias currents are generated
0: Constant current biasing
Recommended setting: LNAMIX_BIAS=0. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
ANALOG[7] | BANDSELECT | 1 | — | Frequency band selection
0: 402 to 470 MHz band
|
ANALOG[6] | LO_DC | 1 | — | Lower LO DC level to mixers
0: High LO DC level to mixers
Recommended settings: LO_DC=1 for 402 to 470 MHz,
|
ANALOG[5] | VGA_BLANKING | 1 | H | Enable analog blanking switches in VGA when changing VGA gain.
0: Blanking switches are disabled
Recommended setting: VGA_BLANKING=0. |
ANALOG[4] | PD_LONG | 0 | H | Selects short or long reset delay in phase detector
0: Short reset delay
Recommended setting: PD_LONG=0. |
ANALOG[3] | — | 0 | — | Reserved, write 0 |
ANALOG[2] | PA_BOOST | 0 | H | Boost PA bias current for higher output power
Recommended setting: PA_BOOST=1. |
ANALOG[1:0] | DIV_BUFF_CURRENT[1:0] | 3 | — | Overall bias current adjustment for VCO divider and buffers
0: 4/6 of nominal VCO divider and buffer current
Recommended setting: DIV_BUFF_CURRENT=3 |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
BUFF_SWING[7:6] | PRE_SWING[1:0] | 3 | — | Prescaler swing.
0: 2/3 of nominal swing
Recommended setting: PRE_SWING=0. |
BUFF_SWING[5:3] | RX_SWING[2:0] | 4 | — | LO buffer swing, in RX (to mixers)
0: Smallest load resistance (smallest swing)
Recommended setting: RX_SWING=2. |
BUFF_SWING[2:0] | TX_SWING[2:0] | 1 | — | LO buffer swing, in TX (to power amplifier driver)
0: Smallest load resistance (smallest swing)
Recommended settings: TX_SWING=4 for 402 to 470 MHz,
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
BUFF_CURRENT[7:6] | PRE_CURRENT[1:0] | 1 | — | Prescaler current scaling
0: Nominal current
Recommended setting: PRE_CURRENT=0. |
BUFF_CURRENT[5:3] | RX_CURRENT[2:0] | 4 | — | LO buffer current, in RX (to mixers)
0: Minimum buffer current
Recommended setting: RX_CURRENT=4. |
BUFF_CURRENT[2:0] | TX_CURRENT[2:0] | 5 | — | LO buffer current, in TX (to PA driver)
0: Minimum buffer current
Recommended settings: TX_CURRENT=2 for 402 to 470 MHz,
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
PLL_BW[7:0] | PLL_BW[7:0] | 134 | — | Charge pump current scaling/rounding factor. Used to calibrate charge pump current for the desired PLL loop bandwidth.
The value is given by: PLL_BW = 174 + 16 log2(fref / 7.126) where fref is the reference frequency in MHz. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
CALIBRATE[7] | CAL_START | 0 | ↑ |
↑ 1: Calibration started
|
CALIBRATE[6] | CAL_DUAL | 0 | H | Use calibration results for both frequency A and B
0: Store results in A or B defined by F_REG (MAIN[6])
|
CALIBRATE[5:4] | CAL_WAIT[1:0] | 0 | — | Selects calibration wait time (affects accuracy)
0 (00): Calibration time is approx. 90000 F_REF periods
Recommended setting: CAL_WAIT=3 for best accuracy in calibrated PLL loop filter bandwidth. |
CALIBRATE[3] | — | 0 | — | Reserved, write 0 |
CALIBRATE[2:0] | CAL_ITERATE[2:0] | 5 | — | Iteration start value for calibration DAC
0 (000): DAC start value 1, VC < 0.49 V after calibration
Recommended setting: CAL_ITERATE=4. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
PA_POWER[7:4] | PA_HIGH [3:0] | 0 | — | Controls output power in high-power array
0: High-power array is off
|
PA_POWER[3:0] | PA_LOW[3:0] | 15 | — | Controls output power in low-power array
0: Low-power array is off
It is more efficient in terms of current consumption to use either the lower or upper 4-bits in the PA_POWER register to control the power. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
MATCH[7:4] | RX_MATCH[3:0] | 0 | — | Selects matching capacitor array value for RX. Each step is approximately 0.4 pF. |
MATCH[3:0] | TX_MATCH[3:0] | 0 | — | Selects matching capacitor array value for TX.
Each step is approximately 0.4 pF. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
PHASE_COMP[7:0] | PHASE_COMP[7:0] | 0 | — | Signed compensation value for LO I/Q phase error. Used for image rejection calibration.
–128: approx. –6.2° adjustment between I and Q phase
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
GAIN_COMP[7:0] | GAIN_COMP[7:0] | 0 | — | Signed compensation value for mixer I/Q gain error. Used for image rejection calibration.
–128: approx. –1.16 dB adjustment between I and Q gain
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
POWERDOWN[7] | PA_PD | 0 | H | Sets PA in power down when PD_MODE[1:0]=2 |
POWERDOWN[6] | VCO_PD | 0 | H | Sets VCO in power down when PD_MODE[1:0]=2 |
POWERDOWN[5] | BUFF_PD | 0 | H | Sets VCO divider, LO buffers and prescaler in power-down when PD_MODE[1:0]=2 |
POWERDOWN[4] | CHP_PD | 0 | H | Sets charge pump in power down when PD_MODE[1:0]=2 |
POWERDOWN[3] | LNAMIX_PD | 0 | H | Sets LNA/mixer in power down when PD_MODE[1:0]=2 |
POWERDOWN[2] | VGA_PD | 0 | H | Sets VGA in power down when PD_MODE[1:0]=2 |
POWERDOWN[1] | FILTER_PD | 0 | H | Sets image filter in power down when PD_MODE[1:0]=2 |
POWERDOWN[0] | ADC_PD | 0 | H | Sets ADC in power down when PD_MODE[1:0]=2 |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
TEST1[7:4] | CAL_DAC_OPEN[3:0] | 4 | — | Calibration DAC override value, active when BREAK_LOOP=1 |
TEST1[3:0] | CHP_CO[3:0] | 13 | — | Charge pump current override value |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
TEST2[7] | BREAK_LOOP | 0 | H | 0: PLL loop closed
1: PLL loop open |
TEST2[6] | CHP_OVERRIDE | 0 | H | 0: use calibrated value
1: use CHP_CO[3:0] value |
TEST2[5] | VCO_OVERRIDE | 0 | H | 0: use calibrated value
1: use VCO_AO[4:0] value |
TEST2[4:0] | VCO_AO[4:0] | 16 | — | VCO_ARRAY override value |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
TEST3[7] | VCO_CAL_MANUAL | 0 | H | Enables “manual” VCO calibration (test only) |
TEST3[6] | VCO_CAL_OVERRIDE | 0 | H | Override VCO current calibration
0: Use calibrated value
VCO_CAL_OVERRIDE controls VCO_CAL_CLK
|
TEST3[5:0] | VCO_CO[5:0] | 6 | — | VCO_CAL_CURRENT override value |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
TEST4[7] | CHP_DISABLE | 0 | H | Disable normal charge pump operation |
TEST4[6] | CHP_TEST_UP | 0 | H | Force charge pump to output “up” current |
TEST4[5] | CHP_TEST_DN | 0 | H | Force charge pump to output “down” current |
TEST4[4:3] | TM_IQ[1:0] | 0 | — | Value of differential I and Q outputs from mixer when TM_ENABLE=1
0: I output negative, Q output negative
|
TEST4[2] | TM_ENABLE | 0 | H | Enable DC control of mixer output (for testing) |
TEST4[1] | TF_ENABLE | 0 | H | Connect analog test module to filter inputs |
TEST4[0] | TA_ENABLE | 0 | H | Connect analog test module to ADC inputs |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
TEST5[7] | F_COMP_ENABLE | 0 | H | Enable frequency comparator output F_COMP from phase detector |
TEST5[6] | SET_DITHER_CLOCK | 1 | H | Enable dithering of delta-sigma clock |
TEST5[5] | ADC_TEST_OUT | 0 | H | Outputs ADC samples on LOCK and DIO, while ADC_CLK is output on DCLK |
TEST5[4] | CHOP_DISABLE | 0 | H | Disable chopping in ADC integrators |
TEST5[3] | SHAPING_DISABLE | 0 | H | Disable ADC feedback mismatch shaping |
TEST5[2] | VCM_ROT_DISABLE | 0 | H | Disable rotation for VCM mismatch shaping |
TEST5[1:0] | ADC_ROTATE[1:0] | 0 | — | Control ADC input rotation
0: Rotate in 00 01 10 11 sequence
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
TEST6[7:4] | — | 0 | — | Reserved, write 0 |
TEST6[3] | VGA_OVERRIDE | 0 | — | Override VGA settings |
TEST6[2] | AC1O | 0 | — | Override value to first AC coupler in VGA
0: Approx. 0 dB gain
|
TEST6[1:0] | AC2O[1:0] | 0 | — | Override value to second AC coupler in VGA
0: Approx. 0 dB gain
|
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
TEST7[7:6] | — | 0 | — | Reserved, write 0 |
TEST7[5:4] | VGA1O[1:0] | 0 | — | Override value to VGA stage 1 |
TEST7[3:2] | VGA2O[1:0] | 0 | — | Override value to VGA stage 2 |
TEST7[1:0] | VGA3O[1:0] | 0 | — | Override value to VGA stage 3 |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS[7] | CAL_COMPLETE | — | H | Set to 0 when PLL calibration starts, and set to 1 when calibration has finished |
STATUS[6] | SEQ_ERROR | — | H | Set to 1 when PLL failed to lock during automatic power-up sequencing |
STATUS[5] | LOCK_INSTANT | — | H | Instantaneous PLL lock indicator |
STATUS[4] | LOCK_CONTINUOUS | — | H |
PLL lock indicator, as defined by LOCK_ACCURACY. Set to 1 when PLL is in lock |
STATUS[3] | CARRIER_SENSE | — | H | Carrier sense when RSSI is above CS_LEVEL |
STATUS[2] | LOCK | — | H | Logical level on LOCK pin |
STATUS[1] | DCLK | — | H | Logical level on DCLK pin |
STATUS[0] | DIO | — | H | Logical level on DIO pin |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
RESET_DONE[7] | ADC_RESET_DONE | — | H | Reset of ADC control logic done |
RESET_DONE[6] | AGC_RESET_DONE | — | H | Reset of AGC (VGA control) logic done |
RESET_DONE[5] | GAUSS_RESET_DONE | — | H | Reset of Gaussian data filter done |
RESET_DONE[4] | AFC_RESET_DONE | — | H | Reset of AFC / FSK decision level logic done |
RESET_DONE[3] | BITSYNC_RESET_DONE | — | H | Reset of modulator, bit synchronization logic and PN9 PRBS generator done |
RESET_DONE[2] | SYNTH_RESET_DONE | — | H | Reset digital part of frequency synthesizer done |
RESET_DONE[1] | SEQ_RESET_DONE | — | H | Reset of power-up sequencing logic done |
RESET_DONE[0] | CAL_LOCK_RESET_DONE | — | H | Reset of calibration logic and lock detector done |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
RSSI[7] | — | — | — | Not in use, will read 0 |
RSSI[6:0] | RSSI[6:0] | — | — | Received signal strength indicator.
The relative power is given by RSSI × 1.5 dB in a logarithmic scale. The VGA gain set by VGA_SETTING must be taken into account. See Section 5.9.5 for more details. |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
AFC[7:0] | AFC[7:0] | — | — | Average received frequency deviation from IF. This 8-bit 2-complement signed value equals the demodulator decision level and can be used for AFC.
The average frequency offset from the IF frequency is ΔF = Baud rate × AFC / 16 |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
GAUSS_FILTER[7:0] | GAUSS_FILTER[7:0] | — | — | Readout of instantaneous IF frequency offset from nominal IF. Signed 8-bit value.
ΔF = Baud rate × GAUSS_FILTER / 8 |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS1[7:4] | CAL_DAC[3:0] | — | — | Status vector defining applied Calibration DAC value |
STATUS1[3:0] | CHP_CURRENT[3:0] | — | — | Status vector defining applied CHP_CURRENT value |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS2[7:5] | CC1020_VERSION[2:0] | — | — | CC1021 device version code:
0 : Pre-production version
|
STATUS2[4:0] | VCO_ARRAY[4:0] | — | — | Status vector defining applied VCO_ARRAY value |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS3[7] | F_COMP | — | — | Frequency comparator output from phase detector |
STATUS3[6] | VCO_CAL_COMP | — | — | Readout of VCO current calibration comparator.
Equals 1 if current defined by VCO_CURRENT_A/B is larger than the VCO core current |
STATUS3[5:0] | VCO_CAL_CURRENT[5:0] | — | — | Status vector defining applied VCO_CAL_CURRENT value |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS4[7:6] | ADC_MIX[1:0] | — | — | Readout of mixer input to ADC |
STATUS4[5:3] | ADC_I[2:0] | — | — | Readout of ADC “I” output |
STATUS4[2:0] | ADC_Q[2:0] | — | — | Readout of ADC “Q” output |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS5[7:0] | FILTER_I[7:0] | — | — | Upper bits of “I” output from channel filter |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS6[7:0] | FILTER_Q[7:0] | — | — | Upper bits of “Q” output from channel filter |
REGISTER | NAME | DEFAULT VALUE | ACTIVE | DESCRIPTION |
---|---|---|---|---|
STATUS7[7:5] | — | — | — | Not in use, will read 0 |
STATUS7[4:0] | VGA_GAIN_OFFSET[4:0] | — | — | Readout of offset between VGA_SETTING and actual VGA gain set by AGC |