SHT20 IIC 暫存器概述

2022-07-13 15:51:14 字數 1489 閱讀 5165

** 注:部分內容來自sht20晶元手冊翻譯 **

1、暫存器列表

名稱指令(bin)

暫存器內容(hex)

主機模式(trigger t measurement hold master)

1110』0011

0xe3

主機模式(trigger rh measurement hold master)

1110』0101

0xe4

從機模式(trigger t measurement no hold master)

1111』0011

0xf3

從機模式(trigger rh measurement no hold master)

1111』0101

0xf4

寫入使用者暫存器(write user register)

1110』0110

0xe6

讀取使用者暫存器(read user register)

1110』0111

0xe7

軟復位(soft reset)

1111』1110

0xfe

2、user register

user 暫存器內容如下圖所示,需要注意的是 保留位(reserver)不允許被改變。但是預設值可能會不一樣, 所以,我們在配置user暫存器的時候,必須要先讀取一遍user 暫存器.

如下圖所示,是乙個讀寫 user register的example。

上圖中白色塊由mcu發出,灰色塊由 sensor 發出。, 該流程設定的解析度為rh8bit,t12bit。

參考**如下圖所示:

/*

* function : set resolution

* paragram : res [rh12_t14],[rh8_t12],[rh10_t13],[rh11_t11]

* return : null

* by zhangpeng

*/void sht20_setresolution(uint8_t res)

else

//修改bit0

if ((res == rh12_t14)||(rh10_t13 ==res))

else

iic_sendbyte(register);//register content

iic_stop();//p

}

3、soft reset

soft reset 被用作軟復位sensor,當讀取的資料出現錯誤的時候,可以通過傳送 softreset 進行軟重啟。如下圖所示:

參考**:

/*

* function : soft reset sht20

* paragram : null

* return : null

*/

void sht20_softreset()

SHT20 IIC匯流排驅動概述

sht20溫濕度感測器使用iic匯流排的驅動方式,以下資料參考sht20 datasheet總結 1 iic匯流排 start訊號 iic匯流排的起始訊號以sda由高電平變為低電平,等待5us以上,再由scl從高電平變低電平,發出起始訊號,圖示如下所示 注意 兩根線由高變低的間隔時間大於4.7us,...

解決IIC不能設定暫存器,暫存器總是0

dualxu 2010 07 30 11 10 mini2440 linux2.6.32 在核心驅動中我想直接讀寫spi和iic暫存器,但通過ioremap後,無法寫暫存器,請各位幫忙看看 科長大叔 2010 08 02 09 44 clkcon這個暫存器需要設定 spi和i2c的pclk使能 否則...

stm32模擬iic暫存器配置

io方向設定 define mpu sda in define mpu sda out io操作函式 define mpu iic scl pbout 10 scl define mpu iic sda pbout 11 sda define mpu read sda pbin 11 輸入sda 每...