ZHCADZ5 April   2024 AFE432A3W , AFE532A3W , DAC530A2W , DAC532A3W

 

  1.   1
  2.   2

设计目标

主要输入参数主要输出信号推荐器件
SPI 或 I2C 通信0mA 至 300mA 可编程 LED 电流DAC530A2W、DAC532A3W、AFE532A3W、AFE432A3W

目标:使用可编程电流源对 LED 进行偏置。

设计说明

本设计采用缓冲电压和电流输出智能数模转换器 (DAC),比如 DAC530A2WDAC532A3W (DAC53xAxW),来偏置发光二极管 (LED)。DAC53xAxW 上的电流输出 DAC (IDAC) 可提供高达 300mA 的电流,来偏置高电流 LED。DAC53xAxW 具有通用输入输出 (GPIO) 引脚,可在两个电流值之间切换 LED,或开关 LED。DAC53xAxW 的电压通道可配置为比较器,来监控 LED 电压(VLED),从而实现独立于软件的故障管理。比较器的输出可以连接到 DAC53xAxW GPIO 引脚,以在 VLED 超出范围时关闭 IDAC。所有寄存器设置均可保存到智能 DAC 的非易失性存储器 (NVM),这意味着可在无处理器时使用器件,即使在下电上电后也是如此。该电路可用于体外诊断内窥镜和数字显微镜等应用。


DAC532A3W, DAC530A2W, AFE532A3W, AFE432A3W

设计说明

  1. 本应用电路使用 DAC530A2W 的两个通道。
  2. DAC53xAxW 具有 I2C 或 SPI 的 10 位三通道和双通道电压输出和电流输出智能 DAC 数据表建议:将 100nF 去耦电容器用于 VDD 和引脚,将 1.5µF 或更高的旁路电容器用于 CAP 引脚。CAP 引脚连接至内部 LDO。将这些电容器靠近器件引脚放置。
  3. 使用靠近 DAC530A2W 电源引脚的低阻抗 PCB 布线,连接 PVDD 和 VDD 电源。
  4. 可以在 DAC-2-GAIN-CONFIG 寄存器的 IOUT-GAIN 字段中将 DAC530A2W IDAC 通道配置为 300mA 或 220mA 输出范围。此应用使用 300mA 范围。

  5. 此应用的标称 IDAC 输出电流为 250mA。设置 DAC-2-DATA 寄存器中的 IDAC 代码。250mA 输出的 IDAC 代码的计算公式为:
    DAC_DATA=IOUTGAIN×0.5241mA×210=250mA23×0.5241mA×210=733d
  6. 余量电压 (VHEADROOM) 的计算方式为 PVDD 与 IDAC 引脚电压之差,即本电路中的 VLED。如果 VHEADROOM 低于指定的电压,则 IDAC 输出无法提供满量程电流输出。更大限度地降低 VHEADROOM 以降低器件的功率耗散,同时满足最低 VHEADROOM 要求。IDAC 输出对功率耗散的影响与输出电流乘以 VHEADROOM 电成正比。
  7. DAC530A2W 的电压输出 (VOUT) 通道能用作可编程比较器,来检测 VLED 的超出范围情况。比较器的阈值 (VTHRESH) 可在 DAC-1-DATA 寄存器中设置。比较器可以使用 VDD 作为基准,或使用具有可配置增益的内部 1.21V 基准。在 DAC-1-GAIN-CMP-CONFIG 寄存器中:
    1. 为比较器选择基准和增益
    2. 启用通道以进入比较器模式
    3. 启用比较器输出
    4. 禁用高阻态输入模式
  8. 将 3.3V VDD 用作具有 1 倍增益的电压基准,通过以下公式计算 1V 阈值的代码:
    DAC_DATA=VTHRESHVREF×GAIN×210=1V3.3V×210=310d
  9. IDAC 使用内部基准。在 COMMON-CONFIG 寄存器中启用内部基准、IDAC 输出和比较器通道
  10. 在此应用电路中,比较器输出与 GPIO 引脚相连以将 IDAC 输出清为零标度。当 VLED 低于 VTHRESH 时,比较器输出为高电平,IDAC 输出保持在 DAC-2-DATA 寄存器中设置的代码。当 VLED 大于 VTHRESH 时,比较器输出设置为低电平,IDAC 输出清为零标度。这是比较器的默认配置。要反转比较器输出极性,请将 DAC-1-GAIN-CMP-CONFIG 寄存器中的 CMP-1-INV-EN 位设置为 1。
  11. GPIO-CONFIG 寄存器中的 GPI-EN 位使 GPIO 引脚作为输入。GPI-CH-SEL 字段选择由 GPI 控制的通道。GPI-CONFIG 字段选择 GPI 功能。将 0b0111 写入 GPI-CONFIG 字段,以配置 GPIO 引脚,从而触发清除功能。
  12. 使用 I2C 或 SPI,根据寄存器设置一节所述的初始寄存器设置对 DAC530A2W 进行编程。将初始寄存器设置保存在 NVM 中,方法是将 1 写入 COMMON-TRIGGER 寄存器的 NVM-PROG 字段。对 NVM 进行编程后,器件将在重置或下电上电之后加载具有 NVM 所存储值的所有寄存器。

设计结果

