Si5332 Reference Manual The Si5332 is a high-performance, low-jitter clock generator capable of synthesizing five independent banks of user-programmable clock frequencies up to 333.33 MHz, while providing up to 12 differential or 24 single-ended output clocks. The Si5332 supports
Si5332 Reference Manual. The Si5332 is a high-performance, low-jitter clock generator capable of synthesizing five independent banks of ...
Si5332 Reference Manual The Si5332 is a high-performance, low-jitter clock generator capable of synthesizing five independent banks of user-programmable clock frequencies up to 333.33 MHz, while providing up to 12 differential or 24 single-ended output clocks. The Si5332 supports free run operation using an external crystal, or optional internal crystal, as well as lock to an external clock signal. The output drivers are configurable to support common signal formats, such as LVPECL, LVDS, HCSL, and LVCMOS. Separate output supply pins allow supply voltages of 3.3, 2.5, 1.8 V and 1.5V (CMOS only) to power the multi-format output drivers. The core voltage supply (VDD) accepts 3.3, 2.5, or 1.8 V and is independent from the output supplies (VDDOs). Using its two-stage synthesis architecture and patented high-resolution Multisynth technology, the Si5332 can generate three fully independent / non-harmonically-related bank frequencies from a single input frequency. XA/CLKIN_1 VDD_XTAL 10-30 MHz XB CLKIN_2 nCLKIN_2 CLKIN_3 nCLKIN_3 VDDA ÷ P PFD LF 1-31 10-50 MHz ÷Mn/Md 10-255 10-50 MHz 10-250 MHz 2.375-2.625 GHz ÷N0 10-250 MHz ÷N1 10-250 MHz 10-255 ÷O0 10-312.5 MHz ÷O1 10-312.5 MHz ÷O2 10-312.5 MHz ÷O3 10-312.5 MHz ÷O4 10-312.5 MHz 8-255 10-250 MHz 10-250 MHz ÷R ÷R VDDOA ÷R ÷R VDDOB ÷R ÷R ÷R VDDOC ÷R ÷R VDDOD ÷R ÷R VDDOE ÷R 1-63 OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 OUT9 OUT10 OUT11 KEY FEATURES · Any-Frequency 6/8/12-output programmable clock generators · Offered in three different package sizes, supporting different combinations of output clocks and user configurable hardware input pins · 32-pin QFN/LGA, up to 6 outputs · 40-pin QFN/LGA, up to 8 outputs · 48-pin QFN/LGA, up to 12 outputs · Multisynth technology enables any frequency synthesis on any output up to 250 MHz · Highly configurable output path featuring a cross point mux · Up to three independent fractional synthesis output paths · Up to five independent integer dividers · Down and center spread spectrum · Embedded 50 MHz crystal option · Input frequency range: · External crystal: 16 to 50 MHz · Embedded crystal: 50 MHz · Differential clock: 10 to 250 MHz · LVCMOS clock: 10 to 170 MHz · Output frequency range: · Differential: 5 to 312.5 MHz · LVCMOS: 5 to 170 MHz · User-configurable clock output signal format per output: LVDS, LVPECL, HCSL, LVCMOS · Easy device configuration using our ClockBuilder ProTM (CBPro) software tool available for download from our web site · Temperature range: 40 to +85 °C (L grade: +25 C to +85 C) · Pb-free, RoHS-6 compliant · For more information, refer to the Si5332 data sheet silabs.com | Building a more connected world. Rev. 0.4 Table of Contents 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Power Supply Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Input Clocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.1 Input Clock Terminations . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.1.1 External Crystal (Si5332A/B/C/D) . . . . . . . . . . . . . . . . . . . . . . 5 3.1.2 Internal Crystal (Si5332E/F/G/H/L) . . . . . . . . . . . . . . . . . . . . . . 5 3.1.3 External Input Clock on XA Input (Si5332A/B/C/D) . . . . . . . . . . . . . . . . 5 3.1.4 External Input Clock on CLKIN_x/CLKIN_x# . . . . . . . . . . . . . . . . . . 6 3.2 Crystal Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4. GPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5. Output Clock Terminations . . . . . . . . . . . . . . . . . . . . . . . . . 12 5.1 DC-Coupled Output Clock Terminations . . . . . . . . . . . . . . . . . . . . .13 5.2 AC-Coupled Clock Terminations . . . . . . . . . . . . . . . . . . . . . . . .16 6. I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) .17 6.1 RAM-based Configuration Restrictions . . . . . . . . . . . . . . . . . . . . . .17 6.1.1 GPIO Pin Configurations . . . . . . . . . . . . . . . . . . . . . . . . .17 6.1.2 External Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 6.2 CBPro Project Creation . . . . . . . . . . . . . . . . . . . . . . . . . . .18 6.3 CBPro Register File Preparation . . . . . . . . . . . . . . . . . . . . . . . .19 6.4 I2C Download Process . . . . . . . . . . . . . . . . . . . . . . . . . . .20 6.5 Example CSV Export File (with Explanatory Notations) . . . . . . . . . . . . . . . .21 6.6 Example C Code Header File . . . . . . . . . . . . . . . . . . . . . . . . .22 7. Programming the Volatile Memory . . . . . . . . . . . . . . . . . . . . . . 23 7.1 Programming the PLL . . . . . . . . . . . . . . . . . . . . . . . . . . .24 7.2 Programming the Clock Path . . . . . . . . . . . . . . . . . . . . . . . . .27 7.3 Programming the Output Clock Frequency . . . . . . . . . . . . . . . . . . . .29 7.4 Programming the Output Clock Format . . . . . . . . . . . . . . . . . . . . . .30 7.5 Programming for Frequency Select Operations . . . . . . . . . . . . . . . . . . .32 7.6 Programming for Spread Spectrum . . . . . . . . . . . . . . . . . . . . . . .33 8. Si5332 Pinout and Package Variant . . . . . . . . . . . . . . . . . . . . . . 35 9. Recommended Schematic and Layout Practices . . . . . . . . . . . . . . . . . 37 10. Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 silabs.com | Building a more connected world. Rev. 0.4 | 2 Si5332 Reference Manual Overview 1. Overview In addition to clock generation, the input clocks can bypass the synthesis stage enabling the Si5332 to be used as a high-performance clock buffer or a combination of a buffer and generator. The Multisynth dividers have two sets of divide ratio registers, an A set and a B set. The active in-use divide ratio can be switched between the A set or B set via external input pin or register control. This feature allows for dynamic frequency shifting at ppb accuracy for applications such as frequency margining. Similar A set and B set divider ratios are available for the integer dividers, but the ratios must be integer related. CBPro supports use of A and B divider sets. Spread spectrum is available for any clock output from two Multisynth dividers for use in EMI-sensitive applications, such as PCI Express. Configurations and controls of the Si5332 are mainly handled through I2C. Any GPI pin can be programmed to be clock input select, frequency A/B select, spread enable, output enable, or I2C address select. silabs.com | Building a more connected world. Rev. 0.4 | 3 Si5332 Reference Manual Power Supply Sequencing 2. Power Supply Sequencing The Si5332 VDD_core voltages are VDD_DIG, VDD_XTAL and VDDA. These 3 VDD_core pins must all use the *same* voltage. Power supply sequencing between VDD_core and any VDDOx pin is allowed in any order. However, to minimize the "bring up" time, it is recommended that VDD_core is powered up first, this ensures that the NVM download is completed first. The register bit field "VDD_XTAL_OK" is set to indicate input buffer(s) and crystal oscillator are powered up. Once the appropriate VDDOx supplies are powered-up, the VDDO_OK register field will indicate output driver bank supply voltage status. These status registers are available to provide an indication of general device status and presence of output driver voltages. The figure below shows the Si5332 device powerup sequencing and expected device behavior. Note that a blank (unconfigured) part will stop and wait to be configured with outputs disabled. Power supplies for VDDA, VDD_DIG, VDD_XTAL stable Time (system time delay) for NVM download Yes Is this a blank part? No Time (system time delay) for Oscillator startup/ Time (system time delay) for input clock availability Program Si5332 volatile memory with a frequency plan Time (system time delay) for PLL lock Outputs available and stable Figure 2.1. Power Supply Sequencing for Si5332 silabs.com | Building a more connected world. Rev. 0.4 | 4 Si5332 Reference Manual Input Clocks 3. Input Clocks The Si5332 has three input clock nodes, the XA/XB pair, the CLKIN_2/CLKIN_2# pair and the CLKIN_3/CLKIN_3# pair. XA/XB supports a crystal input or an external clock input whereas the CLKIN_x/CLKIN_x# pairs support ONLY external clock inputs. The GPI pins can be set to select the active input clock for the PLL (or the user can set the active input via register writes). 3.1 Input Clock Terminations Supported input clock sources for the Si5332 are: 1. External crystal attached to the Si5332 XA/XB inputs (Si5332A/B/C/D only). 2. Internal crystal (Si5332E/F/G/H/L only). 3. External single-ended clock attached to XA (Si5332A/B/C/D only). 4. Externally supplied clock attached to available CLKIN_x/CLKINx# inputs. 3.1.1 External Crystal (Si5332A/B/C/D) An external crystal can be connected to a Si5332A/B/C/D device's XA/XB inputs as shown below. See section 3.2 for a list of recommended crystals, or see Table 5.4 in the Si5332 datasheet for crystal specifications when selecting a different crystal. Note the external crystal specifications in Si5332 datasheet Table 5.4 must be met. Si5332 XA Internal Osc XB Figure 3.1. External Crystal Connection 3.1.2 Internal Crystal (Si5332E/F/G/H/L) An internal crystal option is available by selecting the E, F, G, H, or L variant of the Si5332. The internal crystal is a fixed 50 MHz crystal. No external crystal or other components should be connected to the XA/XB pins and the pins should not have signals routed next to or underneath. For layout purposes, the XA/XB pins should be treated as if the crystal is attached. 3.1.3 External Input Clock on XA Input (Si5332A/B/C/D) The XA input can accept an externally supplied, AC coupled clock with maximum voltage swing of 1Vpp. See figure below for connection details. The XB pin must be left open with nothing connected. If using this input clock mode, it is suggested to zero-out the internal crystal loading capacitance (CL) for best operation. XA input max swing = 1 Vpp Driver Controlled Impedance 0.1 µF XA Format* Termination No XB Connect Si5332 Internal Osc Figure 3.2. External Input Clock on XA Input silabs.com | Building a more connected world. Rev. 0.4 | 5 Si5332 Reference Manual Input Clocks 3.1.4 External Input Clock on CLKIN_x/CLKIN_x# When supplying clocks into the CLKINx inputs, AC coupling is the preferred method for both differential and single-ended clocks with DC coupling an option in certain configurations. The figures below show how to connect either a differential or single-ended input clock to the Si5332 clock inputs. Driver Controlled Impedance 0.1 µF VDD Core Si5332 CLKIN_x CLKIN_x# Format* Termination 0.1 µF Figure 3.3. AC-coupled Differential Input Clock (LVDS, LVPECL, HCSL, CML, etc.) For AC-coupled differential input clocks the Vswing of the clock must be limited to the maximum VDD_Core voltage. VDD_Core is defined as the following group of VDD supply pins: VDD_DIG, VDDA, and VDD_XTAL. (Format Termination: Input clock format termination is dependent on the driver format used and is usually specified by the driving device and/or industry standard clock format specification. The CLKIN inputs of Si5332 are high impedance inputs.) Driver Controlled Impedance Format* Termination 0.1 µF VDD Core Si5332 CLKIN_x 0.1 µF CLKIN_x# Figure 3.4. AC-coupled Single-ended Input Clock (LVCMOS) Controlled Driver Impedance 0.1 uF Format* Termination VDD Core Si5332 CLKIN_x CLKIN_x# Figure 3.5. DC-coupled Single-ended Input Clock (LVCMOS) For AC or DC coupled single-ended LVCMOS inputs, the CBPro input clock mode must be set for LVCMOS and the applied input clock must meet datasheet input clock specifications for LVCMOS inputs including not exceeding maximum VDD_Core voltage. VDD_Core is defined as the following group of VDD supply pins: VDD_DIG, VDDA, and VDD_XTAL. (Format Termination: Input clock format termination is dependent on the driver format used and is usually specified by the driving device and/or industry standard clock format specification. The CLKIN inputs of Si5332 are high impedance inputs.) For DC-coupled differential input clocks, refer to Table 3.1 Input Clock Coupling Restrictions on page 7 to determine if DC coupling is supported. (Format Termination: Input clock format termination is dependent on the driver format used and is usually specified by the driving device and/or industry standard clock format specification. The CLKIN inputs of Si5332 are high impedance inputs.) silabs.com | Building a more connected world. Rev. 0.4 | 6 Si5332 Reference Manual Input Clocks Table 3.1. Si5332 Input Clock Coupling Restrictions (AC or DC) Format LVDS 3.3 V/2.5 V LVDS 1.8 V LVPECL 3.3 V/2.5 V HCSL CML LVCMOS Note: 3.3 V AC or DC AC or DC AC or DC AC or DC AC only AC or DC VDD_Core 2.5 V AC only AC only AC only AC or DC AC only AC or DC 1.8 V AC only AC only AC only AC only AC only AC or DC 1. For DC-coupled, input clock peak voltage must not exceed VDD_Core and minimum voltage must not be below GND. 2. For AC-coupled, peak swing must not exceed VDD_Core. silabs.com | Building a more connected world. Rev. 0.4 | 7 Si5332 Reference Manual Input Clocks 3.2 Crystal Recommendations The crystals in the table below are recommended for use with Si5332. The crystals listed are 25 and 27 MHz frequencies. However, when choosing any crystal frequency between 16-30 MHz, a crystal with with ESR less than (or equal to) 50 and CL less than (or equal to) 20 pF can be used with Si5332. When choosing crystals of 31-50 MHz frequencies, C0 should not exceed 2 pF, CL should not exceed 10 pF and the ESR should not exceed 50 . Table 3.2. Recommended Crystals Crystal Part Number Make Stability CL ECS-25-18-30B-AKN ECS 30ppm 18pf ECS-27-18-30B-AKN 30ppm 18pf FOXSDLF/250FR-20 Fox 30ppm 20pf FA-238V-25.000000MHz12.0+15.0-15.0 Epson 50ppm 12pf ABM3B-25.000MHz-18-50-D1U Abracon 20ppm 18pf ABM3B-27.000MHz-18-50-D1U 20ppm 18pf ABM3B-25.000MHz-18-60-D1U 30ppm 18pf ABM3B-27.000MHz-18-60-D1U 30ppm 18pf ABM3B-25.000MHz-12-50-D1U 10ppm 10pf ABM3B-27.000MHz-12-50-D1U 10ppm 10pf AA-25.000MALE-T TXC 30ppm 12pf AA-27.000MAGK-T 30ppm 20pf FQ5032B-25.000 Fox 30ppm 20pf FQ5032B-27.000 NX5032GA-25.000M-STD-CSK-4 NDK 30ppm 8pf NX5032GA-25.000000MHZ-LN-CD-1 30ppm 8pf NX5032GA-27M-STD-CSK-4 30ppm 8pf NX5032GA-27.000000MHZ-LN-CD-1 30ppm 8pf 7A-25.000MAAE TXC 30ppm 12pf 7A-25.000MAAJ 30ppm 18pf 7A-27.000MAAE 30ppm 12pf 7A-27.000MAAJ 30ppm 18pf ESR 30 30 30 50 50 50 60 60 50 50 50 50 50 50 70 50 70 50 50 50 50 silabs.com | Building a more connected world. Rev. 0.4 | 8 Si5332 Reference Manual Input Clocks Crystals will resonate at their specified frequency (i.e., be "on-frequency") if the capacitive loading across the crystal's terminals is the same as specified by the crystal loading capacitance (CL) specification. The total loading capacitance presented to the crystal must factor in all capacitance sources such as parasitic "stray" capacitance as well as added loading capacitance. Stray capacitance comes from sources like PCB traces, capacitive coupling to nearby components, as well as any stray capacitance within the oscillator device itself. For "on-frequency" oscillator operation, all capacitance sources must be considered to determine the correct total capacitance presented to the crystal to match it's required CL. The Si5332 contains variable internal loading capacitors (CLVAR) to provide any necessary added crystal matching capacitance so external matching capacitors are not needed. The figure below shows the Si5332's internal variable capacitance and the two sources of stray loading capacitance. Internal Stray Capacitance CLSINT External Stray Capacitance CLSEXT Si5332 XA Crystal Internal Osc XB Internal Variable Capacitance CLVAR Figure 3.6. Sources of Crystal Loading Capacitance Using the Si5332's internal variable loading capacitors (CLVAR), the crystal's required CL can be matched by adding capacitance to the external stray and internal device capacitance. The total stray capacitance must be less than the required crystal loading capacitance CL. A value for CLVAR must be selected such that: Crystal CL = CL VAR + CLS INT + CLS EXT Or rearranged: CL VAR = CrystalCL - CLS INT - CLS EXT Equation 1. The crystal CL value is specified by the choice of crystal. A list of Si5332 recommended crystals can be found in Table 3.2 on page 8 of this document. For the following example, a Crystal CL value of 10 pf will be used. The internal stray capacitance (CLSINT) of the Si5332 is 2.4 pf. External PCB stray capacitance (CLSEXT) is usually in the order of 2-3 pf given a reasonably compact layout. The Si5332 EVB external stray capacitance is ~ 2.75 pf. Given these example values, the required CLVAR can be calculated as shown below, using Equation 1. CL VAR = 10 pF - 2.4 pF - 2.75 pF = 4.85 pF Equation 2. Note the internal variable capacitor, CLVAR , consists of two capacitors in series: one connected to the XA pin (CLXA) and one to the XB pin (CLXB) of the Si5332. For capacitors in series, if we keep CLXA = CLXB, we can simply double the value of CLVAR to arrive at the correct CLXA and CLXB value. CL XA = CL XB = (2 × CL VAR) = 2 × 4.85pF = 9.7pF Equation 3. Combining Equation 1 and Equation 2 will solve for CLXA/CLXB in single equation form: CL XA = CL XB = 2 × (CrystalCL - CL int - CL ext) Equation 4. Note: Valid range for CLXA and CLXB in Si5332 is 0 to 38.395 pF silabs.com | Building a more connected world. Rev. 0.4 | 9 Si5332 Reference Manual Input Clocks CLXA and CLXB may only be a positive value and in the range of 0 to 38.395 pF. Any values less than 0 cannot be implemented and any values greater than 38.395 pF cannot be implemented using internal capacitors alone. (Note that the above range is NOT simply the crystal CL spec because both external and internal stray capacitance play a role in determining valid CLXA/CLXB.) Once CLXA and CLXB have been determined using Equation 4, use the following set of formulas to calculate the required register values to implement the desired CLXA/CLXB. If (CLXA/XB < 30.555 pF, then: · xosc_cint_ena = 0 · xosc_ctrim_xin = Round to nearest integer (CLXA / 0.485) · xosc_ctrim_xout = Round to nearest integer (CLXB / 0.485) If (30.555 pF < CLXA/XB < 38.395 pF, then: · xosc_cint_ena = 1 · xosc_ctrim_xin = Round to nearest integer ((CLXA - 7.84) / 0.485) · xosc_ctrim_xout = Round to nearest integer (CLXB - 7.84) / 0.485) To summarize, use Equation 4 to calculate CLXA/CLXB, then use the above set of formulas to calculate register values to implement CLXA/CLXB in the Si5332. Note: Your unique PCB assembly's stray capacitance value plays a role in determining correct internal capacitor settings and, consequently, the crystal's frequency of oscillation. Small differences in actual board stray capacitance values from the value used in the above calculations will result in the crystal oscillating slightly off-frequency. Significant capacitance differences can result in significant frequency error. silabs.com | Building a more connected world. Rev. 0.4 | 10 Si5332 Reference Manual GPI 4. GPI The General-purpose inputs (GPI pins) are pins whose input functions can be programmed (in NVM) to assume a pre-defined function. The Si5332 provides users the following options for each GPI pin available for programming. A general-purpose input can be programed as one of the following pins: Table 4.1. GPI Programming Guide Function Name OE_0 OE_1 OE_2 OE_3 OE_4 OE_5 OE_6 OE_7 OE_8 OE_9 OE_10 OE_11 SSE_0 SSE_1 FS_N0 FS_N1 FS_O0 FS_O1 FS_O2 FS_O3 FS_O4 CLKIN_SEL0 CLKIN_SEL1 I2C_ADDR Description Output enable input for OUT0 Output enable input for OUT1 Output enable input for OUT2 Output enable input for OUT3 Output enable input for OUT4 Output enable input for OUT5 Output enable input for OUT6 Output enable input for OUT7 Output enable input for OUT8 Output enable input for OUT9 Output enable input for OUT10 Output enable input for OUT11 Spread spectrum control for outputs derived from N0 Spread spectrum control for outputs derived from N1 Frequency select for outputs derived from N0 Frequency select for outputs derived from N1 Frequency select for outputs derived from O0 Frequency select for outputs derived from O1 Frequency select for outputs derived from O2 Frequency select for outputs derived from O3 Frequency select for outputs derived from O4 Input clock select (LSB) Input clock select (MSB) Selection control for i2c address ClockBuilder Pro will allow a user to select similar functions to choose a single GPIO input. For instance, FS_x functions will be allowed to share a single GPIO pin but a FS_x function and OE_y function will not be allowed to share a single GPIO input. The default I2C address for Si5332 is 6Ah. This I2C address can be customized and the user can select between "two" different I2C addresses using the I2C_ADDR function. GPI pin functionality is only available when creating customized Si5332 configuration files and part numbers through ClockBuilder Pro. GPI function assignment and definition is not available through I2C programming, meaning GPI pin use is not available in base parts. silabs.com | Building a more connected world. Rev. 0.4 | 11 Si5332 Reference Manual Output Clock Terminations 5. Output Clock Terminations The Si5332 output formats are programable and cover all popular output formats. The output drivers can be set by the programming the following bit fields: Table 5.1. Output Format Related Register Fields outx_mode: - Sets the mode of the driver. outx_cmos_inv: - Sets an inverted copy for CMOS driver format. outx_cmos_slew: - Sets the slew rate of the CMOS driver. outx_cmos_str: - Sets the output impedance of the CMOS driver. Table 5.2. OUTx_Mode vs Output Formats OUTx_MODE 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Driver Mode off CMOS on positive output only CMOS on negative output only dual CMOS outputs 2.5V/3.3V LVDS 1.8V LVDS 2.5V/3.3V LVDS fast 1.8V LVDS fast HCSL 50 (external termination) HCSL 50 (internal termination) HCSL 42.5 (external termination) HCSL 42.5 (internal termination) LVPECL Reserved Reserved Reserved The recommended termination for each output format is shown in these figures: Figure 5.1 LVCMOS Termination, Option 1 on page 13 and Figure 5.2 LVCMOS Termination, Option 2 on page 13. silabs.com | Building a more connected world. Rev. 0.4 | 12 5.1 DC-Coupled Output Clock Terminations 1.425V to 3.63V Set output driver to 50 mode. OUTx OUTx Si5332 Reference Manual Output Clock Terminations Zo=50 Zo=50 Figure 5.1. LVCMOS Termination, Option 1 1.425 to 3.63V Set output driver to 25 mode. OUTx OUTx Zo=50 Rs Zo=50 Rs Rs = Zo Rdrv Figure 5.2. LVCMOS Termination, Option 2 1.71V to 3.63V OUTx LVDS driver OUTx Zo=RT/2 RT Zo=RT/2 LVDS receiver Figure 5.3. LVDS/LVDS Fast Termination, Option 1 silabs.com | Building a more connected world. Rev. 0.4 | 13 1.71V to 3.63V OUTx LVDS driver OUTx Zo=RT/2 Zo=RT/2 Si5332 Reference Manual Output Clock Terminations RT/2 RT/2 LVDS receiver 2.25V to 3.63V OUTx LVPECL driver OUTx Figure 5.4. LVDS/LVDS Fast Termination, Option 2 2.25V to 3.63V Zo=50 Zo=50 R1 R1 LVPECL receiver R2 R2 VDD Standard 2.5 3.3 Figure 5.5. LVPECL Termination, Option 1 Table 5.3. LVPECL Termination, Option 1 Resistance R1 R2 R1 R2 Resistance Value 250 62.5 125 84 silabs.com | Building a more connected world. Rev. 0.4 | 14 2.25V to 3.63V OUTx LVPECL driver OUTx Si5332 Reference Manual Output Clock Terminations Zo=50 R1 R3 Zo=50 R2 LVPECL receiver Figure 5.6. LVPECL Termination, Option 2 Table 5.4. LVPECL Termination, Option 2 VDD Standard 2.5 3.3 Resistance R1 R2 R3 R1 R2 R3 1.71V to 3.63V OUTx HCSL driver OUTx Zo=42.5 or 50 Zo=42.5 or 50 Resistance Value 50 50 29.5 50 50 54 or 0 HCSL receiver Figure 5.7. HCSL Internal Termination Mode 1.71V to 3.63V OUTx OUTx Zo=42.5 or 50 RT = Zo Zo=42.5 or 50 HCSL receiver RT = Zo Figure 5.8. HCSL External Termination Mode silabs.com | Building a more connected world. Rev. 0.4 | 15 Si5332 Reference Manual Output Clock Terminations 5.2 AC-Coupled Clock Terminations 1.71V to 3.63V OUTx HCSL driver OUTx Zo=42.5 or 50 RT = Zo Zo=42.5 or 50 RT = Zo 0.1 µF HCSL receiver 0.1 µF Figure 5.9. HCSL External Termination Mode 1.71V to 3.63V OUTx HCSL driver OUTx Zo=42.5 or 50 Zo=42.5 or 50 0.1 µF HCSL receiver 0.1 µF Figure 5.10. HCSL Internal Termination Mode 1.71V to 3.63V for LVDS OUTx Zo=50 0.1 µF OUTx Zo=50 100 0.1 µF Figure 5.11. LVDS Termination LVPECL or LVDS receiver The terminations (shown in Figure 5.3 LVDS/LVDS Fast Termination, Option 1 on page 13 through Figure 5.6 LVPECL Termination, Option 2 on page 15) can also be converted by adding DC-blocking capacitances right before the receiver pins. However, the recommendation shown in Figure 5.11 LVDS Termination on page 16 is the simplest way to realize AC-coupling (i.e., the least number of components) and is, hence, the recommended circuit for AC-coupled termination circuits. silabs.com | Building a more connected world. Rev. 0.4 | 16 Si5332 Reference Manual I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) 6. I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) This section explains the requirements and process of I2C downloading a RAM based configuration into a Si5332 blank device (or blank profile in a Si5332 multi-profile device). A blank device (or blank profile) is any device or device mode where no outputs are produced at power-up because no active profile information has been loaded into device registers from NVM. 6.1 RAM-based Configuration Restrictions When downloading a RAM based configuration into a Si5332 device via I2C, there are some device configuration limitations and restrictions that must be observed. 6.1.1 GPIO Pin Configurations For both Blank devices and Multi-profile devices, GPIO pin configurations cannot be changed, altered, or added via RAM register access. For blank devices without any GPIO pin assignments this means no GPIO pins can be configured and all GPIO pins will be non-functional. For multi-profile devices, any globally configured GPIO pin(s) will remain available in the blank profile, but no additional GPIOs can be configured. Note: Globally defined GPIOs will continue to function in the blank profile regardless of what is loaded into RAM. 6.1.2 External Crystal For a RAM-based profile using an external crystal, CBPro's "Adjusted Capacitance" setting (shown below) must be appropriately set according to the crystal's loading capacitance and board stray capacitance. silabs.com | Building a more connected world. Rev. 0.4 | 17 Si5332 Reference Manual I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) 6.2 CBPro Project Creation Device Selection in CBPro When creating a RAM based configuration using CBPro, the project device selection MUST correspond to the exact target device being configured. For example, configurations created for a Si5332-GM1 device can't be loaded into a Si5332-GM2/GM3 device. The Si5332 profile must be generated using the exact same Si5332-GMx part selection as the targeted device. Only single profile configurations can be downloaded Multi-profile configurations cannot be downloaded into RAM via I2C. The RAM based configuration must be a single profile configuration. This is true even when creating a configuration to load into a blank profile of a multi-profile device Special Restrictions for multi-profile devices · If creating a configuration to be used with a blank profile in a multi-profile device, any global GPIO pins must be configured and used the same as (exactly) as in the multi-profile device. · The I2C address can't be changed and must be same as existing multi-profile device. silabs.com | Building a more connected world. Rev. 0.4 | 18 Si5332 Reference Manual I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) 6.3 CBPro Register File Preparation After all design entry has been completed, and your project file has been saved, return to the Design Dashboard page and select the "Export" selection, as shown below, to export your configuration register set. Click on "Register File" tab to get to the Register Export page as shown below. Be sure to check the "Include pre- and post-write control register writes" box as shown below. There are two type of register file exports, CSV file and C Code Header File. This export file will be used by your code to write the required registers to configure the device. You can Preview either file format to determine which is best suited for your application code. silabs.com | Building a more connected world. Rev. 0.4 | 19 Si5332 Reference Manual I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) 6.4 I2C Download Process The register export files contain (address, data) pairs, either as separate lines in the CSV file, or as a C structure pairs {addr, data}. Your application code should write the data byte to the addr in each (addr, data) pair in sequence, from top to bottom of file, writing ALL bytes in the file to the device being configured. Once all writes are completed the device should start outputting active clocks according to your CBPro specified profile. See the next page for examples of both file formats. silabs.com | Building a more connected world. Rev. 0.4 | 20 Si5332 Reference Manual I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) 6.5 Example CSV Export File (with Explanatory Notations) silabs.com | Building a more connected world. Rev. 0.4 | 21 Si5332 Reference Manual I2C Configuration Download into a Blank Device (or Blank Profile in Multi-Profile Device) 6.6 Example C Code Header File /* * Si5332-GM3 Rev D Configuration Register Export Header File * * This file represents a series of Silicon Labs Si5332-GM3 Rev D * register writes that can be performed to load a single configuration * on a device. It was created by a Silicon Labs ClockBuilder Pro * export tool. * * Part: Si5332-GM3 Rev D * Design ID: * Includes Pre/Post Download Control Register Writes: Yes * Created By: ClockBuilder Pro v2.31 [2019-03-25] * Timestamp: 2019-04-01 15:38:27 GMT-05:00 * * */ #ifndef SI5332-GM3_REVD_REG_CONFIG_HEADER #define SI5332-GM3_REVD_REG_CONFIG_HEADER #define SI5332-GM3_REVD_REG_CONFIG_NUM_REGS 88 typedef struct { unsigned int address; /* 8-bit register address */ unsigned char value; /* 8-bit register data */ } si5332-gm3_revd_register_t; si5332-gm3_revd_register_t const si5332-gm3_revd_registers[SI5332-GM3_REVD_REG_CONFIG_NUM_REGS] = { /* Start configuration preamble */ /* Set device in Ready mode */ { 0x06, 0x01 }, /* End configuration preamble */ /* Start configuration registers */ { 0x17, 0x00 }, { 0x18, 0x00 }, { 0x19, 0x00 }, { 0x1A, 0x00 }, { 0x1B, 0x00 }, { 0x1C, 0x00 }, . . . { 0xBD, 0x00 }, { 0xBE, 0x10 }, { 0xBF, 0x01 }, { 0xC0, 0x30 }, { 0xC1, 0x30 }, /* End configuration registers */ /* Start configuration postamble */ /* Set device in Active mode */ { 0x06, 0x02 }, /* End configuration postamble */ silabs.com | Building a more connected world. Rev. 0.4 | 22 Si5332 Reference Manual Programming the Volatile Memory 7. Programming the Volatile Memory The volatile memory can be programmed to set up the various functions necessary to realize a PLL function, a clock output to clock input relationship and can be used to monitor input clock that controls the PLL. The front page block diagram is repeated here to refresh the various limits and possibilities that are necessary for the calculations below XA/CLKIN_1 VDD_XTAL XB CLKIN_2 nCLKIN_2 CLKIN_3 nCLKIN_3 VDDA ÷ P PFD LF ÷Mn/Md ÷N0a ÷N0b ÷N1a ÷N1b ÷O0a ÷O0b ÷O1a ÷O1b ÷O2a ÷O2b ÷R ÷R VDDOA ÷R ÷R VDDOB ÷R OUT0 OUT1 OUT2 OUT3 OUT4 ÷O3a ÷O3b ÷O4a ÷O4b ÷R ÷R VDDOC ÷R OUT5 OUT6 OUT7 ÷R VDDOD ÷R OUT8 OUT9 ÷R VDDOE ÷R 1-63 OUT10 OUT11 Figure 7.1. Top Level Block Diagram silabs.com | Building a more connected world. Rev. 0.4 | 23 Si5332 Reference Manual Programming the Volatile Memory 7.1 Programming the PLL The PLL programming involves three distinct constraints: 1. The minimum and the maximum frequencies possible for the PFD (Phase Frequency Detector) at lock. That is set by the reference frequency which is set the input divider P and the active input clock as selected by the IN SEL pins or registers. 2. The VCO frequency that is set by feedback divider (Mn/Md) and the PFD frequency also has a limited range that is unique to Si5332. 3. The PLL closed loop transfer function characterized by its loop band width and peaking is set by programming the loop parameters. The table below lists the constraints for the PLL reference frequency and the VCO frequency. The PLL reference frequency (pllRef- Freq) and the VCO frequency (vcoFreq) are related by the equation below: ( ) vcoFreq = pllRefFreq × Mn Md For a given plan, the pllRefFreq can be readily solved as it is derived from the input clock frequency. To get to this optimization, the "active" input to the PLL must be selected from the XA/XB, CLKIN_1, CLKIN)2, in1p/m input clocks using either the IMUX_SEL register field or the CLKIN_SEL pins {if CKIN_SEL pins are available in the custom part that you choose to reprogram}. PllRefFreq is given by the In-Freq (active clock input frequency) and P as: PllRefFreq = InFreq P Table 7.1. Constraints for PLL Reference Frequency and VCO Frequency Field Name pllMinRefFreq pllMaxRefFreq vcoCenterFreq vcoMinFreq vcoMaxFreq Value 10 MHz 50 MHz 2.5 GHz 2.375 GHz 2.625 GHz Description The minimum reference frequency the PLL can tolerate The maximum reference frequency the PLL can tolerate The center frequency of the VCO's tuning range The minimum frequency of the VCO's tuning range The maximum frequency of the VCO's tuning range List all required output frequencies, Fxy, in groups denoted by Gx, where x = 0,1,2,3,4,5 and y = a,b,c. This grouping is done such that frequencies related to each other by rational fractions of integers between 1 and 63 are in that group. For example, 100 MHz/80 MHz = 5/4 is a rational fraction. Each group Gx is associated with a single output voltage supply driver inside Si5332 and is shown in Table 7.2 Output Frequency Variables Grouping and Mapping to Actual Output Pins on page 25. The table also shows the output frequency symbol Fxy mapped to the output name in the Si5332 pin descriptions. The integer O-dividers are denoted by hsdiv. Each Oi divider maps to a hsdivi in the solver where i is an integer between 0 and 4. Similarly, the two Multisynth N-dividers, Nj map to IDj and j = 0 or 1.The constraints for these divider values are listed in Table 7.3 Constraints for hsdiv and id on page 25. silabs.com | Building a more connected world. Rev. 0.4 | 24 Si5332 Reference Manual Programming the Volatile Memory Table 7.2. Output Frequency Variables Grouping and Mapping to Actual Output Pins Si5332 12 Output Part Output Pair OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 OUT9 OUT10 OUT11 Si5332 8 Output Part Output Pair OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 Si5332 6 Output Part Output Pair OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 Output Frequency Vari- The Output Frequency able for Solver Group F0A G0 F1A G1 F1B G1 F2A G2 F2B G2 F2C G2 F3A G3 F3B G3 F3C G3 F4A G4 F5A G5 F5B G5 Table 7.3. Constraints for hsdiv and id Field Name hsdivMinDiv hsdivMaxDiv idMinDiv idMaxDiv Each output frequency Foutxy is given by: Foutxy = vcoFreq {hsdiv j × Rxy} or Foutxy = vcoFreq {id j × Rxy} Value 8 255 10 255 Description The minimum divide value that the HSDIV can support The maximum divide value that the HSDIV can support The minimum divide value that the ID can support The maximum divide value that the ID can support An hsdiv or id divider is common for output frequencies grouped in a given Gx. Given these constraints, the solver must first choose a PllRefFreq that satisfies the constraints in Table 7.4 Loop BW Options on page 26. The search for VcoFreq can be broken down into the following steps. 1. From the output frequency set, form a set of "M" non-equal frequencies. Group the (N-M) equal frequencies into the same "x" in Foutxy grouping. silabs.com | Building a more connected world. Rev. 0.4 | 25 Si5332 Reference Manual Programming the Volatile Memory 2. Now form MC2 groups of {M-2} output frequencies. Find the LCM of each group and find an integer "I" that can such that: a. vcoFreq = I*LCM can meet the constraint for vcoFreq in Table 7.1 Constraints for PLL Reference Frequency and VCO Frequency on page 24. b. List the "L" groups that provide a legal vcoFreq, i.e. a vcoFreq that satisfies the condition in step a. c. Choose the vcoFreq that has most number of performance critical clocks that do not need "spread spectrum" clock-ing as part of the "M-2" output clocks Given that vcoFreq, calculate the feedback divider as: Mn Md = vcoFreq pllRefFreq The Mn/Md fraction is represented in register fields IDPA_INTG, IDPA_RES and IDPA_DEN ( ) IDPA_INTG = floor 128 × vcoFreq pllRefFreq IDPA_RES IDPA_DEN = 128 × vcoFreq pllRefFreq - IDPA_INTG As can be seen from the above equations, the ratio IDPA_RES/ IDPA_DEN will always be less than 1. Note: All these register fields are 15 bits wide. Therefore, the fraction will need to truncate to up to this precision. This section fully determines the VCO frequency, the P-divider and the feedback divider for this plan given the choice of using O-dividers {HSDIV} for M-2 output clocks and N-dividers {ID} for two output clocks. The next step will be to determine the closed loop response that is required from the PLL. The table below lists the different loop BW settings possible and the register field value that will enable that loop BW setting: Table 7.4. Loop BW Options PLL_MODE 0 1 2 3 4 5 6 7 8 9 10 11 Loop Bandwidth (kHz) PLL. Ref. Freq. Min (MHz) PLL. Ref. Freq. Max. (MHz) ILLEGAL IF PLL MODE IS ENABLED 350 10 15 250 10 15 175 10 15 500 15 30 350 15 30 250 15 30 175 15 30 500 30 50 350 30 50 250 30 50 175 30 50 This algorithm will result in a final solution for a VCO frequency, vcoFreq, that can then be used to calculate the O-divider , N-divider, and R-divider values needed to derive each output frequency, Foutxy. silabs.com | Building a more connected world. Rev. 0.4 | 26 Si5332 Reference Manual Programming the Volatile Memory 7.2 Programming the Clock Path Given a valid VCO frequency for the M unique frequencies, segregate the N-M equal frequencies into outputs from each group Gx in Table 7.2 Output Frequency Variables Grouping and Mapping to Actual Output Pins on page 25. When arranging outputs, care must be taken to minimize crosstalk (without violating the contraints imposed from the grouping of output frequencies into the VDDO "banks"). Whenever several high frequencies, fast rise time, large amplitude signals are all close to one another, the laws of physics dictate that there will be some amount of crosstalk. The jitter of the Si5332 is low, and, therefore, crosstalk can become a significant portion of the final measured output jitter. Some of the source of the crosstalk will be the Si5332 and some will be introduced by the PCB. For extra fine tuning and optimization in addition to following the usual PCB layout guidelines, crosstalk can be minimized by modifying the arrangements of different output clocks: 1. Avoid adjacent frequency values that are close. A 155.52 MHz clock should not be next to a 156.25 MHz clock. If the jitter integration bandwidth goes up to 20 MHz, then keep adjacent frequencies at least 20 MHz apart. 2. Adjacent frequency values that are integer multiples of one another are okay and these outputs should be grouped accordingly. 3. Unused outputs can be used to separate clock outputs that might otherwise interfere with one another. If some outputs have tight jitter requirements while others are relatively loose, rearrange the clock outputs so that the critical outputs are the least susceptible to crosstalk. These guidelines typically only need to be followed by those applications that wish to achieve the highest possible levels of jitter performance. Because CMOS outputs have large pk-pk swings and do not present a balanced load to the VDDO supplies, CMOS outputs generate much more crosstalk than differential outputs. For this reason, CMOS outputs should be avoided whenever possible. When CMOS is unavoidable, even greater care must be taken with respect to the above guidelines. An output multiplexer (output mux) or crosspoint mux needs to be programmed such that each group Gx is set to the correct O-divider, N-divider, or input clock (in the case of buffering). Each output, Foutxy, has this common divider or input clock reference that needs to be set. The multipler setting that routes the correct divider/clock source to the correct group is shown in the following table. Table 7.5. Output Mux (Crosspoint Mux) Settings Register field omuxx_sel0 omuxx_sel1 Description Selects output mux clock for output clocks in group Gx: 0 = PLL reference clock before pre-scaler 1 = PLL reference clock after pre-scaler 2 = Clock from input buffer 0 3 = Clock from input buffer 1 Selects output mux clock for output clocks in group Gx: 0 = HSDIV0 1 = HSDIV1 2 = HSDIV2 3 = HSDIV3 4 = HSDIV4 5 = ID0 6 = ID1 7 = Clock from omux1_sel0 silabs.com | Building a more connected world. Rev. 0.4 | 27 Si5332 Reference Manual Programming the Volatile Memory The final steps will be to program the hsdiv and id dividers. The equations below show the relationship between hsdiv, id divider values with their associated output frequency. They also show the register fields that need to be programmed to set up the divider val- ues correctly. The register field and the divider value are both denoted by: hsdivxa_div = vcoFrq Foutxa × Rxa The id dividers are calculated as below: idxa = vcoFrq Foutxa × Rxa The ida fraction is represented in register fields IDPA_INTG, IDPA_RES and IDPA_DEN ( ) IDxA_INTG = floor 128 × vcoFreq Foutxa × Rxa IDxA_RES IDxA_DEN = 128 × vcoFreq Foutxa × Rxa - IDxA_INTG silabs.com | Building a more connected world. Rev. 0.4 | 28 Si5332 Reference Manual Programming the Volatile Memory 7.3 Programming the Output Clock Frequency The Rxy register fields are programmed as shown in the table below. This last step completes the settings of all dividers that will result in the frequency plan. When a valid divider solution space cannot be determined, that frequency plan is not realizable in the Si5332. Table 7.6. Rxy to Register Field Mapping for 12-output Si5332 Divider Value R0A R1A R1B R2A R2B R2C R3A R3B R3C R4A Register Field OUT0_DIV OUT1_DIV OUT2_DIV OUT3_DIV OUT4_DIV OUT5_DIV OUT6_DIV OUT7_DIV OUT8_DIV OUT9_DIV Description Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value silabs.com | Building a more connected world. Rev. 0.4 | 29 Divider Value R5A R5B Register Field OUT10_DIV OUT11_DIV Si5332 Reference Manual Programming the Volatile Memory Description Driver divider ratio. 0 = disabled 163 = divide value Driver divider ratio. 0 = disabled 163 = divide value 7.4 Programming the Output Clock Format The following tables provide the method to fully define every driver. Table 7.7. Driver Set Up Options Driver Driver for output OUTx Register Field OUTx_mode OUTx _skew OUTx _stop_highz OUTx _cmos_inv OUTx _cmos_slew OUTx _cmos_str Description Software interpreted driver configuration. See Table 7.8 Driver Mode Options on page 31. Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. Driver output state when stopped. 0 = low-z 1 = high-z Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUTx~ inverted Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = Slowest CMOS output impedance control. 0 = 50 1 = 25 silabs.com | Building a more connected world. Rev. 0.4 | 30 drvxy_MODE 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Si5332 Reference Manual Programming the Volatile Memory Table 7.8. Driver Mode Options Driver Mode off CMOS on positive output only CMOS on negative output only dual CMOS outputs 2.5 V/3.3 V LVDS 1.8 V LVDS 2.5 V/3.3 V LVDS fast 1.8 V LVDS fast HCSL 50 (external termination) HCSL 50 (internal termination) HCSL 42.5 (external termination) HCSL 42.5 (internal termination) LVPECL Reserved Reserved Reserved silabs.com | Building a more connected world. Rev. 0.4 | 31 Si5332 Reference Manual Programming the Volatile Memory 7.5 Programming for Frequency Select Operations Every hsdiv and id has a Bank A and a Bank B divider. The register field names that begin with hsdivxb or idxb denote Bank B dividers. Any FS frequency will be: Foutxy FS = vcoFreq idxb Or Foutxy FS = vcoFreq hsdivb Any output associated with either idxa or hsdivxa can be switched into the above FS frequency. The control that selects the Bank B divider is as shown in table below. Table 7.9. The Control Register Bit to Switch Frequencies Register Field hsdivx_div_sel idx_cfg_sel Description Selects bank A or bank B divider HSDIV0 settings. The HSDIV0 supports dynamic integer divider changes through this divider select control bit. 0 = bank A divider 1 = bank B divider Output interpolative divider 0 configuration bank select. The interpolative divider supports dynamically switching between two complete configurations controlled by this bit. Reconfiguration should be done on the unselected bank. If ID0_CFG=0, running based off bank A, then bank B may be freely reconfigured and once ready all changes will be applied to the ID once ID0_CFG=1 thus changing the ID from bank A to bank B. Spread spectrum enable fields ID0A_SS_ENA and ID0B_SS_ENA are the only exception and may be enabled/disabled while bank is selected. 0 = bank A 1 = bank B In a factory-programmed part, a pin (the FS pin) can be used for the same purpose as the control registers. Once, a control bit is set, the backup divider values control the output frequency and that is described the equations below: O-Divider hsdivxb_div = vcoFreq Foutxb × Rxa N-Divider idxb = vcoFreq Foutxb × Rxa The ida fraction is represented in register fields IDPB_INTG, IDPB_RES and IDPB_DEN ( ) IDxB_INTG = floor 128 × vcoFreq Foutxb × Rxa IDxB_RES IDxB_DEN = 128 × vcoFreq Foutxb × Rxa - IDxB_INTG As can be seen, the backup divider values limit the possible values for the output frequency in this backup mode. Another key feature is that the switch to a FS frequency is "glitchless". Therefore, the recommended method for glitchless frequency updates is to program either divider a or b (when divider b or a is currently driving the output frequency), and then switch this divider. silabs.com | Building a more connected world. Rev. 0.4 | 32 Si5332 Reference Manual Programming the Volatile Memory 7.6 Programming for Spread Spectrum Spread spectrum clocking (SSC) is available only on the multisynth outputs. Each multisynth can implement spread spectrum in either the main divider or the backup divider (the FS option). Therefore, the user can program a maximum of four different spread spectrum "profiles" from the same part, although only two profile are available on outputs at any given time. The amplitude of the SSC clock fre- quency (as illustrated in Figure 7.2 Illustration: Center and Down Spread SSC Clocks as Frequency vs Time Plots on page 33) is denoted by ssc%. The variable, Amod, in the equation below is a real number representation of the ssc%, which is a percentage value. The modulation rate (also illustrated in Figure 7.2 Illustration: Center and Down Spread SSC Clocks as Frequency vs Time Plots on { } page 33) is denoted by Fmod in the equations below. {ssc % × 2} Amod = 100 for center spread ssc % 100 for down spread { } vcoFreq idxy_ss_step_num = idxy F mod × 4 idxy_ss_step_res = {Amod × idxy_den × idxy × 128} 2 × idxy_ss_step_num frequency Fmod = one modulation cycle Fmax = F0 (1 + ssc%/200) F0 time Fmin = F0 (1 - ssc%/200) frequency Fmod = one modulation cycle F0 time Fmin = F0 (1 - ssc%/100) Figure 7.2. Illustration: Center and Down Spread SSC Clocks as Frequency vs Time Plots The table below shows the register fields (and terms) idxy_ss_step_num and idxy_ss_step_res. idxy_ss_step_num is the number of frequency steps between the mean and the maximum/minimum frequencies in SSC clocking and idxy_ss_step_res is the frequency resolution that is required in each step. The goal is to maximize the number of steps and minimize the resolution. However, the number of steps is set by the modulation rate (typically 3033 kHz). The step resolution can be minimized by setting the largest value possible for idxy_den. Idxy_den is the denominator of the id divider and setting it as close as possible to 215 1 is desired. silabs.com | Building a more connected world. Rev. 0.4 | 33 Si5332 Reference Manual Programming the Volatile Memory Table 7.10. SCC Register Fields idxy_ss_ena idxy_ss_mode idxy_ss_clk_num idxy_ss_step_num idxy_ss_step_intg idxy_ss_step_res idxy_ss_step_den Spread spectrum enable. This is the only bank configuration field which may be changed dynamically while the bank is selected as the active bank. Users may freely enable/disable spread spectrum. 0 = spread spectrum disabled 1 = spread spectrum enabled Spread spectrum mode. 0 = disabled 1 = center 2 = invalid 3 = Down Number of output clocks for each frequency step. Number of frequency steps in one quarter SSC modulation period, allows for frequency step every output clock. Divide ratio spread step size. Numerator of spread step size error term. Denominator of spread step size error term. To enable SSC, idxy_ss_ena needs to be set and the right mode selected in idxy_ss_mode. The number of output clocks in each frequency step, idxy_ss_clk_num, needs to be set to 1 and idxy_ss_step_den is the same as idxy_den and idxy_ss_step_intg is always zero. The following flow needs to be followed to program the registers into Si5332: 1. Write 0x01h to register 0x06h and put the Si5332 into the READY state. 2. Write all the relevant registers as calculated from the steps above. 3. Ensure that the valid input clocks are available for the Si5332 to attempt a PLL lock. 4. Write 0x02h to register 0x06h and put the Si5332 into the ACTIVE state. Register names are shown above in generic format such as "idxy_..." where the "xy" is a wildcard substitution where "x"refers to the N divider number (either 0 or 1) and "y" refers to the N divider register set (either A or B). For example, the register name for N0 divider set A registers would start with id0a_.... and registers for N1 divider set B would start with id1b_. silabs.com | Building a more connected world. Rev. 0.4 | 34 Si5332 Reference Manual Si5332 Pinout and Package Variant 8. Si5332 Pinout and Package Variant There are six versions of the Si5332 available for customers. The pinout for the external crystal versions are shown in the figures below. The pinout for the integrated crystal version parts are identical for each package except that the crystal input pins in the integrated crystal versions are NC (no connect). These NC pins should be left unconnected and not connected to any external node in the system for these parts. Figure 8.1. 12-Output Si5332 6x6 mm QFN Package silabs.com | Building a more connected world. Rev. 0.4 | 35 Si5332 Reference Manual Si5332 Pinout and Package Variant Figure 8.2. 8-Output Si5332 6x6 mm QFN Package Figure 8.3. 6-Output Si5332 5x5 mm QFN Package silabs.com | Building a more connected world. Rev. 0.4 | 36 Si5332 Reference Manual Recommended Schematic and Layout Practices 9. Recommended Schematic and Layout Practices The Si5332 schematic and layout design can be referenced from the EVB design for Si5332. For each package, the user's guide (links below) outlines the EVB design and provides links to schematic and layout references for each package type. · UG301: Si5332-12EX-EVB User's Guide · UG300: Si5332-8EX-EVB User's Guide · UG299: Si5332-6EX-EVB User's Guide · UG328: Si5332-6IX-EVB User's Guide · UG329: Si5332-8IX-EVB User's Guide · UG330: Si5332-12IX-EVB User's Guide At the schematic/placement/layout design time, these are the following guidelines: 1. Power supply filtering: a. The Si5332 can tolerate up to 100 mV (+/-50 mV) of noise for each supply node. The application note, AN1107: Si5332 Power Supply Noise Rejection, provides the performance to be expected with such a noise. i. As can be seen, this noise can be from a switched mode power supply (which causes noise over a wide band of frequencies) or can be noise due to some oscillatory behavior from a LDO regulator. ii. The only filtering needed on each supply node is a 1 F and a 0.1 F placed as close as possible to that node. iii. The Si5332 EVBs have a much larger capacitance on the regulator end, mainly to compensate for the regulator loop so that there is no oscillatory behavior from the regulators regardless of the voltage supply value set for that regulator. The regulator supply design on the EVB is not required for Si5332 in system designs. 2. Crystal placement: a. The crystals should be placed as close as possible to the XA/XB pins. This placement ensures that the crystal oscillator traces do not cause undue delays and hence, cause either an unusually long crystal start up time or get susceptible to crosstalk and thereby increase jitter on the output clocks. silabs.com | Building a more connected world. Rev. 0.4 | 37 Si5332 Reference Manual Register Map 10. Register Map All common registers are listed in the table below. The registers that are specific to the 32-QFN part are listed in Table 10.2 Si5332 32 QFN Registers on page 46. The registers that are specific to the 40-QFN part are listed in Table 10.3 Si5332 40QFN Registers on page 52. The registers that are specific to the 48-QFN part are listed in Table 10.4 Si5332 48QFN Registers on page 58. The fields in these tables are the register field name, address, base, bit length, "R/W/RW", description, and device mode. Note that all registers hold values that are "big-endian", i.e., bit 7 is the MSB in an eight-bit field. The definitions for these fields are: 1. Register Field Name: The name for the register field in this FRM as referenced in the tables below and in other sections in this FRM. 2. Address: The 8-bit register address to be used in the I2C transactions when the register field needs to be addressed. 3. Base: Every register field address addresses an 8-bit wide location. However, the register field may not occupy that entire location. In those cases, they may also not start at the LSB i.e. bit #0 of that location. Base provides the bit #i from which this register field begins in the addressed location. 4. Bit Length: Bit length indicates the "number of bits" that the register field occupies in the addressed location 5. R/W/RW: This field indicates if the register field is Read only (R), Write only (W) or Read/Write (RW). 6. Description: Description is an explanation on the purpose and programmability offered by the register field. 7. I: Device mode is the mode of Si5332 in which the register field can be accessed. Si5332 has two modes of function "READY" where the Si5332 is ready for programming in which time there will no outputs from Si5332 and "ACTIVE" where the Si5332 is actively locked to an input and is providing outputs. Some register fields can be pro-gramed in either READY or ACTIVE mode (READY/ACTIVE) whereas others can only be programmed in READY mode (READY). Device mode provides input on which mode applies to a register field a user intends to modify. Table 10.1. Si5332 Register Map Register Field Name Address Base VDD_XTAL_OK 5 7 VDDO_OK 5 0 USYS_CTRL 6 0 USYS_STAT 7 0 UDRV_OE_ENA 8 0 USER_SCRATCH0 9 0 USER_SCRATCH1 A 0 USER_SCRATCH2 B 0 USER_SCRATCH3 C 0 Bit Length 1 6 8 8 1 8 8 8 8 R/W/RW Description Device Mode R Flag that VDDI is greater than its minimum lev- READY/ el, which is about 1.5 V. ACTIVE R Flags that varios various VDDO supplies are greater than their minimum level, which is about 1.2 V. RW User system control. Write 0x01h to make the READY/ part READY. Write 0x02h to make the part AC- ACTIVE TIVE R User system status. This indicates the status of READY/ the application, and what state it is in, like ACTIVE READY, ACTIVE, etc. It is read only register for I2C RW User master output enable. Resets to 1. This READY/ bit controls simultaneously the driver start for all ACTIVE drivers. RW User scratch pad registers, freely R/W any READY/ time. This is just run time scratch area, not ini- ACTIVE RW tialized from NVM. The reset value is 0x00 for RW all bytes. Can be I2C read and written any time. RW silabs.com | Building a more connected world. Rev. 0.4 | 38 Register Field Name Address Base DEVICE_PN_BASE D 0 DEVICE_REV E 0 DEVICE_GRADE F 0 FACTORY_OPN_ID0 10 0 FACTORY_OPN_ID1 10 4 FACTORY_OPN_ID2 11 4 FACTORY_OPN_ID3 11 0 FACTORY_OPN_ID4 12 0 FACTORY_OPN_RE- 12 4 VISION DESIGN_ID0 17 0 DESIGN_ID1 18 0 DESIGN_ID2 19 0 I2C_ADDR 21 0 I2C_SCL_PUP_ENA 23 0 I2C_SDA_PUP_ENA 23 1 OMUX0_SEL0 25 0 Si5332 Reference Manual Register Map Bit Length 8 8 8 4 4 4 4 4 4 8 8 8 7 1 1 2 R/W/RW Description R Device PN R Device revision R Device grade information R The Orderable part number identification, OPN ID-0. For example, in Si5332AC93541-GM3, 9 is ID-0. R The Orderable part number identification, OPN ID-0. For example, in Si5332AC93541-GM3, 9 is ID-0. R The Orderable part number identification, OPN ID-0. For example, in Si5332AC93541-GM3, 9 is ID-0. R The Orderable part number identification, OPN ID-0. For example, in Si5332AC93541-GM3, 9 is ID-0. R The Orderable part number identification, OPN ID-0. For example, in Si5332AC93541-GM3, 9 is ID-0. R The Orderable part number's product revision number. R Design identification set by user in CBPro project file R R R I2C mode device address. Reset value is 110_1010 binary. RW Enable 50 k pullup resistor on SCL pad. RW Enable 50 k pullup resistor on SDA pad. RW Selects output mux clock source for output clocks in group G0:OUT0: 0 = PLL reference clock before P-divider 1 = PLL reference clock after P-divider 2 = Clock from input buffer CLKIN_2 3 = Clock from input buffer CLKIN_3 Device Mode READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE silabs.com | Building a more connected world. Rev. 0.4 | 39 Register Field Name Address Base OMUX0_SEL1 25 4 OMUX1_SEL0 26 0 OMUX1_SEL1 26 4 OMUX2_SEL0 27 0 Si5332 Reference Manual Register Map Bit Length 3 2 3 2 R/W/RW Description RW Selects output mux clock source for output clocks in group G0:OUT0: 0 = HSDIV0 1 = HSDIV1 2 = HSDIV2 3 = HSDIV3 4 = HSDIV4 5 = ID0 6 = ID1 7 = Clock from OMUX0_SEL0 Note that the OMUX0_SEL1 value is forced to 7 whenever the PLL is disabled RW Selects output mux clock source for output clocks in group G1:OUT1 for GM1,GM2. OUT1,OUT2 for GM3: 0 = PLL reference clock before prescaler 1 = PLL reference clock after prescaler 2 = Clock from input buffer CLKIN_2 3 = Clock from input buffer CLKIN_3 RW Selects output mux clock source for output clocks in group G1:OUT1 for GM1,GM2. OUT1,OUT2 for GM3: 0 = HSDIV0 1 = HSDIV1 2 = HSDIV2 3 = HSDIV3 4 = HSDIV4 5 = ID0 6 = ID1 7 = Clock from OMUX0_SEL0 Note that the OMUX0_SEL1 value is forced to 7 whenever the PLL is disabled RW Selects output mux clock source for output clocks in group G2:OUT2 for GM1. OUT2,OUT3 for GM2. OUT3,OUT4,OUT5 for GM3: 0 = PLL reference clock before prescaler 1 = PLL reference clock after prescaler 2 = Clock from input buffer CLKIN_2 3 = Clock from input buffer CLKIN_3 Device Mode READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE silabs.com | Building a more connected world. Rev. 0.4 | 40 Register Field Name Address Base OMUX2_SEL1 27 4 OMUX3_SEL0 28 0 OMUX3_SEL1 28 4 OMUX4_SEL0 29 0 Si5332 Reference Manual Register Map Bit Length 3 2 3 2 R/W/RW Description RW RW Selects output mux clock source for output clocks in group G3:OUT3 for GM1. OUT4,OUT5 for GM2. OUT6, OUT7, OUT8 for GM3: 0 = PLL reference clock before prescaler 1 = PLL reference clock after prescaler 2 = Clock from input buffer CLKIN_2 3 = Clock from input buffer CLKIN_3 RW Selects output mux clock source for output clocks in group G3:OUT3 for GM1. OUT4,OUT5 for GM2. OUT6,OUT7,OUT8 for GM3: 0 = HSDIV0 1 = HSDIV1 2 = HSDIV2 3 = HSDIV3 4 = HSDIV4 5 = ID0 6 = ID1 7 = Clock from OMUX0_SEL0 Note that the OMUX0_SEL1 value is forced to 7 whenever the PLL is disabled RW Selects output mux clock source for output clocks in group G4:OUT4 for GM1. OUT6 for GM2. OUT9 for GM3: 0 = PLL reference clock before prescaler 1 = PLL reference clock after prescaler 2 = Clock from input buffer CLKIN_2 3 = Clock from input buffer CLKIN_3 Device Mode READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE silabs.com | Building a more connected world. Rev. 0.4 | 41 Register Field Name Address Base OMUX4_SEL1 29 4 OMUX5_SEL0 2A 0 OMUX5_SEL1 2A 4 HSDIV0A_DIV 2B 0 HSDIV0B_DIV 2C 0 Si5332 Reference Manual Register Map Bit Length 3 2 3 8 8 R/W/RW Description RW Selects output mux clock source for output clocks in group G4:OUT4 for GM1. OUT6 for GM2. OUT9 for GM3: 0 = HSDIV0 1 = HSDIV1 2 = HSDIV2 3 = HSDIV3 4 = HSDIV4 5 = ID0 6 = ID1 7 = Clock from OMUX0_SEL0 Note that the OMUX0_SEL1 value is forced to 7 whenever the PLL is disabled RW Selects output mux clock source for output clocks in group G5:OUT5 for GM1. OUT7 for GM2. OUT10,OUT11 for GM3: 0 = PLL reference clock before prescaler 1 = PLL reference clock after prescaler 2 = Clock from input buffer CLKIN_2 3 = Clock from input buffer CLKIN_3 RW Selects output mux clock source for output clocks in group G5:OUT5 for GM1. OUT7 for GM2. OUT10,OUT11 for GM3: 0 = HSDIV0 1 = HSDIV1 2 = HSDIV2 3 = HSDIV3 4 = HSDIV4 5 = ID0 6 = ID1 7 = Clock from OMUX0_SEL0 Note that the OMUX0_SEL1 value is forced to 7 whenever the PLL is disabled RW O0 divider value RW O0 divider value for bank A Device Mode READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY if divider is currently driving the output else READY/ ACTIVE silabs.com | Building a more connected world. Rev. 0.4 | 42 Register Field Name Address Base HSDIV1A_DIV 2D 0 HSDIV1B_DIV 2E 0 HSDIV2A_DIV 2F 0 HSDIV2B_DIV 30 0 HSDIV3A_DIV 31 0 HSDIV3B_DIV 32 0 HSDIV4A_DIV 33 0 HSDIV4B_DIV 34 0 HSDIV3_DIV_SEL 35 3 ID0_CFG_SEL 35 6 HSDIV4_DIV_SEL 35 4 ID1_CFG_SEL 35 7 HSDIV2_DIV_SEL 35 2 HSDIV0_DIV_SEL 35 0 HSDIV1_DIV_SEL 35 1 Si5332 Reference Manual Register Map Bit Length 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 R/W/RW Description Device Mode RW O1 divider value for bank A RW O1 divider value for bank B RW O2 divider value for bank A RW O2 divider value for bank B RW O3 divider value for bank A RW O3 divider value for bank B RW O4 divider value for bank A RW O4 divider value for bank B RW Selects bank A (0) or bank B (1) O3 divider set- READY/ tings. Same description applies as for ACTIVE HSDIV0_DIV_SEL. RW N0 configuration bank select. The divider sup- READY/ ports dynamically switching between two com- ACTIVE plete configurations controlled by this bit. Reconfiguration should be done on the unselected bank. If ID0_CFG=0, running based off bank A, then bank B may be freely reconfigured and once ready all changes will be applied to the ID once ID0_CFG=1 thus changing the ID from bank A to bank B. Spread spectrum enable fields ID0A_SS_ENA and ID0B_SS_ENA are the only exception and may be enabled/disabled while bank is selected. 0 = bank A 1 = bank B RW Selects bank A (0) or bank B (1) O4 divider set- READY/ tings. Same description applies as for ACTIVE HSDIV0_DIV_SEL. RW N1 configuration bank select. Same description READY/ related to ID1 applies as in the ID0_CFG de- ACTIVE scription. 0 = bank A 1 = bank B RW Selects bank A (0) or bank B (1) O2 divider set- READY/ tings. Same description applies as for ACTIVE HSDIV0_DIV_SEL. RW Selects bank A or bank B divider O0 settings. READY/ O0 supports dynamic integer divider changes ACTIVE through this divider select control bit. 0 = bank A divider 1 = bank B divider RW Selects bank A (0) or bank B (1) O1 divider set- READY/ tings. Same description applies as for ACTIVE HSDIV0_DIV_SEL. silabs.com | Building a more connected world. Rev. 0.4 | 43 Register Field Name Address Base ID0A_INTG 36 0 ID0A_RES ID0A_DEN 38 0 3A 0 ID0A_SS_ENA 3C 0 ID0A_SS_MODE 3C 1 ID0A_SS_STEP_NUM 3D 0 ID0A_SS_STEP_INTG 3F 0 ID0A_SS_STEP_RES 40 0 ID0B_INTG 42 0 ID0B_RES ID0B_DEN 44 0 46 0 ID0B_SS_ENA 48 0 Si5332 Reference Manual Register Map Bit Length 15 15 15 1 2 12 12 15 15 15 15 1 R/W/RW Description Device Mode RW The terms of an a + b/c desired divider setting READY if must be processsed into ID0A_INTG, divider is ID0A_RES, and ID0A_DEN register terms.intg currently = floor(((a*c+b)*128/c) - 512). driving the RW res = mod(b*128, c) output else RW den = c READY/ ACTIVE RW Spread spectrum enable. This is the only bank READY/ configuration field which may be changed dy- ACTIVE namically while the bank is selected as the active bank. Users may freely enable/disable spread spectrum. 0 = spread spectrum disabled 1 = spread spectrum enabled RW Spread spectrum mode. 0 = disabled 1 = center 2 = invalid 3 = Down READY if divider is currently driving the output else READY/ ACTIVE RW Number of frequency steps in one quarter SSC modulation period, allows for frequency step every output clock. RW Divide ratio spread step size. RW Numerator of spread step size error term. RW The terms of an a + b/c desired divider setting READY if must be processed into ID0B_INTG, divider is ID0B_RES, and ID0B_DEN register terms.intg currently = floor(((a*c+b)*128/c) - 512). driving the RW res = mod(b*128, c) output else RW den = c READY/ ACTIVE RW Spread spectrum enable. This is the only bank READY/ configuration field which may be changed dy- ACTIVE namically while the bank is selected as the active bank. Users may freely enable/disable spread spectrum. 0 = spread spectrum disabled 1 = spread spectrum enabled silabs.com | Building a more connected world. Rev. 0.4 | 44 Register Field Name Address Base ID0B_SS_MODE 48 1 ID0B_SS_STEP_NUM 49 0 ID0B_SS_STEP_INTG 4B 0 ID0B_SS_STEP_RES 4C 0 ID1A_INTG 4E 0 ID1A_RES ID1A_DEN 50 0 52 0 ID1A_SS_ENA 54 0 ID1A_SS_MODE 54 1 ID1A_SS_STEP_NUM 55 0 ID1A_SS_STEP_INTG 57 0 ID1A_SS_STEP_RES 58 0 ID1B_INTG 5A 0 ID1B_RES ID1B_DEN 5C 0 5E 0 Si5332 Reference Manual Register Map Bit Length 2 12 12 15 15 15 15 1 2 12 12 15 15 15 15 R/W/RW Description Device Mode RW Spread spectrum mode. 0 = disabled 1 = center 2 = invalid 3 = Down READY if divider is currently driving the output else READY/ ACTIVE RW Number of frequency steps in one quarter SSC modulation period, allows for frequency step every output clock. RW Divide ratio spread step size. RW Numerator of spread step size error term. RW The terms of an a + b/c desired interpolative di- READY if vider setting must be processed into divider is ID1A_INTG, ID1A_RES, and ID1A_DEN regis- currently ter terms.intg = floor(((a*c+b)*128/c) - 512). driving the RW res = mod(b*128, c) output else RW den = c READY/ ACTIVE RW Spread spectrum enable. This is the only bank READY/ configuration field which may be changed dy- ACTIVE namically while the bank is selected as the active bank. Users may freely enable/disable spread spectrum. 0 = spread spectrum disabled 1 = spread spectrum enabled RW Spread spectrum mode. 0 = disabled 1 = center 2 = invalid (up) 3 = Down READY if divider is currently driving the output else READY/ ACTIVE RW Number of frequency steps in one quadrate, allows for frequency step every output clock. RW Divide ratio spread step size. RW Numerator of spread step size error term. RW The terms of an a + b/c desired interpolative di- READY if vider setting must be processed into divider is ID1A_INTG, ID1A_RES, and ID1A_DEN regis- currently ter terms.intg = floor(((a*c+b)*128/c) - 512). driving the RW res = mod(b*128, c) output else RW den = c READY/ ACTIVE silabs.com | Building a more connected world. Rev. 0.4 | 45 Register Field Name Address Base ID1B_SS_ENA 60 0 ID1B_SS_MODE 60 1 ID1B_SS_STEP_NUM 61 0 ID1B_SS_STEP_INTG 63 0 ID1B_SS_STEP_RES 64 0 IDPA_INTG 67 0 IDPA_RES 69 0 IDPA_DEN 6B 0 PDIV_DIV 75 0 USYS_START B8 0 PLL_MODE BE 2 XOSC_CINT_ENA BF 7 (for -EX parts only) XOSC_CTRIM_XA C0 0 (for -EX parts only) XOSC_CTRIM_XB C1 0 (for -EX parts only) Si5332 Reference Manual Register Map Bit Length 1 2 12 12 15 15 15 15 5 8 4 1 6 R/W/RW Description Device Mode RW Spread spectrum enable. This is the only bank READY/ configuration field which may be changed dy- ACTIVE namically while the bank is selected as the active bank. Users may freely enable/disable spread spectrum. 0 = spread spectrum disabled 1 = spread spectrum enabled RW Spread spectrum mode. 0 = disabled 1 = center 2 = invalid (up) 3 = Down READY if divider is currently driving the output else READY/ ACTIVE RW Number of frequency steps in one quadrate, allows for frequency step every output clock. RW Divide ratio spread step size. RW Numerator of spread step size error term. RW The terms of an a + b/c desired divider setting READY must be processed into IDPA_INTG, IDPA_RES, and IDPA_DEN register terms.intg = floor(((a*c+b)*128/c) - 512). RW res = mod(b*128, c) READY RW den = c READY RW Chooses the PLL prescalar divide ratio. READY RW User defined application startup behavior. READY Flags for SW what to do at the startup, for ex- ample moving to ACTIVE on its own upon start- up or waiting in READY state for a command. Used only upon startup, Initialized from NVM. RW Sets PLL BW. See Table 7.1 Constraints for READY PLL Reference Frequency and VCO Frequency on page 24. RW Enables an additional fixed 8 pf loading capaci- READY tance on XA and XB. RW Load capacitance trim on XA. READY 6 RW Load capacitance trim on XB. READY Table 10.2. Si5332 32 QFN Registers Register Field Name Address Base OUT0_MODE 7A 0 Bit Length 4 R/W/RW Description RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. Device Mode READY silabs.com | Building a more connected world. Rev. 0.4 | 46 Register Field Name Address Base OUT0_DIV 7B 0 OUT0_SKEW 7C 0 OUT0_STOP_HIGHZ 7D 0 OUT0_CMOS_INV 7D 4 OUT0_CMOS_SLEW 7E 0 OUT0_CMOS_STR 7E 2 OUT1_MODE 7F 0 OUT1_DIV 80 0 OUT1_SKEW 81 0 OUT1_STOP_HIGHZ 82 0 OUT1_CMOS_INV 82 4 Si5332 Reference Manual Register Map Bit Length 6 3 1 2 2 1 4 6 3 2 1 R/W/RW Description RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT0b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 163 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT1b inverted Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 47 Register Field Name Address Base OUT1_CMOS_SLEW 83 0 OUT1_CMOS_STR 83 2 OUT2_MODE 89 0 OUT2_DIV 8A 0 OUT2_SKEW 8B 0 OUT2_STOP_HIGHZ 8C 0 OUT2_CMOS_INV 8C 4 OUT2_CMOS_SLEW 8D 0 OUT2_CMOS_STR 8D 2 OUT3_MODE 98 0 OUT3_DIV 99 0 OUT3_SKEW 9A 0 Si5332 Reference Manual Register Map Bit Length 1 1 4 6 3 2 1 2 1 4 6 3 R/W/RW Description RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT2b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. Device Mode READY READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 48 Register Field Name Address Base OUT3_STOP_HIGHZ 9B 0 OUT3_CMOS_INV 9B 4 OUT3_CMOS_SLEW 9C 0 OUT3_CMOS_STR 9C 2 OUT4_MODE A7 0 OUT4_DIV A8 0 OUT4_SKEW A9 0 OUT4_STOP_HIGHZ AA 0 OUT4_CMOS_INV AA 4 OUT4_CMOS_SLEW AB 0 OUT4_CMOS_STR AB 2 Si5332 Reference Manual Register Map Bit Length 1 1 1 1 4 6 3 1 1 1 1 R/W/RW Description RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT3b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode.. 0 = no inversion 1 = OUT4b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 49 Register Field Name Address Base OUT5_MODE AC 0 OUT5_DIV AD 0 OUT5_SKEW AE 0 OUT5_STOP_HIGHZ AF 0 OUT5_CMOS_INV AF 4 OUT5_CMOS_SLEW B0 0 OUT5_CMOS_STR B0 2 OUT2_OE B6 3 OUT3_OE B6 6 OUT0_OE B6 0 OUT1_OE B6 1 OUT5_OE B7 2 OUT4_OE B7 1 CLKIN_2_CLK_SEL 73 0 Si5332 Reference Manual Register Map Bit Length 4 6 3 1 1 1 1 1 1 1 1 1 1 2 R/W/RW Description RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 163 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT5b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Output enable control for OUT2 RW Output enable control for OUT3 RW Output enable control for OUT0 RW Output enable control for OUT1 RW Output enable control for OUT5 RW Output enable control for OUT4 RW 0 = disabled 1 = differential 2 = CMOS DC 3 = CMOS AC Device Mode READY READY READY READY READY READY READY READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY silabs.com | Building a more connected world. Rev. 0.4 | 50 Register Field Name Address Base IMUX_SEL 24 0 Bit Length 2 R/W/RW Description RW Selects input mux clock source: 0 = Disabled 1= XOSC 2 = CLKIN_2 3 =Disabled Si5332 Reference Manual Register Map Device Mode READY silabs.com | Building a more connected world. Rev. 0.4 | 51 Si5332 Reference Manual Register Map Table 10.3. Si5332 40QFN Registers Register Field Name Address Base OUT0_MODE 7A 0 OUT0_DIV 7B 0 OUT0_SKEW 7C 0 OUT0_STOP_HIGHZ 7D 0 OUT0_CMOS_INV 7D 4 OUT0_CMOS_SLEW 7E 0 OUT0_CMOS_STR 7E 2 OUT1_MODE 7F 0 OUT1_DIV 80 0 OUT1_SKEW 81 0 OUT1_STOP_HIGHZ 82 0 Bit Length 4 6 3 1 2 2 1 4 6 3 2 R/W/RW Description RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT0b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 52 Register Field Name Address Base OUT1_CMOS_INV 82 4 OUT1_CMOS_SLEW 83 0 OUT1_CMOS_STR 83 2 OUT2_MODE 89 0 OUT2_DIV 8A 0 OUT2_SKEW 8B 0 OUT2_STOP_HIGHZ 8C 0 OUT2_CMOS_INV 8C 4 OUT2_CMOS_SLEW 8D 0 OUT2_CMOS_STR 8D 2 OUT3_MODE 8E 0 Si5332 Reference Manual Register Map Bit Length 1 1 1 4 6 3 2 1 2 1 4 R/W/RW Description RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT1b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = Slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs. 0 = no inversion 1 = OUT2b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 53 Register Field Name Address Base OUT3_DIV 8F 0 OUT3_SKEW 90 0 OUT3_STOP_HIGHZ 91 0 OUT3_CMOS_INV 91 4 OUT3_CMOS_SLEW 92 0 OUT3_CMOS_STR 92 2 OUT4_MODE 98 0 OUT4_DIV 99 0 OUT4_SKEW 9A 0 OUT4_STOP_HIGHZ 9B 0 OUT4_CMOS_INV 9B 4 Si5332 Reference Manual Register Map Bit Length 6 3 2 1 1 1 4 6 3 1 1 R/W/RW Description RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT3b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT4b inverted Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 54 Register Field Name Address Base OUT4_CMOS_SLEW 9C 0 OUT4_CMOS_STR 9C 2 OUT5_MODE 9D 0 OUT5_DIV 9E 0 OUT5_SKEW 9F 0 OUT5_STOP_HIGHZ A0 0 OUT5_CMOS_INV A0 4 OUT5_CMOS_SLEW A1 0 OUT5_CMOS_STR A1 2 OUT6_MODE A7 0 OUT6_DIV A8 0 OUT6_SKEW A9 0 Si5332 Reference Manual Register Map Bit Length 1 1 4 6 3 1 1 1 1 4 6 3 R/W/RW Description RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = Slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT5b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. Device Mode READY READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 55 Register Field Name Address Base OUT6_STOP_HIGHZ AA 0 OUT6_CMOS_INV AA 4 OUT6_CMOS_SLEW AB 0 OUT6_CMOS_STR AB 2 OUT7_MODE AC 0 OUT7_DIV AD 0 OUT7_SKEW AE 0 OUT7_STOP_HIGHZ AF 0 OUT7_CMOS_INV AF 4 OUT7_CMOS_SLEW B0 0 OUT7_CMOS_STR B0 2 Si5332 Reference Manual Register Map Bit Length 1 1 1 1 4 6 3 1 1 1 1 R/W/RW Description RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT6b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT7b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 56 Register Field Name Address Base OUT3_OE B6 4 OUT2_OE B6 3 OUT5_OE B6 7 OUT4_OE B6 6 OUT0_OE B6 0 OUT1_OE B6 1 OUT7_OE B7 2 OUT6_OE B7 1 CLKIN_2_CLK_SEL 73 0 CLKIN_3_CLK_SEL 74 0 IMUX_SEL 24 0 Si5332 Reference Manual Register Map Bit Length 1 R/W/RW Description RW Output enable control for OUT3 1 RW Output enable control for OUT2 1 RW Output enable control for OUT5 1 RW Output enable control for OUT4 1 RW Output enable control for OUT0 1 RW Output enable control for OUT1 1 RW Output enable control for OUT7 1 RW Output enable control for OUT6 2 RW Select the CLKIN_2 input buffer mode. 0 = disabled 1 = differential 2 = CMOS DC 3 = CMOS AC 2 RW Select the CLKIN_3 input buffer mode. 0 = disabled 1 = differential 2 = CMOS DC 3 = CMOS AC 2 RW Selects input mux clock source: 0 = Disabled 1= XOSC 2 = CLKIN_2 3 =CLKIN_3 Device Mode READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 57 Si5332 Reference Manual Register Map Table 10.4. Si5332 48QFN Registers Register Field Name Address Base OUT0_MODE 7A 0 OUT0_DIV 7B 0 OUT0_SKEW 7C 0 OUT0_STOP_HIGHZ 7D 0 OUT0_CMOS_INV 7D 4 OUT0_CMOS_SLEW 7E 0 OUT0_CMOS_STR 7E 2 OUT1_MODE 7F 0 OUT1_DIV 80 0 OUT1_SKEW 81 0 OUT1_STOP_HIGHZ 82 0 Bit Length 4 6 3 1 2 2 1 4 6 3 2 R/W/RW Description RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT0b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 58 Register Field Name Address Base OUT1_CMOS_INV 82 4 OUT1_CMOS_SLEW 83 0 OUT1_CMOS_STR 83 2 OUT2_MODE 84 0 OUT2_DIV 85 0 OUT2_SKEW 86 0 OUT2_STOP_HIGHZ 87 0 OUT2_CMOS_INV 87 4 OUT2_CMOS_SLEW 88 0 OUT2_CMOS_STR 88 2 OUT3_MODE 89 0 Si5332 Reference Manual Register Map Bit Length 1 1 1 4 6 3 1 1 1 1 4 R/W/RW Description RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT1b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT2b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 59 Register Field Name Address Base OUT3_DIV 8A 0 OUT3_SKEW 8B 0 OUT3_STOP_HIGHZ 8C 0 OUT3_CMOS_INV 8C 4 OUT3_CMOS_SLEW 8D 0 OUT3_CMOS_STR 8D 2 OUT4_MODE 8E 0 OUT4_DIV 8F 0 OUT4_SKEW 90 0 OUT4_STOP_HIGHZ 91 0 OUT4_CMOS_INV 91 4 Si5332 Reference Manual Register Map Bit Length 6 3 2 1 2 1 4 6 3 2 1 R/W/RW Description RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT3b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT4b inverted Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 60 Register Field Name Address Base OUT4_CMOS_SLEW 92 0 OUT4_CMOS_STR 92 2 OUT5_MODE 93 0 OUT5_DIV 94 0 OUT5_SKEW 95 0 OUT5_STOP_HIGHZ 96 0 OUT5_CMOS_INV 96 4 OUT5_CMOS_SLEW 97 0 OUT5_CMOS_STR 97 2 OUT6_MODE 98 0 OUT6_DIV 99 0 OUT6_SKEW 9A 0 Si5332 Reference Manual Register Map Bit Length 1 1 4 6 3 2 1 1 1 4 6 3 R/W/RW Description RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT5b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. Device Mode READY READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 61 Register Field Name Address Base OUT6_STOP_HIGHZ 9B 0 OUT6_CMOS_INV 9B 4 OUT6_CMOS_SLEW 9C 0 OUT6_CMOS_STR 9C 2 OUT7_MODE 9D 0 OUT7_DIV 9E 0 OUT7_SKEW 9F 0 OUT7_STOP_HIGHZ A0 0 OUT7_CMOS_INV A0 4 OUT7_CMOS_SLEW A1 0 OUT7_CMOS_STR A1 2 Si5332 Reference Manual Register Map Bit Length 1 1 1 1 4 6 3 1 1 1 1 R/W/RW Description RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT6b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT7b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 Device Mode READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 62 Register Field Name Address Base OUT8_MODE A2 0 OUT8_DIV A3 0 OUT8_SKEW A4 0 OUT8_STOP_HIGHZ A5 0 OUT8_CMOS_INV A5 4 OUT8_CMOS_SLEW A6 0 OUT8_CMOS_STR A6 2 OUT9_MODE A7 0 OUT9_DIV A8 0 OUT9_SKEW A9 0 OUT9_STOP_HIGHZ AA 0 OUT9_CMOS_INV AA 4 Si5332 Reference Manual Register Map Bit Length 4 6 3 1 1 1 2 4 6 3 1 1 R/W/RW Description RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT8b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT9b inverted Device Mode READY READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 63 Register Field Name Address Base OUT9_CMOS_SLEW AB 0 OUT9_CMOS_STR AB 2 OUT10_MODE AC 0 OUT10_DIV AD 0 OUT10_SKEW AE 0 OUT10_STOP_HIGHZ AF 0 OUT10_CMOS_INV AF 4 OUT10_CMOS_SLEW B0 0 OUT10_CMOS_STR B0 2 OUT11_MODE B1 0 OUT11_DIV B2 0 OUT11_SKEW B3 0 Si5332 Reference Manual Register Map Bit Length 1 1 4 6 3 1 1 1 1 4 6 3 R/W/RW Description RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT10b inverted RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Software interpreted driver configuration. See Table 7.7 Driver Set Up Options on page 30. RW Driver divider ratio. 0 = disabled 1-63 = divide value RW Skew control. Programmed as an unsigned integer. Can add delay of 35 ps/step up to 280 ps. Device Mode READY READY READY READY READY READY READY READY READY READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 64 Register Field Name Address Base OUT11_STOP_HIGHZ B4 0 OUT11_CMOS_INV B4 4 OUT11_DIFF_INV B4 6 OUT11_CMOS_SLEW B5 0 OUT11_CMOS_STR B5 2 OUT5_OE OUT4_OE OUT3_OE OUT7_OE OUT6_OE OUT0_OE OUT2_OE OUT1_OE OUT10_OE OUT9_OE OUT8_OE OUT11_OE B6 5 B6 4 B6 3 B6 7 B6 6 B6 0 B6 2 B6 1 B7 2 B7 1 B7 0 B7 3 Si5332 Reference Manual Register Map Bit Length 1 2 1 1 1 1 R/W/RW Description RW Driver output state when stopped. 0 = low-Z 1 = high-Z RW Sets the polarity of the two outputs in dual CMOS mode. 0 = no inversion 1 = OUT11b inverted RW Enalbles the start_stop up resistor on the clk_m pad. RW Controls CMOS slew rate from fast to slow. 00 = fastest 01 = slow 10 = slower 11 = slowest RW CMOS output impedance control. 0 = 50 1 = 25 RW Output enable control for OUT5 1 RW Output enable control for OUT4 1 RW Output enable control for OUT3 1 RW Output enable control for OUT7 1 RW Output enable control for OUT6 1 RW Output enable control for OUT0 1 RW Output enable control for OUT2 1 RW Output enable control for OUT1 1 RW Output enable control for OUT10 1 RW Output enable control for OUT9 1 RW Output enable control for OUT8 1 RW Output enable control for OUT11 Device Mode READY READY READY READY READY READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE READY/ ACTIVE silabs.com | Building a more connected world. Rev. 0.4 | 65 Register Field Name Address Base CLKIN_2_CLK_SEL 73 0 CLKIN_3_CLK_SEL 74 0 IMUX_SEL 24 0 Si5332 Reference Manual Register Map Bit Length 2 2 2 R/W/RW Description RW Select the CLKIN_2 input buffer mode. 0 = disabled 1 = differential 2 = CMOS DC 3 = CMOS AC RW Select the CLKIN_3 input buffer mode. 0 = disabled 1 = differential 2 = CMOS DC 3 = CMOS AC RW Selects input mux clock source: 0 = Disabled 1= XOSC 2 = CLKIN_2 3 =CLKIN_3 Device Mode READY READY READY silabs.com | Building a more connected world. Rev. 0.4 | 66 ClockBuilder Pro One-click access to Timing tools, documentation, software, source code libraries & more. Available for Windows and iOS (CBGo only). www.silabs.com/CBPro Timing Portfolio www.silabs.com/timing SW/HW www.silabs.com/CBPro Quality www.silabs.com/quality Support and Community community.silabs.com Disclaimer Silicon Labs intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or intending to use the Silicon Labs products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Labs reserves the right to make changes without further notice to the product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included information. Without prior notification, Silicon Labs may update product firmware during the manufacturing process for security or reliability reasons. Such changes will not alter the specifications or the performance of the product. Silicon Labs shall have no liability for the consequences of use of the information supplied in this document. This document does not imply or expressly grant any license to design or fabricate any integrated circuits. The products are not designed or authorized to be used within any FDA Class III devices, applications for which FDA premarket approval is required, or Life Support Systems without the specific written consent of Silicon Labs. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal injury or death. Silicon Labs products are not designed or authorized for military applications. Silicon Labs products shall under no circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons. Silicon Labs disclaims all express and implied warranties and shall not be responsible or liable for any injuries or damages related to use of a Silicon Labs product in such unauthorized applications. Trademark Information Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® and the Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, ClockBuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo and combinations thereof, "the world's most energy friendly microcontrollers", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, ISOmodem®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY®, Telegesis, the Telegesis Logo®, USBXpress® , Zentri, the Zentri logo and Zentri DMS, ZWave®, and others are trademarks or registered trademarks of Silicon Labs. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. Wi-Fi is a registered trademark of the Wi-Fi Alliance. All other products or brand names mentioned herein are trademarks of their respective holders. Silicon Laboratories Inc. 400 West Cesar Chavez Austin, TX 78701 USA http://www.silabs.comAntenna House PDF Output Library 6.0.283 (Linux64)