微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1115和STM32F4板子的通讯问题

ADS1115和STM32F4板子的通讯问题

时间:10-02 整理:3721RD 点击:

实际连接时,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的工程师帮忙看看。

#include "mbed.h"
#include "Adafruit_ADS1015.h"
I2C i2c(I2C_SDA, I2C_SCL);
Adafruit_ADS1115 ads(&i2c);
Serial pc(USBTX, USBRX); // USB serial port

int 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
    }
}

因为我之前成功过,所以我现在就不知道哪里出现了问题。反正现在就怎么都出不来正确的读数,就是一直不变的输出。

因为我之前调试成功过,差分输入3.3V,就能输出3.3V,但是现在它就一直输出不变的一个数,在面包板上搭了好多遍电路,也是没用的。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top