请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DAC7578 我有一个应用在共享 I2C 总线上以400kbps 的速率运行、采用5个八路 DAC p/n DAC7578器件。
显然、每个器件都具有唯一的地址。
我尝试写入0x90、后跟一个0x00的命令/访问字节、然后是左移12位二进制数据的2个字节。
然后、我将 LDAC 引脚设置为几个微节低电平、然后设置为高电平。 DAC 0输出不会更新。
但是、如果我将0x03写入命令/访问字节、它将立即更新、而无需等待 LDAC 选通。
为什么会这样呢? 我认为硬件 LDAC 是默认设置。
我希望单独器件中的所有 DAC 同时更新、因此 LDAC 信号全部连接到微控制器上的单个 GPIO。
我是否需要发送0x90 0x70 0x00 0x00的软件复位? 如果我这么做、它会复位该器件上的所有 DAC 吗?
如果是、我必须对总线上的所有5个器件重复该操作。
或者、我是否需要发送0x90 0x60 0x00 0x00? 这应该告诉所有 DAC 寄存器在 LDAC 上进行更新、对吗?
数据表指出每个位的缺省状态为零、并且外部 LDAC 信号运行在正常模式下。
然而,这不是我所观察到的。
提前感谢您的帮助。
大卫·克拉默
Dmk 工程股份有限公司
310-544-1222 X101