我在使用该 DAC 时遇到了困难。 我正在成功地将数据发送到我认为是 DAC_A 数据寄存器的地方、但没有输出。 由于我的主控制器正在返回所有数据字节的成功传输状态、因此芯片正在成功 ACK。
在主控模式下从我的控制器(100KHz 时钟)发送的 I2C 字节、DAC 引脚 A0连接到 AGND:
地址= 0x48
命令= 0x08
这里是您的文档内容概要的地方(它也有错误、IMHO 也有错误)
具体而言、数据表描述了 DACA_DATA 为:
msdb (B11:B8)
LSDB (B7:B2)
那么、对于我的8位43608 DAC 寄存器(DATA[7:0])、该位字段内的正确对齐方式是~50%(0x80)的适当半量程 DAC 输出。
表5显示"MSB 左对齐"、但可以解释如下:
msdb (B11)=数据[7]
或-
msdb (b9)=数据[7]
我尝试对齐两个位置的数据、但仍然没有任何结果。
如果我误连接引脚、以下是我为 DAC 进行电流布线的方式:
!CLR=+5
VrefIN =+5
AGND = GND
VDD =+5
!LDAC =+5
A0 = GND
SCL = SCL (Photon D1)
SDA = SDA (Photon D0)
如果需要、示波器或逻辑分析仪可捕获数据(是的、I2C 线路被正确上拉)。
希望您能帮助您实现这一操作。
提前感谢。