您好!
使用430的449作为主芯片,ADS1115转换数据,依次写入数据90、01、85(使用A0,A1进入,读取两通道的差值,满量程选择2.048V)、83,然后90、00、91开始读数据,目前A0、A1之间的差值是0.24V。示波器看波形,也符合的,可就是读不出来。急需帮助,请尽快回复!谢谢!
Carter Liu:
配置寄存器写进去的读出来看看对不对,先确定正确配置了寄存器才好
BEIER YANG:
收到回复说是让把配置寄存器里的内容读出来,请问怎么读配置寄存器的内容呢?
BEIER YANG:
回复 BEIER YANG:
怎么样能知道写的配置寄存器对不对呢?用双通道的示波器看了,也符合时序图呀,请回复的详细点可以吗?延时的时间有关系吗?
Carter Liu:
回复 BEIER YANG:
使用程序读寄存器啊,看看读出来的跟写入的一致不。如何读寄存器请参考page18 on the datasheet
Carter Liu:
回复 BEIER YANG:
读配置寄存器的指针地址是01,时序要求请参考Figure 30. Two-Wire Timing Diagram for Read Word Format
BEIER YANG:
回复 Carter Liu:
按你的提示,读出来的也是FFFF,这说明没写入?但示波器看时序和数据都符合呀?问题出在哪里呢?
Carter Liu:
回复 BEIER YANG:
读数据时候用示波器观察AD端发送到MCU的波形是不是和你程序读取得一致,若不一致则说明你的读取程序部分有问题
BEIER YANG:
回复 BEIER YANG:
SDA线上与读到的数据是一致的,因为SDA为高电平,所以读到的就是FFFF,不管写入什么,读出来的都是FFFF.能发一个程序给我吗,参考一下。
Carter Liu:
回复 BEIER YANG:
请参考
BEIER YANG:
回复 Carter Liu:
你好,写的配置寄存器,使用01地址已经可以顺利读出来,也是正确的,现在转换的值还是读不出来,该考虑哪的问题?