《電子技術應用》
您所在的位置:首頁 > 測試測量 > 其他 > 教程:SHT1x系列溫濕度傳感器的驅動設計與實現

教程:SHT1x系列溫濕度傳感器的驅動設計與實現

2022-12-24
來源:木南創智

  在我們的產品中,經常需要檢測溫濕度數據。有很多檢測溫濕度的方法和模塊,其中SHT1x系列傳感器" target="_blank">溫濕度傳感器就是一種成本較低使用方便的溫濕度檢測模塊。下面我們就來說一說如何實現SHT1x系列溫濕度傳感器的驅動。

  1 、功能概述

  SHT1x包括 SHT10, SHT11 和 SHT15 屬于Sensirion溫濕度傳感器家族中的貼片封裝系列。傳感器將傳感元件和信號處理電路集成在一塊微型電路板上,輸出完全標定的數字信號。

  1.1 、硬件描述

  SHT1x傳感器包括一個電容性聚合體測濕敏感元件、一個用能隙材料制成的測溫元件,并在同一芯片上,與14 位的A/D 轉換器以及串行接口電路實現無縫連接。其引腳定義如下:

193.JPG

  SHT1x溫濕度傳感器使用的2線通訊,類似于I2C總線,但并不相同,使用普通的GPIO就可實現通訊。此次采用STM32F103VET6來操作SHT15,具體的連接方式如下:

191.JPG

  SCK 用于微處理器與SHT1x 之間的通訊同步。由于接口包含了完全靜態邏輯,因而不存在最小SCK 頻率。

  DATA 引腳為三態結構,用于讀取傳感器數據 . 當向傳感器發送命令時, DATA 在 SCK 上升沿有效且在 SCK 高電平時必須保持穩定。 DATA 在 SCK 下降沿之后改變。為避免信號沖突,微處理器應驅動DATA 在低電平。需要一個外部的上拉電阻(例如:10kΩ)將信號提拉至高電平。上拉電阻通常已包含在微處理器的I/O 電路中。

  1.2 、數據通訊

  選擇供電電壓后將傳感器通電,上電速率不能低于1V/ms。通電后傳感器需要11ms 進入休眠狀態,在此之前不允許對傳感器發送任何命令。

  SHT1x溫濕度傳感器采用一組“啟動傳輸”時序,來完成數據傳輸的初始化。而后續命令包含三個地址位(目前只支持000“),和五個命令位。SHT1x 會以下述方式表示已正確地接收到指令:在第8 個SCK 時鐘的下降沿之后,將DATA 下拉為低電平(ACK 位)。在第9 個SCK 時鐘的下降沿之后,釋放DATA(恢復高電平)。SHT1x溫濕度傳感器的指令表如下:

190.JPG

  后續我們開發SHT1x溫濕度傳感器的驅動時,就是通過這些操作命令來實現不同的操作。

  1.3 、數據計算

  濕度的測量數據并不是一個線性變化的過程濕度的非線性,為獲得更為精確的測量數據,我們一般要采用非線性補償公式進行信號轉換。濕度的非線性補償公式及參數如下:

189.JPG

  一般來說,傳感器濕度的校準都是在一定的參考溫度下進行的,但在我們的使用過程中,實際溫度與測試參考溫度25℃ (~77℉)明顯是不同的,所以我們需要對實際的濕度數據進行補償。濕度的溫度補償公式及系數如下:

188.JPG

  SHT1x系列溫濕度傳感器的溫度傳感器采用的能隙材料PTAT。而能隙材料PTAT一般與絕對溫度存在正比關系,因而溫度傳感器具有極好的線性??捎萌缦鹿綄底州敵觯⊿OT)轉換為溫度值,溫度轉換系數如下:

187.JPG

  SHT1x 并不直接進行露點測量,但露點可以通過溫度和濕度讀數計算得到。。由于溫度和濕度在同一塊集成電路上測量,SHT1x可測量露點。露點的計算方法很多,絕大多數都很復雜。 對于-40 – 50°C 溫度范圍的測量,通過下面的的公式可得到較好的精度。

