欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
丁香五月天在线观看视频| 激情综合五月| 丁香五月最新地址| www天堂99| 精品99视频| 亚洲俩性性爱图片久久第六页| 六月激情婷婷| 丁香婷婷久久老熟女综合网| 99精彩视频| 人草人人| 成 人 色 色| 婷婷六月丁香五月图区| 五月婷婷色| 激情五月色综合国产精品| 亚洲午夜在线视频| 久久婷婷亚洲| 激情综合五月| 91超碰九色| 亚洲日韩人妻操逼| 综合97五月| 久久99免费视频网站| 婷婷色5月激情网| 五月六月播婷婷| 日韩啪啪自拍| 色色五月丁香婷婷综合| 开心五月深爱五月| 久久98| 蜜桃五月天| 五月激情啪啪| 久久99久久99久久99人受| 色色射| 天天狠狠六月婷丁香影院| 五月天丁香成人社| 99啪| 色三级色三级| 91热在线| 99免费热视频在线| 激情五月婷婷五月| www色色com| 99啪啪网| 99啪啪| 丁香五月六月综合欧美| 亚洲激情高潮| 九热视频这里只有精品| 91啪啪| 久久九精品| 丁香五月花影院| 97综合在线| 婷婷成人五月天成人文学| 丁香六月激情| 超pen个人视频97| 婷婷九月丁香| 亚洲亚洲人成综合网络 | 99啪啪网| 99ri国产| 五月婷婷色综图片| 五月丁香六月香香蕉| 五月婷婷综合色啪首页| www.爱婷婷.com| 无码激情AAAAA片-区区| 色五月综合| 亚洲第一第二网站| www,色婷婷| 99综合网| 思思热视频| 婷婷金品综合视频| 欧美性生交XXXXX无码小说| 亚洲九九视频| 日韩无码专区| 97超级碰人人| 91婷婷色五月| 99热久久最新地址| 天天天久久人人人合| 欧美成人无码一区二区三区| 草综合网| 丁香五月婷在线| 美女丁香五婷婷| 色色色婷婷| 九九热99免费视频| 免费看欧美成人A片无码| 丁香婷婷性爱| AV大香蕉| 婷五月天| 欧美天天五月丁香免费观看| 99视频精品视频| 国产成人VA| 丰满人妻一区三区三区| 狠狠五月天婷婷激情网。| 色天天综合天天综合频道。| 久久这里这里有精品免费视频| 性爱七区| 色婷婷五月天天天天天天天天天| www.久久五月天.com| 丁香五月亚洲AV| 五月综亚洲| 婷婷视频在线| 全部老头和老太XXXXX| 亚洲天堂99| 亚洲午夜在线视频| 五月丁香婷婷综合| 色激情五月| 狠狠爱五月婷婷| 99热精品在线在线| 天堂中文国产| 狠狠色综合久久| 狠狠干婷婷| 99热这里只有精品3| 色天堂在线| 天天射影院| 99视频热99| 日本成人综合| 激情六月天婷婷| 五月天淫乱视频| 色综合五月| 4399精品一区二区| 激情小说之五月| AV在线资源| 久久99草五月婷婷| 丁香六月婷婷色XXXX| WWW、日本色丁香、co m| 婷婷在线操| 五月天婷婷乱论小说| 色日本网| 性色五月天| 激情小说五月天| 人人爽欧美婷婷久久久五月丁香| 亚洲乱码w在线观看| 色婷婷激情| 99色热视频| 日韩综合久| 日本久久色| 99re6热在线精品视频播放速度 | 色播五月婷婷| 色碰碰视频| 96五月丁香熟女| 五月丁香色综合| 激情五月综合第一页| 任你日视频| 五月丁香婷婷成人伊人网| 狠狠色噜噜| 北京熟妇搡BBBB搡BBBB| 大香蕉五月婷婷| 亚洲天码视频www蛋播视频| 天天爱天天操| 久久9999| 色六月婷婷| 五月天激情综合网| 色色色地址| 激情丁香久久| 99在线观看精品| 五月婷婷97| 99热在线免费| 任你操精品免费| 欧美成人精品一区二区 | 五月丁香成人| 婷婷五月精品| 久久综合五月天| 国产性爱色| 成 人 色 色| 性生生活大片又黄又| 免费看片操逼| 秋霞成人毛片一级A片| 极品人妻XXXXOOOO| 伊人久久丁香婷婷六月五月综合| 国产免费一区二区在线A片视频| Aaa久久| 激情婷婷狠狠干| 五月天播播| 在线播放中文字幕| 丁香六月天| 婷婷色五月偷拍| 综合色久| 千人斩操逼| 五月天激情网站| 色婷婷成人影片| 婷婷五月色| 色婷婷影视| 99这里只有精品| 这里只有精9| 国产欧美精品AAAAAA片| 婷婷丁香五月激情图片| 人妻中文在线| 九月丁香婷婷网| 欧美va亚洲va| 99在线视频。| 成片免费观看视频大全| 7777激情基地| 伊人久久大香线蕉精品| 思思视频这里是精品| 色爱综合网| 狠狠操综合| 五月婷婷成人| 这里只有精品网站| 丁香九月综合| 97人妻碰碰碰碰碰久久久久久| 五月激情另类| 日韩精品一曲二曲三曲四曲五曲| 婷婷五月天激情综合网| 五月美女婷婷风骚| 99精品视频网站| va中文资源在线观看| 九九综合色综合| 亚洲成人免费电影| 丁香五月av| 色婷婷狠狠| 五月天婷婷激情小说电影| 国产黄大片在线观看画质优化| 丁香五月综合高清在线| 国产偷人爽久久久久久老妇APP| 久久综合干| 激情AV| 五月天婷婷激情在线色图| 碰碰碰97免费精彩视频| 丁香六月激情综合啪啪| 久久999久久999久久999久久| 天天色综网| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 大香蕉视频婷| 日本狠狠干| 色噜噜狠狠插综合| 五月天婷婷激情春色小说| 大香蕉久久视频久久视频| 久久曰曰| 色v综合网| 综合色图婷婷| 国产精品人成A片一区二区| 婷婷激情蜜桃玖玖丁香| 欧美日本99| 噼里啪啦在线观看免费完整版视频| 99热在线播放| 丁香激情久久| 91九色欧美| 婷婷丁香基地在线| 精品无码人妻一区| 激情欧美婷五月| 色婷婷婷婷| 久久人妻少妇嫩草AV| 婷婷五月精品中文字幕| 国产操肏网站| 日韩久综合| 综合狠久久| 久久久久久久久久8888| 五月天激情综合| 99热精这里只有精品| 九月婷婷综合色干| 五月色亭丁香| 五月天色色色色色| 涩 五月 婷婷 狠狠| 九九热10| 色婷婷888| 激情五月天伊人影院| 99热亚洲| 九九热超碰| 日良久久| 色婷婷XXXXX| 99精品视频偷拍| 91精品丝袜久久久久久久久粉嫩| 婷婷六月色| 天天色图| 99热8| 国产偷人妻精品一区| 亚洲婷婷激情综合激情999精品| 婷婷激情社区| 五月丁香啪啪啪| 五月婷综合| 国产成人网| 97婷婷狠狠| 伊人网啪啪| 婷婷五月天综合在线| 99热 这里只有精品 国产 日韩| 玖玖九九超碰| 日韩三及成人AV片| 999婷婷综合| 九九热黄色| 久操人妻| 五月婷婷开心色伊人| 婷婷网影院| 亚洲婷婷久久综合| 丁香婷婷激情综合五月激情| 激情AV在线| 久碰久操| 五月丁香伊人网| 色婷婷在线视频综合| 7月婷婷六月丁香| 婷婷五月激情网站| 开心久久xxx色| av婷婷丁香 六月| 丁香六月婷婷久久高清| 色青五月天| 婷婷99视频精品| 色色色欧美| 婷五月天在线草| | 亚洲狠狠干| 天天干一干| 狠狠操狠狠操AV| 亚洲精品久久久久AV无码| 天天日天天摸| 亚洲综合色激情色五月| www.9色色色| 久久99综合网| 青草网在线观看| 五月五丁香婷婷| 久久久噜噜噜久久人妻| 啪啪99| 国产3p露脸普通话对白| 狠狠插.com| 久久加勒比| 超碰三级秋霞| 深爱激情综合| 610018岁成人视频| 大香蕉520| 只有久久精品免费| 可以直接看的av| 99这里只有精品| 色情成人五月天| 久久色区| 五月激情婷婷播播开心| 综合久久婷婷| 精品操逼一区二区| 五月丁香婷婷国产精品综合| 丁香五月冃欧美| 97人人操| 国产三级在线播放| www.色婷婷。com| 激情五月天色播| 超碰国产在线| 成人在线视频网| 夜夜骑天天玩天天日| 激情VA视频| 人人草人人舔| 欧美日韩成人在线免费| 婷婷丁香五月天哟啪| 久久综合网免费视频| 婷婷六月网| www999日韩精品| 精品9久| 色色色777| 欧美丁香五月夫妻天| 激情视频综合| 99免费超碰在线| 人人操插| 97操在线视频| 超级碰碰91| 可以免费看AV网站| 99干免费视频| 亚洲另类久久| 一级黄在线| 欧美色图45678| 激情综合五月天| 亚洲av电影在线| 久久性爱视频| 99ri在线| 激情综合无码| 日日爽日日| 丁香五月天五码婷婷| 国产毛片精品一区二区色欲黄A片| 国产露脸150部国语对白| 亚洲永远av在线播放| 性欧美日本| 亚洲婷婷成人五月天| 五月婷婷精品无在线| 97人人看| 99开心五月五月丁香激情| 婷婷五月情色| AV网在线| 五月天婷婷人妻| 久久丁香综合精品综合| 9色婷婷| 天天操天天操| 性爱激情五月| 玖玖婷婷五月天| 九九热青青草| 97在线刺激| 99丁香五月婷| 99热精品观看| 九九家庭影院| 人妻第九页| 色爱终和网| 五月婷视频在线观看| 婷婷伊人综合中文字幕| 亚洲欧美丁香五月天亚洲欧美| 91超碰在线观看| www.久久99热地址发布| 五月丁香综合久久| 六月丁香婷婷综合影院| 五月激情婷婷开心五月| 99视频在线| 五月婷高清视频| 激情内射人妻1区2区3区| 亚洲中文字幕网| 91一起操| 五月激情综合美女久久| se99视频| aa久久| 91精品丝袜久久久久久| 91精品91久久久中77777| 激情网婷婷五月天| 思思色播| 91碰碰| 九月婷婷丁香| 九热免费视频| 久久桃花网色婷婷| 久久婷丁香五月| 国产日批视频免费播放| 大香蕉久| 欧美成人五月天| 欧洲亚洲午夜| 99精彩视频网站在线| 99色精品视频| 五月情涩综合婷婷| 午夜69成人做爰视频| 影音先锋xfplay资源男人网| 99性爱| 九九热只有精品| 欧美色婷婷| 操操综合网婷婷| 人人干99| 综合久色五月| 精品亚洲日韩99欧美片| 丁香五月欧美色综合| 丁香五月婷婷偷拍| 婷婷五月天av| www.久久综合| 99久高清视频| 99燥99日| 日日操夜夜爽| 99热精国产这里只有精品| WW婷婷五月天com| 97婷婷丁香| SS丁香五月婷婷| 五月丁香婷婷综合网| 99操| 成人综合AV| 人人干AV| 丁香六月av| 久久婷婷五月天激情四射| 婷婷丁香花五月天| 婷婷五月情| 色播五月丁香婷婷| 久久久久这里都是精品| 国产性av| 欧美 日韩 成人| 亚洲 在线 性爱| 久久总和99| 天堂在线婷婷| 国产精品久久久久9999小说| 日本色狠狠| 天天天天天色| 国产精产国品一二三在观看| 五月丁香在线国产 | 碰97久久| 久久超级碰视频| 激情五月婷婷综合网| 热99只有里视频| 欧美激情五月天在线观看| 亚洲色频| 五月深情久久| 丁香婷婷午夜| 丁香婷婷五月人体| 欧美日韩国产日本精品四虎网网站物| 热久久这里只有三级视频| 五月综合激情| 中文字幕在线播放视频| 久久久久人妻中文| 伊人婷婷色激情丁香| 激情五月丁香六月综合AVXXXX| 婷婷天天色| 久热91精品| 五月天激情四射网站| 96丁香六月婷婷蜜桃综合久久| 欧美内射AAAAAAXXXXX| 啪啪激情网站| 日韩一区二区在线播放| 亚洲精级| 久久婷婷丁香花综合网| 婷婷五月色色| WWW,五月| A网在线欧洲| 伊人综合网4| 色在线五月天免费| 99re在线这里只有精品视频首页| 天天玩天天摸| 欧美丁香六月在线观看视频| 九九热中文| www.久操| 日本美女上人| 五月天激情网图片 - 百度| 免费人人操| 狠狠干综合网| 五月丁香六月婷婷,婷| 天天干天天操天天射| 婷婷99狠狠躁天天久久久九九九| 99精品热| 天天天天操| 欧美25p| 狠狠狠狠狠狠| 99在线视频观看| 天天视频精品9| 色九九九九| 综合色图区| 亚洲色五月天在线| 思思 热 99| 久久九精品| 99re思思久久| www.ywav| 大香蕉婷婷色| 天天射天天射一道本日本社区| 五月总合激情网| 五月天综合网| 日本天堂网站99| 久9热视频| 激情五月伊人婷婷| 色色色无码| 丁香六月色婷婷| 国产69久久久欧美黑人A片| 欧美婷婷日本| 久久五月婷天天干| 97碰碰视频在线观看| 久久3p| 婷婷免费成人视频| 五月天 另类图片| 丁香六月婷婷开心| 成人AV播放| 99久在线精品99re8| 亚洲啪视频| 久久亚洲网| 婷婷淫淫狠狠六月| 国产精品成人AV在线观看春天| 欧美大片免费播放器| AA丁香综合激情| 中文字幕五月久久婷婷| 丁香五月婷婷啪| 婷婷五月天色综合| 久久婷婷伊人| 99热日| 国产丁香五月天婷婷| 99精彩视频在线观看| 五月天在线视频尤物视频在线看| 开心五月婷婷激情网| 婷婷五月色丁香在线看| 99热6精品| 超碰v| 亲子乱AV一区二区三区下载| 国产五月丁香在线| 久久婷婷五月免费视频| 99在线小视频| 久久婷视频| 亚洲色 视频| 婷婷性爱| 色综合99| 激情婷婷六月天| 色色免费网站| 五月婷丁香| 精品久久久999| 婷婷激情人妻| 91无码视频| 91丨九色丨白浆秘| 991精品在线视频| 无码任你操| 久久桃花网色婷婷| 最新五月天婷婷影| 精品一二三区久久AAA片| 精品操逼一区二区| 丁香涩涩爱| 超碰97在线操| 婷婷深爱网| 亚洲精品又粗又大又爽A片| 9l视频自拍九色9l黑人| 激情综合啪啪啪| www.日韩国产| 99re免费精品视频| WWW.婷婷| av在线超清中文| 婷婷五月草| 激情久久婷婷| 秋霞AV淫| 婷婷五月综合在线| 99热精品在线观看| 天天日,天天射,天天插| 99热免费| 大香蕉99| 婷婷五月成人| 久久性爱网站| 99这里有精品| 99久久99热这里只有精品| 99热碰碰热| 久久永久视频| 夜夜资源站| 久操大香蕉| 激情伊人五月天| 婷婷五月天在线看| 国产特级毛片AAAAAAA高清| a九九热www| 免费婷婷| 美臀自射自家人妻| 玖玖@三月天天丁香婷婷| 另类的婷婷| 久久精彩免费视频| 色99欧洲色19| 国产五月天婷婷| 婷婷婷婷婷婷婷五月丁香| 婷婷色一二三区波多野结衣| 色播五月| 一区二区中文字幕| 99在线综合视频| 91人人爽狠狠狠| 久久性视频| 五月丁香影院| 丁香五月伊人| 色婷激情网| 日本WWW九九九| 日产精品一线二线三线芒果| 丁香五月婷婷激情123| 五月天婷a在线| 91九色在线视频| 色亚洲中文| 超碰99热精品| 99热午夜精品| 色五月婷婷久久| 色色色热| 人人人操97| 五月天激情黄色小说在线观看| 久久久97| 影音先锋一区二区三区| eeuus五月婷| 五月丁香久久综合色| 婷婷99中文字幕| 五月天狠狠干| 色亚洲中文| 台湾无码A片一区二区| 亚洲人妻AV| www.丁香五月| 婷婷五月丁香在线观看| 激情五月天影院| 丁香五月AV在线| 六月丁香中文字幕| 人妻五月天激情开心网| 五月停亭六月,六月停亭的英语| 久久久人妻人伦| 中文字幕av亚洲| 日韩熟女啪啪视频| 国产古装妇女野外A片| 色激情五月| 激情综合网激情五月网| 婷婷五月,偷窥偷拍网| 色情婷婷| WWW.99热| 亚洲在线操| 日本色视| 成人精品亚洲性爱| 日本色色色| 天天色天天爱天天爽| 色娸娸综合网| 老妇操B| 97热超碰| av在线观看网址| 九九久久玖玖爱| yw国产AV| 欧美日韩一区二区三区四区| 日韩啊啊啊| 国产亚洲色婷婷久久99精品91| 婷婷之六月丁香| 白天AV月月| 狠狠色情婷婷| 五月激情婷婷播播网| 婷婷色九月| 91婷色| 99在线热| 九九视频网| 99这里只有免费的小视频在线观看| 熟女国产在线一区二区三区四区| 97操操| 天天干天天干天天干| 99亚洲视频| 丁香婷婷六月天| 91精品无码| 天天干天天干天天干天天干天| 色婷婷AV久久久久久久| 玖热精品综合视频| 人妻内射麻豆视频| 五月涩涩网| 婷婷五月av| 天堂在线9| 久久久久er热| 亚洲熟妇AV乱码在线观看| 天天干天天操天天拍| 这里只有精品1| 狠狠狠狠狠狠色| 9l视频自拍9l九色成人| 激情 婷婷| 久久久久久久久久8888| 色色色五月婷| 婷婷99狠狠躁天天躁| 伊人啪啪网| 黑人巨粗进入警花疼哭A片| 三级三久久线久久99久目本WW| 五月婷婷丁香啪啪| 精品久久人妻| 九九色精品| 午夜成人av在线| www.夜夜爱.com| 超级碰碰91| 欧美噜噜免费观看| 久久人妻伦理| 99在线精品免费视频| 亚洲综合网 665566| AV成人在线播放| 欧亚成人A片一区二区| 婷婷97| 月色色综合婷婷网| 亚州激情网| 播四月婷婷六月丁香| 激情亚洲网| 亚洲精品午夜国产va久久成人| 99ri在线| 超碰一区二区| 丁香五月天啪啪| 天天五月情| 天天狠狠夜夜狠狠2023| 天天日天天干天天操| 99热自拍| 五月丁香花激情综合网| 综合激情五月丁香| 99热这里只有精品免费观看| 色情五月综合婷婷| 在线看的免费网站| 爱射综合| 六月天婷婷| 国产午夜精品一区二区三区四区| 色九四色| 亚洲 精品 综合 精品| 人人干AV| 五月丁香狠狠爱| 91传媒无码人妻精| 婷婷色香六月综合激情| 五月丁香六月婷婷国产视频| 免费AV在线| 激情网 久久| 97丁香花五月天激情小说| 五月丁香婷婷婷婷综合网| 79色色| 国产乱子轮XXX农村| 五月天综合在线网| 开心久久xxx色| 天堂色婷婷| 五月婷中文娱乐综合| 狠狠香蕉| 超碰9| 超色欲天天| 婷婷五月天偷拍| 亚洲经典三级| 色色亚洲无码| 99爱在线精品视频免费观看| 97操在线| 99精品爱| 大香蕉色婷婷伊人在线| 国产成人综合在线| 婷婷色综合av| 久久在线92| 婷婷色导航| 九九热99精品| 91人人爽久久涩噜噜噜| 色五月婷婷在线| 国产精品大香蕉| 亚洲区视频| 99九九99九九九视频精彩| 涩涩网五月天| 久cao香蕉影院| 色综合久久天天综合网| 影音先锋一区| 亚洲视频久久| 婷婷五月激情六月| 久久久五月天网站| 久热这里| 色综合天堂| 国产91视频| 九九九这里只有精品| 久久色情综合免费网站| 亚洲乱码精品久久久久..| 97成人在线视频精品| 深爱五月中文字幕| 婷婷综合中文| 一级操逼内射在线视频| 丁香五月成人社区| 久久这里都是精品免费| 九九无码| 97久久人人| 色吧婷婷| 欧美婷婷六月丁香综合色| 天天噜| 婷香五月| 日产精品一线二线三线芒果| 婷婷射图| 俺去也五月| 国产在线6| 色综合99无码 | 六月99天天婷婷激情综合| 狠狠五月激情婷婷直播片| 五月婷婷综合网| 色欲丁香久久| 51精品国内探花| 国产激情av| 综合欧美五月婷婷| 久久婷婷六月综合国际| 热久久成人| 欧美性爱丁香五月| 97碰碰视频| 99久久精彩视频。| 九九草草逼| 色色五月天婷婷丁香| 国产性爱色| 欧美一级色| 婷婷色日本| 丁香五月婷婷激情完整版| 综合五月天完整| 思思热久久艹| 日韩一本操| 日本99色| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 亚洲AV免费国产电影| 操人妻视频91| 中文网AV| 一级七香蕉| 97色色色色色| 深爱激情69热| 99操逼视频| 九月婷婷在线视频| 久久婷婷五月天懂色| 日韩啪啪视频| 一本到不卡高清DVD| 思思热久久爱| 丁香六月啪啪| 99偷拍视频在线日本| 亚洲色图五月丁香| 五月色婷婷AV| www.五月婷婷久久.com| 狠狠搞狠狠操| 欧美五月婷婷| 九九热这里只有精品12| 丁香五月婷婷影视先锋| 国产成人亚洲综合A∨婷婷| 久久久久久久久久久月丁| 丁香五月激情综合| 天天成人丁香美女AV| 狠狠色综合无线观看| 丁香六月婷婷综合缴| 色欲九区| 涩丁香91| 搡BBBB搡BBB搡18| 黄网在线免费观看| 色五月天电影| 婷婷五月天激情影片| 9热久久| 婷婷色色综合| 可以免费观看的AV| 天天天在线观看| 中文不卡一二区| 婷婷五月丁香综合激情小说| 丁香影院五月综合| AA片在线观看视频在线播放| 99爱在线视频观看| 色婷婷综合五月| 五月天停停基地| 五月天激情网站| 色五月亚洲开心网| 色婷婷色久综| 五月天播播综合| 精热在线综合网| 91超碰在线观看| 天堂综合久| 婷婷五月激情综合啪啪| 丁香婷婷网| 成人精品99| 天天情色五月天| 五月丁香六月婷婷不卡免费无码| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 碰超99| 五月丁香啪啪啪| 婷婷久久色| 99er精品视频| 天天久综合| 激情五月天无人视频在线| 天天日天天舔天天摸| 色五月噜噜| 日韩欧美性爱| 国产人人操| 日韩AV一区二区三区| 久热免费视频| jiZZdr| 精品色| 色婷久九| 美女五月天| 79精品视频在线观看,| 热久久77777| 激情播丁香| 就爱操www com| 九九热短视频在线观看| 91精品久久久久久77777| 色色图五月天| 秋霞少妇毛片| 久久婷婷丁香| 色婷婷丁香五月| 丁香六月婷婷综情欧美| 金品在线视频99| 99狠狠色| 五月天婷婷一起草| 九九热区一区二区三区| 丁香六月婷婷综合激情欧美| 久99热在线观看| 亚洲成人一区| 国产裸舞福利资源在线视频| 丁香激情久久| 亚洲激情免费久久| 怡红院精品视频久久久久久久久| 色综合爽| 五月情涩综合婷婷| h在线看免费版在线看| 丁香六月激情综合啪啪| 色999;丁香五月| 色色亚洲五月天| 色婷操逼| 北京熟妇搡BBBB搡BBBB| 99久久婷婷| 婷婷五月激情四射手| 最近中文字幕在线中文视频| 噜噜噜久久| 人人妖人人97| 久超超碰| 天天干夜夜b| 深爱激情五月天| 99热免费| 六月丁香成人| 五月婷婷六月丁香免费| 久久草人妻| 人人操人人爱丁香五月| 婷婷激情五月色综合| 色色网五月激情| 日韩婷婷| 天天干天天av天天射| 黄色高清无码| 亚洲成人免费在线| 五月婷婷综合精品| 直接看的AV| 中文字幕综合色| 99热乎| 色XX综合网| 丁香色五月 97干| 五月丁香A∨在线| 狠狠五月激情在线| 国产午夜精品久久久观看| 99久在线精品99re8热| 天天日天天草| 国产肥白大熟妇BBBB视频| 九久久婷婷| 九九综合精品| 激情综合色播| 嫩草AV久久伊人妇女超级A| 大色鬼综合| 人妻精品在线| 五月天综合在线观看| 婷婷色操| 亚洲精品一二三| 99色在线| 五月综合丁香婷婷| 两性婷婷丁香五月| 天天日综合网射| 碰97久久| 五月丁香综合久久夜夜| 97人人做| 五月婷婷基地| 成人做爰黄A片免费看直播室男男| 婷婷六月丁香五月图区| 狠狠爱五月婷婷综合六月| 超碰在线网站| 丁香五月婷婷激情中文| 国产亚洲色婷婷久久99精品91| 久久婷婷综| 色吊丝av中文字幕| 色五月婷激情| 日本熟妇乱妇熟色A片蜜桃| 9色免费网| 婷婷丁香视频| 五月丁香啪啪网| 超碰在线99| 婷婷久久亚洲| 丁香五月婷婷五月| 色婷婷综合网| 99久久综合网| 激情婷婷久久| 91人操人人人操人| 亚洲无码激情| 五月婷婷丁香婷婷| 日韩成人电泉AV| 亚洲性爱区无码区| 亚洲激情四射色| 色九月激情综合网| 99精品国产在热久久| 五月天激情四射网站| 嫩草综合网| 中文字幕无码人妻少妇免费视频| 99热久97| 丁香激情五月| 久久婷婷国产| 91九色国产在线| 成人版视频在线观看| 青青草日本亚洲| 韩国中文字幕91| 男人综合网| 精品成人在线| 99热久草| 激情婷| 99热这里只有精品8| 国自产拍偷拍精品啪啪一区二区| 婷久久| 激情久久久久久| 色婷婷久久| 日本综合久久| 深爱激情网婷婷| 色九月综合| 婷婷丁香五月色| 99热久草| 亚洲综合五月天婷婷| 色情婷婷。| 大香蕉五月天| 亚洲激情99| WW婷婷五月天com| 亚洲另类噜噜| 97婷婷丁香| 99色精品| 久久A热| 久热9热| 伊人www22综合色| 婷婷丁香69精华| 少妇AB又爽又紧无码网站| 激情五月天婷婷图| 夜夜爽77777妓女免费下载| 第四色激情网| 极品人妻VIDEOSSS人妻| 久青青久| 9视频在线成人网站| 五月婷婷六月丁香综合视频在线| 六月婷婷色综合| 六月伊人婷婷| 99九九免费精品| www.色综合| 日日射天天射| 日本97在线| 一起草av| 婷婷激情五月天激情| 伊人天堂婷婷| 高清视频一区| 精品福利911| 色色影院黄大片| 激情五月天 婷婷| 婷婷五月六月激情| 人妻AV在线观看| 最近免费中文字幕大全高清大全1| 日本色婷婷综合| 六月丁香成人| 99爱在线视频| 五月天婷婷激情在线色图| 天天综合色99| 婷婷五月天久久久| 狠狠色噜噜| 成人噜噜网| Www.久久| av中文在线| 日韩一级网站| 天天射射夜| 色色五月丁香婷婷| 丁香婷婷久| 天天日天天插| 色色色综合| 色五月婷婷视频| 色婷丁香| 操比激情五月| 丁香激情五月| 久久资源网五月婷| 丁香五月天网友自拍啪啪啪视频| 操日本色| 欧美成人AAA片一区国产精品| 五月婷婷精品视频| 99ri精品| 五月婷婷黄| 激婷网| 色综合五月天| 婷婷成人五月天成人文学| 久久精品4| 国产伊人大香蕉| 丰满老熟妇BBBBB搡BBB| 97婷婷五月| 精品婷婷五月视| 级情九色| www.婷婷.com| 日本一区二区三区精品视频| 超碰在线人人| 色99视频| 超碰熟女拍拍| 米奇影视资源777狠狠色婷婷五月天激情网 | 五月丁香六月婷婷操操操| 五月丁香无码| www久久久久| 婷婷不卡基地| 色五月婷婷777| 色婷婷丁香五月| 婷婷丁香五月亚洲17cao| 久久aaaa片一区二区| 一区二区免费看| 男人天堂AV在线一区二区| 99色色网| 五月丁香六月婷婷综合网站| 97久久久| 久久久宗合| 九九色色色| 综合色色综合| 色婷婷情片| 另类国产区| 人妖色AV色综合| 婷婷伊人五月丁香天堂网| A久久| wwwss在线观看| 99热啪啪| 亚洲综合在线视频| 色色色色色色色色综合网| 丁香婷婷色五月| 婷婷久久亚洲| 欧美日本va| 五月天婷婷在线观看| www.99热国产| 99久久a线观| 丁香大香蕉| 色五月成人| 激情婷婷丁香五月天小说| 久久久久久久久久久月丁| 欧美 日韩 人妻 高清 中文| 天堂久久精品| 在线色色| 综合色播| 国产AV一区二区三区日韩| 性色婷婷| 色情婷婷| 国产99久久久国产精品免费看| 激情深爱五月| 婷婷五月天视频免费在线观看| 开心五月色婷| 婷婷五月天综合色| 久久久噜噜噜久久人妻| 色丁香久久久| 丁香六月成人| 97碰碰在线看视频免费| 五月丁香婷婷AV| 婷婷丁香九月| 狠狠操天天干| 超碰在线观看三级片| 99无码| 丁香五月婷婷综合啪啪| 国产精产国品一二三在观看| 99性视频| 91色色五月天| 性爱五月婷婷| 日本三级黄色大片| 色婷婷综合中心| 色停停五月天| 五月激情啪啪啪| 国产精产国品一二三在观看| 婷婷五月天久久| 岛国在线观看91| 无码A片一区二区免费| 久久爱综合| 久久久97| 亚洲精品五月| 九九热re99re6在线精品| 99热亚洲| 久久99网站| 久久五月婷综合网| 色五月综合激情| 亚洲婷婷激情888精品久| 五月综合激情视频| 91日日日| 国产在线aaa片一区二区99| 伊人在线视频| www.久久爱.c n| 人妻操逼| 在线视频激情网站| 99操| 婷婷五月丁香香蕉| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 97精品自拍视频| 天天舔夜夜操www com| 五月激激网w'w'w| AA丁香综合激情| 国产精产国品一二三在观看| 一点色成人网| 久久91久久91色欲精品| 精典久久| 99成人小视频| 成人va在线播放| 综合激情sV| 五月婷婷香蕉| 成人视屏在线观看| 五月婷婷说| www.丁香五月| 综合99久久天天综合| 91se在线视频| 日屌日日操日日色| 色色无码| 久久婷婷网站| 人人爽欧美婷婷久久久五月丁香| 六月激情综合| AV网在线| 丁香六月婷婷综合激情欧美| 亚洲婷婷六月天| 丁香六月婷婷色XXXXX| 午夜成人片400| 天天日天天舔天天摸| 婷婷五月免费在线| 激情五月婷婷网| 色五月婷婷91| 五月婷婷在线免费| 久久久天堂国产精品女人| 天啪色| 色色色综合视频| 99精品热视频| 五月婷婷,狠狠操| 色欲色香伊人| 伊人久久丁香狠狠婷婷综合香蕉| 婷婷中文字幕网| 天天色域综合网| 成人网在线观看视频| 久草五月天| 天天五月天综合网址| 五月丁香六月婷婷网| 九九丁香社区欧美激情| 久久3p| 人人看人人摸人人| 久久9热好| 丁香六月婷婷久久综合| 91丁香色| 丁香五月婷婷姐| 99热只有| 97色碰| 99久久婷婷国产综合| 婷婷情色开心五月天99| 九色七七| 91碰超| 另类伊人婷婷| 久久伦乱| 午夜九九九九九九九九九九九九九| 五月天婷婷一起草| 五月丁香香蕉| 只有精品视频在线观看| 激情五月婷婷在线区| 激情综合色图| 综合色网站| 国产精品色色| 婷婷五月色影视先锋| 99色一| 婷婷丁香人妻天天| 4399无码视频二区| 99热这里只有精品最新网址| AVDV久久| 亚洲俩性性爱图片久久第六页| 欧美色97| 午夜天堂啪啪| 久久久婷|