ADI 技术
直播中

孙巍

7年用户 141经验值
私信 关注
[问答]

ADT7420的SCL电平被拉低

我使用MSP430F169的硬件I2C对ADT7420进行读写。
首先读取器件ID,地址为0x0B,返回值不是0xCB,而是0x0F,0x0D,0x0E,0x10等等一些不正常的值。
使用示波器观察SCL与SDA的波形,发现SDA的信号正常(低电平为0V,高电平为3.3V),SCL的电平被拉低了(高电平为1.3V,低电平为-2V)。如图所示。更换了4.7K,1K的上拉电阻,情况没有变化。不知道是什么原因造成了这种情况。

@adi_angela

回帖(3)

丁浩

2019-2-28 14:43:14
观察SCL的示波器第二通道用的是交流耦合输入吧?请改为直流耦合输入,或用第一通道观察SCL。
举报

孙巍

2019-2-28 14:57:20
引用: jdjfuwegs 发表于 2019-2-28 17:27
观察SCL的示波器第二通道用的是交流耦合输入吧?请改为直流耦合输入,或用第一通道观察SCL。

确实是这样,感谢你。
这个问题改好之后,读取ADT7420的器件ID,返回值还是不正确,如图。
举报

王海燕

2019-2-28 15:02:26
我现在在调试中也遇到了同样的问题,经过测试发现其输出的为寄存器地址为0x00的温度信息数据,按照双字节读出即可得到温度数据(比较准确)但是就是无法读写其他寄存器。请问您的问题解决了么?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分