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

ADS1115和STM32F4板子的通讯问题

实际连接时,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:

以前成功过的, 那可以检查跟以前改变了什么, 未必是软件上的原因了

赞(0)
未经允许不得转载:TI中文支持网 » ADS1115和STM32F4板子的通讯问题
分享到: 更多 (0)