hdc1080中,0x02配置为0x1500,下面描述了两种读出方式
1. 依次写入0x80,0x00启动转换,然后原地等待1s读取,即接着0x81,byteH,byteL
2. 依次写入0x80,0x00启动转换,然后程序运行别的东西,然后我过1秒后读取,即写入0x80,0x00,0x81,byteH,byteL。
I2C每次读取需要写入reg地址,而写入reg地址这个行为,又是hdc1080的转换启动命令。
所以,我必须采用方式1吗?方式2会反复启动或者打断hdc1080转换吗?
Kailyn Chen:
您好,您要测量湿度还是温度? datasheet Page 11~12 给出了测量湿度和温度的programming的具体步骤,建议按照数据手册上的配置一步步来。
wei wang4:
回复 Kailyn Chen:
都要测。
datasheet page11页第2步说明,启动转换需要将pointer addr写入0x00(即依次写入:0x80,0x00)
第3步等待;第4步读出信号
而根据i2c协议,读出温度需要再次把pointer addr写入0x00,即会再次写入0x80, 0x00. 然后依次读取温度和湿度。
相当于又一次启动了转换,会不会传感器再次重新启动转换?这样又无法读取