zj0789 发表于 2015-5-14 20:52
同样的电路和时序,调试ADXL345是正常的,调试ADT7420不正常。
怀疑买到了山寨器件
因为ADT7420与其他常用器件不同,在写的时候,发送完寄存器地址并得到回应后,不能使用STOP,必须g跟上开始和读取指令。否则就会导致ADT进入休眠并重置寄存器,你读到的实际是0x00寄存器的数据,也就是温度的高8位,如果读进2个byte,恰好就是温度了。
这事也折腾了我好几天,什么招都想了,也换了一家买芯片。唉!文档不看仔细害死人啊!
http://www.eevblog.com/forum/beg ... c-waveforms-why-isn