实际连接时,ALERT是悬空的,上拉电阻是10K,我用的是差分输入,AIN0接地,AIN1接3.3v,AIN2和AIN3都是悬空的,VDD也是3.3V供电。SCL和SDA分别和STM32F4板子上的SCL和SDA连接。我现在的问题是输出的数一直都是不变的,如果选用4和5差分输入,输出永远是131;如果选用6和7差分输入,输出永远是179.而且断开SCL和SDA与AD的连接,输出也是不变的。但是我以前这么做的话是成功读出来数过得,然后它就一下子不好使了,我也不知道哪里出现问题了,请各位TI的工程师帮忙看看。
Xiaolei Wang1:
#include "mbed.h"#include "Adafruit_ADS1015.h"I2C i2c(I2C_SDA, I2C_SCL);Adafruit_ADS1115 ads(&i2c);Serial pc(USBTX, USBRX); // USB serial portint main(){ pc.baud(9600); ads.setGain(GAIN_ONE); // RANGE +-4.096V,1 bit = 0.125mv int reading; double data; while (1) { reading = ads.readADC_Differential_0_1(); // differential channel 0-1 data=double(reading)*0.000125; pc.printf("%f", data); pc.printf("V\n\r"); wait(1.5); // loop 1.5 sek }}
Xiaolei Wang1:
回复 Xiaolei Wang1:
因为我之前成功过,所以我现在就不知道哪里出现了问题。反正现在就怎么都出不来正确的读数,就是一直不变的输出。
Xiaolei Wang1:
因为我之前调试成功过,差分输入3.3V,就能输出3.3V,但是现在它就一直输出不变的一个数,在面包板上搭了好多遍电路,也是没用的。
user151383853:
回复 Xiaolei Wang1:
以前成功过的, 那可以检查跟以前改变了什么, 未必是软件上的原因了