大家好,我有6个DAC6573,地址引脚A3...A0设置为0000到0101 (硬接线)。 我的问题是共享A1A0地址位的设备都响应读取-就像包含A3A2的控制字节被忽略了一样。 当阅读发生时,无论零值如何,都能赢得胜利。
我已检查A3...A0针脚。 所有电压都是唯一且正确的。
用10 ae 80写入地址4c
使用50 0f c0写入地址4c
控制字节10的A3A2 = 00。 控制字节50的A3A2 = 01。 对于上述写入,我正在写入设备0和4。
写入4c 10,重复启动, 读取4c。
返回的数据是0E 80 -它是设备0和4中数据的AND。
我希望得到一个线索,说明发送的数据是否正确,协议是否正常(用范围检查),设备是否正确设置了地址针脚。
在从属设备完成写入ACK后,写入过程中出现小故障。 这显然是因为奴隶停止了驾驶,而主人正在重新获得公共汽车的控制权。 因为SCL目前并不高,所以应该可以。 我不知道它是否实际影响DAC6573。
此外,还使用了LDAC。 我的理解是,LDAC的POSedge导致从temp reg向DAC reg的传输。 当我在启动读取之前写入控制字节时,寄存器可能因为LDAC尚未出现而看不到包含A3A2数据的控制字节吗?
谢谢!
Marc