TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1115为什么读出来的都是1呀,也就是FFFF

您好!

        使用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地址已经可以顺利读出来,也是正确的,现在转换的值还是读不出来,该考虑哪的问题?

赞(0)
未经允许不得转载:TI中文支持网 » ADS1115为什么读出来的都是1呀,也就是FFFF
分享到: 更多 (0)