《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于模擬I2C總線多主通信研究與軟件設計
基于模擬I2C總線多主通信研究與軟件設計
西安電子科技大學 鄭旭陽 李兵兵 黃新平
西安電子科技大學
摘要: 介紹模擬I2C總線的多主節點通信原理,并提出一種新的實現方法。這種采用延時接收比較來實現仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能夠實現模擬I2C總線的多主通信,同時對I2C總線的推廣起到了積極作用。
Abstract:
Key words :

        I2C總線(Inter IC BUS)是PHILIPS公司推出的雙向兩線串行通信標準。由于它具有接口少、通信效率高等優點,現已得到廣泛的應用\[1~3\]。它除了可以進行簡單的單主節點通信外,還可以應用在多主節點的通信系統中。在多主節點通信系統中,如果兩個或者更多的主節點同時啟動數據傳輸,總線具有沖突檢測和仲裁功能,保證通信正常進行并防止數據破壞?,F在許多微控制器(MCU)都具有I2C總線接口,能方便地進行I2C總線設計。對于沒有I2C總線接口的MCU,可以采用兩條I/O接口線進行模擬\[2,3\]。目前,一些介紹模擬I2C的資料主要講的是在單主節點系統中進行的通信,這使得模擬I2C總線的應用具有一定的局限性。本文根據總線仲裁的思想,提出一種多主節點通信的思想及實現流程。

      1  I2C總線系統簡介[1~3]

      I2C總線系統是由SCL(串行時鐘)和SDA(串行數據)兩根總線構成的。該總線有嚴格的時序要求,總線工作時,由串行時鐘線SCL傳送時鐘脈沖,由串行數據線SDA傳送數據??偩€協議規定,各主節點進行通信時都要有起始、結束、發送數據和應答信號。這些信號都是通信過程中的基本單元??偩€傳送的每1幀數據均是1個字節,每當發送完1個字節后,接收節點就相應給一應答信號。協議規定,在啟動總線后的第1個字節的高7位是對從節點的尋址地址,第8位為方向位(“0”表示主節點對從節點的寫操作;“1”表示主節點對從節點的讀操作),其余的字節為操作數據。圖1列出I2C總線上幾個基本信號的時序。

      圖1中包括起始信號、停止信號、應答信號、非應答信號以及傳輸數據“0”和數據“1”的時序。起始信號就是在SCL線為高時SDA線從高變化到低;停止信號就是在SCL線為高時SDA線從低變化到高;應答信號是在SCL為高時SDA為低;非應答信號相反,是在SCL為高時SDA為高。傳輸數據“0”和數據“1”與發送應答位和非應答位時序圖是相同的。

      圖1  I2C總線上基本信號的時序

      圖2表示了一個完整的數據傳送過程。在I2C總線發送起始信號后,發送從機的7位尋址地址和1位表示這次操作性質的讀寫位,在有應答信號后開始傳送數據,直到發送停止信號。數據是以字節為單位的。發送節點每發送1個字節就要檢測SDA線上有沒有收到應答信號,有則繼續發送,否則將停止發送數據。

      圖2  一次完整的數據傳送過程

      2  I2C總線的仲裁

      在多主的通信系統中??偩€上有多個節點,它們都有自己的尋址地址,可以作為從節點被別的節點訪問,同時它們都可以作為主節點向其他的節點發送控制字節和傳送數據。但是如果有兩個或兩個以上的節點都向總線上發送啟動信號并開始傳送數據,這樣就形成了沖突。要解決這種沖突,就要進行仲裁的判決,這就是I2C總線上的仲裁。

      I2C總線上的仲裁分兩部分:SCL線的同步和SDA線的仲裁。SCL同步是由于總線具有線“與”的邏輯功能,即只要有一個節點發送低電平時,總線上就表現為低電平。當所有的節點都發送高電平時,總線才能表現為高電平。正是由于線“與”邏輯功能的原理,當多個節點同時發送時鐘信號時,在總線上表現的是統一的時鐘信號。這就是SCL的同步原理。

      SDA線的仲裁也是建立在總線具有線“與”邏輯功能的原理上的。節點在發送1位數據后,比較總線上所呈現的數據與自己發送的是否一致。是,繼續發送;否則,退出競爭。圖3中給出了兩個節點在總線上的仲裁過程。SDA線的仲裁可以保證I2C總線系統在多個主節點同時企圖控制總線時通信正常進行并且數據不丟失??偩€系統通過仲裁只允許一個主節點可以繼續占據總線[1]。

      圖3是以兩個節點為例的仲裁過程。DATA1和DATA2分別是主節點向總線所發送的數據信號,SDA為總線上所呈現的數據信號,SCL是總線上所呈現的時鐘信號。當主節點1、2同時發送起始信號時,兩個主節點都發送了高電平信號。這時總線上呈現的信號為高電平,兩個主節點都檢測到總線上的信號與自己發送的信號相同,繼續發送數據。第2個時鐘周期,2個主節點都發送低電平信號,在總線上呈現的信號為低電平,仍繼續發送數據。在第3個時鐘周期,主節點1發送高電平信號,而主節點2發送低電平信號。根據總線的線“與”的邏輯功能,總線上的信號為低電平,這時主節點1檢測到總線上的數據和自己所發送的數據不一樣,就斷開數據的輸出級,轉為從機接收狀態。這樣主節點2就贏得了總線,而且數據沒有丟失,即總線的數據與主節點2所發送的數據一樣,而主節點1在轉為從節點后繼續接收數據,同樣也沒有丟掉SDA線上的數據。因此在仲裁過程中數據沒有丟失。

      圖3  兩個主節點的仲裁過程

      3  多主通信的原理及其實現流程

      多主通信就是在總線上有多個節點。這些節點既可以作為主節點訪問其他的節點,也可以作為從節點被其他節點訪問。當有多個節點同時企圖占用總線時,就需要總線的仲裁。對于模擬I2C總線系統,怎樣實現總線的仲裁是現在研究模擬I2C總線系統的難點。文獻\[4\]提出在系統中增加1根BUSY線,在占用總線之前先檢測BUSY線,看總線是否被占用。若總線空閑,則設置BUSY線并向總線上傳送數據;否則,接收數據,直到總線空閑時才占有總線。這種實現多主通信的方法有兩個缺點:① 因為I2C最大的優點就是接口少、效率高,這樣做不僅增加了使用資源而且減少了I2C總線的優勢;② 當主節點數比較多時,等待時間比較長,效率不高。本設計根據總線的仲裁原理,提出一種基于延時比較的仲裁方法。當主節點想要占用總線時,先檢測總線上是否空閑,如果總線是空閑的就發送數據。在發送數據的同時,將總線上的數據接收并與發送的數據進行比較。如果不同,說明總線上同時還存在其他節點,于是就退出;否則,一直到發送完數據。這種方法既體現了I2C總線的高效性,同時還具有良好的擴展性。

      圖4  多主通信流程

      圖4給出了基于延時比較的多主通信流程,其中MCU作為從節點部分的流程在圖5中給出。在節點發送起始信號之前先要檢測一下總線上是否為空閑狀態(BUSY是否為0)。這里使用的檢測方法是,持續檢測一段時間看總線上的電平是否一直為高,若是說明總線上為閑狀態,否則說明有其他的節點正在使用總線,要等一段時間再發送。當總線空閑時,發送起始信號,接著發送要訪問的從節點的地址字節。每發送1位數據就接收比較1次,看發送和接收的是否一致,若是則繼續,否則跳出到從節點的接收狀態。如果沒有產生沖突,MCU作為主節點繼續發送數據,直到任務結束,然后發送停止信號并返回。如果數據不一樣,MCU將跳轉到從節點狀態。由于在跳轉到從節點接收狀態的過程中累加器(ACC)和工作寄存器(Ri)的數據沒有發生變化,所以數據沒有丟失,作為從節點可以繼續接收總線上的數據。這樣整個通信的過程沒有中斷,數據也沒有丟失。

      圖5  從節點部分的流程

      圖5給出了從節點的流程。進入從節點時,要將BUSY置為高,說明MCU現在正在工作,不能完成其他的任務。在MCU作為從節點完成接收任務后,要將BUSY置為低。MCU在接收到尋址字節后與自己的地址字節進行比較。如果是訪問自己的就進入到下面的接收程序,否則跳出。在訪問自己的時候,還要判斷主節點是讀取數據還是寫數據,以便進入相應的程序。在寫字節的子程序中,從節點每發送1個字節的數據后都要察看是否有應答信號(ACK),有則說明數據接收到了;否則要跳出等待,重新發送。在讀字節的子程序中,每接收1個字節的數據就要發送1個應答信號(ACK),以示接收正常,否則主節點將停止繼續發送。在現有的資料中,關于從節點的原理和源代碼比較少,這里給出作為從節點時寫字節子程序的源代碼。由于篇幅有限其他的子程序沒有列出。

  4  部分源代碼

  本節是在MCU多主通信中的部分源代碼。多主通信的實現中有幾個難點和重點。一是在作為主節點時的寫字節子程序,里面要包括發送的每位數據和總線的數據進行比較并做出判斷。如果數據不同,要跳出并進入從節點的狀態。由于子程序返回主程序時改變的只是PC的值而累加器(ACC)和工作寄存器(Ri)里面的值是不變的,因此MCU進入從機狀態后繼續接收總線剩下的數據,這樣總線的數據并沒有丟失。二是作為

        從節點時的寫字節的子程序。由于時鐘線是由主節點的MCU控制的,所以怎樣根據SCL線來讀取SDA線的數據是其中的一個難點。三是在具有子地址的從節點關于是寫字節還是讀字節時的判斷。如果是寫字節時主節點會給出新的起始信號,并再次發送從節點的地址數據。這時從節點需要做出判斷是讀取數據還是寫數據,并進入相應的子程序。這里給出以上三個重點和難點的子程序的源代碼,以供讀者參考。這些源代碼經實踐證明都是正確的。

   主節點的寫字節子程序:
        其中的NOP可根據時鐘的快慢自己加減
  WRBYTE:MOV R0,#08H
      CLR BUSY;將BUSY值清零
  WLP:  RLC A;取數據位
  JC   WR1
      SJMP WR0;判斷數據位
  WLP1: DJNZ R0,WLP
      NOP
  OUT1: RET
  WR1:  SETB SDA;發送1
      NOP
      SETB  SCL
      MOV  C,SDA;判斷是否與發送的數據相同
      JC   GOON
      SETB  BUSY
      AJMP  OUT1
  GOON: NOP
      NOP
      NOP
      CLR SCL
      SJMP WLP1
  WR0:  CLR SDA;發送0
      NOP
      SCL
      NOP
      NOP
      NOP
      NOP
      NOP
      CLR
      SCL
  SJMP  WLP1
  從節點的寫字節子程序(返回為ACK):
  SWRBYTE:MOV R0,#08H
  WAGAIN: RRC A
      MOV B,#37H
  WWAIT1: JB SCL,WWAIT1;等待SCL為低
      JC WR1;判斷是發送“1”還是發送“0”
      SETB SDA;發送“1”
      AJMP COM
  WR1:  CLR SDA;發送“0”
  COM:  DJNZ R0,WWAIT2;判斷是否發送完畢
  WWAIT3: JNB SCL,WWAIT3;發送完畢等待應答信號
  WWAIT4: JB SCL,WWAIT4
  WWAIT5: JNB SCL,WWAIT5
      CLR ACK
      JB  SDA,ST0
      SETB ACK
  ST0:  RET;返回
  WWAIT2: JNB SCL,WWAIT2;等待SCL為高
      SJMP WAGAIN
      從節點的讀字節同時判斷是否有起始信號的子程序。如果有起始信號,則轉為寫字節子程序:
  SRDBYTE:MOV R0,#08H
      SETB 20H;設置標志位判斷是讀還是寫
      SETB SDA;釋放總線
  RWAITJ: JNB SCL,RWAITJ;等待SCL為高
      MOV C,SDA;從總線上讀取數據
      RRC A;存入累計器
      DEC R0
      MOV C,ACC.7;判斷是否為起始信號
      JNC RWAITJ1;為低繼續讀取數據
  REWAIT: JNB SCL,RWAITJ1;開始判斷是否為起始信號
      JB  SDA,REWAIT
      CLR 20H;是,則清標志位并返回
      AJMP SjRDOUT
  RWAITJ1:JB SCL,RWAITJ1;等待SCL為低
  RWAITJ3:JNB SCL,RWAITJ3;等待SCL為高
      MOV C,SDA
      RRC A
      DJNZ R0,RWAITJ2
  SjRDOUT:RET
  RWAITJ2:JB SCL,RWAITJ2;等待SCL為低繼續讀數據
      SJMP RWAITJ3

  5  總結

  根據總線協議中的仲裁原理,提出的基于延時比較的模擬I2C多主通信的方法,不僅能夠體現了I2C總線的高效性,而且還具有良好的擴展性。它使普通不具有I2C接口的MCU可以應用在多主通信的系統中,既增加了普通MCU的使用范圍,又突破了模擬I2C總線的應用局限性,為I2C總線的推廣起到了積極的作用。

  參考文獻