此原理图用于 DAC530A2W 的以下设计结果。根据原理图上标记的测试点,测量 VLED 和 ILED


DAC532A3W, DAC530A2W, AFE532A3W, AFE432A3W

该图展示了当 VLED 超出指定范围时 DAC530A2W 比较器输出从低电平到高电平的转换。

DAC532A3W, DAC530A2W, AFE532A3W, AFE432A3W

寄存器设置

下表显示了此应用的示例寄存器映射。此处给出的值适用于在设计说明部分作出的设计选择。

DAC530A2W 的寄存器设置
寄存器
地址
寄存器名称设置说明
0x03DAC-2-GAIN-CONFIG0x0000[15:13] 0b000:无关
[12:10] 0b000:选择 2/3 增益
[9:0] 0x00:无关
0x15DAC-1-GAIN-CMP-CONFIG0x040D[15:13] 0b0:无关
[12:10] 0b001:将 REF-GAIN-1 设置为 1 × VDD
[9:5] 0b0:无关
[4] 0b0:将比较器输出引脚设置为推挽输出
[3] 0b1:启用比较器输出
[2] 0x1:将比较器输入引脚设置为有限阻抗
[1] 0x0:不反转比较器输出
[0] 0x1:启用比较器模式
0x19DAC-2-DATA0x5740[15:6] 0x2DD:10 位 IDAC 代码
[5:0] 0x0:无关
0x1CDAC-1-DATA0x4D80[15:6] 0x136:10 位比较器阈值
[5:0] 0x0:无关
0x1FCOMMON-CONFIG0x13F9[15] 0b0:写入 0b0,将窗口比较器输出设置为非锁存输出
[14] 0b0:器件未锁定
[13] 0b0:故障转储读取使能位于地址 0x00 处
[12] 0b1:启用内部基准
[11:10] 0b00:为 VOUT1 上电
[9] 0b1:保留。始终写入 1
[8:7] 0b11:保留。始终写入 0b11
[6:3] 0xF:保留。始终写入 0xF
[2:1] 0b00:为 IDAC2 上电
[0] 0b1:保留。始终写入 1
0x20COMMON-TRIGGER0x0002[15:12] 0b0000:写入 0b0101,解锁器件
[11:8] 0b0000:写入 0b1010,触发 POR 复位
[7] 0b0:不触发 LDAC
[6] 0b0:不触发 DAC 清除
[5] 0b0:无关
[4] 0b0:不触发故障转储
[3] 0b0:不触发 PROTECT 功能
[2] 0b0:不触发故障转储读取
[1] 0b1:写入 0b1,将适用寄存器设置存储到 NVM
[0] 0b0:不触发 NVM 重新加载。写入 0b1,使用现有 NVM 设置重新加载适用寄存器
0x24GPIO-CONFIG0x002F[15] 0b0:为 GP 输入禁用干扰滤波器
[14] 0b0:无关
[13] 0b0:禁用 GPIO 引脚的输出模式
[12:9] 0b0000:选择映射到 GPIO 作为输出的 STATUS 功能设置
[8:5] 0b0001:在通道 2 上启用 GPI 功能
[4:1] 0b0111:GP 输入配置为触发清除
[0] 0b1:启用 GPIO 引脚的输入模式

伪代码示例

下面所示为将初始寄存器值编程到 DAC530A2W 的 NVM 的伪代码序列。此处给出的值适用于在设计说明部分作出的设计选择。

DAC530A2W 伪代码示例

//SYNTAX: WRITE <REGISTER NAME (Hex Code)>, <MSB DATA>, <LSB DATA>  
//Set IDAC gain setting to 2/3 
WRITE DAC-2-GAIN-CONFIG(0x03), 0x00, 0x00 
//Write DAC code for nominal IDAC output 
//The 10-bit hex code for 250mA is 0x2DD. With 16-bit left alignment, this becomes 0xB740 
WRITE DAC-2-DATA(0x19), 0x57, 0x40 
//Set VOUT1 gain setting to 1× VDD (3.3V), enable comparator mode, enable comparator output, disable Hi-z input 
WRITE DAC-1-GAIN-CMP-CONFIG(0x15), 0x04, 0x0D 
//For a 3.3V output range, the 10bit hex code for 1V 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, 0xF9 
//Configure GPI for clear trigger for IDAC channel 
WRITE GPIO-CONFIG(0x24), 0x00, 0x2F 
//Save settings to NVM 
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02

设计中采用的器件

器件主要特性链接
DAC530A2W具有监控器比较器或 VDAC 通道、NVM 和 GPIO 的 10 位 300mA 电流源 DACDAC530A2W
DAC532A3W具有 10 位电压输出 DAC、监控器比较器、NVM 和 GPI 的 10 位 300mA 电流源 DACDAC532A3W
AFE532A3W具有 10 位 SAR ADC、10 位 VDAC、NVM 和 GPI 的 10 位 300mA 电流源 DACAFE532A3W
AFE432A3W具有 10 位 SAR ADC、VDAC、NVM 和 GPI 的 8 位 300mA 电流源 DACAFE432A3W

使用参数搜索工具查找其他可能的器件。

设计参考资料

有关 TI 综合电路库的信息,请参阅模拟工程师电路手册

其他资源

如需 TI 工程师的直接支持,请使用 E2E™ 论坛:

e2e.ti.com