SNAS680E December 2015 – August 2022 LMX2582
PRODUCTION DATA
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:14 | R/W | Program to Register Map default values | ||
13 | LD_EN | R/W | 1 | Lock detect enable 1: enable 0: disable |
12:9 | R/W | Program to Register Map default values | ||
8:7 | FCAL_HPFD_ADJ | R/W | 0 | Used for when PFD freq is high 3: PFD > 200 MHz 2: PFD > 150 MHz 1: PFD > 100 MHz 0: not used |
6:5 | FCAL_LPFD_ADJ | R/W | 0 | Used for when PFD freq is low 3: PFD < 2.5 MHz 2: 2.5 MHz ≤ PFD < 5 MHz 1: 5 MHz ≤ PFD < 10 MHz 0: PFD ≥ 10 MHz |
4 | ACAL_EN | R/W | 1 | Enable amplitude calibration 1: enable (calibration algorithm will set VCO amplitude. For manual mode set register VCO_IDAC_OVR=1, and then set the VCO amplitude by register VCO_IDAC) 0: disable |
3 | FCAL_EN | R/W | 1 | Enable frequency calibration 1: enable (writing 1 to this register triggers the calibration sequence) 0: disable |
2 | MUXOUT_SEL | R/W | 1 | Signal at MUXOUT pin 1: Lock Detect (3.3 V if locked, 0 V if unlocked) 0: Readback (3.3-V digital output) |
1 | RESET | R/W | 0 | Reset Write with a value of 1 to reset device (this register will self-switch back to 0) |
0 | POWERDOWN | R/W | 0 | Powerdown whole device 1: power down 0: power up |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:3 | R/W | Program to Register Map default values | ||
2:0 | CAL_CLK_DIV | R/W | 3 | Divides down the OSCin signal for calibration clock Calibration Clock = OSCin / 2^CAL_CLK_DIV Set this value so that calibration clock is less than but as close to 200MHz as possible if fast calibration time is desired. |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:8 | ACAL_CMP_DLY | R/W | 25 | VCO amplitude calibration delay. Lowering this value can speed calibration time. The guideline for this register is 2 x [ACAL_CMP_DLY value] x [calibration clock period] > 200ns. As described in CAL_CLK_DIV, the calibration clock is defined as OSCin / 2^CAL_CLK_DIV. For example, with the fastest calibration clock of 200MHz (OSCin=200MHz and CAL_CLK_DIV=0), the period is 5ns. So ACAL_CMP_DLY should be > 20. With the same derivation, an example of a OSCin=100MHz, ACAL_CMP_DLY should be > 10. This register is left at a default value of 25 if there is no need to shorten calibration time. |
7:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:14 | R/W | Program to Register Map default values | ||
13 | VCO_IDAC_OVR | R/W | 0 | This is the override bit for VCO amplitude (or IDAC value). When this is enabled, the VCO amplitude calibration function (ACAL_EN) is not used. VCO_IDAC register can be programmed to set the amplitude. Keep the VCO_IDAC value within 250 and 450. |
12:11 | R/W | Program to Register Map default values | ||
10 | VCO_CAPCTRL_OVR | R/W | 0 | This is the override bit for VCO capacitor bank code (or CAPCTRL value). When this is enabled, the VCO frequency calibration function (FCAL_EN) is not used. the VCO_CAPCTRL register can be programmed to set the VCO frequency within the selected VCO core. The VCO core is selected by setting VCO_SEL_FORCE=1 and then selecting the core with VCO_SEL=1,2,3,4,5,6, or 7 |
9:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:12 | R/W | Program to Register Map default values | ||
11 | OSC_2X | R/W | 0 | Reference path doubler 1: enable 0: disable |
10 | R/W | Program to Register Map default values | ||
9 | REF_EN | R/W | 1 | Enable reference path 1: enable 0: disable |
8:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:12 | R/W | Program to Register Map default values | ||
11:7 | MULT | R/W | 1 | Input signal path multiplier (input range from 40 - 70 MHz, output range from 180 - 250 MHz) |
6:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:12 | R/W | Program to Register Map default values | ||
11:4 | PLL_R | R/W | 1 | R divider after multiplier and before PFD |
3:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:12 | R/W | Program to Register Map default values | ||
11:0 | PLL_R_PRE | R/W | 1 | R divider after OSCin doubler and before multiplier |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15 | R/W | Program to Register Map default values | ||
14 | CP_EN | R/W | 1 | Enable charge pump 1: enable 0: disable |
13:2 | R/W | Program to Register Map default values | ||
1:0 | PFD_CTL | R/W | 0 | PFD mode 0: Dual PFD (default) 3: Single PFD (ONLY use if PFD freq is higher than 200MHz) |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:12 | R/W | Program to Register Map default values | ||
11:7 | CP_IDN | R/W | 3 | Charge pump current (DN) – must equal to charge pump current (UP). Can activate any combination of bits. <bit 4>: 1.25 mA <bit 3>: 2.5 mA <bit 2>: 0.625 mA <bit 1>: 0.312 mA <bit 0>: 0.156 mA |
6:2 | CP_IUP | R/W | 3 | Charge pump current (UP) – must equal to charge pump current (DN). Can activate any combination of bits. <bit 4>: 1.25 mA <bit 3>: 2.5 mA <bit 2>: 0.625 mA <bit 1>: 0.312 mA <bit 0>: 0.156 mA |
1:0 | CP_ICOARSE | R/W | 1 | Charge pump gain multiplier - multiplies charge pump
current by a given factor: 3: multiply by 2.5 2: multiply by 1.5 1: multiply by 2 0: no multiplication For optimal accuracy of the lock detect circuit over temperature, it is recommended that only set this register to either 0 or 2. |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:12 | R/W | Program to Register Map default values | ||
11:3 | VCO_IDAC | R/W | 300 | This is the VCO amplitude (or IDAC value). When VCO_IDAC is overridden with VCO_IDAC_OVR=1, VCO amplitude calibration function (ACAL_EN) is not used. VCO_IDAC register can be programmed to set the amplitude. VCO_IDAC value must be kept within 250 and 450. |
2:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:9 | R/W | Program to Register Map default values | ||
8:0 | ACAL_VCO_IDAC_STRT | R/W | 300 | This register is used to aid the VCO amplitude calibration function (ACAL_EN). By default the amplitude calibration function searches from the low end of VCO_IDAC until it reaches the target value. Like the VCO_IDAC, this must be kept within 250 and 450. This can be set to a value closer to the target value, then the amplitude calibration time can be shortened typically final VCO_IDAC is somewhere around 300. |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:8 | R/W | Program to Register Map default values | ||
7:0 | VCO_CAPCTRL | R/W | 0 | This is the VCO capacitor bank code (or CAPCTRL value). When VCO_CAPCTRL is overridden with VCO_CAPCTRL_OVR=1, VCO frequency calibration function (FCAL_EN) is not used. VCO_CAPCTRL register can be programmed to set the frequency in that core. VCO_SEL_FORCE=1 has to be set and VCO_SEL to select the VCO core, then CAPCTRL values between 0 to 183 will produce frequencies within this core (0 being the highest frequency and 183 the lowest). |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15 | R/W | Program to Register Map default values | ||
14 | FCAL_VCO_SEL_STRT | R/W | 0 | This is a register that aids the frequency calibration function. When this is enabled, a VCO core can be selected for the frequency calibration to start at, set by register VCO_SEL. By default the frequency calibration starts from VCO core 7 and works its way down. If you want for example to lock to a frequency in VCO core 1, you can set VCO_SEL to 2, so the calibration will start at VCO core 2 and end at target frequency at VCO core 1 faster. |
13:11 | VCO_SEL | R/W | 1 | This is the register used to select VCO cores. It works for VCO_CAPCTRL when VCO_CAPCTRL_OVR=1 and VCO_SEL_FORCE=1. It also aids the frequency calibration function with FCAL_VCO_SEL_STRT. |
10 | VCO_SEL_FORCE | R/W | 0 | This register works to force selection of VCO cores. If VCO_CAPTRL_OVR=1 and this register is enabled, you can select the VCO core to use with VCO_SEL. |
9:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to default |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:11 | R/W | Program to Register Map default values | ||
10 | MASH_DITHER | R/W | 0 | MASH dithering: toggle on/off to randomize |
9:8 | R/W | Program to Register Map default values | ||
7:6 | VTUNE_ADJ | R/W | Change this register field
according to the VCO frequency 0: fVCO < 6500 MHz 3: fVCO ≥ 6500 MHz |
|
5:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:11 | R/W | Program to Register Map default values | ||
10 | VCO_DISTB_PD | R/W | 1 | Power down buffer between VCO and output B 1: power down 0: power up |
9 | VCO_DISTA_PD | R/W | 0 | Power down buffer between VCO and output A 1: power down 0: power up |
8 | R/W | Program to Register Map default values | ||
7 | CHDIV_DIST_PD | R/W | 0 | Power down buffer between VCO and channel divider |
6:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:6 | R/W | Program to Register Map default values | ||
5 | CHDIV_EN | R/W | 1 | Enable entire channel divider 1: enable 0: power down |
4:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:13 | R/W | Program to Register Map default values | ||
12:9 | CHDIV_SEG2 | R/W | 1 | Channel divider segment 2 8: divide-by-8 4: divide-by-6 2: divide-by-4 1: divide-by-2 0: PD |
8 | CHDIV_SEG3_EN | R/W | 0 | Channel divider segment 3 1: enable 0: power down (power down if not needed) |
7 | CHDIV_SEG2_EN | R/W | 0 | Channel divider segment 2 1: enable 0: power down (power down if not needed) |
6:3 | R/W | Program to Register Map default values | ||
2 | CHDIV_SEG1 | R/W | 1 | Channel divider segment 1 1: divide-by-3 0: divide-by-2 |
1 | CHDIV_SEG1_EN | R/W | 0 | Channel divider segment 1 1: enable 0: power down (power down if not needed) |
0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:12 | R/W | Program to Register Map default values | ||
11 | CHDIV_DISTB_EN | R/W | 0 | Enable buffer between channel divider and output B 1: enable 0: disable |
10 | CHDIV_DISTA_EN | R/W | 1 | Enable buffer between channel divider and output A 1: enable 0: disable |
9:7 | R/W | Program to Register Map default values | ||
6:4 | CHDIV_SEG_SEL | R/W | 1 | Channel divider segment select 4: includes channel divider segment 1,2 and 3 2: includes channel divider segment 1 and 2 1: includes channel divider segment 1 0: PD |
3:0 | CHDIV_SEG3 | R/W | 1 | Channel divider segment 3 8: divide-by-8 4: divide-by-6 2: divide-by-4 1: divide-by-2 0: PD |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:13 | R/W | Program to Register Map default values | ||
12 | PLL_N_PRE | R/W | 0 | N-divider pre-scalar 1: divide-by-4 0: divide-by-2 |
11:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:13 | R/W | Program to Register Map default values | ||
12:1 | PLL_N | R/W | 27 | Integer part of N-divider |
0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:14 | R/W | Program to Register Map default values | ||
13:8 | PFD_DLY | R/W | 2 | PFD Delay 32: Not used 16: 16 clock cycle delay 8: 12 clock cycle delay 4: 8 clock cycle delay 2: 6 clock cycle delay 1: 4 clock cycle delay |
7:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | PLL_DEN[31:16] | R/W | 1000 | Denominator MSB of N-divider fraction |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | PLL_DEN[15:0] | R/W | 1000 | Denominator LSB of N-divider fraction |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | MASH_SEED[31:16] | R/W | 0 | MASH seed MSB |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | MASH_SEED[15:0] | R/W | 0 | MASH seed LSB |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | PLL_NUM[31:16] | R/W | 0 | Numerator MSB of N-divider fraction |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | PLL_NUM[15:0] | R/W | 0 | Numerator LSB of N-divider fraction |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15 | R/W | Program to Register Map default values | ||
13:8 | OUTA_POW | R/W | 15 | Output buffer A power increase power from 0 to 31 extra boost from 48 to 63 |
7 | OUTB_PD | R/W | 1 | Output buffer B power down 1: power down 0: power up |
6 | OUTA_PD | R/W | 0 | Output buffer A power down 1: power down 0: power up |
5:3 | R/W | Program to Register Map default values | ||
2:0 | MASH_ORDER | R/W | 3 | Sigma-delta modulator order 4: fourth order 3: third order 2: second order 1: first order 0: integer mode |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:13 | R/W | Program to Register Map default values | ||
12:11 | OUTA_MUX | R/W | 0 | Selects signal to the output buffer 2,3: reserved 1: Selects output from VCO 0: Selects the channel divider output |
10:6 | R/W | Program to Register Map default values | ||
5:0 | OUTB_POW | R/W | 0 | Output buffer B power increase power from 0 to 31 extra boost from 48 to 63 |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:2 | R/W | Program to Register Map default values | ||
1:0 | OUTB_MUX | R/W | 0 | Selects signal to the output buffer 2,3: reserved 1: Selects output from VCO 0: Selects the channel divider output |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:6 | R/W | Program to Register Map default values | ||
5 | MUXOUT_HDRV | R/W | 0 | This bit enables higher current output (approximately 3 mA) at MUXOUT pin if value is 1. |
4:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:1 | R/W | Program to Register Map default values | ||
0 | LD_TYPE | R/W | 1 | To use lock detect, set MUXOUT_SEL=1. Use this register to select type of lock detect: 0: Calibration status detect (this indicates if the auto-calibration process has completed successfully and will output from MUXout pin a logic HIGH when successful). 1: vtune detect (this checks if vtune is in the expected range of voltages and outputs from MUXout pin a logic HIGH if device is locked and LOW if unlocked). |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:0 | R/W | Program to Register Map default values |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
15:10 | R/W | Program to Register Map default values | ||
9 | ACAL_FAST | R/W | 0 | Enable fast amplitude calibration 1: enable 0: disable |
8 | FCAL_FAST | R/W | 0 | Enable fast frequency calibration 1: enable 0: disable |
7:5 | AJUMP_SIZE | R/W | 3 | When ACAL_FAST=1, use this register to select the jump increment |
4 | R/W | Program to Register Map default values | ||
3:0 | FJUMP_SIZE | R/W | 15 | When FCAL_FAST=1, use this register to select the jump increment |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
10:9 | rb_LD_VTUNE | R | – | Readback of Vtune detect (LD_TYPE = 1). 0: Unlocked 1: Invalid 2: Locked 3: Unlocked |
7:5 | rb_VCO_SEL | R | – | Reads back the actual VCO
that the calibration has selected. 1: VCO1 2: VCO2 …… 7: VCO7 |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
7:0 | rb_VCO_CAPCTRL | R | – | Reads back the actual CAPCTRL value that the VCO calibration has chosen. |
BIT | FIELD | TYPE | DEFAULT | DESCRIPTION |
---|---|---|---|---|
8:0 | rb_VCO_DACISET | R | - | Reads back the actual DACISET value that the VCO calibration has chosen. |