微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1100的I2C问题

ADS1100的I2C问题

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

您好!

我的ADS供电5V,地是0V,正输入2.5V,负输入接地,I2C接口有接5K上拉电阻,之前我还用TIM4读到过,但是不知道因为什么,今天就读不到了,换了芯片也读不到。我现在用万用表测量SCLK和SDATA都是高电平。

谢谢!

在程序中添加了调试语句,显示程序一直检测到总线正忙

现在检测到了数据线电压大约4V,时钟线电压大约1V,断开与M4的连接之后,又变成了5V

你好,

用万用表去检查I2C线上的电压并不能说明传输是否正确,能否用一个双通道的示波器,将数据线和时钟线上的电压抓出上传看一下?

另外,之前可以通信的现在不行了,请先检查一下两块芯片的供电等情况,以确认它们正常工作。

你好,不知道你的ADS和M4之间的I2C通信做了隔离没有,ADS是5V供电,M4是3.3V供电。正常情况下,I2C总线最好用数字隔离器隔离一下。

在5V端,I2C总线接10K上拉,或者在3.3V端用4.7K上拉,请确信你的ADS芯片工作电压是正常的吗?数字地和模拟地连接是单点共地。

在M4端,确认你的I2C总线引脚可以正常读写其它I2C器件,排除M4端问题后,就可以全力排查ADS问题。在测量I2C总线波形时,仅用万用表是不够的,最好是双通道模拟示波器或带数字通道的示波器,这样采集到通信波形,再进行分析,就可以判断是那个地方通信问题。

感谢您的回复!

我没有做隔离,已经检查出来了,是M4的IO口坏了,可能是ADS上电时的脉冲电压弄坏了M4的IO口。

单纯测试电平是没有用的,要看有没有波形。

Wind

我的ADS供电5V,地是0V,正输入2.5V,负输入接地,I2C接口有接5K上拉电阻,之前我还用TIM4读到过,但是不知道因为什么,今天就读不到了,换了芯片也读不到。我现在用万用表测量SCLK和SDATA都是高电平。

测量SCLK和SDATA时候,不要用万用表,要用示波器测量哦、

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

网站地图

Top