This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我们的设计在同一 I2C 总线上包含多个八路 DAC DAC7578SRGET。 LDAC 硬件引脚连接在一起、并由 MCU 的 GPIO 驱动。 我们能够成功写入各个 DAC 通道并让它们进行更新、而不是通过触发 LDAC 引脚来同时进行更新。
我们将通过 I2C 总线发送以下命令:
0x 90 00 FF F0
完成后、我们将 LDAC 拉低50毫秒、然后再次拉高。 地址0处 DAC0的输出不更新。
但是、当我们发送 0x 90 30 FF F0时、输出会更新、一旦发送命令、它不会等待 LDAC 选通。 这是合理的、因为数据表中指示此命令会更新输出
接下来、我们尝试写入0x 90 60 FF 00、然后写入0x 90 00 FF F0、这导致了立即更新 DAC。
在所有情况下、硬件 LDAC 信号似乎都被忽略。 我们缺少什么?
谢谢。
尊敬的 David:
确保该寄存器设置为全0。 这是默认设置、因此我假设您在稍后的测试中更新此寄存器之前是在该条件下操作的。
您能否尝试编写:
0x 90 00 FF F0
0x 90 10 00 00
然后是选通 LDAC。
如果不起作用、你能否在示波器上监视 SDA、SCL 和 LDAC、并在 I2C 写入后与引导 LDAC 共享一个写入序列的屏幕截图?
此致!
Kalynne Jones