SLAAE49 February   2022 DAC43204 , DAC53004 , DAC53204 , DAC53204W , DAC63004 , DAC63204

 

  1.   Design Objective
  2.   Design Description
  3.   Design Notes
  4.   Design Simulations
    1.     Transient Simulation Results
    2.     DC Transfer Simulation Results
  5.   Register Settings
  6.   Pseudo Code Example
  7.   Design Featured Devices
  8.   Design References

Register Settings

Register Settings for Voltage Output Configuration
Register AddressRegister NameSettingDescription

0x01

DAC-0-MARGIN-HIGH

0xFFC0

[15:4] 0xFFC: 10-bit data left adjusted updates the MARGIN-HIGH code
[3:0] 0x0: Don't care

0x02

DAC-0-MARGIN-LOW

0xCCC0

[15:4] 0xCCC: 10-bit data left adjusted updates the MARGIN-LOW code
[3:0] 0x0: Don't care

0x06

DAC-0-FUNC-CONFIG0x0001[15] 0b0: Write 0b1 to set DAC-0 clear setting to mid-scale
[14] 0b0: Write 0b1 to update DAC-0 with LDAC trigger
[13] 0b0: Write 0b1 to enable DAC-0 to be updated with broadcast command
[12:11] 0b00: Selects phase for function generator

[10:8] 0b000: Selects waveform generated by the function generator

[7] 0b0: Write 0b1 to enable logarithmic slew
[6:4] 0b000: Selects code-step of 1 LSB
[3:0] 0b001: Selects slew-rate of 4 µs per step
0x1FCOMMON-CONFIG0x0FF9[15] 0b0: Write 0b1 to set window-comparator output to a latching output
[14] 0b0: Write 0b1 to lock device. Unlock by writing 0b0101 to DEV-UNLOCK field in the COMMON-TRIGGER register
[13] 0b0: Write 0b1 to set fault-dump read enable at address 0x01
[12] 0b0: Write 0b1 to enables the internal reference
[11:10] 0b11: Powers-down VOUT3
[9] 0b1: Powers-down IOUT3
[8:7] 0b11: Powers-down VOUT2
[6] 0b1: Powers-down IOUT2
[5:4] 0b11: Powers-down VOUT1
[3] 0b1: Powers-down IOUT1
[2:1] 0b00: Powers-up VOUT0
[0] 0b1: Powers-down IOUT0
0x20COMMON-TRIGGER0x0002[15:12] 0b0000: Write 0b0101 to unlock the device
[11:8] 0b0000: Write 0b1010 to trigger a POR reset
[7] 0b0: Write 0b1 to trigger LDAC operation if the respective SYNC-CONFIG-X bit in the DAC-X-FUNC-CONFIG register is 1
[6] 0b0: Write 0b1 to set the DAC registers and outputs to zero-code or mid-code based on the respective CLR-SEL-X bit in the DAC-X-FUNC-CONFIG register
[5] 0b0: Don't care
[4] 0b0: Write 0b1 to trigger fault-dump sequence
[3] 0b0: Write 0b1 to trigger PROTECT function
[2] 0b0: Write 0b1 to read one row of NVM for fault-dump
[1] 0b1: Write 0b1 to store applicable register settings to the NVM
[0] 0b0: Write 0b1 to reload applicable registers with existing NVM settings
0x24GPIO-CONFIG0x0035[15] 0b0: Write 0b1 to enable glitch filter on GPI
[14] 0b0: Don't care
[13] 0b0: Write 0b1 to enable output mode on GPIO pin
[12:9] 0b0000: STATUS function setting mapped to GPIO as output

[8:5] 0b0001: Determines channels affected by channel-specific GPI functions

[4:1] 0b1010: Selects GPI to trigger margin high and low
[0] 0b1: Enables input mode for GPIO pin
Register Settings for Current Output Configuration
Register AddressRegister NameSettingDescription

0x01

DAC-0-MARGIN-HIGH

0x8000

[15:4] 0x800: 8-bit data left adjusted updates the MARGIN-HIGH code
[3:0] 0x0: Don't care

0x02

DAC-0-MARGIN-LOW

0x0000

[15:4] 0x000: 8-bit data left adjusted updates the MARGIN-LOW code
[3:0] 0x0: Don't care

0x06

DAC-0-FUNC-CONFIG0x0001[15] 0b0: Write 0b1 to set DAC-0 clear setting to mid-scale
[14] 0b0: Write 0b1 to update DAC-0 with LDAC trigger
[13] 0b0: Write 0b1 to enable DAC-0 to be updated with broadcast command
[12:11] 0b00: Selects phase for function generator

[10:8] 0b000: Selects waveform generated by the function generator

[7] 0b0: Write 0b1 to enable logarithmic slew
[6:4] 0b000: Selects code-step of 1 LSB
[3:0] 0b001: Selects slew-rate of 4 µs per step
0x1FCOMMON-CONFIG0x0FFE[15] 0b0: Write 0b1 to set window-comparator output to a latching output
[14] 0b0: Write 0b1 to lock device. Unlock by writing 0b0101 to DEV-UNLOCK field in the COMMON-TRIGGER register
[13] 0b0: Write 0b1 to set fault-dump read enable at address 0x01
[12] 0b0: Write 0b1 to enables the internal reference
[11:10] 0b11: Powers-down VOUT3
[9] 0b1: Powers-down IOUT3
[8:7] 0b11: Powers-down VOUT2
[6] 0b1: Powers-down IOUT2
[5:4] 0b11: Powers-down VOUT1
[3] 0b1: Powers-down IOUT1
[2:1] 0b11: Powers-down VOUT0
[0] 0b0: Powers-up IOUT0
0x20COMMON-TRIGGER0x0002[15:12] 0b0000: Write 0b0101 to unlock the device
[11:8] 0b0000: Write 0b1010 to trigger a POR reset
[7] 0b0: Write 0b1 to trigger LDAC operation if the respective SYNC-CONFIG-X bit in the DAC-X-FUNC-CONFIG register is 1
[6] 0b0: Write 0b1 to set the DAC registers and outputs to zero-code or mid-code based on the respective CLR-SEL-X bit in the DAC-X-FUNC-CONFIG register
[5] 0b0: Don't care
[4] 0b0: Write 0b1 to trigger fault-dump sequence
[3] 0b0: Write 0b1 to trigger PROTECT function
[2] 0b0: Write 0b1 to read one row of NVM for fault-dump
[1] 0b1: Write 0b1 to store applicable register settings to the NVM
[0] 0b0: Write 0b1 to reload applicable registers with existing NVM settings
0x24GPIO-CONFIG0x0035[15] 0b0: Write 0b1 to enable glitch filter on GPI
[14] 0b0: Don't care
[13] 0b0: Write 0b1 to enable output mode on GPIO pin
[12:9] 0b0000: STATUS function setting mapped to GPIO as output

[8:5] 0b0001: Determines channels affected by channel-specific GPI functions

[4:1] 0b1010: Selects GPI to trigger margin high and low
[0] 0b1: Enables input mode for GPIO pin