您好!
首先、我必须告诉您、我对电子产品非常陌生、因此如果我不使用正确的术语来描述我的问题、请原谅我。
我正在尝试通过 SPI32电路板上的 SPI 来驱动 DAC8168 (TSSOP14、A 级)。 我在示波器上监控 SPI 通信、并在发送消息时对其进行解码、因此通信看起来正常。
我的问题是:在大多数情况下、DAC 没有响应、我无法更新 DAC 值、输出保持在0.0006伏(我使用的外部电压基准为5伏)。 唯一可靠工作的命令是 DAC 的加电/断电。 发送命令后、我可以测量 DAC 输出电阻到记录值的变化。 这在100%的时间内工作。
我尝试了写入和更新 DAC 命令、尝试在单独的命令中写入和更新、软件重置、清除命令和各种排列。 经过几个小时的试验和错误 后、芯片进入正常工作状态、我可以向引脚输出所需的电压、但我永远不会重现导致这种情况的步骤。 我可以记住、有一次它开始工作时、我发出了一条 SW 复位命令、之后我无法使它再次工作。
发出 写入 LDAC 寄存器命令(将所有通道设置为1)后、它又开始工作了。
我是一名经验丰富的软件开发人员、但我对该芯片非常困惑。 如果有人能引导我正确的方向、我将不胜感激。
器并更新所有 DAC 寄存器(SW LDAC)) 