ZHCS065G March 2011 – January 2024 DAC3482
PRODUCTION DATA
| STEP | READ/WRITE | ADDRESS | VALUE | DESCRIPTION |
|---|---|---|---|---|
| 1 | N/A | N/A | N/A | Set TXENABLE Low |
| 2 | N/A | N/A | N/A | Power-up the device |
| 3 | N/A | N/A | N/A | Apply LVPECL DACCLKP/N for PLL reference clock |
| 4 | N/A | N/A | N/A | Toggle RESETB pin |
| 5 | Write | 0x00 | 0xA19E | QMC offset and correction enabled, 2x int, FIFO enabled, Alarm enabled, clock divider sync enabled, inverse sinc filter enabled. |
| 6 | Write | 0x01 | 0x040E | Single parity enabled, FIFO alarms enabled (2 away, 1 away, and collision). Note: bit8 = 0b |
| 7 | Write | 0x02 | 0xF052 | Output shut-off when DACCLK gone, DATACLK gone, and FIFO collision. Mixer block with NCO enabled, 2s-complement. Word wide interface. |
| 8 | Write | 0x03 | 0xA000 | Output current set to 20-mA FS with internal reference and 1.28-kΩ RBIAS resistor. |
| 9 | Write | 0x07 | 0xD8FF | Un-mask FIFO collision, DACCLK-gone, and DATACLK-gone alarms to the Alarm output. |
| 10 | Write | 0x08 | N/A | Program the desired channel I QMC offset value. (Causes Auto-Sync for QMC Offset Block) |
| 11 | Write | 0x09 | N/A | Program the desired FIFO offset value and channel Q QMC offset value. |
| 12 | Write | 0x0C | N/A | Program the desired channel I QMC gain value. |
| 13 | Write | 0x0D | N/A | Coarse mixer mode not used. Program the desired channel Q QMC gain value. |
| 14 | Write | 0x10 | N/A | Program the desired channel IQ QMC phase value. (Causes Auto-Sync QMC Correction Block) Note : bit 13 and bit 12 = 1b |
| 15 | Write | 0x12 | N/A | Program the desired channel IQ NCO phase offset value. (Causes Auto-Sync for Channel IQ NCO Mixer) |
| 16 | Write | 0x14 | 0x2000 | Program the desired channel IQ NCO frequency value |
| 17 | Write | 0x15 | 0x0000 | Program the desired channel IQ NCO frequency value |
| 18 | Write | 0x18 | 0x2C67 | PLL enabled, PLL N-dividers sync enabled, single charge pump, prescaler = 4. |
| 19 | Write | 0x19 | 0x20F4 | M = 32, N = 16, PLL VCO bias tune = 01b |
| 20 | Write | 0x1A | 0xEC00 | PLL VCO coarse tune = 59 |
| 21 | Write | 0x1B | 0x0800 | Internal reference |
| 22 | Write | 0x1E | 0x9191 | QMC offset IQ and QMC correction IQ can be synced by sif_sync or auto-sync from register write |
| 23 | Write | 0x1F | 0x4140 | Mixer IQ values synced by SYNCP/N. NCO accumulator synced by SYNCP/N. FIFO data formatter synced by FRAMEP/N. |
| 24 | Write | 0x20 | 0x2400 | FIFO Input Pointer Sync Source = FRAME FIFO Output Pointer Sync Source = OSTR (from PLL N-divider output) Clock Divider Sync Source = OSTR |
| 25 | N/A | N/A | N/A | Provide all the LVDS DATA and DATACLK Provide rising edge FRAMEP/N and rising edge SYNCP/N to sync the FIFO input pointer and PLL N-dividers. |
| 26 | Read | 0x18 | N/A | Read back pll_lfvolt(2:0). If the value is not optimal, adjust pll_vco(5:0) in 0x1A. |
| 27 | Write | 0x05 | 0x0000 | Clear all alarms in 0x05. |
| 28 | Read | 0x05 | N/A | Read back all alarms in 0x05. Check for PLL lock, FIFO collision, DACCLK-gone, DATACLK-gone, .... Fix the error appropriately. Repeat step 26 and 27 as necessary. |
| 29 | Write | 0x1F | 0x4142 | Sync all the QMC blocks using sif_sync. These blocks can also be synced via auto-sync through appropriate register writes. |
| 30 | Write | 0x00 | 0xA19A | Disable clock divider sync. |
| 31 | Write | 0x1F | 0x4148 | Disable FIFO data formatter sync. Set sif_sync to 0b for the next sif_sync event. |
| 32 | Write | 0x20 | 0x0000 | Disable FIFO input and output pointer sync. |
| 33 | Write | 0x18 | 0x2467 | Disable PLL N-dividers sync. |
| 34 | N/A | N/A | N/A | Set TXENABLE high. Enable data transmission. |