最近在用SHT25,遇到了一个有点棘手的问题,这是一个IIC协议的温湿度传感器,根据手册,应该依次用单片机发送0x80,0xE3,0x81三个数据给SDA,每个数据发完之后传感器会拉低SDA做出ACK,之后传感器掌握总线控制权发送温度数据回来。
现在遇到的问题是,发送0x80根本没有ACK,所以后面的数据全部都不对。我在网上下载了SHT10的程序例程,也看了SHT10的手册,它的通信协议是发送0x03给SDA,传感器ACK之后直接回传数据,神奇的事情来了!!!我用这个程序,也就是发送0x03给传感器,结果传感器ACK然后回传数据了。。。。。。不过我发现回传的数据有点问题,应该是不太准确,所以现在比较纳闷是什么情况,有哪位板油用过的话,希望指点一下! |