返回信息流一个I2C通信的ADC ADS1100 发送地址能够收到ACK 但是在收到ACK后给CLK总线上发送时钟信号时收不到数据...
用示波器检查波形 从I2C的开始信号到发送地址后收到的ACK 波形和手册上一模一样 我比较了每一个延时
但是
后面再发送CLK信号到总线上 SDA线上再也没有变化了...均为高电平
不知道说清楚没有
求大神
这是一条镜像帖。来源:北邮人论坛 / circuit / #24611同步于 2014/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖
[问题]一个ADC的I2C通信问题
z438937928
2014/4/24镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
现在就是发送地址以后收到了ACK 再之后就收不到数据了...
【 在 afeionline 的大作中提到: 】
: 你确认一下地址之后的数据是不是对的
这个问题是IIC总线本身的问题,时序应该是ACK之后就是读写的数据,你的情况就是时序出了问题,所以需要检查该IIC总线的芯片是否有问题,芯片模拟的IIC通道驱动是否正确。
挖个自己的坟 刚才在调另一个I2C器件的时候又出现了同样的问题。
问题出在监测从设备的I2C前需要把SDA线清零 原因 我认为是我用的msp430单片机它的io输出寄存器如果不清零的话 就算改为了输入io 内部同样会上拉
所以这时候就会出现个中间电平 然后可能从设备那边就会认为并没有接受到完整的读的命令 也就不会给你给数据咯~
逻辑分析仪非常有必要,推荐下面这个,山寨国外的,但是做的很不错,很好用,就是配送的测试夹太一般,建议自己再多花点钱去买几个好一点的测试夹。我自己买了两个,单位一个,家里一个。
http://item.taobao.com/item.htm?spm=a1z09.2.9.11.hEfF26&id=20369792793&_u=l145nlaf268
【 在 z438937928 的大作中提到: 】
: 我强烈表示我没钱 。。。真的。。。