- 满量程 IDAC 输出范围为 350mA。此应用的标称 IDAC 输出为 120mA。将 IDAC 输出设置为 120mA 所需的 IDAC 代码由方程式 8 计算得出。
方程式 8.
- IDAC 使用内部基准。在启用 IDAC 输出之前,启用 COMMON-CONFIG 寄存器中的内部基准。
- IDAC 通道的功率耗散是 PVDD 电源电压、电流输出和 IDAC 引脚电压 (VIDAC) 的函数。余量电压 (VHEADROOM) 计算为 PVDD 和 VIDAC 之间的差值。更大限度地降低 VHEADROOM 以降低器件的功率耗散,同时满足最低 VHEADROOM 要求。如果 VHEADROOM 低于指定的电压,则 IDAC 输出无法提供满量程电流输出。图 8-2 显示了输出电流方向和影响功率耗散的主要电压。IDAC 输出对功率耗散的影响与输出电流乘以 VHEADROOM 电压成正比。
- DAC53xAxW 的 VOUT1 通道 可配置为可编程比较器。在 DAC-1-GAIN-CMP-CONFIG 寄存器中:
- 启用通道以进入比较器模式,
- 启用比较器输出,
- 禁用高阻态输入模式,以及
- 设置比较器的基准。
此应用示例使用 3.3V VDD 作为基准,增益为 1 倍。可编程阈值 (VTHRESH) 在对应通道的 DAC-1-DATA 寄存器中设置。方程式 9 计算 1V 阈值的 DAC 代码。
方程式 9.
- 在 GPIO-CONFIG 寄存器中配置 GPIO/SDO 引脚的功能。GPI-EN 位使能 GPIO/SDO 引脚作为输入。GPI-CH-SEL 字段选择由 GPI 控制的通道。GPI-CONFIG 字段选择 GPI 功能。表 6-8 定义了 GPI-CONFIG 字段的函数。此应用使用 GPIO/SDO 引脚将 IDAC 输出设置为裕度高或裕度低。将 DAC-2-MARGIN-HIGH 和 DAC-2-MARGIN-LOW 寄存器设置为零标度,以便在切换 GPIO/SDO 引脚时将输出清零。GPIO/SDO 引脚上的下降沿会将 IDAC 清除为零标度。GPIO/SDO 引脚返回高电平后,使用 DAC-2-DATA 寄存器将 IDAC 输出设置为所需的输出代码。
- 在此应用电路中,比较器输出与 GPIO 输入相连以将 IDAC 输出清为零标度。当 VIDAC 低于 VTHRESH 时,比较器输出为高电平,IDAC 输出保持在 DAC-2-DATA 寄存器中设置的代码。当 VIDAC 大于 VTHRESH 时,比较器输出设置为低电平,IDAC 输出清为零标度。这是比较器的默认配置。要反转比较器输出极性,请将 DAC-1-GAIN-CMP-CONFIG 寄存器中的 CMP-1-INV-EN 位设置为 1。
摄像头自动对焦控制应用的伪代码如下所示:
//SYNTAX: WRITE <REGISTER NAME (Hex code)>, <MSB DATA>, <LSB DATA>
//Write DAC code for nominal IDAC output
//The 10-bit hex code for 120 mA is 0x160. With 16-bit left alignment, this becomes 0x5800
WRITE DAC-2-DATA(0x19), 0x58, 0x00
//Set VOUT1 gain setting to 1x VDD (3.3 V), enable comparator mode, enable comparator output, disable hi-z input
WRITE DAC-1-GAIN-CMP-CONFIG(0x15), 0x04, 0x0D
//For a 3.3-V output range, the 10-bit hex code for 1 V is 0x136. With 16-bit left alignment, this becomes 0x4D80
WRITE DAC-1-DATA(0x1C), 0x4D, 0x80
//Power-up output on IDAC and VDAC channels, enables internal reference
WRITE COMMON-CONFIG(0x1F), 0x13, 0xDF
//Configure GPI for margin high, margin low trigger for IDAC channel
WRITE GPIO-CONFIG(0x24), 0x00, 0x35
//Save settings to NVM
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02