Hi,
我们在使用ADS7142时,发现通过IIC读取其内部数据发生问题。
详细如下,
Ads7142在执行一次完整的读寄存器时出现波形无法拉高的情况。时序以及波形如下图所示:
第一个数据帧执行完成以后可以正常上拉,在执行第二个数据帧之后无法正常上拉,所读到的数据正常。采用stm32处理器模拟IIC进行通讯,速度只有160K。上述波形是使用推挽输出的结果,拉高大概只有1.8V,若使用开漏输出则只能输出低电平。外部上垃电阻1K,时序中均采用结束信号而非Restart信号。连续写寄存器的时序并没有发生这种问题。
请帮忙看一下是什么问题?
谢谢!
Walsh
user5308504:
回复 Mickey Zhang:
您说的开漏模式,换电阻都试过了还是一样的波形。把这两个数据帧单独拿出来循环波形都是正常的。我附上循环执行一个数据帧以及循环执行写数据的波形。
这里的波形并没有被下拉。
user5308504:
回复 user5308504:
原因我找到了,数据手册上的这个数据帧有问题。再读寄存器第二个数据帧中最后主机应该返回非应答而不是应答信号。