ZHCSRX2A March 2023 – July 2025 DAC53004W , DAC63004W
PRODUCTION DATA
VSET 由 DACx3004W 控制,用于调整电流输出。RSET 设置电流源的输出范围。选择一个较小的 VSET,使 RSET 上的功率耗散尽可能小。方程式 10 可计算 RSET。
本示例使用了 0.6V 的最大 VSET。方程式 11 显示 RSET 计算为 3Ω。选择额定功率至少为 120mW 的 RSET。
方程式 12 展示了如何计算给定输出电压、基准和增益设置下的 DAC 代码。
方程式 13 计算输出电压 VSET 为 0.6V、内部基准电压为 1.21V 和增益设置为 1.5x 时的 DAC 代码。
GPIO 引脚可配置为输入以触发 DACx3x04W 输出开启和关闭,从而开启和关闭电流源。配置 GPIO-CONFIG 寄存器中的 GPIO。GPI-EN 位使能 GPIO 引脚作为输入。GPI-CH-SEL 字段选择由 GPI 控制的通道。GPI-CONFIG 字段选择 GPI 功能。表 6-18 定义了 GPI-CONFIG 字段的函数。如果需要可编程的转换值,则选择触发裕度高或裕度低函数;如果不需要可编程的转换值,则选择 VOUT 上电或断电。
通过 DAC-X-FUNC-CONFIG 寄存器中的 CODE-STEP 和 SLEW-RATE-X 字段配置可编程压摆率。仅当在 DAC-X-MARGIN-HIGH 和 DAC-X-MARGIN-LOW 寄存器中存储的两个值之间切换时,才可使用可编程压摆率。节 6.4.5.1.2讨论了如何设置可编程压摆率。该应用示例使用 8µV/s 的 SLEW-RATE 和 8LSB 的 CODE-STEP 来实现 1.36ms 的转换时间。
以下是该应用示例的伪代码:
//SYNTAX: WRITE <REGISTER NAME (Hex code)>, <MSB DATA>, <LSB DATA>
//Set gain setting to 1.5x internal reference (1.8 V) (repeat for all channels)
WRITE DAC-0-VOUT-CMP-CONFIG(0x3), 0x08, 0x00
//Power-up voltage output on all channels and enable the internal reference
WRITE COMMON-CONFIG(0x1F),0x12, 0x49
//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: 8 LSB, SLEW_RATE: 8 µs/step
WRITE DAC-0-FUNC-CONFIG(0x06), 0x00, 0x52
//Write DAC margin high code (repeat for all channels)
//For a 1.8-V output range, the 12-bit hex code for 0.6 V is 0x54A. With 16-bit left alignment,
this becomes 0x54A0
WRITE DAC-0-MARGIN-HIGH(0x01), 0x54, 0xA0
//Write DAC margin low code (repeat for all channels)
//The 12-bit hex code for 0 V is 0x000. With 16-bit left alignment, this
becomes 0x0000
WRITE DAC-0-MARGIN-LOW(0x02), 0x00, 0x00
//Save settings to NVM
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02