ZHCSNS5A April 2021 – December 2021 DAC53004 , DAC63004
PRODUCTION DATA
DACx3004 具有高阻态断电模式,在加电时默认设置为该模式,除非使用 NVM 对器件进行编程。当 DAC 输出为高阻态时,通过 R3 的电流为零,SMPS 设置为 3.3V 的标称输出电压。要在 DAC 加电时具有相同的标称条件,需将器件调至与 VFB 相同的输出(即 0.6V)。此配置可确保即使在加电时,也没有电流流过 R3。R1 的计算方式如下:(VOUT – VFB) / 100µA = 27kΩ。
为了达到 ±10% 的裕度高和裕度低条件,DAC 必须通过 R1 吸收或提供额外的电流。计算得出来自 DAC (IMARGIN) 的电流为 12µA(使用Equation10 计算)。
其中
要计算 R3 的值,首先应确定 DAC 输出范围,并确保避免代码接近零标度和满量程,以确保在线性区域中安全运行。20mV 的 DAC 输出作为最小输出是一项安全考虑因素,同时 (1.8V – 0.6V – 20mV = 1.18V) 作为最大输出。当 DAC 输出为 20mV 时,电源变为裕度高,而当 DAC 输出为 1.18V 时,电源变为裕度低。计算得出 R3 的值为 48.3kΩ(使用Equation11 计算)。选择标准电阻值并调整 DAC 输出。选择 R3 = 47kΩ 时,则 DAC 裕度高代码为 1.164V,而 DAC 裕度低代码为 36mV。
当 DACx3004 置于电流输出模式时,无需串联电阻器 R3。将 DAC 输出设置为 –25µA 至 +25µA 的电流输出范围,并适当设置 DAC 代码以实现 ±12µA 的裕量电流。
DACx3004 具有转换率功能,用于以定义的转换率在裕度高、裕度低和标称输出之间切换。请参阅Topic Link Label7.6.7,了解转换率设置详细信息。
DACx3004 中的 DAC-X-MARGIN-HIGH 寄存器值导致电源输出处出现裕度低 值。同样,DACx3004 中的 DAC-X-MARGIN-LOW 寄存器值会导致电源输出处出现裕度高 值。
下面给出了开始使用电源控制应用所需的伪代码:
//SYNTAX: WRITE <REGISTER NAME (Hex code)>, <MSB DATA>, <LSB DATA>
//Write DAC code for nominal output (repeat for all DAC channels)
//For a 1.8-V output range, the 10-bit hex code for 0.6 V is 0x155.With 16-bit left alignment, this becomes 0x5540
WRITE DAC_DATA(0x19), 0x55, 0x40
//Power-up voltage output on all channels, enables internal reference WRITE COMMON-CONFIG(0x1F), 0x12, 0x49
//Set channel 0 gain setting to 1.5x internal reference (1.8 V)
WRITE DAC-0-VOUT-CMP-CONFIG(0x3), 0x08, 0x00
//Set channel 1 gain setting to 1.5x internal reference (1.8 V)
WRITE DAC-1-VOUT-CMP-CONFIG(0x9), 0x08, 0x00
//Set channel 2 gain setting to 1.5x internal reference (1.8 V)
WRITE DAC-2-VOUT-CMP-CONFIG(0xF), 0x08, 0x00
//Set channel 3 gain setting to 1.5x internal reference (1.8 V)
WRITE DAC-3-VOUT-CMP-CONFIG(0x15), 0x08, 0x00
//Configure GPI for Margin-High, Low trigger for all channels
WRITE GPIO-CONFIG(0x24), 0x01, 0xF5
//Set slew rate and code step (repeat for all channels)
//CODE_STEP: 2 LSB, SLEW_RATE: 60.72 µs/step
WRITE DAC-0-FUNC-CONFIG(0x06), 0x00, 0x17
//Write DAC margin high code (repeat for all channels)
//For a 1.8-V output range, the 10-bit hex code for 1.164 V is 0x296.With 16-bit left alignment, this becomes 0xA540
WRITE DAC-0-MARGIN-HIGH(0x01), 0xA5, 0x40
//Write DAC margin low code (repeat for all channels)
//For a 1.8-V output range, the 10-bit hex code for 36 mV is 0x14.With 16-bit left alignment, this becomes 0x0500
WRITE DAC-0-MARGIN-LOW(0x02), 0x05, 0x00
//Save settings to NVM
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02