186.JPG

  通過上述幾個公式就可以計算出SHT1x監測的溫度、濕度及露點數據。

  2 、驅動設計與實現

  我們已經了解了SHT1x系列溫濕度傳感器基本技術特性,接下來我們進一步考慮如何設計并實現SHT1x系列溫濕度傳感器的驅動。

  2.1 、對象定義

  在使用一個對象之前我們需要獲得一個對象。同樣的我們想要SHT1x系列溫濕度傳感器就需要先定義SHT1x系列溫濕度傳感器的對象。

  2.1.1 、對象的抽象

  我們要得到SHT1x系列溫濕度傳感器對象,需要先分析其基本特性。一般來說,一個對象至少包含兩方面的特性:屬性與操作。接下來我們就來從這兩個方面思考一下SHT1x系列溫濕度傳感器的對象。

  先來考慮屬性,作為屬性肯定是用于標識或記錄對象特征的東西。我們來考慮SHT1x系列溫濕度傳感器對象屬性。首先SHT1x系列溫濕度傳感器有一個狀態寄存器,用于表示狀態和配置操作特性,所以我們將讀取的狀態寄存器的數據作為標識SHT1x系列溫濕度傳感器對象的一個屬性。我們根據前面SHT1x系列溫濕度傳感器的數據計算公式可知,溫度單位和工作電壓對溫度測量結果的計算有直接影響,所以我們將溫度單位和工作電壓也作為SHT1x系列溫濕度傳感器對象的屬性,用于區別計算過程。此外溫度、濕度、露點的數據我們將其作為屬性用于記錄當前狀態。

  接著我們還需要考慮SHT1x系列溫濕度傳感器對象的操作問題。我們是使用GPIO來模擬數字通訊,所以SCK引腳和DATA引腳都需要控制輸出,而控制函數的實現與具體的硬件相關,所以我們將控制這兩個引腳輸出的函數作為對象的操作。對于DATA引腳還有可能需要控制方向和讀取輸入,同樣的原因我們也將其作為對象的操作。此外,我們在與SHT1X通訊時需要控制時鐘,以及操作等待都是與硬件有關系的時間操作,所以我們也將其作為對象的操作。

  根據上述我們對SHT1x溫濕度傳感器的分析,我們可以定義SHT1x溫濕度傳感器的對象類型如下:

185.JPG

  2.1.2 、對象初始化

  我們知道,一個對象僅作聲明是不能使用的,我們需要先對其進行初始化,所以這里我們來考慮SHT1x系列溫濕度傳感器對象的初始化函數。一般來說,初始化函數需要處理幾個方面的問題。一是檢查輸入參數是否合理;二是為對象的屬性賦初值;三是對對象作必要的初始化配置。據此我們設計SHT1x系列溫濕度傳感器對象的初始化函數如下:

183.JPG

 184.JPG


  2.2 、對象操作

  我們已經完成了SHT1x系列溫濕度傳感器對象類型的定義和對象初始化函數的設計。但我們的主要目標是獲取對象的信息,接下來我們還要實現面向SHT1x溫濕度傳感器的各類操作。

  2.2.1 、啟動通訊

  每次發起與SHT1x溫濕度傳感器的通訊都需要用一組”啟動傳輸“時序,來完成數據傳輸的初始化。它包括:當SCK時鐘高電平時DATA翻轉為低電平,緊接著SCK變為低電平,隨后是在SCK時鐘高電平時DATA翻轉為高電平。啟動通訊時序如下圖:

182.JPG

  根據上述時序圖我們可以實現啟動通訊的操作函數如下:

  181.JPG

  2.2.2 、復位通訊

  如果與SHT1x通訊中斷,可通過下列信號時序復位:當DATA保持高電平時,觸發SCK時鐘9 次或更多。接著發送一個”傳輸啟動“時序。這些時序只復位串口,狀態寄存器內容仍然保留。具體的時序圖如下:

