微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1115读不到值

ADS1115读不到值

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

我是按照数据手册的时序图,先给定开始信号,传入0x90的写地址,然后检测收到的ACK,再写入0x00给pointer registor,再检测ACK,然后,写入0X91的读地址,再检测ACK,再读值。可是读到的一直是0x00。。。其他寄存器按默认值未做修改。。。怎么解决?

最好提供一个时序图来看一下。

时序图就跟数据手册读的时候的一样,用示波器测的,就是读值读到的一直是0.其他寄存器都是默认的没有设置,跟这个有关系吗?

时序图就跟数据手册读的时候的一样,用示波器测的,就是读值读到的一直是0.其他寄存器都是默认的没有设置,跟这个有关系吗?

请问输入的差分电压值是多少?

输入多少都一样,用示波器看在读数据这一段值一直为0 ,其他地方的值都是对的

哈哈 我是读出来了    读的时候应当这样处理uint read_1115(uchar addp) // pointer:00conversion ,01 config ,10 lo ,11hi

{

  uint dat=0,high=0,low=0;

  I2CStart();

  I2CSend(0x90);

  I2CSend(addp);

  I2CStop();

  I2CStart();

  I2CSend(0x91);

if(addp<=0x01)

 {

   high=I2CReadAck();

   low=I2CReadAck();

   dat=(high<<8)+low;

   I2CStop();

  }

  else

  {

    dat=I2CReadAck();

    I2CStop();

  }

  return dat;

}

这 Ti送这个AD  到底想和LANGUHPAD一起出什么题  着实 不好猜  还给了摄像头 和12864分辨率的要求

TI的出题人给点方向吧  

你好,我也在调这个但是一直读出的数据不对,高8位是对的,但是低8位一直是0xff,能借你的程序看看吗?邮箱:495927896@qq.com。非常感谢。

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

网站地图

Top