TI中文支持网
TI专业的中文技术问题搜集分享网站

hdc1080问题求教

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. 然后依次读取温度和湿度。
相当于又一次启动了转换,会不会传感器再次重新启动转换?这样又无法读取

赞(0)
未经允许不得转载:TI中文支持网 » hdc1080问题求教
分享到: 更多 (0)