1  The I2CBus SpecificaTIon, Version 2.1. January, 2000. http://www.philips.com/
2  張昆,邱揚,劉浩. 基于CPLD的系統中I2C總線的設計. 電子技術應用,2003(11)
3  何立民. I2C總線應用系統設計. 北京:北京航空航天大學出版社,1995
4 張冬梅,藩仕彬,何為民. 模擬I2C總線多主通信的通用軟件包. 單片機與嵌入式系統應用, 2003(12)

此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲欧洲三级| 久久久久久一区二区三区| 亚洲一级免费视频| 国产欧美日韩91| 一二三区精品福利视频| 国产色产综合产在线视频| 亚洲黄色影院| 欧美系列亚洲系列| 欧美日韩免费一区二区三区| 亚洲无线一线二线三线区别av| 亚洲一区二区精品在线观看| 91久久精品视频| 国内精品久久久久影院 日本资源| 久久尤物视频| 亚洲精品免费观看| 欧美另类亚洲| 免费在线播放第一区高清av| 亚洲精品视频在线播放| 日韩五码在线| 麻豆av一区二区三区| 亚洲天堂av综合网| 在线日韩欧美| 亚洲精品在线二区| 亚洲福利视频网站| 国产一区二区在线免费观看| 欧美精品1区2区3区| 亚洲一区二区三区久久| 一区二区三区 在线观看视| 欧美一区二区高清| 午夜国产不卡在线观看视频| 国产亚洲激情在线| 国产精品福利网| 欧美成人一区在线| 欧美日韩中文字幕在线| 国产一区二区精品在线观看| 国产在线欧美日韩| 欧美激情一区二区久久久| 欧美日韩在线大尺度| 激情久久久久久久| 亚洲精品美女在线观看| 一本色道精品久久一区二区三区| 欧美黄色小视频| 国产视频在线一区二区| 国产精品日韩一区二区| 亚洲欧美成人一区二区在线电影| 亚洲第一区中文99精品| 欧美一区二区三区四区夜夜大片| 亚洲日韩欧美视频| 国产精品揄拍500视频| 久久精品欧美日韩精品| 欧美大片91| 免费在线国产精品| 久久精品国产清自在天天线| 国产精品人人做人人爽| 欧美视频第二页| 亚洲欧美视频一区| 欧美日韩精品一区二区三区四区| 欧美高清在线一区二区| 亚洲美女视频在线观看| 在线成人www免费观看视频| 欧美日韩一区二区三区免费| 亚洲国产精品久久久久| 中国av一区| 激情久久中文字幕| 亚洲伊人一本大道中文字幕| 国产精品人人爽人人做我的可爱| 欧美日韩中文另类| 国产视频精品va久久久久久| 国产日韩欧美三级| 国产精品美女在线| 久久免费黄色| 欧美日韩精品国产| 红杏aⅴ成人免费视频| 欧美大片免费观看| 久久av一区二区三区| 久久精品色图| 香蕉久久一区二区不卡无毒影院| 欧美日韩亚洲高清| 久久精品夜色噜噜亚洲aⅴ| 亚洲免费在线| 免费不卡视频| 亚洲一区中文字幕在线观看| 国内精品伊人久久久久av影院| 久久久久国产精品麻豆ai换脸| 欧美午夜激情视频| 国产人成一区二区三区影院| 久久精品电影| 国产精品成人一区二区三区吃奶| 久久精品系列| 国产精品男人爽免费视频1| 国产精品第2页| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲精品视频在线| 伊人男人综合视频网| 欧美日韩免费观看一区=区三区| 在线看国产日韩| 91久久精品国产91久久性色| 国产精品亚洲综合天堂夜夜| 欧美日韩精品一区二区在线播放| 亚洲高清一区二| 国产亚洲一区二区三区在线播放| 欧美日韩亚洲一区二区三区在线观看| 欧美电影免费观看高清| 国产精品vip| 欧美日韩免费网站| 激情综合五月天| 亚洲男人的天堂在线观看| 久久久精品午夜少妇| 国产欧美一区二区精品性| 一区二区日本视频| 久久久亚洲国产天美传媒修理工| 欧美日韩在线电影| 免费在线看成人av| 91久久国产精品91久久性色| 久久精品视频网| 国产女人18毛片水18精品| 一区二区三区日韩在线观看| 国产亚洲免费的视频看| 欧美激情在线狂野欧美精品| 欧美高清不卡| 久久婷婷一区| 亚洲美女电影在线| 国产亚洲aⅴaaaaaa毛片| 国产偷国产偷亚洲高清97cao| 精品福利av| 国产精品毛片a∨一区二区三区|国| 亚洲欧洲美洲综合色网| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧美自拍偷拍| 国产午夜精品一区理论片飘花| 欧美啪啪一区| 久久精品国产第一区二区三区最新章节| 久久久国际精品| 国产欧美一区二区三区在线老狼| 国产精品亚洲综合色区韩国| 欧美丝袜一区二区| 国产欧美亚洲视频| 欧美激情综合色综合啪啪| 亚洲午夜av| 欧美一区二区三区免费在线看| 国产精品一区二区三区观看| 在线综合+亚洲+欧美中文字幕| 国产婷婷色一区二区三区| 欧美噜噜久久久xxx| 欧美激情国产精品| 欧美精品乱码久久久久久按摩| 激情久久婷婷| 日韩视频免费| 国产夜色精品一区二区av| 老司机午夜精品视频在线观看| 国产精品啊啊啊| 国内精品视频在线播放| 伊人成人在线| 久久狠狠久久综合桃花| 在线一区视频| 久久久久久夜精品精品免费| 国产欧美综合一区二区三区| 欧美天堂亚洲电影院在线播放| 欧美在线不卡| 久久久久久夜精品精品免费| 伊人久久综合97精品| 在线综合+亚洲+欧美中文字幕| 亚洲视频精选在线| 亚洲精品国精品久久99热一| 一二美女精品欧洲| 欧美精品粉嫩高潮一区二区| 夜夜爽99久久国产综合精品女不卡| 欧美亚洲视频在线观看| 亚洲精品亚洲人成人网| 欧美精品久久一区二区| 亚洲综合丁香| 亚洲欧美日韩精品在线| 亚洲国产一区二区精品专区| av成人国产| 国产亚洲一区二区三区| 国产亚洲aⅴaaaaaa毛片| 麻豆精品一区二区综合av| 国产一区二区三区最好精华液| 一区二区三区在线看| 性欧美在线看片a免费观看| 欧美日韩mv| 欧美日韩一区成人| 欧美精品 日韩| 欧美色图一区二区三区| 1204国产成人精品视频| 国产精品久久久久一区二区三区| 亚洲第一精品福利| 激情综合在线| 尤物99国产成人精品视频| 亚洲毛片在线看| 国产精品久久一区二区三区| 国产小视频国产精品| 噜噜噜久久亚洲精品国产品小说| 欧美高清免费| 欧美亚洲日本网站| 国产欧美一区二区三区另类精品| 国内精品视频一区| 亚洲欧美国产另类| 亚洲一区二区少妇| 亚洲国产美女久久久久| 国产免费成人| 国产午夜精品理论片a级大结局| 欧美日韩在线综合| 亚洲男人第一av网站| 久久精品在线播放| 国产乱人伦精品一区二区| 欧美日韩你懂的| 欧美日韩高清区| 亚洲精品视频免费观看| 欧美黄色一区二区| 久热精品在线视频| 亚洲精品久久久久久久久久久久| 欧美大片一区| 亚洲开发第一视频在线播放| 欧美一级片在线播放| 欧美国产日本高清在线| 尤妮丝一区二区裸体视频| 欧美国产日韩视频| 国产日韩专区| 国产一区二区三区黄| 欧美a级一区| 日韩视频免费在线观看| 欧美精品情趣视频| 欧美一区二区三区四区视频| 亚洲国产天堂久久综合网| 国产一区二区三区高清| 久久裸体艺术| 一区二区av| 免费在线看一区| 另类天堂视频在线观看| 欧美成人精品一区| 久久riav二区三区| 国产欧美视频一区二区三区| 亚洲欧洲一区二区三区在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 永久免费毛片在线播放不卡| 精品99视频| 在线观看视频免费一区二区三区| 日韩视频一区二区三区在线播放免费观看| 亚洲你懂的在线视频| 国产精品成人一区二区艾草| 国产一区二区久久久| 亚洲国产乱码最新视频| 欧美日韩高清在线观看| 亚洲视频一区二区免费在线观看| 久久先锋资源| 欧美在线日韩精品| 亚洲一区二区精品| 久久精品视频在线观看| 亚洲黄色免费| 亚洲影院免费观看| 亚洲美女视频在线免费观看| 国产色爱av资源综合区| 在线免费观看日韩欧美| 欧美国产激情二区三区| 国产精品yjizz| 亚洲愉拍自拍另类高清精品| 国产亚洲精品久久久久动| 国产一区亚洲一区| 狂野欧美一区| 欧美中文字幕第一页| 欧美激情精品久久久久| 国产精品久久久久久亚洲毛片| 欧美精品电影| 99国产精品久久久久久久| 亚洲高清久久久| 亚洲欧美日韩在线播放| 久久久91精品| 国产精品入口尤物| 欧美四级伦理在线| 国产精品美女久久久久久久| 在线观看成人小视频| 欧美~级网站不卡| 一区二区三区四区蜜桃| 久久国产精品第一页| 在线播放国产一区中文字幕剧情欧美| 国产精品亚洲美女av网站| 国产精品久久久久久久久免费桃花| 欧美午夜久久| 久久久999国产| 欧美国产欧美综合| 一本一本久久a久久精品综合麻豆| 国产日韩精品在线| 亚洲专区国产精品| 久久久亚洲一区| 在线亚洲国产精品网站| 国产毛片一区二区| 一区二区三区日韩| 久久综合九色综合欧美就去吻| 亚洲第一中文字幕在线观看| 亚洲午夜影视影院在线观看| 久久精品一级爱片| 欧美大片国产精品| 在线视频免费在线观看一区二区| 亚洲电影免费在线| 久久久久久综合| 在线日本成人| 欧美午夜精品理论片a级大开眼界| 国产午夜精品视频免费不卡69堂| 国产乱码精品一区二区三区av| 亚洲人永久免费| 亚洲一区bb| 午夜视黄欧洲亚洲| 免费亚洲一区| 香蕉视频成人在线观看| 午夜精品在线| 美日韩免费视频| 99在线|亚洲一区二区| 香蕉久久夜色精品国产| 中国亚洲黄色| 久久久97精品| 国产日韩欧美高清免费| 欧美激情一区二区三区蜜桃视频| 欧美精品国产精品日韩精品| 亚洲高清在线播放| 国产精品二区二区三区| 9久草视频在线视频精品| 亚洲欧美日韩国产一区二区三区| 国产麻豆精品在线观看| 国产精品h在线观看| 国产一区二区av| 欧美日韩裸体免费视频| 国产精品99免视看9| 99国产精品视频免费观看一公开| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩一区二区三区在线| 洋洋av久久久久久久一区| 亚洲精品一区二区三区99|