SLWS181K October 2005 – December 2015 TRF3761-A , TRF3761-B , TRF3761-C , TRF3761-E , TRF3761-F , TRF3761-G , TRF3761-H , TRF3761-J
PRODUCTION DATA.
TRF3761 is an integrated frequency synthesizer with low-noise, voltage-controlled oscillator (VCO) and an integer-N PLL. N-Divider block supports flexible output frequency range. A 3-wire serial-programming interface (SPI) interface is used to control the device. Device also supports power down feature through SPI interface or via chip_en pin.
The TRF3761 integrates a high-performance, LC tank, voltage-controlled oscillator (VCO). For each of the devices of the TRF3761 family, the inductance and capacitance of the tank are optimized to yield the best phase-noise performance. The VCO output is fed externally and to the prescaler through a series of very low noise buffers, that greatly reduce the effect of load pulling onto the VCO.
To extend the frequency coverage, the TRF3761 integrates a divide by 2 and by 4 with a low noise floor. The VCO signal is fed externally through a final open-collector differential-output buffer. This buffer is able to provide up to 3dBm (typical) of power into a 200Ω differential resistive load. The open-collector structure gives the flexibility to choose different load configurations to meet different requirements.
This stage divides down the VCO frequency before the A and B counters. This is a dual-modulus prescaler and the user can select any of the following settings: 8/9, 16/17, 32/33, and 64/65. Prescaling is used due to the fact that the internal devices are limited in frequency operations of 200MHz. To determine the proper prescaler value, Fout which is the frequency out of the VCO is divided by the numerator of the prescaler if the answer is less than 200 MHz then that is the prescalar to use, see Equation 1. If the value is higher than 200 MHz then repeat this procedure with the next prescalar numerator until a value of 200MHz or less is achieved. Refer to Synthesizing a Selected Frequency.
The TRF3761 includes a 6-bit A counter and a 13-bit B counter that operate on the output of the prescaler. The A counter can take values from 0 to 63, while the B counter can take values from 3 to 8191. Also, the value for the B counter must be greater than or equal to the value for the A counter. The A and B counter with the prescaler stage create the VCO N-divider, see Equation 2 and Equation 3. Refer to Synthesizing a Selected Frequency.
TRF3761 includes a 14-bit RDiv, also known as RDiv, that allows the input reference frequency to be divided down to produce the reference clock to the phase frequency detector (PFD) this clock is also known as FPFD which is also the channel step size. Division ratios from 1 to 16,383 are allowed. To determine RDiv use Equation 4.
The output frequency (Fout) is determined using Equation 5.
The outputs of the RDiv and the N counter are fed into the PFD stage, where the two signals are compared in frequency and phase. The TRF3761 features an anti-backlash pulse, whose width is controllable by the user through the serial programming interface. The PFD feeds the charge pump, whose output current pulses are fed into an external loop filter, which eventually produces the tuning voltage needed to control the integrated VCO to the desired frequency.
MUX_OUT pin (39) provides a communication port to the microcontroller circuit. See Table 4 in the Detailed Design Procedure section.
Div 1/2/4 is the frequency divider for the TRF3761. This circuit can be programmed thru the serial programming interface (SPI) to divide the output frequency of the VCO by 1, 2 or 4. This feature allows for the same loop filter design to be used for any of the 3 divide by modes, 1, 2 and 4. For example, if the VCO is running at 1499MHz to 1608MHz band then with the same exact circuit, run the output in the divide by 2 mode 749.5MHz to 804MHz band or in the divide by 4 mode 374.75MHz to 402MHz.
The programming interface pins (3, 4, 5) to the chip are the serial programming interface (SPI). The interface requires a Clock, Data, and Strobe signal to operate. See timing diagram Figure 83.
This feature provides a way to shut down the chip when not needed in order to conserve power. CHIP_EN Pin (2) needs to be High for normal operation.
PD_OUTBUFF pin (1), when enabled in software can provide a -40dB reduction in the output power while the VCO is locked and running. This feature is to help with isolation between RX and TX.
EXT_VCO_IN pin (18) allows for the use of an external VCO to use the phase lock loop circuit in the TRF3761. This feature enables higher frequencies to be synthesized.
TRF3761 frequency range is extended by integrating a divide by 2 and by 4 options. The VCO signal is fed externally through differential-output buffer. The divider block allows to divide the output frequency of the VCO by 1, 2 or 4 by programming thru serial programming interface (SPI). These 3 divide by modes of 1, 2 and 4 enables the usage of same loop filter for wider frequency coverage.
The TRF3761 features a 3-wire serial programming interface that controls an internal, 32-bit shift register. There are a total of 3 signals that need to be applied: the CLOCK (pin 3), the serial DATA (pin 4) and the STROBE (pin 5). The DATA (DB0-DB31) is loaded LSB first and is read on the rising edge of the CLOCK. The STROBE is asynchronous to the CLOCK and at its rising edge the data in the shift register gets loaded onto the selected internal register. The first four bits (DB0-DB3) is the address to select the available internal registers.
DB31 | DB30 | DB29 | DB28 | DB27 | DB26 | DB25 | DB24 | DB23 | DB22 | DB21 | DB20 | DB19 | DB18 | DB17 | DB16 |
Full Cal Req | CP_TEST | TRIS_CP | PFD_POL | Anti Backlash | Reference Clock Divider (RDiv) | ||||||||||
R/W | R/W | R/W | R/W | R/W | R/W | ||||||||||
DB15 | DB14 | DB13 | DB12 | DB11 | DB10 | DB9 | DB8 | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 |
Reference Clock Divider (RDiv) | PD BUFOUT | OUTBUF EN_SEL | Output Mode | Charge Pump Current Select REST | Register Address | ||||||||||
R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
REGISTER 1 MAPPING | ||||
---|---|---|---|---|
Data Field | DB31 | FULL_CAL_REQ | This is a read only bit, that indicates if a power-up cal is required | 0 power-up cal is not required 1 power-up cal is required |
DB30 | CP_TEST | TI internal use only | 1 test enabled | |
DB29 | TRIS_CP | High-impedance state charge pump output | 1 CP high-impedance state 0 for normal operation |
|
DB28 | PFD_POL | Selects Polarity of PFD, should match polarity of VCO gain. If using external VCO with Negative gain then set to 0 and vise versa. The internal VCO has positive gain so set to positve(1) | 0 negative 1 positive |
|
DB27 | ABPW1 | ABPW<1,0>: anti-backlash pulse width | 00 1.5ns delay 01 0.9ns delay 10 3.8ns delay 11 2.7ns delay |
|
DB26 | ABPW0 | |||
DB25 | RDIV_13 | 14-bit reference clock divider | RDIV<13,0>:00...01: divide by 1 RDIV<13,0>:00...10: divide by 2 RDIV<13,0>:00...11: divide by 3 |
|
DB24 | RDIV_12 | |||
DB23 | RDIV_11 | |||
DB22 | RDIV_10 | |||
DB21 | RDIV_9 | |||
DB20 | RDIV_8 | |||
DB19 | RDIV_7 | |||
DB18 | RDIV_6 | |||
DB17 | RDIV_5 | |||
DB16 | RDIV_4 | |||
DB15 | RDIV_3 | |||
DB14 | RDIV_2 | |||
DB13 | RDIV_1 | |||
DB12 | RDIV_0 | |||
DB11 | PD_BUFOUT | If DB10 = 0 then it controls power down of output buffer | <DB10:11>: 00 default; output buffer on 01 output buffer off 1x output buffer on/off controlled by OUTBUF_EN pin |
|
DB10 | OUTBUF_EN_SEL | Select Output Buffer enable control: | 0 internal 1 through OUTBUF_EN pin |
|
DB9 | OUT_MODE_1 | OUTBUFMODE<1,0>: Selection of RF output buffer division ratio | 00 divide by 1 01 divide by 2 10 divide by4 |
|
DB8 | OUT_MODE_0 | |||
DB7 | ICP2 | ICP<2,0>: select charge pump current (1 mA step). From 1.4mA to 11.2mA with Rbias set to 2.37Kohms. | ||
DB6 | ICP1 | |||
DB5 | ICP0 | |||
DB4 | RESET | Registers reset | 1 high 0 low for normal operation |
|
Address Bits | DB3 | Address Bits <3,0>=0000 for register 1 | ||
DB2 | ||||
DB1 | ||||
DB0 |
OUT_MODE<1,0>: TRF3761 has an optional divide by 2 or 4 output, which is selectable by programming bits <OUT_MODE_1, OUT_MODE_0> of register 1 (see Table 1).
CP_TEST: By setting bit DB30 to 1 it is possible to test the PFD up or down pulses. Internal TI use only.
TRIS_CP: If bit DB29 is set to 1, the charge pump output goes in tri-state. For normal operation, DB29 must be set to 0.
ABPW: Bits <DB27, DB26> are used to program the width of the anti-backlash pulses of the PFD. The user selects one of the following values: 0.9ns, 1.5ns, 2.7ns and 3.8ns. Backlash can occur when Fpfd becomes phase aligned with Fout of the VCO. This will cause a high impedance state on the phase detector and allow the output frequency to drift until the phase difference is enough to cause the phase detector to start sending signals to the charge pump to correct the difference. This slight variation will show up as a sub harmonic of the pfd signal in the passband of the loop filter which would result in a significant spur in the output of the VCO. It is recommended that the anti-backlash pulse be set to the 1.5ns which gives the best spur reduction for the TRF3761.
PFD_POL: Bit DB28 of register 1 sets the polarity of the PFD. A Low (0) selects a negative polarity, and a High (1) selects a positive polarity. By choosing the correct polarity, the TRF3761 will works with an external VCO having both positive and negative gain (Kv). For example if an external VCO has a Kv = –23MHz/V then the PFD polarity would need to be negative, so DB28 would be set to a Low (0). When using the internal VCO with a Kv of 23MHz/V, the PDF_POL should be set to 1.
RDiv: A 14-bit word programs the RDiv for the reference signal, DB25 is the MSB and DB12 is the LSB. RDiv value is determined by dividing the reference frequency by the channel step size. For example if the reference frequency is 10MHz and the channel step size is 200KHz then RDiv would be 50. This sets up the Fpfd for the phase detector, in other words the reference frequency will be divided down by a factor of RDiv which in this example is 50.
ICP: Bits <DB7, DB5> set the charge pump current.
which reduces to:
where N = decimal value of [Reg1 DB<7:5>]. The range is set by N and Rbias2. It is recommended that Icp be set to 7mA or <DB7, DB5>=101.
OUTBUF_EN_SEL: Output buffer on/off state is controlled through serial interface or an external pin. If bit DB10 is a 0 (default state) the output buffers state is elected through bit DB11. If DB10 is a 1, the buffers on/off are directly controlled by the OUTBU_EN pin.
RESET: Setting bit DB4 to 1, all registers are reset to default values.
Refer to Register 1 under the Detailed Design Procedure section.
DB31 | DB30 | DB29 | DB28 | DB27 | DB26 | DB25 | DB24 | DB23 | DB22 | DB21 | DB20 | DB19 | DB18 | DB17 | DB16 |
START_CAL | VCO Frequency in MHz | Reference Frequency Continued | |||||||||||||
R/W | R/W | R/W | |||||||||||||
DB15 | DB14 | DB13 | DB12 | DB11 | DB10 | DB9 | DB8 | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 |
Reference Frequency (Fractional Part) | Reference Frequency (Integer Part) | Register Address | |||||||||||||
R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
REGISTER 2 MAPPING | ||||
---|---|---|---|---|
Data Field | DB31 | START_CAL | 1 start calibration | |
DB30 | FOUT12 | VCO frequency in MHz start calibration | ||
DB29 | FOUT11 | |||
DB28 | FOUT10 | |||
DB27 | FOUT9 | |||
DB26 | FOUT8 | |||
DB25 | FOUT7 | |||
DB24 | FOUT6 | |||
DB23 | FOUT5 | |||
DB22 | FOUT4 | |||
DB21 | FOUT3 | |||
DB20 | FOUT2 | |||
DB19 | FOUT1 | |||
DB18 | FOUT0 | |||
DB17 | REF_FRAC6 | Reference frequency in MHz (fractional part) | 0000000 = 0.00MHz 0000001 = 0.01MHz 0000010 = 0.02MHz . . . . . 1100011 = 0.99MHz |
|
DB16 | REF_FRAC5 | |||
DB15 | REF_FRAC4 | |||
DB14 | REF_FRAC3 | |||
DB13 | REF_FRAC2 | |||
DB12 | REF_FRAC1 | |||
DB11 | REF_FRAC0 | |||
DB10 | REF6 | Reference frequency in MHz (integer part) | 0001010 =10MHz 0001011 =11MHz . . . . . 1101000 = 104MHz |
|
DB9 | REF5 | |||
DB8 | REF4 | |||
DB7 | REF3 | |||
DB6 | REF2 | |||
DB5 | REF1 | |||
DB4 | REF0 | |||
Address Bits | DB3 | 0 | Address Bits <3,0>=0001 for register 2 | |
DB2 | 0 | |||
DB1 | 0 | |||
DB0 | 1 |
Reference Frequency: The 14 bits <DB17, DB4> are used to specify the input reference frequency as multiples of 10kHz. Bits <DB10,DB4> specify the integer part of the reference frequency expressed in MHz. Bits <DB17,DB11> set the fraction part. Those values are then used during the calibration of the internal VCO. For example if using a 20MHz reference oscillator then bits<DB10,DB4> would be 0010100 and bits<DB17,DB11> would be 0000000. If the reference oscillator is 13.1MHz then bits<DB10,DB4> would be 0001101 and bits<DB17,DB11> would be 0001010.
Start Calibration: A 1 in DB31 starts the internal VCO calibration. When the calibration is complete, DB31 bit is internally reset to 0.
FOUT<12,0>: This 13-bit word <DB30,DB18> specifies the VCO output frequency in MHz. If output frequency is not a integer multiple of MHz, this value must be approximated to the closest integer in MHz.
Refer to Register 2 under the Detailed Design Procedure section.
DB31 | DB30 | DB29 | DB28 | DB27 | DB26 | DB25 | DB24 | DB23 | DB22 | DB21 | DB20 | DB19 | DB18 | DB17 | DB16 |
RSRV | RSRV | Lock PLL | Test MUX | B-Counter | |||||||||||
R/W | R/W | R/W | R/W | R/W | |||||||||||
DB15 | DB14 | DB13 | DB12 | DB11 | DB10 | DB9 | DB8 | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 |
B-Counter | A-Counter | Dual-Modulus Prescalar Mode | Register Address | ||||||||||||
R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
REGISTER 3 MAPPING | ||||
---|---|---|---|---|
Data Field | DB31 | Rsrv | Reserved | |
DB30 | Rsrv | Reserved | ||
DB29 | START_LK | Lock PLL to frequency | 1 active | |
DB28 | TEST_MUX_3 | See Table 4 for descriptions and settings. | 0001 = LOCK_DETECT enabled | |
DB27 | TEST_MUX_2 | |||
DB26 | TEST_MUX_1 | |||
DB25 | TEST_MUX_0 | |||
DB24 | B_12 | 13-bit B counter | ||
DB23 | B_11 | |||
DB22 | B_10 | |||
DB21 | B_9 | |||
DB20 | B_8 | |||
DB19 | B_7 | |||
DB18 | B_6 | |||
DB17 | B_5 | |||
DB16 | B_4 | |||
DB15 | B_3 | |||
DB14 | B_2 | |||
DB13 | B_1 | |||
DB12 | B_0 | |||
DB11 | A_5 | 6-bit A counter | ||
DB10 | A_4 | |||
DB9 | A_3 | |||
DB8 | A_2 | |||
DB7 | A_1 | |||
DB6 | A_0 | |||
DB5 | PRESC_MOD1 | Dual-modulus prescaler mode | <B5,B4>:00 for 8/9 <B5,B4>:01 for 16/17 <B5,B4>:10 for 32/33 <B5,B4>:11 for 64/65 |
|
DB4 | PRESC_MOD0 | |||
Address Bits | DB3 | 0 | Address Bits | <3,0>=0010 for register 3 |
DB2 | 0 | |||
DB1 | 1 | |||
DB0 | 0 |
B<12,0>: This 13-bit word <DB24,DB12> controls the value of the B counter of the N divider. The valid range is from 3 to 8191.
A<5,0>: These 6 bits <DB11,DB6> control the value of the A counter. The valid range is from 0 to 63.
PRESC_MOD<1,0>: These bits <DB5,DB4> define the mode of the dual-modulus prescaler according to Table 3.
START_LK: TRF3761 does not load the serial interface registers values into the dividers registers until bit DB29 of register 3 is set to 1. After TRF3761 is locked to the new frequency, bit DB29 is internally reset to 0.
Refer to Register 3 under the Detailed Design Procedure section.