色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

STM32F103 HAL庫(kù)驅(qū)動(dòng)SHT30溫濕度傳感器:從I2C通信到實(shí)戰(zhàn)排坑

STM32F103 HAL庫(kù)驅(qū)動(dòng)SHT30溫濕度傳感器:從I2C通信到實(shí)戰(zhàn)排坑 簡(jiǎn)介面向STM32開(kāi)發(fā)者的SHT30溫濕度傳感器HAL庫(kù)例程包基于STM32F130ZET6平臺(tái)適合需要快速實(shí)現(xiàn)I2C溫濕度采集的中初級(jí)嵌入式開(kāi)發(fā)者也可作為智能家居、環(huán)境監(jiān)測(cè)等應(yīng)用場(chǎng)景的參考方案。SHT30具備±2%濕度與±0.3°C溫度精度搭配主頻72MHz、512KB閃存的STM32F130ZET6可應(yīng)對(duì)多數(shù)環(huán)境監(jiān)測(cè)需求。例程完整演示了SHT30的驅(qū)動(dòng)配置、數(shù)據(jù)讀取與解析流程涵蓋HAL庫(kù)I2C初始化、主從收發(fā)函數(shù)調(diào)用、溫濕度換算等關(guān)鍵環(huán)節(jié)可直接編譯運(yùn)行并觀察實(shí)時(shí)數(shù)據(jù)。資源包共231個(gè)文件、10.22MB以I2C驅(qū)動(dòng)、HAL庫(kù)源文件、定時(shí)器及串口模塊為主同時(shí)包含工程配置文件如uvprojx、ewp與編譯中間文件o、axf等便于在Keil或IAR環(huán)境下打開(kāi)調(diào)試。除核心源碼外包內(nèi)還提供初始化配置和完整參考工程有助于理解I2C通信時(shí)序、HAL庫(kù)API調(diào)用方式以及如何根據(jù)傳感器數(shù)據(jù)驅(qū)動(dòng)后續(xù)控制邏輯。同時(shí)代碼結(jié)構(gòu)清晰、注釋完整方便直接復(fù)用或二次開(kāi)發(fā)。已有1977人下載學(xué)習(xí)。 講實(shí)話我以前做環(huán)境監(jiān)測(cè)項(xiàng)目最早用的是DHT11后來(lái)?yè)Q成了SHT30中間還折騰過(guò)一陣子AHT20?,F(xiàn)在手頭固定板子型號(hào)是STM32F103ZET6用的是ST官方HAL庫(kù)。如果你正好在找一個(gè)能直接跑的SHT30例程又不想被網(wǎng)上那些標(biāo)準(zhǔn)外設(shè)庫(kù)辦法繞暈?zāi)沁@篇就是給你寫(xiě)的。我會(huì)把SHT30的I2C通信細(xì)節(jié)、HAL庫(kù)工程怎么配、驅(qū)動(dòng)代碼怎么拆解還有我實(shí)際調(diào)板子時(shí)踩過(guò)的坑一次性說(shuō)完。1. 先說(shuō)說(shuō)為什么棄用DHT11換到SHT30DHT11在很多入門(mén)教程里出現(xiàn)率極高因?yàn)樗阋?、接線簡(jiǎn)單、代碼也好寫(xiě)。但用過(guò)的都知道它的精度實(shí)在拿不出手——溫度精度正負(fù)2℃濕度精度正負(fù)5%有些批次甚至更離譜。放室內(nèi)看個(gè)大概還行一旦要做數(shù)據(jù)記錄、恒溫控制或者產(chǎn)品和儀器放一起DHT11的數(shù)據(jù)出來(lái)根本不敢用來(lái)做決策。SHT30是Sensirion的新一代數(shù)字溫濕度傳感器溫度精度能做到正負(fù)0.2℃典型值濕度精度正負(fù)2%注意是典型值。更關(guān)鍵的SHT30出廠就做了個(gè)體校準(zhǔn)不需要你手里攢一堆溫濕度計(jì)去逐點(diǎn)修正。單次測(cè)量的平均電流約15μA周期測(cè)量模式下平均電流甚至可以到1μA左右電池方案完全扛得住。這個(gè)精度和功耗差異就是我換到SHT30的根本原因。另外一個(gè)實(shí)際考量是通信接口。DHT11用單總線時(shí)序要求苛刻一旦中斷被嵌套或者系統(tǒng)忙時(shí)序就容易飄讀出來(lái)的數(shù)據(jù)是錯(cuò)的你都不知道錯(cuò)在哪只能一遍遍調(diào)延時(shí)。SHT30用的是標(biāo)準(zhǔn)I2C接口地址固定為0x44或0x45主機(jī)只要按I2C協(xié)議發(fā)命令、收數(shù)據(jù)就行時(shí)序由I2C控制器和內(nèi)部的晶振保證代碼上不需要精確卡微秒級(jí)延時(shí)。這在HAL庫(kù)環(huán)境下尤其省心——ST官方庫(kù)把I2C時(shí)序細(xì)節(jié)全封裝好了你只需要調(diào)用HAL_I2C_Master_Transmit和HAL_I2C_Master_Receive兩個(gè)函數(shù)。SHT30的封裝也友好有DFN-8小封裝也有帶PCB焊盤(pán)的貼片版本手工焊完全能做。如果你像我一樣用核心板擴(kuò)展找個(gè)SHT30模塊也行模塊上一般自帶上拉電阻和穩(wěn)壓電路接線就四根VCC、GND、SCL、SDA。板上沒(méi)有硬件I2C上拉的話我這里提醒一句SCL和SDA一定要各接一個(gè)10kΩ上拉到3.3V否則通信會(huì)間歇性失敗后面細(xì)講。2. SHT30不能只調(diào)包命令、時(shí)序與數(shù)據(jù)格式很多新手拿到SHT30第一反應(yīng)是找個(gè)現(xiàn)成例程復(fù)制粘貼。但驅(qū)動(dòng)這類(lèi)數(shù)字傳感器光會(huì)調(diào)庫(kù)函數(shù)是不夠的。SHT30手冊(cè)里其實(shí)就干了幾件事發(fā)命令、等測(cè)量、讀數(shù)據(jù)、解算。但每一環(huán)都有門(mén)道。先說(shuō)話命令。SHT30的單次測(cè)量命令是兩字節(jié)0x2C是高字節(jié)低字節(jié)決定重復(fù)性和時(shí)鐘拉伸行為。常用低字節(jié)有這么幾個(gè)命令低字節(jié)重復(fù)性時(shí)鐘拉伸測(cè)量時(shí)間上限0x06高使能15.5ms0x10高禁用15.5ms0x0D中使能6.5ms0x1E中禁用6.5ms0x13低使能2.5ms0x27低禁用2.5ms時(shí)鐘拉伸這里要多解釋一句。所謂時(shí)鐘拉伸就是從設(shè)備在測(cè)量期間主動(dòng)拉低SCL告訴主機(jī)我還沒(méi)準(zhǔn)備好你別往下走。這在單次測(cè)量、主機(jī)不等延時(shí)直接讀取的場(chǎng)景下很有用。但不巧STM32F103的HAL庫(kù)I2C在阻塞模式下對(duì)時(shí)鐘拉伸的支持并不順暢實(shí)際測(cè)下來(lái)用0x2C 0x06配合HAL_I2C_Master_Receive有時(shí)候會(huì)卡在等待SCL釋放的地方我后文會(huì)專門(mén)講這個(gè)坑。所以我做例程時(shí)默認(rèn)用0x2C 0x10——禁用時(shí)鐘拉伸高重復(fù)性然后在發(fā)完命令后主動(dòng)HAL_Delay(20)等它測(cè)量完再讀。20ms比15.5ms的上限多了余量哪怕芯片略有批次差異也足夠。你要是做低功耗可以把重復(fù)性降到中或低延時(shí)隨之縮短。接下來(lái)是讀取數(shù)據(jù)。SHT30會(huì)返回6字節(jié)結(jié)構(gòu)固定成字節(jié)索引內(nèi)容0溫度數(shù)據(jù)高位1溫度數(shù)據(jù)低位2溫度CRC8校驗(yàn)值3濕度數(shù)據(jù)高位4濕度數(shù)據(jù)低位5濕度CRC8校驗(yàn)值溫度和濕度原始值都是16位無(wú)符號(hào)數(shù)。溫度轉(zhuǎn)換公式是-45 175 * rawT / 65535濕度轉(zhuǎn)換公式是100 * rawH / 65535。這個(gè)公式手冊(cè)上有但你真寫(xiě)代碼時(shí)很容易把除數(shù)和被除數(shù)寫(xiě)反我犯過(guò)這毛病結(jié)果溫度直接飆到一百多度。注意rawT和rawH都是0到65535的整數(shù)65535就是滿量程。重點(diǎn)說(shuō)一下CRC8校驗(yàn)。兩個(gè)數(shù)據(jù)各跟一個(gè)校驗(yàn)字節(jié)已經(jīng)是很業(yè)界良心的做法了。多項(xiàng)式是0x31初始值0xFF和很多I2C傳感器用的CRC算法一致。比如SHT31、SGP30都是這套寫(xiě)一遍以后還能復(fù)用到別的傳感器上。千萬(wàn)別偷懶跳過(guò)校驗(yàn)數(shù)據(jù)線稍微長(zhǎng)一點(diǎn)或者供電紋波大偶發(fā)一個(gè)字節(jié)錯(cuò)誤是會(huì)很折磨人的有校驗(yàn)?zāi)苤苯咏o你報(bào)錯(cuò)重讀比你在串口上看到濕度98%但實(shí)際濕度60%強(qiáng)一百倍。還有一個(gè)容易忽略的細(xì)節(jié)SHT30上電后不要立刻發(fā)命令建議等100ms以上因?yàn)樗鼉?nèi)部的穩(wěn)壓器和晶振需要啟動(dòng)穩(wěn)定時(shí)間。我自己例程里在MCU初始化后先做了一次空讀操作權(quán)當(dāng)喚醒復(fù)位避免上電毛刺導(dǎo)致首幀數(shù)據(jù)異常。3. 搭建STM32F103ZET6的HAL庫(kù)工程標(biāo)題里的F130是筆誤先糾正一個(gè)事STM32家族里其實(shí)沒(méi)有F130ZET6這個(gè)型號(hào)ST的F1系列里是STM32F103ZET6。舍得查資料就會(huì)發(fā)現(xiàn)這個(gè)F130大概率是筆誤或者輸入法聯(lián)想出來(lái)的。我這邊板子用的就是F103ZET6動(dòng)不動(dòng)512KB Flash、64KB RAM的資源做傳感器采集綽綽有余。下面所有操作按F103ZET6進(jìn)行。我建工程用的是STM32CubeMX圖形化配置它生成HAL庫(kù)框架然后我再往里加驅(qū)動(dòng)。CubeMX版本不用太糾結(jié)我用的是6.x系列。打開(kāi)CubeMX新建工程時(shí)芯片型號(hào)選STM32F103ZET6調(diào)試接口要記得在SYS里勾上Serial Wire不然板子第一次下載完還能跑第二次就提示找不到芯片了這個(gè)坑不知道坑過(guò)多少人了。時(shí)鐘樹(shù)部分F103ZET6最高主頻72MHz。我外部晶振用的8MHz無(wú)源晶振配置HSE并倍頻到72MHzAPB1總線注意要二分頻到36MHz這不光是為了系統(tǒng)穩(wěn)定更關(guān)鍵的是I2C外設(shè)掛在APB1上而I2C想要400kHz快速模式前提就是APB1時(shí)鐘36MHz。你要是用默認(rèn)的72MHz給APB1I2C時(shí)序會(huì)完全不對(duì)通信基本廢掉。外設(shè)勾選這邊主要開(kāi)三樣I2C1我實(shí)際用PB6和PB7對(duì)應(yīng)I2C1的SCL和SDA外設(shè)使能后選Standard Mode也就是100kHz。實(shí)際測(cè)試100kHz最穩(wěn)SHT30數(shù)據(jù)手冊(cè)雖然支持400kHz但線路長(zhǎng)了之后400kHz很容易出現(xiàn)CRC校驗(yàn)失敗。USART1也就是PA9的TX和PA10的RX波特率115200用來(lái)把溫濕度打印到串口助手。GPIO留一個(gè)LED引腳做運(yùn)行指示我用的PD2你也可以用板載LED對(duì)應(yīng)的引腳。CubeMX生成完代碼后別忘了檢查一下I2C初始化函數(shù)中Timing參數(shù)。HAL庫(kù)在F1上I2C初始化時(shí)不需要像F4那樣手動(dòng)算I2C_TIMINGR寄存器而是由HAL庫(kù)根據(jù)APB1時(shí)鐘自動(dòng)計(jì)算這算是F1的一個(gè)優(yōu)勢(shì)。你只要保證I2C1的Clock Speed填100000就行。工程搭建完成后目錄里會(huì)有Inc/Src兩個(gè)主要文件夾。驅(qū)動(dòng)文件我會(huì)新建sht30.h和sht30.c放在Src和Inc目錄下。這里面有一個(gè)隱藏注意點(diǎn)CubeMX生成的代碼不吃手動(dòng)往main.c里塞上千行工程式代碼尤其每次你重新生成工程main.c會(huì)被覆蓋重寫(xiě)所以我的習(xí)慣是全部驅(qū)動(dòng)獨(dú)立成文件main.c里只留調(diào)用入口這樣重新生成工程時(shí)不需要心疼自己寫(xiě)的代碼丟失。4. 驅(qū)動(dòng)代碼逐段解析從單次測(cè)量到CRC校驗(yàn)下面這段驅(qū)動(dòng)就是我最常用、實(shí)測(cè)最穩(wěn)的版本。先說(shuō)清楚這個(gè)驅(qū)動(dòng)只做單次測(cè)量模式周期測(cè)量我放到最后擴(kuò)展里講。代碼思路很簡(jiǎn)單先發(fā)命令再延時(shí)再讀6字節(jié)最后解算。在sht30.h里這樣聲明#ifndef __SHT30_H #define __SHT30_H #include main.h uint8_t SHT30_Read_TH(float *temperature, float *humidity); #endifsht30.c的完整實(shí)現(xiàn)#include sht30.h #define SHT30_ADDR_W (0x44 1) // I2C寫(xiě)地址7位地址0x44左移 #define SHT30_ADDR_R (0x44 1) | 0x01 // I2C讀地址 #define SHT30_CMD_MS_H 0x2C // 單次測(cè)量命令高字節(jié) #define SHT30_CMD_MS_L 0x10 // 高重復(fù)性禁用時(shí)鐘拉伸 // CRC8校驗(yàn)多項(xiàng)式0x31初始值0xFF static uint8_t SHT30_CRC8(uint8_t *data, uint8_t len) { uint8_t crc 0xFF; while (len--) { crc ^ *data; for (uint8_t i 0; i 8; i) { crc (crc 0x80) ? (uint8_t)((crc 1) ^ 0x31) : (uint8_t)(crc 1); } } return crc; } uint8_t SHT30_Read_TH(float *temperature, float *humidity) { uint8_t cmd[2] {SHT30_CMD_MS_H, SHT30_CMD_MS_L}; uint8_t buf[6] {0}; if (HAL_I2C_Master_Transmit(hi2c1, SHT30_ADDR_W, cmd, 2, 100) ! HAL_OK) { return 1; } // 高重復(fù)性測(cè)量上限15.5ms給20ms余量 HAL_Delay(20); if (HAL_I2C_Master_Receive(hi2c1, SHT30_ADDR_R, buf, 6, 100) ! HAL_OK) { return 2; } // 分別校驗(yàn)溫度和濕度的CRC if (SHT30_CRC8(buf[0], 2) ! buf[2]) { return 3; } if (SHT30_CRC8(buf[3], 2) ! buf[5]) { return 4; } uint16_t rawT ((uint16_t)buf[0] 8) | buf[1]; uint16_t rawH ((uint16_t)buf[3] 8) | buf[4]; *temperature -45.0f 175.0f * (float)rawT / 65535.0f; *humidity 100.0f * (float)rawH / 65535.0f; return 0; }這段代碼有幾個(gè)關(guān)鍵點(diǎn)要展開(kāi)講。第一I2C地址為什么要左移。SHT30的7位地址是0x44焊盤(pán)ADDR接GND時(shí)為0x45。但在HAL庫(kù)的HAL_I2C_Master_Transmit里傳入的地址必須包含讀寫(xiě)位也就是8位地址所以得把0x44左移1位得到0x88作為寫(xiě)地址或最低位置1得到0x89作為讀地址。很多人剛開(kāi)始會(huì)直接把0x44填進(jìn)去然后發(fā)現(xiàn)I2C總線根本沒(méi)有ACK就是卡在這。第二為什么我不把HAL_Delay換成查詢狀態(tài)。SHT30支持一種變通發(fā)完命令直接進(jìn)入讀流程依靠時(shí)鐘拉伸等傳感器完成。前面提過(guò)這個(gè)思路在STM32F103 HAL庫(kù)下容易踩坑。所以我寧愿犧牲20ms延時(shí)換取確定不卡死的操作。在大多數(shù)采集場(chǎng)景20ms間隔完全夠用就算你要一秒采一次也沒(méi)影響。第三返回錯(cuò)誤碼代替直接停機(jī)。驅(qū)動(dòng)不管讀成功與否都返回一個(gè)狀態(tài)碼主程序可以根據(jù)狀態(tài)碼決定是打印串口信息還是亮LED報(bào)警。我習(xí)慣用1表示發(fā)送失敗2表示接收失敗3表示溫度CRC錯(cuò)誤4表示濕度CRC錯(cuò)誤。這樣一旦現(xiàn)場(chǎng)出了問(wèn)題看一眼錯(cuò)誤碼就能定位到通信的哪個(gè)環(huán)節(jié)。主程序調(diào)用就簡(jiǎn)單了我在while循環(huán)里每秒讀一次float temp 0.0f, humi 0.0f; uint8_t ret 0; char msg[64]; while (1) { ret SHT30_Read_TH(temp, humi); if (ret 0) { sprintf(msg, Temp: %.2f C, Humi: %.2f %%\r\n, temp, humi); HAL_UART_Transmit(huart1, (uint8_t *)msg, strlen(msg), 100); } else { sprintf(msg, SHT30 Error: %d\r\n, ret); HAL_UART_Transmit(huart1, (uint8_t *)msg, strlen(msg), 100); HAL_Delay(300); } HAL_Delay(1000); }這里注意sprintf格式化濕度百分比時(shí)我在格式串中用的是兩個(gè)百分號(hào)%因?yàn)閟printf里單個(gè)百分號(hào)會(huì)被識(shí)別成格式符不加兩個(gè)百分號(hào)打印出來(lái)數(shù)據(jù)就亂套了。這種細(xì)節(jié)調(diào)試時(shí)最浪費(fèi)時(shí)間。5. 燒進(jìn)去之后三個(gè)實(shí)測(cè)坑與排查方法代碼寫(xiě)完了上電實(shí)測(cè)階段往往才是真正耗時(shí)間的地方。我在三輪不同項(xiàng)目的調(diào)試中先后遇到這么幾個(gè)典型問(wèn)題每一個(gè)都值得拿出來(lái)復(fù)盤(pán)。第一個(gè)坑也是最常見(jiàn)的串口一直打Error Code 2或者3接收失敗或者CRC過(guò)不去。先別急著懷疑代碼拿出示波器或者邏輯分析儀抓I2C波形。如果沒(méi)有示波器就直接看SDA和SCL的對(duì)地電壓用萬(wàn)用表量正??臻e狀態(tài)都應(yīng)該是3.3V。如果是0V說(shuō)明總線被拉死大概率是模塊上拉電阻缺失。我之前用過(guò)一塊很便宜的SHT30模塊板子上沒(méi)焊上拉量下來(lái)SCL一直低電平。補(bǔ)兩個(gè)10k電阻到3.3V問(wèn)題立刻消失。如果你手頭正好沒(méi)有10k4.7k到47k的也可以用只是上拉太小會(huì)加重主機(jī)負(fù)載上拉太大則翻轉(zhuǎn)速度變慢別太離譜就行。第二個(gè)坑發(fā)完0x2C 0x06后HAL_I2C_Master_Receive卡死。這個(gè)坑我印象極深。我用0x2C 0x06配合HAL庫(kù)直接讀取結(jié)果程序死在接收函數(shù)里HardFault前反復(fù)卡在上面的超時(shí)查詢。仔細(xì)看SHT30手冊(cè)才發(fā)現(xiàn)0x06是使能時(shí)鐘拉伸傳感器測(cè)量期間會(huì)把SCL拉低HAL庫(kù)在阻塞模式下一直等待SCL釋放但SHT30既要拉低SCL又要回?cái)?shù)據(jù)兩者配合在F1的I2C模塊上就產(chǎn)生了死鎖現(xiàn)象。原理層面的東西不好深究但解決起來(lái)很簡(jiǎn)單命令改成0x10禁用時(shí)鐘拉伸然后自己延時(shí)20ms。改完之后這個(gè)問(wèn)題再?zèng)]出現(xiàn)過(guò)。這也讓我徹底認(rèn)清硬件I2C固然穩(wěn)定但必須匹配從設(shè)備的時(shí)序特性不是所有命令都合適。第三個(gè)坑是數(shù)據(jù)偶發(fā)跳變溫度濕度一會(huì)兒正常一會(huì)兒離譜地大。排查下來(lái)發(fā)現(xiàn)是我在測(cè)試時(shí)杜邦線飛了大概20厘米供電又從另一塊板子上取導(dǎo)致地回路不穩(wěn)。SHT30這類(lèi)高精度傳感器對(duì)供電很敏感我后來(lái)在VCC和GND之間加了一個(gè)100nF去耦電容并且把I2C線縮短到10厘米以內(nèi)跳變就消失了。這個(gè)現(xiàn)象在DHT11上不會(huì)那么明顯因?yàn)镈HT11本身精度就差跳變兩三個(gè)點(diǎn)你根本不在乎但SHT30精度高偶發(fā)偏差就會(huì)直接暴露出來(lái)。除了這三個(gè)坑還有幾個(gè)邊界情況要處理。硬件I2C偶爾會(huì)因從機(jī)異常進(jìn)入總線鎖死狀態(tài)表現(xiàn)為SCL/SDA長(zhǎng)期為低。我在工程里加了一個(gè)I2C總線恢復(fù)函數(shù)原理是把SCL對(duì)應(yīng)的引腳臨時(shí)配置為GPIO輸出手動(dòng)翻轉(zhuǎn)至少9個(gè)時(shí)鐘同時(shí)把SDA釋放為高電平這樣可以讓卡在錯(cuò)誤狀態(tài)的從機(jī)復(fù)位。這個(gè)函數(shù)平時(shí)用不上但傳感器熱插拔或者供電抖動(dòng)之后它能救你一把。另外關(guān)于讀取頻率SHT30單次測(cè)量模式下最小間隔可以做到幾十毫秒但我不建議無(wú)腦快速循環(huán)讀。一方面頻繁讀會(huì)增加功耗另一方面?zhèn)鞲衅鞅旧碛幸欢ǖ捻憫?yīng)時(shí)間讀數(shù)變化不會(huì)瞬時(shí)發(fā)生你要做數(shù)據(jù)平滑不如直接讀取間隔設(shè)置到500ms或1s以上。做產(chǎn)品尤其要注意這個(gè)別把CPU和I2C總線無(wú)限壓榨。6. 再往前一步周期測(cè)量模式與低功耗設(shè)計(jì)建議單次測(cè)量完全可以覆蓋大多數(shù)應(yīng)用但如果你做的是電池供電設(shè)備比如溫濕度記錄儀或者智能家居里的傳感器節(jié)點(diǎn)那SHT30的周期測(cè)量模式更值得研究。周期測(cè)量模式下傳感器內(nèi)部會(huì)以固定頻率自己完成測(cè)量?jī)煞N常見(jiàn)配置是每秒2次命令0x20 0x32和每秒10次命令0x20 0x22都是高重復(fù)性。設(shè)置好之后主機(jī)不用再發(fā)測(cè)量命令只要定時(shí)去讀6字節(jié)數(shù)據(jù)就行。這樣主控可以在兩次讀取之間進(jìn)入睡眠由傳感器自己維持測(cè)量節(jié)奏功耗優(yōu)勢(shì)非常明顯。實(shí)測(cè)下來(lái)2mps配置下SHT30的平均電流在數(shù)十微安級(jí)別一顆小鋰電池足夠撐很久。但周期模式也有個(gè)容易誤解的地方命令發(fā)一次后傳感器會(huì)一直按這個(gè)頻率測(cè)量如果你不切換到其他模式它永遠(yuǎn)不會(huì)自己停。所以代碼里的初始化邏輯要做好管理比如設(shè)備上電后發(fā)一次0x20 0x32后續(xù)循環(huán)里直接HAL_I2C_Master_Receive讀數(shù)據(jù)不要再重復(fù)發(fā)命令否則每次都會(huì)疊加一次配置重置影響讀時(shí)序。想退出周期模式時(shí)可以發(fā)送單次測(cè)量命令比如0x2C 0x10傳感器就會(huì)回到單次模式。還要留意周期模式下讀到的值并不一定每次都是新的。因?yàn)閿?shù)據(jù)緩存更新頻率和讀取頻率可能存在相位差連續(xù)讀兩次可能拿到同一個(gè)數(shù)據(jù)。這不算故障做數(shù)據(jù)記錄時(shí)去重或做一下時(shí)間戳即可。如果讀數(shù)長(zhǎng)期不變才需要懷疑傳感器卡在舊狀態(tài)可以用讀取狀態(tài)寄存器命令0xF3 0x2D檢查Bit15是否為零零表示正常狀態(tài)。低功耗設(shè)計(jì)的另一個(gè)細(xì)節(jié)是SHT30在每次測(cè)量完成后需要至少一個(gè)I2C停止條件才能進(jìn)入內(nèi)部空閑狀態(tài)。所以無(wú)論用HAL庫(kù)還是軟件模擬I2C讀取結(jié)束一定要讓總線產(chǎn)生STOP這也是HAL_I2C_Master_Receive天然做好的事情不需要額外處理。還有一個(gè)容易被忽略的小功能SHT30內(nèi)部帶加熱器可以通過(guò)命令0x30 0x0D開(kāi)啟0x30 0x00關(guān)閉。這個(gè)加熱器不是用來(lái)給環(huán)境加溫的而是用來(lái)在潮濕或者結(jié)露環(huán)境下烘干傳感器表面保證濕度測(cè)量不會(huì)因?yàn)閭鞲衅髡謨?nèi)積水而失真。如果你把設(shè)備用在戶外或者冷庫(kù)門(mén)口這類(lèi)濕度高的地方可以在初始化后周期性開(kāi)啟加熱器十幾秒然后關(guān)閉等穩(wěn)定再讀值。我自己很少用但在一個(gè)冷鏈記錄項(xiàng)目里測(cè)試過(guò)確實(shí)能把高濕工況下的數(shù)據(jù)漂移拉回來(lái)。7. 寫(xiě)在最后的一點(diǎn)實(shí)戰(zhàn)體會(huì)如果把整個(gè)SHT30驅(qū)動(dòng)過(guò)程濃縮成一條經(jīng)驗(yàn)?zāi)蔷褪菙?shù)字傳感器調(diào)試的核心不是把代碼寫(xiě)出來(lái)而是把通信鏈路上每一段電氣行為和時(shí)序行為都搞明白。DHT11的軟件時(shí)序讓你學(xué)會(huì)摳延時(shí)SHT30的HAL庫(kù)例程則讓你學(xué)會(huì)信協(xié)議、查CRC、管理總線狀態(tài)。這兩個(gè)方向并不沖突經(jīng)歷過(guò)一個(gè)再上手另一個(gè)上手速度會(huì)快很多。我個(gè)人在實(shí)際項(xiàng)目中的最終配置就是STM32F103ZET6作為主控硬件I2C1速率100kHzSHT30地址0x44命令固定0x2C 0x10加20ms延時(shí)讀取后帶CRC校驗(yàn)串口打印。這套組合我在至少三個(gè)不同環(huán)境下的設(shè)備上連續(xù)運(yùn)行過(guò)數(shù)月數(shù)據(jù)穩(wěn)定沒(méi)有一次總線鎖死或者臟數(shù)據(jù)。你照著搭大概率也能一次跑通。如果后續(xù)想擴(kuò)展建議去看Sensirion官方的嵌入式驅(qū)動(dòng)包里面還有狀態(tài)寄存器解析、加熱器控制、傳感器復(fù)位等接口邏輯清晰拿過(guò)來(lái)改改就能嵌套進(jìn)你的HAL工程。不過(guò)官方的抽象層次較高不建議第一版例程就引進(jìn)去先把單次測(cè)量跑通、把原始數(shù)據(jù)打印出來(lái)再逐步增加復(fù)雜度這才是最穩(wěn)妥的路徑。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人插人人摸人人| 精品人妻夜夜草| 99re视频在线观看这里只有精品| 91麻豆天美国产| 日本大香蕉综合网| 欧美不卡在线美女| 国产AV线| 天天搞在线综合网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 在线A日本| 亚洲中文字幕久久无码精品| 暖暖精品二区三区观看| 91精品少妇搡搡搡| 日本性交操一区二区不卡系列| 中文字幕123| 东北老女人的激情视频| 久久久性| 国产欧美日韩在线观看麻豆传媒公司 | J?P?NESEHD熟女熟妇伦| 91色女| 好湿好紧视频| 欧美日韩m| 啊啊啊好大好深| 91丨九色丨大屁股| 久久青青草在线视频| 五月丁香网站| 欧美精品精品一区二区| 天天添天天干电影| 日韩精品一区二区高清| 韩国嫰模上门援交视频| 久操精品网| 熟妇综合一区二区三区| 玖玖爱综合| 成全在线观看免费观看| 很很干很很操| 国产高清1234区| 国产亚洲精品一区二区三区| 男男H黄动漫啪啪无遮挡网站| 日本三级韩三级99久久| 亚洲男人天堂视频| 国产伊人自拍| 日本三级一区二区 在线| 在线小视频| 天天日夜夜爽| 在线观看高清AV| 久久大香蕉97| 久久人妻无码毛片A片麻豆| 人人看欧美性爱| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产AV激情无码久久无码| 亚洲淫色网中文| 成人午夜小视频手机在线看| 水多多映视AV| 日本孕妇一区二区视频操逼免费看 | 精品国产99| 亚洲一区在线观看欧洲| 久久啊啊| 久久久亚洲熟妇资源| 久久综合日韩亚洲欧美| 青青草九九九九九| 丁香六月天| xxxx网站亚洲精品| 久久精品国产AV一区二区三区| 色香网| 天天享受天天看| 国模精品一区二区三区苹果色戒| 91丨熟女丨丰满熟女| 91网站18禁| 看看日B真人视频| 最新中文字幕av| 天天爽夜夜欢视| 欧美另类色图片| 丁香激情五月天| 一区二区三区 日韩欧美| 另类小色呦| 亚洲成人一区二区精品| 欲色影视综合吧| 国内三级自拍小视频在线观看| 蜜乳Av成人片网站| 竹菊影视国产一区二区| 亚洲少妇色| www.色婷婷| 99热免费| 亚州国产成人精品女人久久 | 91成人国产综合久久精品蜜月| 蜜桃久久久久久久| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 97人妻人人躁人人玩人人| 久久色AV线| 黑人粗大V S日韩女优视频| 美女淫穴| 亚洲狠| 欧美五十路熟| 能看的AV| 91狠狠狠| 在线观看AV片| 久久久工口| 大乔未久88一区| 麻豆熟妇乱妇熟色A片在线看 | 性videos欧美熟妇hdx| 老司机深夜影院18未满| 丰满翘臀美女影院视频| 亚州精品人妻一二三区| 最近2018中文字幕在线高清第一页| 国产一区二区三区高清视频| 国产女人成人精品视频| 久久久久久9999| 午夜精品久久999热蜜桃介男人用| 色情婷婷久久五月天| 中出在线视频| 精品黄色电影| 伊人五月天| 91挑色欧美| 久夜操| 97日韩超碰超碰中文字幕| 午夜福利一区二区影院| 色婷婷综合久久中文字幕雪峰| 麻豆三极片| 久久黄色性爱视频| 国产性爱欧美性爱在线| 高清无码一区二区三区| 九九九九日本 | 婷婷超| 超碰公开久久网| 大香蕉中文201| 国产精品久久久久久 百度| 青青草九九九九九| 91亚洲人| 久久夜夜夜夜| 欧美人妻久久精品二区三区 | 女人被男人桶爽视频网站| 99热精品青草在线 | 99在线免费公开视频| 国产极品999| 亚洲欧洲激情卡通另类文学四射小说网站| 操人无码| 女人综合网| 四虎视频在线观看| 人人摸人人叼| 欧美精品系列| 欧美97日韩| 国产熟女乱论| 午夜国产成人精品视频| 欧美激情亚洲情色| 91人人看| 色啪网| 人妻天天爽天天爽三区| 欧美性高潮在线| 99久热精品99re6热| 夜夜影视四色| 久久午夜色播影院免费高清| 色777999综合| 日本中文字幕一区| 欧美少妇熟女| 狠狠色婷婷| 亚洲一区中文精品| 就去色综合| 青娱乐大香蕉| 97干日韩| 色优久久| 撸撸成人在线视频| 精品无码一区二区| 深夜激情无码| 秋霞成人一级在线观看| 中文字幕一区二区视频在线观看| 欧综合网| 东北女人操比视频| 九九热在线精品视频| 色蜜AV| 国产精品岛国片在线观看| 精品中文字幕第一页| 蜜臀久久99精品久久久久久| 精吧天堂| 99在线啪| 噜噜噜噜天天狠狠| 婷婷激情四射| 精品999999| 精品免费囯产一区二区三区| 亚洲熟妇AV日韩熟妇在线| 久久久久久久久久久人妻| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 人妻黑丝袜电影| 99爱久久视频频| 色狠狠综合噜一二三区| 日本999精品视频| 亚洲免费日韩在线一区二区| 97综合日韩| 天美传媒Av在线| 99久久免费看精品国产一区| 青青色在线观看| 国产三级片在线观看| 碰人碰碰人人开房人肉| 久久超碰97| 电家庭影院午夜69久久夜色精品国产69乱| 韩国成人精品久久久免费看| 久久婷婷伊人| 求求你操操我| 亚洲 欧美 第一页| 中文字幕日韩人妻视频一区二区三区 | 亚洲精品无码久久AV| 艹比视频国产精品| 大香蕉伊人色偷偷在线| 在线 欧美 亚洲| 欧美日韩在线小说| 亚洲 一区二区 自拍| 麻豆人妻精品一区二区| 欧美伦乱爱| 999久久久| 91夜色| 金莲网址| 91/欧美| 久草这里只有精品 | 91色五月俺来也| 美女黄页网站| 色丁香久久| 日韩精品操少妇| 91香蕉视频在线观看免费| 熟女突然公开看18禁影片| 91新在线欧美| 日本成人在线不卡一区二区三区| 天天舔天天 | 中文熟女五十乱码在线| 无遮挡又黄又刺激的视频| 亚洲一本色道中文无码aV天美| 大香蕉在线视频15| 欧美视频一| 长长久久曰曰夜夜成人网| 欧美成人精品一区二区三区| 国产2.3.4区| 乱伦av国产| 97超视频在线观看| 人妻一区视频| 日韩欧美三级| 亚洲s在线观看| 久久久久九九九| 国产无遮挡| 91亚洲欧洲| 久久伊人大香蕉| AV中文字幕三四五| 色色色网站| 一本久道久久综合狠狠爱一密臀精| 综合 欧美 亚洲 日本| 欧美日韩淫加| 一区 欧美 日韩 麻豆| 久草视频在线视频在线视频在线观看| 骚货 中文字幕 av| 97久精品| 日本三级一区二区 在线| 欧美高潮| 人妻出轨一区二区三区| 国产Av超碰| 亚洲日韩成人性爱视频| 亚洲毛片一级带毛片基地| 欧美亚州色的图| 日本在线播放不卡一区| 97天天日| 久久宗合亚洲| 五月婷丁香| 人人操人人色网| 男人久久精品| 亚洲国产ⅴ高清在线观看| 亚洲九九视频| 欧美页片| 伊人五月天| 日本欧美中文字幕| 日日噜噜夜夜久久亚洲一区二区| 欧美做爰无码A片视频| 国产精品免费久久久久久久久久| 久久一本大香蕉 | 亚洲天堂少妇| 激情五月综合| 中文字幕成人理论在线| 日韩免费三级黄片电影| 美女t无毒不卡不卡| 黄色成品网站| 99丝袜福利在线播放| 亚洲性爱免费电影| 亚洲精品久久久久久久蜜桃臀| 久久久久网站-538在线视频-欧美永久乱码| 精品人人插人人操| 岛国色情视频在线观看| 欧美熟妇精品黑人巨大91| 99re这里| 亚洲欧美经典一区二区| 全球成人中文在线| 国产高清无码一区三区二区| 精品人妻一区二区三区日产| 99热精品在线观看| 啊啊啊不要嗯嗯在线观看| 25国产精品免费观看| 伊人网综合在线视频| 亚洲图片欧美色图| 天天干嫩逼网| 欧美 亚洲精品首页| 操淫穴亚洲五月丁香 | 操逼逼无码| 秋霞网—男女啪啪亚洲免费体验区 | 手机在线视频国内精品| 天堂v无码免费视频| 夜夜嗨一区| 日韩少妇在线视频| 91精品人妻啪啪间| 大香蕉伊然在亚洲91| 亚洲另类色图片| 日韩精品一区的| 日韩欧美大力操| 98人妻精品一区二区色欲| 黑人综合网| 伊人网高清| 加勒比99999| 青青草影视蜜久久| suv精产一二三区| 亚洲性刺激| 91麻豆天美国产欧美高潮| 足交视频老司机| 青青草乱入乱欲视频在线观看| 色哟哟-国产专区| 青青爽| 欧美有码亚洲中文字幕一区二区三区四区| 人妻天堂综合网| 精品超碰国产| 国产天天骚| 国产久久久9999| 国产精品制服丝袜中文字幕日韩一区二区三区| 极品五月天噜噜| 日韩精品一区二区三区四虎影视| 一牛影视久久久一区二区三区| 欧美极品少妇交| 97超碰色五月| 日日夜夜模| 啊啊啊啊啊好舒服视频| 青青草一区二区三区四| 97chaopengongkai| 中日韩免费看男女操逼大全| 亚洲AV秘 精品久久老牛影视| 大香焦A片| 超碰人妻天天干| 欧美黄片欧美黄片xxx| 大屁股xxxxx| 日韩AV片| 九九九九九九九九九九精品视频| 久操视频在线| 欧美综合综合| 亚洲无码成人精品| 综合欧美日本三级| 久久精品一区二区三区不卡| 午夜呻吟欧美| 亚州Av天美传媒| 2017天天操天天日| 亚洲影院成人| 风流老熟女一区二区三区l| 久草福利在线资源站| 激情综合五月婷婷| 欧美性,亚州色| 久久精品99| 91 丝袜在线播放| 视频在线观看免费一区二区三区| 欧美系列在线一区二区| a天堂视频| 婷婷日韩一区二区三区中文字幕在线| 高跟伊人julia ann| 九七超碰人人乐| 囯产精品久久久久久久久久梁医生 | 中字幕人妻一区二区三区| 亚洲最大成人a毛毛片| 国产激情综合| 性性欧美| 98久久| 久久久免费一级黄片| 91久久久久免| 97se亚洲| 无码国产Av| 日本免费不卡二区| 欧美色综合网| 国产色呦呦| 67914在线精品观看| 超碰在线日韩一区| 全免费a敌肛交毛片免费| 操逼视频免费日韩无码| AV丝袜少妇| 精品人妻av区天天看片| 日韩一级免费性爱| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲91网。| 久久粉色| 九久9精品| 五十路人妻在线| 日韩免费在线观看不卡| 骚货人妻偷情自拍在线视频| 亚洲 欧美 日韩另类 麻豆| 天天草夜夜草高潮片| 丰满人妻-区二区三区免费| 日韩一级二级三级免费看完整版国语版 | 精品一区96| 欧美 色 亚洲| 超碰人妻天天干| 精品小视频在线| 国产中出内射一区二区| 精品国产91内射久久| 激情av| 亚洲综合色图欧美| 怡春苑东京热| 无码直播久久久| 久久熟女人| 亚洲毛片基地专区| 婷婷久久综合| 91亚州| 国产 亚洲 丝袜 制服| 日韩中文字幕av在线播放| 99人妻| 在现视频女上位好爽| 97在线免费看视频| 顶级少妇BT天堂| 日韩熟女三十乱伦| 97久久久精品| 日韩av一级黄片| 青青草导航在线视频| 香蕉人人操tv| 日本精品一区二区不卡| 白丝1区2区3区| 国产真实子伦对白| 无码久| xxx0国产在线播放| 精品国产乱码久久久影院| 99自拍视频在线观看| 美女t无毒不卡不卡| 狠狠久久亚洲欧美专区| 国产精品视频内谢女人| 色香阁在线| 国模私拍一区二区三区神乳| 亚洲资源网| 欧美日韩性爱视屏免费看了| 亚洲在线欧美| 玖玖爱一区在线| 极品出轨视频网站| 日本亚洲vr欧美不卡高清专区| 视频一区二区免费在线| 国产精品久久久九九九| 91丨熟女丨丰满熟女| 男人的天堂com| 国产av白丝| 老熟妇一区二区三区…| 超碰在线日韩一区| 亚洲色图加勒比| 亚洲无吗在线视频| 91少妇人妻| 97这里都是精品| a v网站在线播放| 欧美性91| x97av| 久久免费精彩视频| 久久久久久亚洲中文| chaopen97久久| 欧美黑人性猛交91| 日韩乱伦视频| 岛国黄片网站| 91久热| 真实高潮91| 人人操人人摸人| 东北少妇高潮zzzz| 久久精品视频久久久| 久久久久久国产无码精品| 91丝袜美女视频| 99精品人人爽| 福利风月五月天影院| 国产一区在线免费播放| 性无码专区2020| 色香综合天天影视综合 | 欧美极度丰满熟妇hd| 人妻三级在线中文字幕| 丰满人妻一区| 黄色高清久久无码依人| 在线强奷到舒服的无码视频 | 台湾肥佬网一区二区三区| 99热国产| 日韩午夜精品一区二区三区电影| 黄片免费日韩| 精品对白久久不卡| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 超碰导航97| 日韩欧美水蜜桃人妻| 中文字幕 国产区| 欧美性爱无码一区二区三区| 亚洲欧美不卡线| 中文字幕福利视频一区二区三区在线观看| 美女啪欧美一区| 毛片视频白嫩| 天天日日舔舔| 蜜臀av一区二区三区免费观看| 欧美精品久久久久久久久88| 人人贴人人摸| 色黄污美女啪啪啪免费网站| 999久久久免费精品国产牛牛| 精品亚洲天堂| 少妇无码999| 97操97干| 欧美草草高清日韩视频| 精品少妇人妻一区二区三区| 日韩中文字幕宗合在线| 91狼人| 欧美疯狂做爰xxxx| 国产一级不卡在线观看| 亚洲色图欧美色图日韩色图| 家庭乱伦国产| 国产综合网站在线播放| 三级网色| 日本精品不卡一二三区| 立川理惠加勒比无码| 牛牛aV| 国产精品青草综合久久| 中文字幕成人| 日韩 欧美 另类 人妻| 色噜噜精品一区二区三| 久久亚洲精品成人av| 国产一区二区三区免费视频在性观看| 精品久久久久久AV无码| 欧美 色 亚洲| 夜夜欢天天干| 99999国产| 色综合久久888| 97在线视频观看| 91精品黄在线观看| 青青草九九九九九| 啊啊啊啊啊在线视频| 日本新免费二区三区| 久久99国产综合精品女同| 五月丁香啪啪啪| 亚洲日韩成人性爱视频| 天天综合网站| 欧美超碰96| 伊人991| 少妇久久久免费| 欧美成人精品一区| 老熟女乱伦一区| 亚洲一区二区三区春色| 无码av永久免费专区网站| 亚欧性爱在线无码| aⅴ日韩成人电影av在线免费看av大全| 婬女免费一二三区A片| 婷婷激情五月| 亚洲熟女乱熟乱熟妇综合网二区| 嗯嗯啊啊好大好爽| v91av| 天天色天天干天天爱| 日韩在线观看中文字幕视频| 九九久久综合| 91五月天| 精品九九国产无码| 亚洲丝袜综合| 天天噜| 国产精品一区二区 尿失禁| 蜜臀久久久| 三上制服丝AV| 91精品久久久久久77777| 91中文精品日韩欧美在线| 久久免费少妇| 91婷婷伊人狠人| 天天色欧美| 亚洲 日本 一 二 三| 日韩猛交| 午夜无遮挡男女啪啪视频| 亚洲第一在线视频| 欧美亚洲影视| 欧美加勒比| 日韩人妻免费精品| av中文字幕在线熟女| 亚洲综合小视频小说在线观看| 性爱AV天堂| 婷婷丁香激情| 日韩 欧美 另类 人妻| 亚洲,欧美,春色,另类| 中文字幕诱惑制服人妻丝袜美丝袜美 | 搞中出视频在线观看| 美女骚尻视频| 神马久久久久久伦理片| 偷拍网站久久男女男| 日韩欧美三级| 韩国黄片aaaa| 日本久久久久久久久| 精品久久久久久久久久久久| 日韩97| 自偷自拍的亚洲视频| 人妻少妇蜜桃视频欧美一区| 99少妇内射| 日本性爱网址| 一区麻豆 高清中文字幕| 美女91| 大香蕉黄色一区| 欧美一区二区成人一卡| 91天堂| 久久丁香五月婷婷| 91精品国产长腿丝袜美女| 青椒国产97在线熟女| 骚逼高潮久久精品| 欧洲亚洲国产综合在线| 自拍大香蕉乱插| 97天天摸天天碰| 男人天堂一区二区| 久久神马影院| 欧美伦乱| 亚洲综合另类| 亚洲1区2区三区高清中文字幕| 国产精品999zyz| 91色艳| 综合色99| 96久久科窝| 国产性爱欧美性爱在线| 91 天天综合| 人人 操人人 操人人| 国产尹人在线视频免费| 久久av一级av少妇av高潮 | 性爱视频久久| 日产中文字幕2020| 五月情色天| 午夜亚洲国产理论秋霞| 五月丁香啪啪| 国产免费一区| 2017亚洲天堂| 精品久久人妻成人网| 亚洲熟女乱色| 色五月AV| 日韩欧美成人综合在线| 老熟女阿 国产91| 欧美激情亚洲情色| 国产精品亚洲高清在线| 日本一天色道久久久精品视频| 嫩草 我啊~嗯~在线| 欧美亚洲se91| 91视频女生| 亚欧洲日韩国产精品| 国产综合色精品在线观看| 欧美性生活免费网| 六月丁香啪啪啪| 五月天丁香网| 国产一区二区a毛片| 五月天亚洲色图| 亚欧美天堂在线| 国产三级中文有码在线视频| 啊啊啊好疼| 狠狠躁天天躁日日躁| 91日韩网站| 欧美性爱第一区| 性欧美另类高清| 2003天天干夜夜操| 熟妇xxxxx性春色| 亚洲情色电影网| 秋霞免费AV| 激情五月天校园春色网| av无线看| julia国产在线 | AV色五月天| 91丝袜美女| www.男人天堂| 天天射天天| 狼人综合婷婷激情四射 | 婷婷激情四射| 精品久久97| 激情婷婷丁香| 久久超碰天天| 欧美日韩在线视频网站| 精久久久| 人妻超碰青青草98| 熟妇人妻一区二区三在线| 亚洲色图尤物视频| 欧美日日网| 亚洲成人贴图| 亚洲天堂,男人| 婷婷丁香人妻 | 国产理论视频在线播放| 日本精品免费一区二区三区四区| 国产精品电影推荐| 色婷婷亚洲婷婷| 成人性爱美曰韩| 国产成人99久久亚洲综合| 精品国产乱子伦一区二区三区,精品一 | 蜜臀久久99精品久久久电影| 亚洲综合在线视频| 火箭成精品视频884必出精品| 欧美色图20P| 91欧美另类| 免费国产| 色噜噜国产在线| 超碰欧美97| 性色一线| 久久久99免费| 少妇精品久久久八区九区| 97久久久| 亚洲欧美999| 日韩美女,国产传媒,视频一区| 亚洲色欲天天天堂色欲网女| 久草热制服丝袜在线观看| 人妻少妇av在线观看| 女生看匆91网站| 国产欧美一区二区| 亚洲九月丁香| 天天干18禁| 嗯嗯嗯,草死我| 美中日韩无码| 97免费在线观看视频| 丰满少妇一区二区三区四区观看| 欧美色图20p| 精品人妻一区二区三区夜夜| 青青草天天亲夜夜操网| 男人天堂网站| 国产青青美女玩逼视频| 五月婷婷啪啪| 最新av网站在线观看| 视频二区美腿制服人妻欧美| 香一区二区三区| 中国一区二区亚洲人妻| 性色AV蜜色av色欲av| 91少妇通奸网站| 情色日播放AV| 六月色色| 伦激情人妻另类人妻| 色噜噜日韩精品| 99精品久久久久久| 天堂岛av| 在线观看中文av字幕| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 99精品欧美一区二区三区桃色| 精爱久久| 图片区小说区| 韩三级a视频在线观看| 五月天久久人妻| 欧美在线55555| 欧美成人一区二区三区在线播放| 人妻丝袜一区二区三区在线| 久久黄黄| 国内精品久久久久影院亚洲| 免费1级a做爰片观看| 蜜臀99久| 国产2.3.4区| 国产亚洲色婷婷99精品91| 亚洲 日本 一 二 三| 国产午夜无码片在线观看影视 | 日韩欧美俄罗斯A片| 欧美极品性爱天天射| 中日韩免费看男女操逼大全| 综合亚州欧美| 日韩精品9999| 熟妇视频一区二区三区在线观看| 日本三级大片| 综合网欧美在线| 久操网无码在线| 国产午夜在线观看视频| 一区操逼| 国产性久久久| 岛国片在线播放| 思思热在线视频免费| 日韩无码视频黄色| 亚洲不卡三级手机播放| 欧美超碰97| 91亚洲欧美| 亚洲有码视频二区| 夜色91| 欧美草草高清日韩视频| 亚洲男人天堂2| 综合97久久| 国产亚卅97| 成人久久精品| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 色综合加勒比| 激情小说亚洲| 女人天堂av在线播放| 校园春色 欧美| 色姑娘综合网| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美精品宗合| 美国日韩黄片| 国产曰批免费观看久久久| 亚洲性爱免费电影| 久久社区一区二区三区| 亚洲图片偷拍视频区| 日韩亚洲国产视频| 首页中文字幕中文字幕免费| 99免费在线视频| 青青草操逼逼视频| 欧美嗯啊……在线观看视频免费| 亚州色图欧美| 青青草国产一区二区三区| 欧美久久草熟女| 91美女色视频亚洲| 日韩干B| 91欧美网| 性爱网站一区二区| 91c色| 97九色人妻| 啊啊啊啊啊啊啊好爽不要| 二三四区精品| 日韩一级二级三级在线不卡观看完整| 亚洲熟妇AV日韩熟妇在线| 激情综合 婷婷五月 红杏| 日韩电影在线观看网址| 777奇米影视777四色| 人妻熟女午夜精品在线| 久草精品视频| 91夜色| 五十路三级片| 好吊色一区| 91少妇高潮| 国模无码人体一区二区三| 乱伦图av| 亚洲精品欧美专业| 日本精品加勒比海一区| 丁香婷婷五月| 永久电影三级在线观看| 蜜臀99久久精品久久久久| 日韩免费av片高清无码| av日韩在线观看电影| 天天透伊人| 亚洲s在线观看| 丝袜综合色图| 9丨久久九九九| 国产一区二区a毛片| 精品区9| 亚91网| 日本免费中文字幕在线| 大香蕉在线视频15| 青青草国产一区二区三区| 黄色免费一级在线毛片| 狠狠色婷婷| 99国内熟女露脸视频| 久久专区| 一区二区你上我| 综合欧美日韩在线| 日韩视频中文字幕| 六月丁香久久| 亚洲诱惑天堂 | 日韩免费性爱视频在线观看| 久偷拍| 亚洲自拍青操视频| 高潮毛片无遮挡高清免费| 日韩人妻精品久久久久| 欧美日本视频一区| 亚洲第一免费视频| 毛片17S| 色香综合| 蜜桃视频成a人v在线| 九九成人精品| 黄色激情电影在线观看| 一区二区三区四区久久视1| 欧亚日韩一区在线| 在线啊啊啊啊| 色妇综合网| 91在线欧色| 国产精品丝袜在线| 男人的天堂亚洲| 97久久超碰亚洲| 午夜福利成人免费视频| 青草精品视频一日本久久久久网站| 黄页视频网站野外| 国产精品久久久久久久久久久久久久久久 | 久久久久久久国产a∨| 中文字幕文字幕无码一区二区三区电影99 | 91熟女网| 国产麻豆一级精品视频| 欧美中字不卡| 国产浮力影院第1页| 亚洲玖玖爱| 亚洲国产无码精品首页久久久| 精品无码久久| 99色色网| 亚洲国产综合图区中文字幕 | 后入式五六区| 亚洲激情在线一区二区| 国内外激情在线| 99精品在线| 久久激情婷婷| 中文字幕在线观看AV| 无码丰满熟妇一区二区浪潮AV| 夜夜国产一区| 国产中文字幕曰本毛片| 欧美日韩国产精品久久色婷婷| 色色五月婷| 亚洲熟女综合一区二区| 啊啊啊啊啊好大好舒服想要| 国产精品毛片?v一区二区三区| 2000亚洲男人天堂| 日本九九九九| 91精品老女人| 亚洲综合骚逼| 秋霞视频一区二区 | 天天情欲宗合网| 久久久九97| 国产福利视频精品视频| 国产偷人妻精品一区二区在线| 美國A片| 国产强奸乱伦第1页| 色婷婷综合久久中文字幕雪峰| 又大又大又大又粗爽高潮观看| 亚洲精品欧洲精品| 国产精品99久久久www| 91精品人妻| 久久久久久91香蕉国产| 99热只有| 亚洲制服aⅴ中文字幕| 超碰97久| 青青青国产| 大香蕉乱伦视频网| 啊啊啊啊啊啊在线| 久久99手机免费视频| 国产一级αv免费看片| {男男暴菊gay无套网站| 久久久久深夜无码| av操操不卡| 五月综合久久| 国产绿奴视频在线观看| 亚洲色图欧美色图另类图片| 91久久久老司机| 无码欧美有限公司| 天堂8在线新版官网| 国产精品96久久久久久| 丝袜狂射91| 大香蕉免| 91亚州日韩高清| 国产精品盗摄 偷窥盗摄| 久久久一二三四区| 美女91在线观看| 亚洲精品819| 日韩av一级黄片| 神马麻豆福利院| 亚洲成人色情五月天丁香花| 超碰超碰欧美| 国产精品亚洲高清在线| 久久超碰网| 久热久| 色九九九综合| 亚洲熟女中文字幕在线| 国产熟女免费观看久久| 国产亚洲色婷婷久久99精品91葵花宝典| 青青久久艹| 美国久久一二三四| 99国产天美| 理论久久婷婷网 8| 人妻久久久久久久久久久久久久久| 大香蕉乱级| 亚洲欧美一区二区网址| 欧美人妻少妇| 九九九成人| 亚洲麻豆18发?| 国产精品久久久久久久免牛肉蒲团| 清纯唯美激情四射| 人妻激情偷乱视频一区二区三区 | 日产123区精品免费观看| 日本一区三级韩国| 婷婷五月天色色| 91人妻Pr| 无码日韩网站| www黄片免费看com| caoni国产亚洲av| 国产对白刺激视频| 性色av蜜臀av色欲aV| 加勒比在线观看一区二区| 美女91在线| 欧美96在线|欧| 久久久婷婷| 欧美色图人妻| 日本亚洲嫩草影院啪啪| 99亚洲人人| 欧亚乱色熟一区二区三四区| 人妻天天爽夜夜爽爽| 九九英色视频| 精品中文一区二区| 欧美性Fer办公室秘书| 亚洲欧美综合网站| 天天天干977| 97九色| 一级片视频啪啪| 久久久久亚洲熟妇熟女| 久久国产热视频97电影| 天天干天天舔| 成人a级高清视频在线观看| 国产黄片精品在线| 综合色99| 国产一区二区三区中文字幕| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲动态色图| 亚洲九九九| 国产精品美女在线一区| 91人妻尻屄视频| 免费AV播放| 歐美一級亂黃99在綫精品| 是还免费视频1727我| 99在线啪| 狠狠干妹子| 欧美乱妇狂野欧美在线视频| 久久人妻无码毛片A片麻豆| 久久久性爱| 热思思免费视频| 人妻激情偷乱视三区频一区二区| julia在线观看久久| 国模不卡一本二本三电影| 久久久免费懂色| 久久久久少妇| 久久性爱免费送| AV天堂丝袜| 亚洲精品1区| 人妻精品一区二区三区| 淫荡少妇免费| 成人精品电影| 91强在线播放| 天天狂操夜夜狂日| 1禁看欧美黄片免费看| 中文字幕丝袜美腿| 9ⅰ久久久天天| 极品少妇久久久久| 免费的黄片有限公司| 日韩精品99999| 九九英色视频| 免费视频97| 日本操嫩b网| 亚洲男人天堂网久久| 久久精品国产97欧美精品亚洲| 国产高清亚洲日韩一区| 牛牛aV| 亚洲限制级| 97超碰超| 欧美福利视频啊啊啊啊| 日本91白丝| 久久精品高清无码一区| 久久婷婷电影网| 青青草视频这里只有精品| 久久九精品| 97久久精品| 日本操逼二区| 国产视频第2页| 蜜区区视频79| 精品人妻美妇91job| 久久久久久久78| 国产精品香蕉| 熟女丰满人妻一区| 亚洲色图 91| 人妻在线视频| 欧美超碰96| 中文乱码字字幕在线第5页| 天天添天天干电影| 全国男人天堂网| 在线看片国产精品每日更新| 97超碰碰碰| 日本一区不卡| 人妻AV 中文字幕的| 麻豆成人av| 亚洲无码国产精品久久| 国内操逼视频二区| a片自拍直播视频| 中文字幕第页| 91狠狠综合久久| www.色五月| 香蕉99秘 一区精品蜜桃臀| 久操不卡视频| 香蕉大久久久| 乱老女人一区二区视频| 色约约一区=区三区| 六月色色| 中文字幕加勒比海高清无码免费视频| 国产传媒一区二区三区| 精品四五区| 人人弄人人摸| 欧亚乱色熟一区二区三四区| 久久精品熟妇丰满人妻99| 婷婷国产精品九区| 九九精品无码专区免费| 91超碰在线播放| 一级AV性爱| 最新精品久久蜜桃 | 手机在线视频国内精品| 9热9热综合网| 日婷婷| 91劲爆| 久久久一区二区三区麻豆| 超碰99在线观看| 久久鲁夜| 久久久91福利姬| 亚洲资源站| 久久久久密臀一区二区| 秋霞怕怕片| 超碰综合色| 婷婷丁香五月天综合东京热| 诱惑人妻欧美一区在线播放| 亚州性9| 亚洲av综合色| 久久亚洲影院一区二区| 亚洲色丰满少妇高潮| 风间由美日韩欧美久久| 精品无码久久久久久国产浪潮| 中文字幕一区二区三区高清| 中文字幕亚韩| 久久精品欧美一区蜜桃| 色妺妺在线视频| 国产亚洲色婷婷99精品91| 极品尤物女神在线观看| 91逼逼女人91| 亚洲女人毛茸茸91| 小日子操bb在线看| 超碰av人人人| 中文无线日韩一区| 黄片aaaaa一区| 熟妇最新先锋一二三区| 欧美精品亚洲精品日韩传电影| 试看60秒 爽| 日本 欧美 国产一区| 艳尻美人妻| 蜜桃臀AV在线| 亚洲毛片基地专区| 久久艹逼视频| 九九免费影片| 成人麻豆av电影网站| 亚熟在线| 97超碰磁| 天堂射| 人妻熟女字幕一区二区| J?P?NESEHD熟女熟妇伦| 啊啊啊啊啊啊啊网址在线观看| 1024人妻| 免费A V在线播放| 久久熟女精品不卡一区| 久久e6只有精品| 九九热免费视频| 国产一进一出视频网站| 亚洲春色一区二区三区| 情色五月天网| 中文字幕国产精品1区| 五月婷婷爱六月丁香色| 亚洲少妇综合在线播放| 国产精品白丝| 九九久精品| 国产精品乱码久久久久久| 精品久久久久9999| 欧美日韩夜夜| 久久久97| 大香网站| 亚洲AV性爱电影| 黄片免费久久久久久久| 久久超碰国产一区二区三区| 亚洲开心网| 大香蕉日韩| 色香综合天天影视综合 | 欧美色图综合网| 99精品丰满人妻无码| 欧美日韩亚洲天堂网| 4399成人黄A片| 精品国产乱码久久久久久口爆网站 | 本道综合精品| 校园春色中文字幕AV| 久久人妻办公室视频| 一区不卡在线观看av| 精品无码一区二区三区色欲| 亚洲欧美情色| 亚洲欧洲综合| 欧洲视频在线| 国内外激情在线| 蜜桃精品视频一区| 九九英色视频| 国产传媒1234区| 人人操天天爽| 毛片视频白嫩| 五月天激情网图片| 久操凹凸视频| 色狠狠 - 百度|