Other Parts Discussed in Thread: DAC80501
器件型号: DAC80501
您好、
我现在在 DAC80501 上遇到了严重问题。
我们在收发器模块中使用多个 DAC80501(16 位、I2C 接口)器件、特别是针对配置为 2.5V 输出范围的 DAC 寻址、例如 TEC SET DAC (I2C 地址 0x48) 和偏置设定 DAC (0x4A)。
我们遇到了一个关键问题、即当器件由 VDD=3.3V 供电时、DAC VOUT 始终会卡在 0V。 相比之下、 在 VDD=5V 时运行的类似 DAC(电压设置,地址 0x49)运行非常正常、并根据 DAC 数据值输出预期电压。
我们认为根本原因是器件在上电复位 (POR) 后立即进入基准警报 (REF-ALARM) 状态、因为默认配置目标是 5.0V 满量程 (FSR)、该电压超过 3.3V 电源轨。 此 REF 警报条件会将 VOUT 钳位至 0V。
为了解决该问题、我们实现了一个激进的初始化序列、旨在恢复器件并将增益设置为安全的 2.5V FSR(1 个增益):
1.软件复位:将 0x1010 写入 TRIGGER 寄存器 (0x05) 以清除警报状态并复位器件。
2.增益配置:将 0x0000 写入增益寄存器 (0x04)、将 DAC 显式设置为 2.5V FSR (REF-DIV=0、BUFF-GAIN=0)。
3.时间延迟:实施 1ms的延迟(足够超过所需的 1uS tUPDATE 时间),然后再继续。
DAC 数据写入:使用重试逻辑将所需的 16 位输出值重复写入 DAC 数据寄存器 (0x08)。
观察到的结果:
尽管我们进行了严格的尝试(包括添加回读验证以确认增益寄存器已成功设置为 0x0000(或对于 0x0000、拒绝写入 0x0100))、但 0x48 和 0x4A 器件的 DAC 输出仍保持在 0V。
技术支持请求:
请告诉我使用 i2c 命令的解决方案是什么。