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