180.JPG

  根據上述的時序圖,我們設計通訊復位操作函數如下:

  179.JPG

  2.2.3 、數據獲取

  在前面我們已經了解了SHT1x通訊命令,根據命令定義,我們發送命令”00000101“就表示相對濕度RH測量,發送命令”00000011“就表示溫度T的測量。測量過程需要大約20/80/320ms,分別對應8/12/14bit分辨率。SHT1x通過下拉DATA至低電平并進入空閑模式,表示測量的結束??刂破髟谠俅斡|發SCK時鐘前,必須等待這個”數據備妥“信號來讀出數據。檢測數據可以先被存儲,這樣控制器可以繼續執行其它任務在需要時再讀出數據。

  接著傳輸2個字節的測量數據和1個字節的CRC奇偶校驗(可選擇讀?。???刂破餍枰ㄟ^下拉DATA為低電平,以確認每個字節。所有的數據從MSB 開,右值有效(例如:對于12bit 數據,從第5個SCK時鐘起算作MSB;而對于8bit 數據,首字節則無意始義)。

  在收到CRC的確認位之后,表明通訊結束。如果不使用CRC-8 校驗,控制器可以在測量值LSB后,通過保持ACK高電平終止通訊。在測量和通訊完成后,SHT1x自動轉入休眠模式。數據測量時序圖如下所示:

178.JPG

  根據上述描述和時序圖,我們可以實現溫濕度數據的獲取函數如下:

 177.JPG

  2.2.4 、狀態寄存器操作

  SHT1x的某些高級功能可以通過給狀態寄存器發送指令來實現,如選擇測量分辨率,電量不足提醒,使用OTP加載或啟動加熱功能等。SHT1x的狀態寄存器可以讀或者寫。其實寫狀態寄存器就是配置設備的一些特性,一般情況下在初始化時完成即可。讀寫狀態寄存器的格式如下:

176.JPG

  175.JPG

  3 、驅動的使用

  我們已經設計并實現了SHT1x溫濕度傳感器驅動,接下來我們還需要對這一驅動進行驗證,所以我們要基于此驅動設計一個簡單的應用。

  3.1 、聲明并初始化對象

  使用基于對象的操作我們需要先得到這個對象,所以我們先要使用前面定義的SHT1x溫濕度傳感器對象類型聲明一個SHT1x溫濕度傳感器對象變量,具體操作格式如下:

  Sht1xObjectType sht1x;

  聲明了這個對象變量并不能立即使用,我們還需要使用驅動中定義的初始化函數對這個變量進行初始化。這個初始化函數所需要的輸入參數如下:

  Sht1xObjectType *sht,SHT1X對象變量

  uint32_t sck,SCK時鐘頻率

  float vdd,工作電壓

  SHT1xTempUnitType uint,溫度單位

  SHT1xHeaterType heater,是否啟用加熱器設置

  SHT1xOTPType otp,是否加在OTP設置

  SHT1xResolutionType resolution,測量分辨率設置

  SHT1xSetBusPin setSckPin,SCK引腳操作函數

  SHT1xSetBusPin setDataPin,DATA引腳操作函數

  SHT1xReadSDABit readSDA,讀DATA引腳函數

  SHT1xSDADirection direction,DATA引腳方向配置函數

  SHT1xDelay delayus,微秒延時函數

  SHT1xDelay delayms,毫秒延時函數

  對于這些參數,對象變量我們已經定義了。時鐘頻率根據實際輸入,以k為單位,默認為100k。工作電壓根據實際情況輸入。溫度單位、加熱設置、OTP配置、分辨率配置均為枚舉,根據實際情況選擇就好了。主要的是我們需要定義幾個函數,并將函數指針作為參數。這幾個函數的類型如下:

  174.JPG

  對于這幾個函數我們根據樣式定義就可以了,具體的操作可能與使用的硬件平臺有關系。片選操作函數用于多設備需要軟件操作時,如采用硬件片選可以傳入NULL即可。具體函數定義如下:

  173.JPG

  對于延時函數我們可以采用各種方法實現。我們采用的STM32平臺和HAL庫則可以直接使用HAL_Delay()函數。于是我們可以調用初始化函數如下:

  SHT1xInitialization(&sht1x,100,3.3,DegreeCentigrade,SHT1xHeaterDisable,SHT1xOTPEbable,SHT1xHighResolution,OperationSckPin,OperationDataPin,ReadDataPinBit,SetDataPineDirection,Delayus,HAL_Delay);

  這里我們將SHT1x對象初始化為速度100k,3.3伏工作電壓,采用攝氏溫度單位,禁用片上加熱器,加載OTP并使用高分辨率。

  3.2 、基于對象進行操作

  我們定義了對象變量并使用初始化函數給其作了初始化。接著我們就來考慮操作這一對象獲取我們想要的數據。我們在驅動中已經將獲取數據并轉換為轉換值的比例值,接下來我們使用這一驅動開發我們的應用實例。

  這里我們設計一個簡單應用,使用SHT1X溫濕度傳感器獲取溫度、濕度及露點數據,具體實現如下:

  172.JPG

  4 、應用總結

  我們實現了SHT1X溫濕度傳感器的驅動,并使用這一驅動開發了簡單的驗證應用。所得到的結果與我們預期的結果是一致的,這說明我們的驅動開發沒有問題。

  在使用驅動程序時需要注意一點,對象有一個控制DATA總線引腳輸入輸出方向的操作。對于一般情況下我們編寫引腳的輸入輸出方向控制函數,在初始化函數中將函數指針作為參數傳入即可。如果硬件上可以配置為開漏輸出,則可以不用單獨控制引腳的輸入輸出方向。在初始化函數中以NULL作為參數輸入。

  關于通訊速率問題需要注意。在不同工作電壓時所支持的最大通訊速率是不同的,但不論如何我都能支持到1MHz,所以沒有特殊要求,電壓的影響可以不用考慮。在我們的驅動中,最多能支持到500kHz,這主要是考慮到SHT1X的典型速度只有100k,而且大多數應用中不會有高速要求。

  完整的源代碼可在GitHub下載:https://github.com/foxclever/ExPeriphDriver



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美三级精品| 久久精品国产亚洲高清剧情介绍| 欧美久久久久| 国产精品夜夜夜| 亚洲特黄一级片| 一区福利视频| 亚洲狼人精品一区二区三区| 国产精品一卡| 老**午夜毛片一区二区三区| 国产在线播精品第三| 美日韩精品免费观看视频| 一区二区三区在线免费观看| 欧美国产专区| 日韩午夜剧场| 另类激情亚洲| 久久亚洲国产成人| 欧美精选一区| 日韩一级成人av| 国产香蕉久久精品综合网| 久久综合久久久| 国产日韩专区| 国产一区999| 在线观看欧美精品| 国产精品日韩一区二区| 在线欧美日韩精品| 国产日韩欧美在线一区| 欧美日韩久久久久久| 欧美日韩在线看| 欧美一区二区三区在线播放| 久久免费99精品久久久久久| 欧美国产日韩在线| 午夜激情亚洲| 母乳一区在线观看| 久色成人在线| 亚洲免费视频观看| 亚洲精品欧美| 国产精品日韩在线一区| 亚洲精品资源美女情侣酒店| 亚洲国产精品久久人人爱蜜臀| 欧美亚洲视频在线观看| 一本色道久久综合| 美脚丝袜一区二区三区在线观看| 午夜精品久久久久久久99热浪潮| 禁久久精品乱码| 国产日韩欧美三区| 国产精品久久久久久久久借妻| 欧美一区二区三区在线免费观看| 欧美日韩国产系列| 亚洲成人在线视频网站| 国产精品永久免费| 亚洲激情女人| 国产精品sss| 亚洲免费观看高清完整版在线观看| 欧美激情aaaa| 国产区欧美区日韩区| 国产一级精品aaaaa看| 亚洲系列中文字幕| 欧美亚洲一区三区| 亚洲精品国久久99热| 亚洲第一精品久久忘忧草社区| 久久精品99国产精品酒店日本| 久热这里只精品99re8久| 亚洲一二区在线| 国外成人在线视频网站| 亚洲精品欧美一区二区三区| 欧美一区二区视频观看视频| 国产欧美日韩一区| 亚洲女女做受ⅹxx高潮| 午夜精品免费| 欧美视频在线免费看| 精品成人一区二区三区| 在线日韩中文字幕| 欧美一区二区三区视频在线| 久久国产精品免费一区| 娇妻被交换粗又大又硬视频欧美| 在线看日韩av| 免费在线一区二区| 欧美三级韩国三级日本三斤| 欧美激情aⅴ一区二区三区| 欧美高潮视频| 亚洲视频电影在线| 性做久久久久久久免费看| 久久久午夜电影| 国产精品一区毛片| 久久精品亚洲精品国产欧美kt∨| 亚洲欧美电影院| 久热精品视频在线观看一区| 亚洲国产精品ⅴa在线观看| 国产精品久久久久久超碰| 国产九色精品成人porny| 国产精品v欧美精品v日本精品动漫| 亚洲人成绝费网站色www| 亚洲肉体裸体xxxx137| 久久精品国产成人| 午夜免费在线观看精品视频| 一区二区三区|亚洲午夜| 亚洲一二区在线| 国产精品久久久久久久午夜片| 亚洲黄色一区| 亚洲免费在线视频| 亚洲精品少妇30p| 国产一区二区高清不卡| 欧美激情黄色片| 午夜精品影院在线观看| 国产亚洲人成网站在线观看| 国产日韩欧美精品一区| 久久精品国产久精国产思思| 欧美日本在线看| 久久免费视频在线| 亚洲图片在线| 欧美另类在线观看| 亚洲欧美国产制服动漫| 久久久免费av| 欧美日韩久久不卡| 亚洲精品国产拍免费91在线| 一区二区在线视频播放| 亚洲福利在线观看| 久久精品中文字幕一区二区三区| 欧美日韩三区四区| 欧美日韩精品综合在线| 免费在线成人| 国产精品日韩欧美一区二区三区| 国产综合在线视频| 亚洲影院色在线观看免费| 欧美精品久久一区| 欧美激情第二页| 国内精品伊人久久久久av影院| 国产资源精品在线观看| 国产揄拍国内精品对白| 国产精品一区二区欧美| 亚洲午夜三级在线| 麻豆精品一区二区综合av| 国产精品久久久久aaaa九色| 国产女人水真多18毛片18精品视频| 欧美一区二区三区精品| 亚洲毛片网站| 国产欧美在线视频| 欧美日韩国产欧美日美国产精品| 9色国产精品| 国产精品人人做人人爽人人添| 日韩一区二区免费高清| 国产精品一区在线观看| 国产日韩欧美a| 欧美激情第1页| 狼人社综合社区| 亚洲调教视频在线观看| 亚洲看片一区| 一区二区在线观看视频| 一区二区国产在线观看| 国产精品私人影院| 国产精品美女xx| 亚洲国产福利在线| 欧美日韩播放| 国产精品啊v在线| 久久精品系列| 久久资源在线| 国产午夜精品视频| 欧美精品久久久久久久免费观看| 欧美一区二区三区电影在线观看| 久久精品亚洲一区| 亚洲精品视频免费观看| 久久久噜噜噜久久中文字免| 欧美精品一区二区三区视频| 久久亚洲一区二区三区四区| 亚洲国产精品成人一区二区| 国产精品香蕉在线观看| 裸体女人亚洲精品一区| 亚洲国产精品一区二区第四页av| 99成人在线| 亚洲第一综合天堂另类专| 欧美一区二区视频在线| 校园春色国产精品| 久久精品最新地址| 欧美高清在线| 国产在线精品一区二区中文| 在线免费精品视频| 亚洲欧洲视频在线| 伊人久久亚洲美女图片| 91久久在线播放| 在线观看国产成人av片| 欧美精品一卡二卡| 国产日韩欧美在线观看| 亚洲视频精选| 久久精品一区四区| 99在线视频精品| 欧美精品乱码久久久久久按摩| 亚洲一区国产一区| 亚洲成人在线免费| 极品裸体白嫩激情啪啪国产精品| 一本色道久久加勒比88综合| 欧美日韩在线一二三| 麻豆国产精品va在线观看不卡| 蜜臀va亚洲va欧美va天堂| 亚洲永久视频| 欧美女主播在线| 亚洲国产精品va| 午夜精品一区二区三区在线播放| 亚洲欧洲精品天堂一级| 一区二区国产在线观看| 国产精品爱久久久久久久| 亚洲欧美福利一区二区| 亚洲精品免费看| 亚洲一区二区欧美日韩| 欧美精品在线观看一区二区| 国产喷白浆一区二区三区| 欧美成黄导航| 久久久久久久久蜜桃| 一本色道综合亚洲| 巨胸喷奶水www久久久免费动漫| 亚洲字幕一区二区| 国产精品一区免费在线观看| 国产伦精品一区二区三区免费| 亚洲一区二区三区精品视频| 久久久激情视频| 欧美国产丝袜视频| 久久久久青草大香线综合精品| 欧美福利视频| 亚洲精品综合在线| 西瓜成人精品人成网站| 久久精品国产在热久久| 亚洲一区二区久久| 亚洲高清中文字幕| 久久高清免费观看| 国产精品亚洲а∨天堂免在线| 国产亚洲欧美日韩在线一区| 亚洲片在线观看| 久久精品人人| 夜夜嗨av一区二区三区中文字幕| 国产亚洲一区二区三区| 日韩午夜一区| 久久精品国产精品亚洲综合| 午夜国产欧美理论在线播放| 亚洲性视频网址| 国产精品区一区| 另类尿喷潮videofree| 国产综合精品| 老司机一区二区| 国产精品久久久久久一区二区三区| 久久久五月婷婷| 国产精品久久久亚洲一区| 欧美专区在线观看| 久久九九全国免费精品观看| 亚洲福利视频免费观看| 国产精品入口夜色视频大尺度| 欧美日韩国产影片| 午夜一区二区三区在线观看| 欧美日本国产精品| 欧美激情 亚洲a∨综合| 黄色av成人| 欧美激情成人在线视频| 日韩视频免费观看高清在线视频| 欧美成人情趣视频| 亚洲巨乳在线| 国产精品香蕉在线观看| 亚洲福利久久| 国产精品免费看久久久香蕉| 99精品视频免费观看视频| 一区二区三区欧美视频| 米奇777在线欧美播放| 麻豆成人91精品二区三区| 美女主播精品视频一二三四| 欧美日韩另类丝袜其他| 亚洲欧美日韩国产综合精品二区| 国产精品视频一| 夜夜嗨av一区二区三区中文字幕| 一区二区三区在线视频播放| 午夜精品视频在线观看一区二区| 欧美日韩三级在线| 久久精品免费看| 久久精品中文字幕一区| 欧美日韩国产色站一区二区三区| 一区三区视频| 国产美女精品人人做人人爽| 亚洲精品久久久久久久久久久| 韩国v欧美v日本v亚洲v| 欧美日韩精品免费观看| 国产精品久久久久久久第一福利| 国产精品综合av一区二区国产馆| 欧美一区二区三区电影在线观看| 亚洲激情一区| 蜜桃伊人久久| 亚洲人成人一区二区在线观看| 狠狠色2019综合网| 在线亚洲+欧美+日本专区| 久久精品日产第一区二区| 媚黑女一区二区| 久久久久成人精品免费播放动漫| 久久精品综合| 亚洲欧美一区在线| 国产精品qvod| 99国产精品久久久久久久久久| 这里只有精品在线播放| 亚洲综合欧美| 狼狼综合久久久久综合网| 好看的日韩av电影| 欧美一级在线视频| 国产亚洲人成a一在线v站| 在线视频亚洲| 国产精品女人久久久久久| 美女在线一区二区| 亚洲欧美日韩精品久久| 一区精品久久| 亚洲福利视频二区| 亚洲国产婷婷| 美女999久久久精品视频| 久久手机精品视频| 国产精品成人久久久久| 欧美国产乱视频| 久久人人97超碰国产公开结果| 欧美成人官网二区| 久久综合电影| 国产精品国产三级欧美二区| 欧美偷拍一区二区| 亚欧成人精品| 国产一区在线观看视频| 久久久久久69| 欧美日韩在线不卡| 欧美在线视频一区二区三区| 99国产精品久久久久久久成人热| 91久久久久久| 亚洲美女视频网| 99精品视频免费全部在线| 国产曰批免费观看久久久| 欧美日韩中文字幕精品| 欧美精品久久久久久久久久| 国产日本欧美一区二区三区| 欧美精品成人一区二区在线观看| 欧美激情第3页|