SBASAO8 June 2025 DAC39RF20
ADVANCE INFORMATION
Table 8-10 lists the memory-mapped registers for the System registers. All register offset addresses not listed in Table 8-10 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0x20 | SYS_EN | Section 8.3.2.1 | |
| 0x21 | FR_EN | Section 8.3.2.2 | |
| 0x22 | PWR_RAMP | Section 8.3.2.3 | |
| 0x23 | PWR_IDLE | Section 8.3.2.4 | |
| 0x24 | CMOS_BOOST | Section 8.3.2.5 | |
| 0x25 | TX_EN_SEL | Section 8.3.2.6 | |
| 0x26 | TX_EN | Section 8.3.2.7 | |
| 0x27 | TX_PIN_FUNC | Section 8.3.2.8 | |
| 0x28 | SYNCB_PIN_FUNC | Section 8.3.2.9 | |
| 0x2A | APP_SLEEP0 | Section 8.3.2.10 | |
| 0x2B | APP_SLEEP1 | Section 8.3.2.11 | |
| 0x2C | APP_SLEEP0_EN | Section 8.3.2.12 |
Complex bit access types are encoded to fit into small table cells. Table 8-11 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| R-0 | R -0 | Read Returns 0s |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
SYS_EN is shown in Table 8-12.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | |
| 0 | SYS_EN | R/W | 0x0 | When SYS_EN=0, all circuits operating from the DAC clock (with exception of the fuse controller) are held in reset. The clocks are gated off to save power. The LMFC/LEMC counter is also held in reset, so SYSREF will not align the LMFC/LEMC. Note: This register should only be changed from 0 to 1 when FUSE_DONE=1. Note: If CPLL_EN=1, this bit should not be set until CPLL_LOCKED=1.
|
FR_EN is shown in Table 8-13.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | |
| 0 | FR_EN | R/W | 0x0 | The FRI utilizes the TRIG pins, making them unavailable for triggering DSPs. The user may use TX_PIN_FUNC or SYNCB_PIN_FUNC to assign other pins as trigger inputs. Note: The TRIGCLK input should be static and TRIG[4] should be high for 30ns before and after changes to FR_EN. Note: This register should only be changed when the FRI interface is idle.
|
PWR_RAMP is shown in Table 8-14.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-2 | RESERVED | R | 0x0 | |
| 1-0 | PWR_RAMP | R/W | 0x0 | This register controls how the design ramps up power when digital components are enabled. Use this register to avoid large inrush current. Higher settings will reduce inrush current. The design will ramp up power as a result of any of these actions: 1) Setting SYS_EN=1 2) Adjusting MODE to a higher power state 3) Using pin to exit APP Sleep mode (see TX_PIN_FUNC / SYNCB_PIN_FUNC) 4)Taking components out of sleep mode via the APP_SLEEP0/1 functions. Maximum time to wave all power zones: 0: 4376 DACCLK cycles 1: 20256 DACCLK cycles 2: 252576 DACCLK cycles 3: 3969696 DACCLK cycles |
PWR_IDLE is shown in Table 8-15.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | |
| 0 | PWR_IDLE | R | X | This returns a 1 when the power controller is idle (no power zones are in the process of turning on or off). This bit can also be driven onto the ALARM pin. See ALARM_TSEL. |
CMOS_BOOST is shown in Table 8-16.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-2 | RESERVED | R | 0x0 | |
| 1 | TRIGC_BOOST | R/W | 0x0 | Enables the boost feature for the TRIGCLK output. Only has an effect when TRIGCLK is configured as an output pin. |
| 0 | SDO_BOOST | R/W | 0x0 | Enables the boost feature for the SDO output. |
TX_EN_SEL is shown in Table 8-17.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3 | IDLE_STATIC | R/W | 0x0 | Selects the method that a DAC uses when transmission is disabled (via txenable or TX_EN)
|
| 2-0 | RESERVED | R | 0x0 |
TX_EN is shown in Table 8-18.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-2 | RESERVED | R | 0x0 | |
| 1 | TX_EN1 | R/W | 0x0 | If low, DACB is muted according to IDLE_STATIC. |
| 0 | TX_EN0 | R/W | 0x0 | If low, DACA is muted according to IDLE_STATIC. |
TX_PIN_FUNC is shown in Table 8-19.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | TX_PIN_FUNC1 | R/W | 0x0 | Defines the function of the TXENABLE[1] pin. These actions are applied when the pin is low. Note: These settings can be used with TRIG_TYPEx=4. They provide alternate pins to drive the trigger system, but do not affect the FRI interface (FRI interface always uses the physical TRIG pins). Behavior is undefined if multiple pins are configured as an alternate input for the same TRIG[x] pin. Note: This register should only be changed when SYS_EN=0.
|
| 3-0 | TX_PIN_FUNC0 | R/W | 0x0 | Defines the function of the TXENABLE[0] pin. These actions are applied when the pin is low. Note: These settings can be used with TRIG_TYPEx=4. They provide alternate pins to drive the trigger system, but do not affect the FRI interface (FRI interface always uses the physical TRIG pins). Behavior is undefined if multiple pins are configured as an alternate input for the same TRIG[x] pin. Note: This register should only be changed when SYS_EN=0.
|
SYNCB_PIN_FUNC is shown in Table 8-20.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | |
| 3-0 | SYNCB_PIN_FUNC | R/W | 0x0 | Defines the function of the SYNCB pin when JENC=1 (64b/66b). When JENC=0 (8b/10b) this register has no effect (SYNCB is used by JESD interface). These actions are applied when the pin is low. Note: These settings can be used with TRIG_TYPEx=4. They provide alternate pins to drive the trigger system, but do not affect the FRI interface (FRI interface always uses the physical TRIG pins). Behavior is undefined if multiple pins are configured as an alternate input for the same TRIG[x] pin. If the JESD interface is unused, all DSPs are in a DDS mode and JESD_M=0. However, you must still set JENC=1 to allow the SYNCB pin to be used as a input signal. Note: This register should only be changed when SYS_EN=0.
|
APP_SLEEP0 is shown in Table 8-21.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-6 | RESERVED | R | 0x0 | |
| 5 | DACB_SLEEP0 | R/W | 0x0 | These bits control which components are put to sleep when a pin or register activates the APP_SLEEP0 function (see TX_PIN_FUNC, SYNCB_PIN_FUNC, APP_SLEEP0_EN). Note: When APP_SLEEP0/APP_SLEEP1 function is deactivated, components are re-enabled gradually to prevent power supply brownout. Note: When the MODE register is 1 or higher, the entire application layer is asleep, so this register has no effect. Note: When a PFIR is producing samples for a DSP input, the PFIR channel is asleep when the DSP channel is asleep. Note: When a PFIR is producing samples for an encoder, the PFIR channel is asleep when encoder is asleep: Note: When PFIR channel 0 is broadcasting to both encoders, the PFIR is asleep only when both encoders are asleep (See PFIR_BC). DACB is muted (according to IDLE_STATIC) and encoder 1 is asleep when the APP_SLEEP0 function is activated. When a DSP is asleep, it can still process trigger events if the MODE register is configured for normal operation. |
| 4 | DACA_SLEEP0 | R/W | 0x0 | DACA is muted (according to IDLE_STATIC) and associated encoder is asleep when the APP_SLEEP0 function is activated. Note: If the APP_SLEEP0 and APP_SLEEP1 functions are both active at the same time, then components are asleep if either function requests it (logical OR). |
| 3 | DSP3_SLEEP0 | R/W | 0x0 | DSP channel 3 is asleep when the APP_SLEEP0 function is activated. |
| 2 | DSP2_SLEEP0 | R/W | 0x0 | DSP channel 2 is asleep when the APP_SLEEP0 function is activated. |
| 1 | DSP1_SLEEP0 | R/W | 0x0 | DSP channel 1 is asleep when the APP_SLEEP0 function is activated. |
| 0 | DSP0_SLEEP0 | R/W | 0x0 | DSP channel 0 is asleep when the APP_SLEEP0 function is activated. |
APP_SLEEP1 is shown in Table 8-22.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-6 | RESERVED | R | 0x0 | |
| 5 | DACB_SLEEP1 | R/W | 0x0 | DACB is muted (according to IDLE_STATIC) and associated encoder is asleep when the APP_SLEEP1 function is activated. See notes for APP_SLEEP0. |
| 4 | DACA_SLEEP1 | R/W | 0x0 | DACA is muted (according to IDLE_STATIC) and encoder 0 is asleep when the APP_SLEEP1 function is activated. |
| 3 | DSP3_SLEEP1 | R/W | 0x0 | DSP channel 3 is asleep when the APP_SLEEP1 function is activated. |
| 2 | DSP2_SLEEP1 | R/W | 0x0 | DSP channel 2 is asleep when the APP_SLEEP1 function is activated. |
| 1 | DSP1_SLEEP1 | R/W | 0x0 | DSP channel 1 is asleep when the APP_SLEEP1 function is activated. |
| 0 | DSP0_SLEEP1 | R/W | 0x0 | DSP channel 0 is asleep when the APP_SLEEP1 function is activated. |
APP_SLEEP0_EN is shown in Table 8-23.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | |
| 0 | APP_SLEEP0_EN | R/W | 0x0 | When set, components are put to sleep according to the APP_SLEEP0 register. Use this when you want fine-grained control of application sleep, but do not want to dedicate a pin to activate it. You may leave this register set and modify the APP_SLEEP0 register to sleep/wake components on the fly (while SYS_EN=1). |