免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

STM32F4驅(qū)動SHT30溫濕度傳感器:I2C通信與CRC校驗實(shí)戰(zhàn)

STM32F4驅(qū)動SHT30溫濕度傳感器:I2C通信與CRC校驗實(shí)戰(zhàn) 簡介面向STM32F4嵌入式開發(fā)者的SHT30溫濕度傳感器驅(qū)動資源基于模擬IIC總線協(xié)議完成STM32F407與傳感器之間的數(shù)據(jù)交互覆蓋從引腳初始化、時序控制到溫濕度值換算的完整鏈路適合需要在環(huán)境監(jiān)控、智能家居或工業(yè)現(xiàn)場快速接入溫濕度采集功能的開發(fā)人員。資源壓縮包共包含3個文件分別為C語言驅(qū)動源文件、對應(yīng)的頭文件以及一份PDF格式的中文說明文檔整體體積約858KB結(jié)構(gòu)精簡便于直接移植到自己的工程。目前已有1595人學(xué)習(xí)瀏覽。源碼圍繞普通GPIO模擬IIC通信展開詳細(xì)實(shí)現(xiàn)了起始信號、從機(jī)尋址、命令寫入、數(shù)據(jù)讀取和停止信號等關(guān)鍵步驟并支持單次與周期兩種測量模式PDF文檔則進(jìn)一步講解了SHT30的寄存器配置、地址引腳選擇以及STM32F407外設(shè)初始化注意事項可幫助讀者理解傳感器底層工作機(jī)制同時代碼稍作修改即可遷移到其他STM32型號或兼容單片機(jī)平臺。1. 項目概述與需求拆解拿到這個壓縮包名字“SHT30溫濕度傳感器stm32f4.zip”的時候我第一反應(yīng)是這兄弟的項目應(yīng)該正處在“傳感器數(shù)據(jù)采集”這個常見的嵌入式開發(fā)節(jié)點(diǎn)上。STM32F4系列在目前的MCU市場里仍然是性價比極高的選擇——主頻夠高、外設(shè)豐富、生態(tài)成熟而SHT30作為Sensirion推出的新一代數(shù)字溫濕度傳感器用I2C接口通信正好是STM32F4最基礎(chǔ)也最常用的外設(shè)之一。這兩者結(jié)合起來幾乎覆蓋了環(huán)境監(jiān)測、智能家居、農(nóng)業(yè)大棚、冷鏈運(yùn)輸、機(jī)房監(jiān)控等一大票真實(shí)應(yīng)用場景屬于典型的“小項目但五臟俱全”的類型。拆開看這個項目名字它的本質(zhì)需求其實(shí)是在STM32F4平臺上完成SHT30的驅(qū)動開發(fā)實(shí)現(xiàn)溫濕度數(shù)據(jù)的讀取和輸出最終交付一個能穩(wěn)定運(yùn)行的工程通常是基于Keil5環(huán)境燒錄進(jìn)開發(fā)板后能從串口或者OLED上看到實(shí)時數(shù)據(jù)。這個需求看起來簡單但在實(shí)際開發(fā)中藏著不少坑——I2C時序問題、CRC校驗問題、傳感器響應(yīng)速度問題、以及和FreeRTOS等系統(tǒng)配合時的資源競爭問題每一個都能讓初入行的朋友卡上一兩天。再說說這個壓縮包最可能的內(nèi)部結(jié)構(gòu)。我猜測它應(yīng)該包含一個完整的HAL庫或標(biāo)準(zhǔn)庫工程目錄里面有SHT30的驅(qū)動源文件sht30.c和sht30.h、main.c主函數(shù)、可能還有串口重定向或者OLED顯示的相關(guān)代碼。如果你拿到的壓縮包里沒有這些那也不要緊我會在下面的內(nèi)容里把整個流程重新梳理一遍讓你能獨(dú)立寫出這套驅(qū)動。這篇文章適合誰看一是剛接觸STM32傳感器開發(fā)的在校學(xué)生二是做物聯(lián)網(wǎng)產(chǎn)品原型驗證的硬件工程師三是想了解I2C通信實(shí)戰(zhàn)細(xì)節(jié)的自由開發(fā)者。我盡量不寫“教科書式”的廢話直接把我踩過的坑、驗證過的方法拿出來講。2. 核心硬件與通信協(xié)議分析2.1 SHT30傳感器的關(guān)鍵特性SHT30是Sensirion公司SHT3x系列里最經(jīng)典的型號之一。相比上一代SHT20、SHT21SHT30在精度、功耗和長期穩(wěn)定性上都有明顯提升。具體來看幾個核心參數(shù)溫度測量范圍-40℃到125℃精度典型值±0.2℃濕度測量范圍0%RH到100%RH精度典型值±2%RH供電電壓2.15V到5.5V對3.3V系統(tǒng)非常友好通信接口I2C支持標(biāo)準(zhǔn)模式100kHz和快速模式400kHz默認(rèn)I2C地址0x44ADDR引腳接低電平如果ADDR接高電平則為0x45這個傳感器的功耗控制也很出色在單次測量模式下平均電流可以低到幾十微安級別非常適合電池供電的便攜設(shè)備。對于STM32F4這種性能溢出較多的MCU來說驅(qū)動SHT30簡直是殺雞用牛刀但這恰恰是工程上常見的選擇——運(yùn)算富余可以換開發(fā)效率傳感器性能才是精度的天花板。SHT30支持多種測量模式包括單次測量和周期測量。單次測量模式下主機(jī)發(fā)送測量命令后傳感器執(zhí)行一次測量并在完成后將結(jié)果存入數(shù)據(jù)寄存器主機(jī)然后讀取周期測量模式下傳感器按照設(shè)定的頻率自動測量并更新寄存器主機(jī)可以隨時讀取最新數(shù)據(jù)適合需要持續(xù)監(jiān)控的場景。在實(shí)際項目中如果設(shè)備需要低功耗睡眠就選單次測量模式測完就睡如果是持續(xù)上電的監(jiān)控設(shè)備周期測量模式更省事不用頻繁發(fā)送測量命令。2.2 I2C通信時序與命令格式I2C是一種兩線制的串行通信協(xié)議SCL提供時鐘SDA傳輸數(shù)據(jù)。SHT30的I2C時序和絕大多數(shù)I2C從設(shè)備一樣起始信號、從機(jī)地址加讀寫位、寄存器地址或命令字、數(shù)據(jù)、停止信號。SHT30的命令格式非常有特點(diǎn)所有命令都是16位——兩個字節(jié)。比如最常用的單次測量命令0x2C 0x06高重復(fù)性測量時鐘拉伸使能0x2C 0x0D中重復(fù)性測量時鐘拉伸使能0x2C 0x10低重復(fù)性測量時鐘拉伸使能這里“時鐘拉伸”是個值得展開講的概念。SHT30在接收到測量命令后會開始內(nèi)部測量測量需要時間高重復(fù)性約15.5ms低重復(fù)性約2.5ms。如果使能了時鐘拉伸傳感器會把SCL拉低告訴主機(jī)“我還沒測完你先等著”如果禁用了時鐘拉伸主機(jī)就發(fā)完命令后等待固定延時再讀取數(shù)據(jù)。實(shí)際上在STM32的硬件I2C實(shí)現(xiàn)里時鐘拉伸的實(shí)現(xiàn)比較復(fù)雜所以大多數(shù)國內(nèi)開發(fā)者的代碼都采用“延時后讀取”的方式——發(fā)完測量命令延時20ms或30ms然后再發(fā)讀命令取數(shù)據(jù)。實(shí)測下來這種方式穩(wěn)定可靠完全滿足項目需求。讀取數(shù)據(jù)時主機(jī)發(fā)送從機(jī)地址加讀位后傳感器會連續(xù)返回6個字節(jié)溫度高字節(jié)、溫度低字節(jié)、溫度CRC校驗值、濕度高字節(jié)、濕度低字節(jié)、濕度CRC校驗值。這里必須注意SHT30帶CRC校驗很多初學(xué)的朋友把這個校驗當(dāng)擺設(shè)直接跳過這樣做在大多數(shù)情況下數(shù)據(jù)也能正常讀出來但一旦遇到數(shù)據(jù)跳變、偶發(fā)錯誤你根本分不清是傳感器壞了還是通信干擾所以強(qiáng)烈建議認(rèn)真做CRC校驗。3. 從零搭建STM32F4驅(qū)動工程3.1 Keil5工程配置要點(diǎn)工欲善其事必先利其器。我默認(rèn)你用的是Keil5MDK-ARM這是STM32F4開發(fā)最主流的IDE之一。新建工程時有幾個關(guān)鍵配置點(diǎn)容易出錯芯片型號選擇如果用的是正點(diǎn)原子或野火的板子通常是STM32F407ZGT6或STM32F429IGT6如果用的是Nucleo或Discovery板可能是STM32F411RET6或STM32F446RE。型號不同F(xiàn)lash大小和外設(shè)資源略有差異但I(xiàn)2C這個外設(shè)基本一致。時鐘配置STM32F4上電默認(rèn)使用HSI16MHz內(nèi)部高速時鐘這使得I2C的波特率計算會變得非常尷尬。務(wù)必在SystemInit或CubeMX生成的代碼里把時鐘樹切換到HSE外部晶振并配置PLL鎖相環(huán)把系統(tǒng)時鐘提升到168MHzF407或100MHzF411等。I2C外設(shè)的時鐘源通常是APB1總線時鐘APB1在168MHz系統(tǒng)時鐘下一般為42MHz。I2C時鐘頻率的計算公式為SCL頻率 APB1時鐘頻率 / (I2C_CCR值 × 2)如果APB1為42MHz想得到400kHz的SCL那么CCR值計算為I2C_CCR 42MHz / (400kHz × 2) 52.5 ≈ 53這樣算出來的實(shí)際SCL頻率約為396kHz在I2C快速模式的允許誤差范圍內(nèi)。如果不想手動算用STM32CubeMX可以自動生成I2C初始化代碼非常方便。但只使用CubeMX生成初始化部分業(yè)務(wù)驅(qū)動代碼自己寫這種“半自動”的方式我最推薦——既節(jié)約時間又能保證代碼核心可控。3.2 I2C底層驅(qū)動實(shí)現(xiàn)STM32F4的I2C外設(shè)使用主要有兩種方式一種是使用芯片自帶的硬件I2C另一種是用GPIO模擬I2C。我在實(shí)際項目中兩種都用過給一個負(fù)責(zé)任的結(jié)論STM32F4的硬件I2C沒有傳說中那么難用但有兼容性坑GPIO模擬I2C是萬能的救命稻草。硬件I2C驅(qū)動的核心是以下幾個步驟初始化I2C外設(shè)配置GPIO復(fù)用功能為I2CF4系列中I2C1的SCL和SDA通常是PB6和PB7設(shè)置時鐘頻率使能I2C。發(fā)送起始信號和從機(jī)地址。等待事件標(biāo)志位置位EV5、EV6、EV8等。發(fā)送數(shù)據(jù)或讀取數(shù)據(jù)。發(fā)送停止信號。具體到代碼HAL庫已經(jīng)把底層的寄存器操作封裝好了寫起來清爽很多。核心代碼大致如下// I2C初始化 void MX_I2C1_Init(void) { hi2c1.Instance I2C1; hi2c1.Init.ClockSpeed 400000; hi2c1.Init.DutyCycle I2C_DUTYCYCLE_2; hi2c1.Init.OwnAddress1 0; hi2c1.Init.AddressingMode I2C_ADDRESSINGMODE_7BIT; hi2c1.Init.DualAddressMode I2C_DUALADDRESS_DISABLE; hi2c1.Init.OwnAddress2 0; hi2c1.Init.GeneralCallMode I2C_GENERALCALL_DISABLE; hi2c1.Init.NoStretchMode I2C_NOSTRETCH_DISABLE; HAL_I2C_Init(hi2c1); } // 寫命令 uint8_t SHT30_WriteCommand(uint16_t cmd) { uint8_t buf[2]; buf[0] (cmd 8) 0xFF; buf[1] cmd 0xFF; return HAL_I2C_Master_Transmit(hi2c1, SHT30_ADDR 1, buf, 2, 100); }這里有個細(xì)節(jié)要注意HAL_I2C_Master_Transmit的DevAddress參數(shù)需要傳入的是從機(jī)地址左移一位即7位地址加讀寫位地址0x44要傳0x88。很多新手在這里直接傳0x44導(dǎo)致通信失敗找半天bug結(jié)果是地址沒移位這個錯誤非常經(jīng)典。3.3 SHT30驅(qū)動完整代碼有了底層I2CSHT30的驅(qū)動就可以封裝起來了。我提供一個經(jīng)過驗證的驅(qū)動核心代碼// sht30.c #include sht30.h static uint8_t SHT30_CRC8(uint8_t *data, uint8_t len) { uint8_t crc 0xFF; uint8_t bit; for (uint8_t i 0; i len; i) { crc ^ data[i]; for (bit 0; bit 8; bit) { if (crc 0x80) crc (crc 1) ^ 0x31; else crc 1; } } return crc; } uint8_t SHT30_Init(void) { // 發(fā)送軟復(fù)位命令 0x30 0xA2 uint16_t cmd 0x30A2; return SHT30_WriteCommand(cmd); } uint8_t SHT30_ReadTempHum(float *temp, float *hum) { uint8_t buf[6]; uint16_t tmp_raw, hum_raw; uint8_t crc_val; // 發(fā)送單次測量命令0x2C 0x06 高重復(fù)性 uint16_t cmd 0x2C06; if (SHT30_WriteCommand(cmd) ! HAL_OK) return 1; // 等待測量完成高重復(fù)性約15.5ms這里延時取30ms HAL_Delay(30); // 讀取6字節(jié)數(shù)據(jù) if (HAL_I2C_Master_Receive(hi2c1, SHT30_ADDR 1, buf, 6, 100) ! HAL_OK) return 2; // 校驗溫度數(shù)據(jù) crc_val SHT30_CRC8(buf, 2); if (crc_val ! buf[2]) return 3; // 校驗濕度數(shù)據(jù) crc_val SHT30_CRC8(buf[3], 2); if (crc_val ! buf[5]) return 4; // 轉(zhuǎn)換原始值為實(shí)際溫濕度 tmp_raw (buf[0] 8) | buf[1]; hum_raw (buf[3] 8) | buf[4]; *temp -45.0f 175.0f * (float)tmp_raw / 65535.0f; *hum 100.0f * (float)hum_raw / 65535.0f; return 0; }這個CRC實(shí)現(xiàn)是標(biāo)準(zhǔn)的多項式0x31對應(yīng)多項式x^8 x^5 x^4 1算法初值0xFF和SHT30數(shù)據(jù)手冊中的描述一致。在《SHT30溫濕度傳感器stm32f4.zip》這個項目中CRC是區(qū)分“能用”和“穩(wěn)定用”的關(guān)鍵細(xì)節(jié)。我在一個農(nóng)業(yè)溫室項目中就是因為沒做CRC讀到的濕度偶爾偏差3%RH傳感器本身沒問題是線纜較長導(dǎo)致數(shù)據(jù)位翻轉(zhuǎn)后來加上CRC校驗異常數(shù)據(jù)直接丟棄重讀問題才根治。溫度計算公式的來歷值得多說一句SHT30內(nèi)部是用16位ADC采樣輸出原始值0到65535線性映射到-45℃到130℃數(shù)據(jù)手冊給出的映射范圍實(shí)際是-40到125但公式里用-45和175這兩個常數(shù)這是Sensirion官方推薦的線性化系數(shù)。濕度則是0%到100%線性映射。所以用上面的公式做浮點(diǎn)計算就能得到精度達(dá)0.01級別的溫濕度值對絕大多數(shù)應(yīng)用完全夠用。4. 數(shù)據(jù)展示與工程化擴(kuò)展4.1 串口輸出與OLED顯示傳感器數(shù)據(jù)讀出來了必須有輸出通道才能看到。最常見的兩種方式串口打印和OLED屏幕顯示。串口打印適合調(diào)試階段OLED顯示適合最終產(chǎn)品原型。串口打印我用的是標(biāo)準(zhǔn)庫的printf重定向把fputc函數(shù)重定向到USART1#include stdio.h int fputc(int ch, FILE *f) { HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, 100); return ch; }然后在主循環(huán)里這樣輸出printf(Temperature: %.2f C, Humidity: %.2f %%RH\n, temp, hum);OLED顯示這部分如果你用I2C接口的OLED比如SSD1306驅(qū)動0.96寸128x64可以直接復(fù)用同一個I2C外設(shè)——注意SHT30和OLED的地址不同SHT30是0x44OLED一般是0x3C只要在通信時指定不同從機(jī)地址就行兩個器件掛一條I2C總線上互不干擾。這是我推薦的做法比用SPI OLED省兩個GPIO。4.2 多傳感器輪詢與低功耗設(shè)計如果你的項目不只有一個SHT30而是掛著好幾個I2C傳感器比如再加上BMP280氣壓傳感器、BH1750光照傳感器怎么優(yōu)雅地輪詢我的習(xí)慣做法是做一個簡單的傳感器管理層每一個傳感器封裝成一個結(jié)構(gòu)體里面有初始化函數(shù)指針、讀取函數(shù)指針、數(shù)據(jù)存儲區(qū)主循環(huán)統(tǒng)一調(diào)度。SHT30的ADDR引腳這時候就有大用處了。一個ADDR接低地址0x44一個ADDR接高地址0x45一條I2C總線上就能掛兩個SHT30。比如做一個上下兩層溫濕度監(jiān)測的設(shè)備用兩個SHT30分別測兩個位置代碼上做一個地址參數(shù)的抽象函數(shù)傳不同的設(shè)備地址進(jìn)去就行uint8_t SHT30_ReadReg(uint8_t addr, float *temp, float *hum) { // addr可以是0x44或0x45 }低功耗方面如果用電池供電建議把SHT30配置成單次測量模式測完一個周期就進(jìn)入睡眠狀態(tài)。STM32F4也進(jìn)入STOP模式用RTC鬧鐘周期性喚醒完成測量后繼續(xù)睡這種方式可以把整機(jī)平均功耗壓到毫瓦級別以下。不過要注意SHT30上電后默認(rèn)是周期測量模式如果引腳上拉了電源它會持續(xù)測量白白耗電記得在初始化時發(fā)送一個0x30A2軟復(fù)位命令再切換到單次測量模式。4.3 與SPI設(shè)備共存一次真實(shí)的多外設(shè)工程經(jīng)驗有朋友看了熱詞里提到“stm32f4配置spi1驅(qū)動mt6701”可能會問又是I2C又是SPI這倆外設(shè)同時用會沖突嗎答案是完全不會。STM32F4的I2C1用的是PB6/PB7或者其他映射引腳SPI1用的是PA4/PA5/PA6/PA7引腳資源不重疊外設(shè)資源各自獨(dú)立。我在一個機(jī)器人關(guān)節(jié)模組項目里就同時掛了SHT30測關(guān)節(jié)溫度和MT6701磁編碼器測電機(jī)角度SHT30走I2C1MT6701走SPI1配置為主模式、8位數(shù)據(jù)、CPOL0/CPHA0。初始化順序有講究先初始化SPI和I2C的GPIO時鐘再初始化外設(shè)本身最后再初始化傳感器驅(qū)動。實(shí)際調(diào)試下來的經(jīng)驗是兩個外設(shè)驅(qū)動完全獨(dú)立互不干擾唯一的注意點(diǎn)是中斷優(yōu)先級分配——如果SPI用DMA傳輸中斷優(yōu)先級要低于定時器中斷避免電機(jī)控制信號被傳感器數(shù)據(jù)讀取打斷。至于eMMC如果項目里有大容量存儲需求STM32F4可以掛eMMC芯片一般走SDIO接口或者SDMMC接口。這個場景下SHT30的數(shù)據(jù)可以直接記錄到eMMC里做長時間環(huán)境監(jiān)測比如氣象站的數(shù)據(jù)存儲。不過eMMC的初始化流程比較復(fù)雜需要發(fā)送CMD0、CMD1、CMD2等一系列命令不是一篇博文能講完的這里就先提個思路后續(xù)有機(jī)會單獨(dú)寫一篇。5. 常見問題與實(shí)戰(zhàn)排查手冊5.1 I2C通信失敗的五大原因做I2C通信踩坑是常態(tài)我把SHT30在STM32F4上最常見的失敗原因總結(jié)成一個速查表現(xiàn)象常見原因解決思路讀回數(shù)據(jù)全是0xFFI2C地址錯誤或者器件未上電檢查從機(jī)地址是否左移一位萬用表測SHT30供電讀回數(shù)據(jù)全是0x00I2C總線被拉低時鐘線或數(shù)據(jù)線短路檢查SCL/SDA是否接反換杜邦線數(shù)據(jù)能讀出但數(shù)值跳變嚴(yán)重線纜過長或電磁干擾縮短線纜加I2C電平轉(zhuǎn)換或鐵氧體磁環(huán)使用硬件I2C偶爾卡死STM32F4硬件I2C偶發(fā)死鎖增加超時機(jī)制和總線恢復(fù)邏輯或者換GPIO模擬溫度正常、濕度偏差大CRC校驗失敗數(shù)據(jù)位翻轉(zhuǎn)啟用CRC校驗異常重讀第五種情況最能說明問題。SHT30的濕度傳感器部分對ESD比較敏感如果濕度數(shù)據(jù)經(jīng)常突變除了檢查CRC還要檢查PCB布局上傳感器的位置——是否靠近散熱器件、是否被外殼內(nèi)部的熱空氣直接吹到。我遇到過拿密封塑料外殼裝傳感器內(nèi)部濕氣排不出去導(dǎo)致濕度讀數(shù)異常偏高的情況后來在外殼上開了通風(fēng)孔才解決。所以傳感器數(shù)據(jù)異常不只查軟件還要結(jié)合物理環(huán)境一起分析。5.2 硬件I2C死鎖的終極殺手锏STM32F4的硬件I2C有一個著名的“坑”就是總線忙BUSY標(biāo)志位可能會被莫名置位導(dǎo)致后續(xù)所有I2C操作卡死。這通常發(fā)生在通信中途掉線、或者有設(shè)備在I2C總線傳輸過程中被復(fù)位的情況下。解決這個問題我提供兩個方案方案一在每次I2C通信前檢查總線狀態(tài)如果發(fā)現(xiàn)BUSY標(biāo)志被置位就翻轉(zhuǎn)一下SCL引腳通過GPIO復(fù)用切換發(fā)送9個時鐘脈沖讓從機(jī)釋放SDA。這個方法本質(zhì)上是軟件復(fù)位I2C總線。方案二最簡單粗暴但也最可靠——如果硬件I2C反復(fù)出問題直接換成GPIO軟件模擬I2C。在CubeMX里把I2C1的兩個引腳配置成普通開漏輸出GPIO然后寫一個I2C_Start、I2C_Stop、I2C_WriteByte、I2C_ReadByte的軟件模擬函數(shù)。雖然代碼多一點(diǎn)但穩(wěn)定性極高而且完全不依賴芯片的硬件I2C外設(shè)對于主頻高達(dá)168MHz的STM32F4來說用GPIO模擬400kHz的I2C時序毫無壓力CPU占有率幾乎可以忽略。我在SHT30的實(shí)際項目里最后就用了GPIO模擬I2C。那是個批量出貨的真空干燥箱控制器硬件I2C在實(shí)驗室測試都正常到了客戶現(xiàn)場因為現(xiàn)場有大功率變頻器和加熱設(shè)備電磁環(huán)境惡劣硬件I2C偶爾死鎖。我把驅(qū)動切換到軟件模擬I2C以后一年下來沒再出現(xiàn)過通信故障。所以我的建議是同一個產(chǎn)品如果要用SHT30預(yù)留一個GPIO模擬I2C的驅(qū)動程序作為硬件I2C的穩(wěn)健后備方案。5.3 Keil5燒錄與調(diào)試技巧關(guān)于“keil5燒錄程序stm32f4”這個高頻問題我的經(jīng)驗是燒錄失敗90%是硬件連接問題而不是軟件問題。如果你用的是ST-Link檢查接線時要注意SWDIO、SWCLK、GND三根線是否牢靠如果目標(biāo)板是獨(dú)立供電還要把ST-Link和目標(biāo)板的GND共地。在Keil5的Settings頁面里查看SW Device是否能識別到芯片——識別不到就檢查接線、供電、以及芯片的BOOT0引腳狀態(tài)。有時候燒錄器能識別芯片但下載時提示“RDDI-DAP Error”這個錯誤在STM32F4上很常見尤其是芯片內(nèi)部Flash有讀保護(hù)的情況。解決辦法是按住開發(fā)板的復(fù)位鍵點(diǎn)擊下載按鈕啟動燒錄的同時松開復(fù)位鍵也就是“先按復(fù)位再點(diǎn)下載”的時序技巧。如果還不行就用ST-Link Utility或者STM32CubeProgrammer做一次全芯片擦除清除讀保護(hù)位。代碼調(diào)試階段Keil5的調(diào)試器里有一個很重要的窗口——外設(shè)寄存器觀察窗口可以實(shí)時查看I2C1外設(shè)的各個寄存器狀態(tài)。比如通信失敗的時候打開這個窗口看I2C_SR1和I2C_SR2寄存器的各位能快速定位是哪一步出了問題——是起始信號沒過SB位沒置1還是地址發(fā)送完沒等到ADDR位還是數(shù)據(jù)傳輸階段出錯了。這個技巧比單純打斷點(diǎn)看變量高效得多因為I2C的時序問題用斷點(diǎn)調(diào)試反而會干擾時序。6. 擴(kuò)展思考與經(jīng)驗心得SHT30的基本玩法在上面已經(jīng)全覆蓋了接下來聊聊我做完幾個項目后的一些體會也算是給這套方案畫個句號。關(guān)于驅(qū)動架構(gòu)如果你經(jīng)常做不同的STM32項目建議花點(diǎn)時間把傳感器驅(qū)動做成平臺無關(guān)的代碼。具體做法是在驅(qū)動層把I2C讀寫函數(shù)抽象成接口底層是硬件I2C還是軟件模擬I2C由具體的平臺適配層去實(shí)現(xiàn)。這樣換芯片平臺的時候驅(qū)動核心代碼一行都不用改只改底層的讀寫接口。這篇文章里的SHT30驅(qū)動代碼我已經(jīng)按這個思路寫了你可以直接把sht30.c和sht30.h提出來備用。關(guān)于測量穩(wěn)定性經(jīng)驗來看SHT30的單次測量模式是最穩(wěn)的。周期測量雖然省事但在某些固件版本上會偶發(fā)測量值異常。如果你做的是長期運(yùn)行的設(shè)備建議在主循環(huán)里每100ms到1s發(fā)一次單次測量命令讀取數(shù)據(jù)后緊接著做一次合理性判斷——溫度和上次數(shù)值的差值超過10℃或者濕度變化超過15%RH基本可以判定為異常數(shù)據(jù)直接丟棄。農(nóng)業(yè)生產(chǎn)環(huán)境里同樣的算法可以過濾掉大部分由傳感器自身或者瞬間干擾造成的毛刺。最后講一個性價比很高的擴(kuò)展方向如果你不止需要溫濕度還想測大氣壓天氣趨勢預(yù)測、光照強(qiáng)度花房智能補(bǔ)光、土壤濕度盆栽自動澆水SHT30只是生態(tài)里的第一塊拼圖。把這些傳感器全部掛到同一根I2C總線上加上STM32F4的藍(lán)牙或者WiFi模塊比如ESP8266或HC-05就是一個簡易的物聯(lián)網(wǎng)數(shù)據(jù)采集節(jié)點(diǎn)。整個系統(tǒng)的軟件架構(gòu)和SHT30驅(qū)動是同一套思路——發(fā)送命令、等待響應(yīng)、校驗數(shù)據(jù)、解析數(shù)據(jù)。把這一套流程吃透傳感器驅(qū)動的核心方法論基本就到手了。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
aⅤ79成人片| 人人色性网| 激情五月综合网最新| 五月丁香婷婷成人综合网| 99视频在线精品免费观看2| 亚洲天堂婷婷丁香| 日本99在线| 四月婷婷五月色综合| 狠狠色噜噜狠狠狠狠综合| 久久5 9视频免费观看| 九九这里是免费的视频5| 婷香五月网在线| 国产SUV精品一区二区6| 伊人狠狠操| 色婷婷激情四射视频| 色欲一区二区三区精品A片| 99精品偷自拍| 久久性爱视频网站| 天天操B| 精品九九在线观看视频| 亚洲精品国产熟女久久久| aⅤ79成人片| 国产精品涩涩涩视频网站| 中文精品久久久久人妻不| 五月丁香啪啪啪综合网| 人妻在线中文字幕久久| 99热性色| OUMEIRIHANCHENGREN| 丁香五月天啪啪a日本| 99久久終合| 九热视频| 婷婷色网| 五月丁香婷婷啪啪| 亚洲天堂啪啪| 五月丁香成年黄色| 丁香五月天堂网| 热久久思思热思思| 伊人春天av| 激情婷婷九月| 日韩无码91| 天天操天天曰| 丁香六月综合| 久久婷婷五月天懂色| 99热综合| 成人精品在线| 91干在线| 久草五月| 中文av网站| 五月婷综合| 婷婷5月开心6月| 97中文在线| 伊人大香久久| 99视频在线看| 吾爱AV导航| 久久伊人五月天| 99碰网站| 操一区| 婷婷六月亚洲综合| 久久色9| 五月丁香婷婷色播无码| 色色婷| 欧美激情综合色综合啪啪五月| √天堂资源在线人妻熟女| 丁香五月天婷婷激情| 国产色五月| 思思久久思思| 女人天堂 AV| 丁香五月婷婷动漫视频| 五月天激情久久| 五月丁香婷婷综合网色欲| 九月av| 久久久五月四色| 色狠狠图片| 99热99热在线观看| 天天做天天爱天天做| 中文字幕av在线| 91色逼| 中文AV在线观看| 免费人人操| 一区二区三区XXXXXX| 欧美性丁香色色五月天干干| 婷婷射综合| 人妻久久人妻久久第一区| 亚洲色色色色色| 国产亚洲精品人人| 天天色激情| 五月婷婷九月婷婷九月婷婷| 婷婷九月激情| 深爱五月婷婷| 国产乱妇无乱码大黄AA片| 97精品综合久久| 色婷| 丁香六月激情综合| 国产毛片欧美毛片久久久| 五月丁香综合中文| 国产美女无遮挡裸体毛片A片| 天天干夜晚夜操| 99性爱| 狠狠色狠狠| 精品久久人妻| 久久一级免费黄色片| 最近中文字幕大全免费版在线 | 自拍偷窥99热| 99色在线观看视频者| www.99热| 99网址在线看| 色婷婷五月天天天干天天操天天爽| 99热精品少| 美女主播野战视步页| 九九热在线观看6| 狠狠88综合久久久久噜噜噜| 人人干人人操人人摸人人做| 天天摸色吧天天摸色吧| 国产激情AV| 欧美性生交XXXXX无码小说| 丁香六月婷婷色XXXX| 97色精品视频| 精品人妻久久久| 九九亚洲| 东京热人妻一区二区三区在线| 在线免费观看激情视频| 五月天色色激情综合| 欧美亚洲999| 91视频综合网| 久久五月婷婷视频| 日本五月天婷婷丁香| 五月婷婷激情网| 五月天社区| 91互操| www.俺去也com| 九九99在线免费在线观看视频| 深爱激情五月网| 婷婷五月丁香综合桃花色网| 国产色色在线| 天天拍天天操| 五月丁香六月激情狠狠| 免费黄色片子| 91九色国产| 亚洲激情免费视频观看| 久青草影院| 九九色大香蕉| 97碰啪啪| 五月丁香综合| 九九热视频这里只有精品| 老师的粉嫩小又紧水又多A片视频 欧美三级巜人妻互换 | 激情五月六月婷婷综合啪啪| 91九色丨国产丨爆乳| 97精品综合久久| 99热99美国在线观看| 色色热99| 免费无码毛片一区二区A片| 婷婷五月天性爱视频| 国产韩日亚洲美州欧亚综合在线| 夜夜干天天操| 伊人色综合影院视频| 天天日人人| 99色综合| 欧美综合激情五月| 男人天堂AV在线一区二区| 婷婷丁香五月天色播网站| 五月婷婷之美女图片| 99在线观看视频| ai97re99一本| 国产97色在线 | 日韩| 丰满老熟妇BBBBB搡BBB| 天天色综合天天| 婷婷久久综合久| 一区二区免费看| WWW99热| 婷婷99中文字幕| 日本女人久久| 欧美精品久久久久久视频观看| 第五色婷婷| 大伊香蕉玖玖爱| 夜夜爱伊人| 亚洲永久免费| 午夜不卡久久精品无码免费| 天天摸天天舔天天爽| 久9久9热久热| 久久婷婷五月综合色播| 国精产品一区一区三区免费视频| 色噜噜狠狠色综合伊人| 五月综合色| 六月伊人婷婷| 婷婷九月在线| 色五月激情五月| 2025天天爽天天摸| 色激情五月| 久激情网| 另类激情网| 久久亚洲无码| 成人AV在线中文版| 丁香五月首页| 亚洲丁香五月| 日日骑夜夜撸| 综合久久久婷| 欧美搡BBBBB摔BBBBB| 色综合久久天天综合网| 亭亭玉月丁香| 激情综合网五月| 97干网站| 91av成人| 欧美日本免费一道免费视频| 亚洲情a| 九艹在线| 操逼五月天| 色屌丝中文字幕| 久久草婷婷丁香网站| 欧美69久成人做爰视频| 婷婷色av| 丁香婷婷六月激情综合| 啪啪东京热| 色色色com| 伊人狠狠操| 91互操| 色播五月丁香| 色欲丁香| 几激情五月婷婷色五月色天堂| 天天草女人| 久久最新色| 干婷婷五月天| 亭亭五月丁香综合欧美| 久久婷婷综合五月| 国产成人综合网| 99综合视频| 79亚洲精品少妇| 婷婷五月天久久综合88| 99热久久这里只有精品| 色欲一区二区三区精品A片| 操操日韩| 婷婷综合干| 成人做爰A片免费看视频| 天天干com| 久热视频A.| 免费成人网在线观看| 综合网啪| 66色在线日韩| 五月综合视频| 播五月,色五月,开心五月播放器| 久久草人妻| 五月激情射| 99在线视频观看| 六月色婷婷| 激情婷婷色色| 99热九九热| 五月婷婷六月丁香| 五月婷婷亚洲| 超碰精品在线| 丁香五月天啪啪| 日91高清无玛| 亚州色婷婷| 五月狠狠| 9l视频自拍9l九色成人| 天天日天天草| 激情性爱五月| 色五月人妻| 日韩啪啪网| 色五月超碰| 婷婷五月丁香五月| 香蕉国产2013| 丁香五月av| 婷婷综合五月| 大香蕉色婷婷伊人在线| 国产精自产拍久久久久久蜜| 91黄址| 激情综合色婷婷啪啪六月天| 五月天激情视频网站| 国产67194| 日本人妻操| 久久综合色情网站| 亚洲欧洲另类| 婷婷色网站| 综合一本道| 一本色道久久综合狠狠躁小说| 婷婷五月天成人动漫| 国产激情在线| 26uuu四色| 色亚洲婷婷| 色五月婷婷天天操夜夜操| 午夜婷婷丁香| 五月婷婷丁香色吧网| 婷婷久久午夜网| 欧美色骚婷婷五月天| 成人av中文字幕| 六月婷婷综合| 情婷婷五月天| 色综合婷婷| 五月天色五月| 99精品高潮| 九九热av| 婷婷五月天狠狠搞干| 婷婷五月激情欧美大胆视频| 提提热五月天婷婷| 夜夜爱伊人| 三级三久久线久久99久目本WW| 超碰免费成人| 香蕉久操| 五月婷婷激情综合| 可似看的AV| 久久六月天| 久久99久久99精品免视看婷婷| 色99在线观看| 婷婷丁香91综合| 五月天停停日日| 色色婷婷五月| 色99网站| 丰满少妇猛烈A片免费看观看| 色综合五月| 六月丁花香啪啪激情欧美| 激情又色又爽又黄的A片| 99亚洲精品视频| 久久综合婷婷激情| 九九色色| 五月丁香六月综合激情| 五月婷丁香| 99久久喉9| 五月丁香六月婷婷啪啪| 天天舔天天摸天天射| jiujiu无码五区| 亚洲视频色婷婷| 五月丁香激情综合网| 色狠狠色噜噜噜a天堂一区| 97caop| 26uuu成人网| 中文字幕婷婷五月天| 丁香六月丁香婷婷激情| 丁香五月宝贝激情网| 色婷婷19| 欧美激情综合| 国产AV不卡福利| 97色色色视屏| 亚洲综合色网| 久热婷婷| 亚洲 视频 导航 一区| 五月天婷婷在线播放免费| 九九性视频| 色婷婷综合视频| 新激情综合| 五月激情另类| 99国产精品久久久久久久久久久 | 视频久久9| 婷婷丁香成人网址| 免费观看全黄做爰的视频| 黄色av网站在线免费播放| 色99免费视频中文| 色五月天本日| 97偷拍对白视频| 五五月五月| 青青草五月天| 久一这里有精品国产| 九九热视频免费的| 一本色道久久综合狠狠躁一二三| 亚洲AV第二区国产精品| 久久婷婷五月综合激情国产| 只有久久精品免费| 六月婷婷天堂| 五月开心激情| 色婷婷久久综合久色综| 九九成人| 清色五月天| 婷婷五月天激情网| 99在线观看这里都是精品| 五月丁香在线婷婷美女| 婷婷久久五月| 免费99情趣网视频| av中文字幕免费观看| 涩九九九九| 99热这里只有精品在线| 成人做爰黄A片免费看直播室男男| 四射综合网| ji'qi'luan'ren'lun| 天天日夜夜爽| 色五月开心开心五月激情五月| 伊人婷婷色| 婷五月天丁香婷五月| 香蕉婷婷色五月| 九九aV| 日日干日日色| 色高清无码视频| 国产肥白大熟妇BBBB视频| 97涩婷婷婷婷基地| www.久久爱.com| 日本精品99网站| 婷婷五月婷婷| 六月丁香影院| 久久婷婷网| 91精品综合久久久久久五月丁香| 涩丁香91| 操99| 99视频精品8 | 狠狠久久婷婷| 天天弄天天操| 国产午夜精品久久久观看| 日日色综合| 开心激情色婷婷五月天| 韩国情人在线电视剧免费观看高清版全集 | www久久99| 亚洲综合在线伊人婷| 狠狠操狠狠操| 天天综合久久| 久久丁香九| 色色丁香婷婷综合| 色婷婷亚洲在线| 婷婷久久图片| 图片区 小说区 区 亚洲五月 | 91久久综合亚洲鲁鲁五月天| 先锋资源91| 久久婷婷丁香五月一二三| 99热爱爱干干日| 色亚洲中文| www.久久色.com| 外国碰视频网站97| 亚洲色综合性| 婷婷啪啪| 五月丁香六月婷婷久久肏| 天天橾夜夜爽| 开心久久五月天| 九一娱乐在线观看视频| 天天日夜夜帕| 日本在线视频手机播放五月婷| 丁香桃色网| 激情久久伊人| 97久久人人| 开心五月综合激情综合五月| 日韩精品呦呦va| 99久久网站| 激情五月深爱婷婷| 五月婷婷丁香大陆免费| 97成人在线视频| 色色射| 日日干天天爽| www天天爽| 久久与婷婷| 一区二区免费看| 六月婷婷综合网2| 中文字幕永久免费| 亚洲网站999| 好激情在线综合网| 久久这里只有精品视频26| av操B网站| 五月激情啪啪| 97色久| 欧美性爱日韩性爱| 99操九九网| 大香蕉520| 婷婷97碰碰| 丁香六月亭亭久久综合| 婷婷五月天综合网| 九热视频在线精品15| 婷婷久久色| 六月撸婷婷| 99久热这里只有精品| 五月丁香大相交| 成人无码髙潮喷水A片| 深爱五月婷| 丁香六月婷婷综合麻豆| 免费AV在线| 久久婷婷六月综合综合| 婷婷99狠狠| 久久久激情| 日韩啪| 激情综合激情综合| 91热网址| 久久色情| 亚洲久热| chaopengdaxiangjiao| 偷偷操99| 国产成人在线不卡AV| 1024日韩| 国产精产国品一二三在观看| 91狠狠综合久久久| 99精在线| 99热在线观看| 五月丁香婷婷伊人日韩| 五月综合激情网| 丁香五月激情网| 久久久网站| 五月丁香大香蕉| 无码免费人妻A片AAA毛片西瓜| 久久99热免费最新版| 国熟女视频| 五月天激情Av| 久久人妻久久| 五月丁香婷中文| 一起草AV| 色婷婷在线电影| 丁香花狠狠婷婷亚洲中文字幕| 天天日天天爽| 丁香五月激情五月| 手机在线日韩视频中文字幕| 婷婷自拍| 日本超碰在线| 亚洲五月丁| 六月久久狠狠| 九九热99视频| 欧美精品在线观看| 成人丁香五月婷| 久热综合| 五月天电影网| 日韩成人av在线| www,五月天com| 丁香月五月天婷婷久久| 五月香蕉综合| 九九99视频| 久久xxxx| 69凹凸成人综合网| 色综合大香蕉| 色婷婷狠狠色| 99久久久| www.久久99精品| 99九九综合久久九九| 第五婷婷伊人丁香| 停停色综合伊人| 99久久久| 操一区| 第四色色色色色丁香五月天| WWW色色色COM| 激情综合五月激情| 99性爱视频| 激情久久久| 人人操人人添人人摸97| 97丁香视频| 色综合激情| 激情5月天天天| 91精品国产91久久久久青草| 天天舔天天爽| 婷婷综合色网| 久久人妻伦理| 国产又爽又猛又粗的视频A片| 国产毛片精品一区二区色欲黄A片| 国外亚洲成AV人片在线观看| 精品久9| 九九99在线免费在线观看视频| 婷婷五月天影院| 丁香五月欧美激情| 五月婷婷六月丁香| 成人视频一区| 亚洲婷婷丁香五月| 99久久久| 久综合4| 婷婷五月四狠狠| 色播五月网| 无人区码一码二码三码医生系列| 91av成人| 另类激情五月| 99re热视频这里只精品| 五月天大香蕉视频| 色久激情在线| 丁香,开心成人,久久| 色九九一二| 天天操夜夜玩!| 丁香五月色| 日本97在线视频| 色J香五月天| 精品国产乱码久久久久夜深人妻| 亚洲av综合在线| 99热这只有| 亚洲六月婷婷| 五月丁香亚洲校园欧美| 国产黄色大片| 久久精品视频9| 欧美日韩精品人妻狠狠躁免费视频 | 色欲五月婷婷| 在线观看亚洲视频影院| 丁香五月丁香伊人| 人操综合| 婷婷五月天激情基地| 大香蕉人妻| 色吧99| 激情婷婷五月天日本系列| 91色在线/日韩| 玖玖婷婷色五月| 九九热精品| 久草丁香婷婷五月天婷| 激情五月综合免费| 韩国中文字幕91| 五月丁香综合伦理片| 超碰在线免费| 久/久精品99看9| 精品人人操| 午夜成人AV在线| 五月天社区| 亚洲激情网| 狠狠草婷婷| 久久久久久五月天| 丁香五月偷拍| 五月婷久久| 黄网在线播放| 婷婷色五月情| 欧美色色色色色色| 色情婷婷| 六月婷婷色宗合| 成人精品网站在线观看| 91视屏在线观看com.wwwvv| 丁香五月婷婷激情网| 免费观看2018www黄色操逼网站| 五月天自拍网| 色综合色婷色基地| 中文av网站| 热99热| 任你爽在线视频| 亚洲狠狠干| 国产在线黄色| 婷婷视频在线| 啪啪婷婷五月天激情| 99视频91| 婷婷伊人綜合中文字幕| 丁香婷婷精品视频| av超碰在线| 成人在线网址| 97干干干丁香| 热五月婷婷| 人妻内射麻豆视频| 婷婷久久精品| 大地9中文在线观看免费高清 | 婷婷金品综合视频| 另类激情五月天。| 成人免费视频一区| 超碰AV在线| 婷婷五月天电影区小说区| 亚洲无码性爱| 天天干狠狠| 色五月亚洲开心网| 99色婷婷| 四色五月视频| 美国少妇性做爰| 玖玖午夜视频| 天天日天天做天天操| 任我干视频在线观看| 五月婷婷欧美激情| 亚洲va欧美| AV在线二十六页| 精品色色| 秋霞A V毛片| 丁香五月开心婷婷| 深爱激情小说五月婷婷| 97爱艹婷婷开心丁香激情综合| 五月丁香基地| 五月天亚洲最大成人| 五月婷婷爽爽爽| 另类在线| 99在线热视频| 天天爱夜夜爽| 日韩六十路91性交电影| 婷婷五月天激情五月天网站| 丁香五月综合激情久久潮喷| 97五月久久丁香婷婷| 色很很96| 超碰在线人人| 五月丁香六月婷婷久久肏| 色五月91| AV在线免费播放| 久久丁香五月天| 亚洲经典小视频| 婷婷六月激情啪啪| 天天日夜夜B久久| 亚洲啪啪啪啪| 日本不卡中文字幕| www.五月天色色色| 六月丁香婷婷色狠狠久久| 五月丁香六月欧美综合网站| 五月激情黄色小说| 色色aⅤ網| 激情5月婷婷狠狠干| 人人操91色| 中文字幕丰满乱孑伦无码专区| www.婷婷.com| www99在线观看视频| 色五月久久成人婷婷| 九月婷婷人人操人人舔人人爱| 婷婷激情五月天小说| 五月天婷婷久久视频| 五月天开心激情网色欲无码| 热九九九九| 国产黄色大片| 久久综合五月婷婷| 国内久久亭亭| 色色五月天网站| 丁香婷色| 26uuu欧美日韩| site:pzdcoin.com| 五月婷婷亚洲天堂激情在线| 色综合女人99| 五月天丁香婷婷社区| 丁香五月天啪啪| 国产看真人毛片爱做A片| 丁香六月婷婷色播| 91男同| 午夜丁香婷婷| 五月婷婷激情| 狠狠色噜噜狠狠狠狠狠色综合久久| 婷婷在线免费| 禁欲电影完整版在线播放| 丁香久久五月婷综合| 天天xxxxxx天天日| 97色色色| 婷婷五月色情天| 丁香五月激情网| 大香蕉久久青青| 亚洲成人AV一区在线观看| 天天爽夜夜操| 色亭亭九月| 丁香五月婷婷色偷偷| 久月久在线视频| 夜夜骑天天操| 五月婷婷啪啪啪| 日韩操人| 99玖玖视频| 色五月丁香五月| 亚洲色婷婷网站| 婷婷五月天开心激情网| 欧美英丁香开心快乐六月天网| 亚洲夜五月| www.亭亭五月天| 激情99热| 一本色综合色| 成人版视频在线观看| 99在线视频女女视频| yiqicaoav| 91操人| 天天精品视频在线观看视频| AV天堂婷婷五月天| 高清视频一区| www.99精品日操伊人乱碰在线| 亚洲亚洲人成综合网络| 久久A极片| 人人干99| 激情五月深爱婷婷| 丁香五月婷婷网| 人操91在线| 色色五月天婷婷| 五月情色天| 亚洲黄色影视| 亚洲精品在线视频| 亚洲、热| 五月开心网| 久久婷婷草| 另类图片 五月激情| 日日干干天天干| 超碰免费人妻| 亚洲国产色婷婷| 丁香婷婷偷拍| 亚洲欧美婷婷五月色综合| 狠狠操天天操| 大香蕉婷婷五月| 色婷婷五月综合激情中文字幕| 色就色94欧美setu| 色情五月丁香婷婷网| 无码婷婷五月天| 亚洲1区| 久热久re| 操你av| 五月天婷婷激情| 五月婷婷色影院| 九九热精品视频| 青吴乐视频| 天天摸天天舔天天爽| 婷婷五月天婷婷| 天天日日夜夜| 色很很96| 色激情五月| BT综合在线视频观看| 亚洲综合视频在线| 98永久精品| 五月天丁香欧美激情| 大香蕉五月丁香| 婷婷的色色五月天| 草榴视频网| 色五月综合在线| 1024人妻无码中文字幕| 九色91视频| 无码髙清| 欧美三日本三级少妇三99| 九九碰九九爱97超碰| 最新高清无码专区| 黄网免费看| 日本久久婷婷| 成人婷99最新| 久操婷婷| 欧韩性爱| 九九综合| 天干天天干天天天天天| 色婷婷国产精品综合在线观看| 国产亚洲精品久久久久久郑州| 五月丁香888| 激情丁香五月天| se99热久久一本| 99久视频| 91超碰在线播放| www.zbzhongsen.com| 免费色婷婷| 五月精品免费XXX| 丁香六月天婷婷色| 亚洲视色| 日本色图综合| 思思色综合网站| 欧美成人精品A片免费一区99| 中文字幕丰满乱孑伦无码专区 | 婷婷激情五月天亚洲综合| 成人网在线视频| 国产精品久久..4399| 五月天激情电影| 2020日日干| 婷婷性爱| 99热日本| 国产色视频网站2| 99re免费精品视频| 婷婷五月天日本国产| 激情图片五月天| 色婷婷免费观看| 婷婷五月天亚洲| 婷婷五月天AV激情| 亚洲视频久久| 六月丁香五月天| 五月丁香六月婷婷综合网| 91丨九色丨白浆秘| 婷婷丁香五月综合| 婷婷五亚洲| 丁香婷婷性久久| 99视频| 欧美激情综合色丁香婷婷五月天| 天天爽人人综合免费7799| 婷婷99热| 99免费超碰在线| 丁香五月欧美| 久久杏爱视频| 欧美日韩五月婷婷| 热九九精品| 婷婷五月天狠狠| 狠狠做五月| 综合五月激情| 99热精品中文字幕| 九九精品视频在线6| 人人操AV| 五月天婷综合| 免费观看的AV| 99re免费精品视频| 五月丁小婷婷激情四射| 99久久国产宗和精品1上映| 丁香五月偷拍| 五月丁香婷婷基地| 开心亚洲久久开心| 激情五月天的婷婷| 大香蕉久久青青| 91久久| 5月婷婷五月天| 国庆精品久久| 99碰| 婷婷伊人欧美| 色婷婷五月天在线观看| 婷婷狠狠久久| 综合99久久| 色婷婷色丁香色欲av| 99.色| 国产婷婷色五月| 91丨九色熟女丨首页| 五月婷婷草| 激情开心五月亚洲| 六月丁香视频网站| 丁香五月日韩| 色噜噜五月丁香婷婷| 九九碰九九爱97超| 免费不卡狠操美女视频网 | 五月婷丁香亚洲| 国产裸舞福利资源在线视频| 激情小说婷婷| 五月婷婷色色色| 人人草人人看| 久久婷婷五月综合色和| 中文AV在线播放| 丁香六月婷婷开心婷婷网| 91碰超| 九九热在线99| 天天舔天天摸天天透| 在线看九一V图片| 囯产精品久久欠久久久久久九大| 青青草视频福利| 色99视| 中文网AV| 五月天狠狠网站| 99ri在线观看视频| 97婷婷狠狠| 久99久热| 强伦轩人妻一区二区电影| 在线另类| 日韩成人精品中文字幕| 五月激情婷婷国产精品久久久久久| 99玖玖视频| 久久日本wwww色| 亚洲精品第一国产综合亚AV | 五月色亚洲| AA片在线观看视频在线播放| 99色热视频在线| 九九99久久| 极品人妻VideOssS人妻| www.狠狠操.com| 成人欧美一区二区三区在线观看 | 日撸夜撸日操| 开心五月激情婷婷| 婷婷五月激情天| 永久精品| 婷婷久久免费| 免费婷婷| www.超碰在线| 激情五月婷黄版| 日韩好吊操| 伊人超碰| 五月丁香婷爱在线| 五月天综合视频网| 久99久在线观看| 狠狠操综合| 99久视频| 高清资源站日A美A欧亚…| 91爱操| 狠狠色综合网站久久久久| 白天AV月月| 婷婷五月丁香综合人妻| 99热精在线九九久久保| 成人片在线播放| 激情美女五月天| 五月激情综合五月| 天堂草在线观看| 久久免费操| 久久九九综合| 中文字幕人妻一区二区| 亚洲情欲| 婷婷五月激情黄色| 91精品国产色猫| 粉嫩av懂色av蜜臀av熟妇| 国产暴力强伦轩1区二区小说| 婷婷五月天成人网| 亚洲国产精品VA在线看黑人 | 婷婷五月综合社区| 无码一区二区三区四区五区| 狠狠综合网| www婷婷色情网| 99热免费在线| 日日干夜夜干| 色婷婷亚洲综合av| 26uuu青青| 狠狠撸激情综合丁香五月天俺来啦| 久草 天堂| 这里只有精品视频看看| 久久小视频免费| 色综合色综合色综合| 亚洲aV写真天天综合网久久| 五月天婷婷永久免费视频| 五月丁香在线偷拍视频| 极品人妻VIDEOSSS人妻| 亚洲欧洲另类| 久热天堂| 婷婷五月天另类视频| 久操大| 丁香五月 六月婷婷首页| 思思99re这里只有| 99热主页日本| 五月婷婷 婷婷五月 一区二区 久久久| 91久久久久久久久久| 99视频综合| 色综合网上班开心婷婷久久| 精品99这里有| 九九这里有精品| 精品国产乱码久久久久夜深人妻| 夜夜谢天天干| 国产44页| 青青草日本亚洲| 人妻AV在线| 另类图片五月激情| 五月天自拍网| 六月婷婷激情| 天天网曰日曰夜夜综合永久免费| 亚洲最大成人综合网720P| 精品香蕉99久久久久网站| 97色 五月天丁香| 婷婷啪啪| 五月天激情四射网站| 99ri在线| 在线观看免费观看在线9久| 琪琪狠狠干| 激情婷婷丁香五月| 天天插天天插天天插天天插 | 91碰碰碰久久久久| 丁香婷五月天| 日韩AAAAA| 永久免费视频| 久久九九色| 91九九九九九九| 丁香花五月天| 五月丁香啪啪网| 亚洲综合婷婷| 色天堂在线| 97碰成超视频免费视频| 婷婷丁香成人五月天| 9九热视频| 日韩高清成人| 婷婷丁香五月天影院 | 综合激情五月综合激情五月激情1| 99re在线这里只有精品视频首页| 亚州操操| 91久久综合亚洲噜噜成人在线| 婷婷欧美偷拍综合| 91丨九色丨东北熟女| 天堂美国久久| 丁香婷婷在线| 字幕网AV中文字幕| 26uuuavcom| 最近免费中文字幕大全高清大全1| 在线观看免费观看在线9久| 91人人操| 激情亭亭五月| 偷拍91九色| 激情六月天婷婷| 性色婷婷| 色五月色五天色情网| 色婷婷五月天av在线| 五月丁香激情四射综合| 亚艹艹| 综合久久8| 五月婷婷中文字幕AV| 丰满少妇猛烈A片免费看观看| 久久久五月婷婷| 婷婷九月亚洲| 久久新地址| 久久99网| 日本激情ⅩXX免费视频| 婷婷五月天男人影院色色网| 五月天开心激情综合网| 东北黄色一级| 久9久9久9久9久9久9| 久久丁香综合精品综合| 婷婷的激情五月| 国产精品久久久久久久久久 | 超碰在线94| 五月婷婷,狠狠操| 日本69日人视频| 国产激情视频在线观看| 人操91在线| 玖玖婷婷五月| 五月总合激情网| 欧美顶级少妇做爰HD| 日本片日本片祼观看网站在线看中文版网页在线看 | 六月丁香啪| 九艹在线| 五月天激情站| 男女av免费看| 国产精品视频免费看| 中文字幕在线不卡视频| 欧美激情综合色综合| 中文字幕乱码亚洲精品一区| 亚洲天堂热| 午夜成人AV在线| 婷婷色色综合激情| 久久综合九色综合88i| 色999;丁香五月| 91视频人人做97| 思思热视频在线| 欧美性爱5月天天天看| 极品人妻VIDEOSSS人妻| 翔田千里aV中文字幕| 五月天婷婷影院| 久久机热思思热| 久久3p| 亚洲亚洲人成综合网络| 久久丁香五月天| 激情九月婷婷九月| 97久久精品| 亚洲99视频| 激情婷婷久久| 99燥99日| 9 1超碰九色| 99re这里只有精品在线观看| 色色色五月天婷婷| 日韩高清成人| 五月丁香六月婷婷综合伊人| 色五月亚洲| 久久久激情视频| 玖玖资源天天无码| www久久久| 亚洲欧洲一二| 三级三久久线久久99久目本WW| 激情四射五月天偷偷看婷婷| 99热伊人| 干一干xxxx| 天天天日天天天干| 中文字幕在线日亚洲9| 激情色色色| 色色色色色色网| 久久视频这里都是精品| 大香蕉AV电影在线| 婷婷五月色播放| 舔色婷婷| 思99热精品久久只有精品| 天天日日| 禁欲电影完整版在线播放| 久久99久久99精品免观看软件 | 天天爱天天吃狠天天透| 91碰超| 7777久久亚洲中文字幕| 婷婷娌伦网| 五月婷婷丁香在线视频| www激情网站| 日本在线观看99| 中文人妻AV久久人妻18| 深爱五月日韩| 色欲日日躁| 久久色频| 操99| 91丨九色丨熟女| 亚洲成片在线观看| 淫视馆av三区| 日本人妻伦在线中文字幕| 婷婷五月图片小说网| 日韩高清成人| 狠狠综合色网| 人妻在线观看视频| 丁香五月五月婷婷欧美大香蕉| 97欧美在线| 国产精品成av人在线视午夜片| 人人色婷婷| 色婷婷社区| 六月婷婷色宗合| 五月丁香六月欧美综合| 五月天丁香欧美激情| 激情五月天婷婷| 九九aV| 婷婷涩涩五月天| 丁香激情网| 人人摸人人| 可以看的av| 婷婷五月天国产在线播放| 色婷婷狠狠干| 五月婷五月婷伊人伊人五月婷| 1024久婷| 天天综合色99| 91精品久| 久久婷婷六月综合综合| 欧美S码亚洲码精品M码| 久久99激情| 亚洲综合在线播放| 九九大香视频| 亚洲AV日韩无码| 99无码超碰| 婷婷五月天开心网| 亚洲热视频| 日韩成人精品中文字幕| 色五婷婷在线视频| 婷婷色情小说| 激情五月狠狠| 五月丁香五月婷婷| 色狠狠999综合| 九九九九这里只有精品| 丁香五月影院| 成人av在线电影| 99这里| 欧美丰满熟妇BBB久久久| 九九热免费| 久久xx| 超碰操日| 久久一品区| 大香蕉五月婷婷| 色噜噜狠狠色综合无码久久欧美| 日韩黄色网络| 成人看片网站| 五月熟妇婷婷久久| 婷婷五月天综合中文| 丁香六月激情综合网| 婷婷丁香社区网| www,婷婷五月天777me,com| 五月丁香网av| 婷婷五月天成人基地| 色婷婷婷婷成人网| 丁香五月天天高清在线| 久久99久久99精品免观看软件| 这里只有精品99视频| 丁香蜜臀黄色婷婷五月天| 欧美婷婷日本| 色青青五月| 99这里只有精| 九九亚洲视频| 国产精产国品一二三在观看| 久99久在线| 一本大道嫩草AV无码专区| 久久xx| 婷婷色色综合| 香蕉婷婷色五月| ...婷婷国产成人亚洲日韩| 婷婷六月丁香开心深深爱| 日韩性视频| 狠狠操在线视频| www.久久99热地址发布| 亚洲国产精品综合色区| 在线A色| 91精品久久久久久久| 91精品婷婷国产综合久久| www狠狠| 欧美一级a | 九九视频精品这里只有| 99久热这里有精品| 久久人人妻| 夜精品无码A片一区二区蜜桃| 8090在线影视少妇| 日韩在线观看亚洲| 天天操夜夜夜拍拍拍| 婷婷久久五月| 婷婷五月天在线一区| 日日夜夜狠狠| 无码激情AAAAA片-区区| 亚洲精品白浆高清久久久久久| 青青草伊人婷婷| 玖玖无码中文| 色色AV色色色东莞| 熟女人妻一区二区三区免费看| 亚洲区视频| 久久五月天 91| 久色姿源| 九九热黄色| 99小视频在线观看| 韩国婷婷丁香五月| 五月丁香婷婷成人网| 丁香五月天堂网| 另类激情五月| 亚洲欧美一区二区三区四区爱爱动图| 五月激情综合网| 国产AV不卡福利| 欧美狠狠地| 无码少妇高潮喷水A片免费| 亚洲殴洲精品Av在线| 亚洲色图81p| 五月综合视频在线| 影音先锋四区| 久久久久婷| 91精品综合久久久久久五月丁香 | 92久久精品一区二区| 性爱111111| 亚洲瑟瑟精品在线| 五月婷婷丁香| 五月丁香免费视频| 91无码高清| 色五月大香蕉婷婷| 丁香六月婷婷姐网| 91.www综合| 天天舔天天摸天天射| 婷婷丁香五月综合网上| 色综合99| 九九色色网| 99热99极品观看| 百度4399有码精品V在线观看| 99碰网站| 五月天伊人久久久久| 天堂成人A片永久免费网站 | 综合狠狠干| 丁香六月婷婷色播| 这里只有精品在线视频在线观看| 五月婷婷色色| 91干| 99超级碰免费视频| 性视频久久| 久婷婷| 99热精品在线播放| 99爱在线免费视频| 丁香五月激情六月欧亚激情综合导航| 超碰在线精品| 九九99在线免费在线观看视频| 激情五月婷婷丁香综合网 | 激情四射网| 婷婷色色网|