久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

FPGA主模式I2C控制器RTL設(shè)計:三段式狀態(tài)機與三態(tài)驅(qū)動實踐

FPGA主模式I2C控制器RTL設(shè)計:三段式狀態(tài)機與三態(tài)驅(qū)動實踐 1. 主模式I2C的RTL設(shè)計到底在解決什么問題做FPGA或者ASIC的兄弟應(yīng)該都有體會I2C這個協(xié)議看起來簡單——兩根線一根時鐘一根數(shù)據(jù)開漏輸出掛載多個從設(shè)備。但真正落到RTL代碼上尤其是要做一個穩(wěn)定可靠的主模式控制器坑遠比想象中多。我最早接觸I2C是在一個傳感器采集項目里當時覺得不就是個慢速串行總線嘛隨便寫個狀態(tài)機就搞定了。結(jié)果第一版代碼上板之后波形抓出來一看起始條件建立時間不夠、數(shù)據(jù)保持時間踩在邊界上、從設(shè)備偶爾NACK、多字節(jié)連續(xù)讀寫的時候狀態(tài)機跳轉(zhuǎn)混亂——問題一個接一個。這篇文章要聊的就是主模式I2C控制器的RTL設(shè)計核心圍繞三個東西展開狀態(tài)機架構(gòu)怎么選、三態(tài)驅(qū)動怎么處理、時序參數(shù)怎么算。適合有一定Verilog基礎(chǔ)、正在做I2C主控制器設(shè)計或者調(diào)試的工程師也適合想從“能跑”進階到“跑得穩(wěn)”的朋友。我不會只貼代碼而是把每個設(shè)計決策背后的邏輯講清楚——為什么用三段式狀態(tài)機而不是一段式為什么SCL和SDA的輸出要分開處理時鐘分頻系數(shù)到底怎么算才能覆蓋標準模式、快速模式和高速模式。先給一個全局認知I2C主模式控制器的本質(zhì)是一個協(xié)議轉(zhuǎn)換器——把上層給的并行數(shù)據(jù)設(shè)備地址、寄存器地址、寫數(shù)據(jù)轉(zhuǎn)換成符合I2C時序規(guī)范的串行比特流同時把從設(shè)備返回的串行數(shù)據(jù)還原成并行數(shù)據(jù)。這個轉(zhuǎn)換過程由狀態(tài)機驅(qū)動而狀態(tài)機的每一個狀態(tài)都對應(yīng)著總線上一個明確的物理動作。理解了這個本質(zhì)后面的設(shè)計思路就順了。2. 狀態(tài)機架構(gòu)選型一段式、兩段式還是三段式2.1 三種狀態(tài)機寫法的本質(zhì)區(qū)別Verilog寫狀態(tài)機教科書上通常講三種寫法一段式、兩段式、三段式。很多人初學(xué)的時候覺得功能都一樣隨便選一個能跑就行。但實際上這三種寫法在時序收斂、代碼可維護性、綜合結(jié)果上的差異非常大尤其是在I2C這種對時序敏感的場景下。一段式狀態(tài)機把所有邏輯狀態(tài)轉(zhuǎn)移、輸出賦值、計數(shù)器控制塞在一個always塊里。代碼看起來緊湊但組合邏輯路徑長容易產(chǎn)生毛刺而且后期加功能的時候牽一發(fā)動全身。我早期寫過一版一段式的I2C控制器仿真沒問題上板之后SCL上出現(xiàn)了窄脈沖毛刺從設(shè)備直接不響應(yīng)了。后來用邏輯分析儀抓波形才發(fā)現(xiàn)是組合邏輯的競爭冒險導(dǎo)致的。兩段式狀態(tài)機把狀態(tài)轉(zhuǎn)移和輸出邏輯分開時序邏輯負責(zé)狀態(tài)切換組合邏輯負責(zé)輸出譯碼。這種寫法比一段式好一些但輸出仍然是組合邏輯毛刺風(fēng)險依然存在。對于I2C的SCL和SDA這種直接驅(qū)動外部引腳的信號來說組合邏輯輸出是大忌。三段式狀態(tài)機是我最終采用的方案也是我推薦給所有做I2C控制器的朋友的標準寫法。它的核心思想是第一段時序邏輯描述狀態(tài)轉(zhuǎn)移第二段組合邏輯描述狀態(tài)轉(zhuǎn)移條件第三段時序邏輯描述輸出。這樣所有輸出都是寄存器輸出沒有組合邏輯毛刺時序收斂也好做。2.2 為什么I2C主模式必須用三段式有人可能會問I2C速度又不高標準模式才100kHz快速模式400kHz就算有毛刺從設(shè)備也應(yīng)該能濾掉吧這個想法很危險。I2C協(xié)議對**起始條件START和停止條件STOP**的定義是建立在SDA和SCL的相對時序上的SCL為高時SDA從高變低是STARTSCL為高時SDA從低變高是STOP。如果你的SDA輸出有毛刺在SCL高電平期間抖動了一下從設(shè)備就可能誤判為START或STOP條件導(dǎo)致總線狀態(tài)混亂。三段式狀態(tài)機的輸出是寄存器打拍出來的每個輸出信號的跳變都對齊到時鐘邊沿不會出現(xiàn)組合邏輯的競爭冒險。而且第三段輸出邏輯可以很方便地根據(jù)當前狀態(tài)和輸入條件精確控制每個信號的賦值代碼結(jié)構(gòu)也清晰。2.3 狀態(tài)編碼的選擇二進制、格雷碼還是獨熱碼狀態(tài)編碼方式也會影響控制器的穩(wěn)定性和資源占用。二進制編碼用的寄存器最少但狀態(tài)跳轉(zhuǎn)時多位同時變化譯碼邏輯復(fù)雜容易產(chǎn)生毛刺。格雷碼相鄰狀態(tài)只有一位變化毛刺少但狀態(tài)多了之后編碼不直觀。獨熱碼每個狀態(tài)用一個寄存器位表示譯碼簡單速度快但寄存器消耗大。對于I2C主控制器來說狀態(tài)數(shù)量通常在10到20個之間不算多。我一般推薦用獨熱碼原因是第一譯碼邏輯簡單每個狀態(tài)就是一個寄存器的位組合邏輯路徑短第二狀態(tài)跳轉(zhuǎn)時只有兩個位變化當前狀態(tài)位清零下一狀態(tài)位置一毛刺風(fēng)險低第三FPGA里寄存器資源相對充裕多消耗幾個寄存器換來時序余量的提升是值得的。如果做ASIC對面積敏感可以考慮格雷碼但一定要做好時序約束。3. 主模式I2C的狀態(tài)劃分與轉(zhuǎn)移邏輯3.1 完整的狀態(tài)定義一個完整的主模式I2C控制器狀態(tài)劃分需要覆蓋以下場景總線空閑、發(fā)送起始條件、發(fā)送設(shè)備地址和讀寫位、等待應(yīng)答、發(fā)送寄存器地址、發(fā)送寫數(shù)據(jù)、重復(fù)起始條件、讀取數(shù)據(jù)、發(fā)送應(yīng)答或非應(yīng)答、發(fā)送停止條件。我通常把它拆成以下狀態(tài)IDLE總線空閑SCL和SDA都為高電平。START產(chǎn)生起始條件SCL保持高SDA從高拉低。SEND_ADDR逐位發(fā)送7位設(shè)備地址加1位讀寫控制位。ACK_ADDR釋放SDA接收從設(shè)備的應(yīng)答位。SEND_REG發(fā)送寄存器地址如果是讀寫從設(shè)備內(nèi)部寄存器。ACK_REG接收寄存器地址的應(yīng)答位。SEND_DATA發(fā)送寫數(shù)據(jù)字節(jié)。ACK_DATA接收寫數(shù)據(jù)的應(yīng)答位。RESTART產(chǎn)生重復(fù)起始條件。READ_DATA接收從設(shè)備返回的讀數(shù)據(jù)字節(jié)。SEND_ACK主機發(fā)送應(yīng)答繼續(xù)讀或非應(yīng)答結(jié)束讀。STOP產(chǎn)生停止條件SCL高時SDA從低拉高。這些狀態(tài)之間的轉(zhuǎn)移條件由位計數(shù)器和字節(jié)計數(shù)器共同決定。位計數(shù)器從0到7循環(huán)每計滿8位產(chǎn)生一個字節(jié)完成信號字節(jié)計數(shù)器根據(jù)上層配置的讀寫長度決定發(fā)送或接收多少個字節(jié)。3.2 狀態(tài)轉(zhuǎn)移條件的細節(jié)處理狀態(tài)轉(zhuǎn)移條件的設(shè)計有幾個容易踩坑的地方。第一個是起始條件的建立時間。I2C規(guī)范要求START條件之前SDA和SCL都必須保持高電平至少4.7微秒標準模式。很多初學(xué)者直接從IDLE跳到STARTSDA拉低的時候SCL可能剛穩(wěn)定下來建立時間不夠。我的做法是在IDLE狀態(tài)加一個延時計數(shù)器確??偩€空閑時間滿足規(guī)范要求再發(fā)起始條件。第二個是應(yīng)答位的采樣時機。從設(shè)備在SCL的第9個時鐘周期拉低SDA表示應(yīng)答。主機需要在SCL高電平期間采樣SDA。如果采樣時機不對可能采到從設(shè)備釋放SDA的過渡狀態(tài)。我的做法是在SCL高電平的中間時刻采樣具體來說SCL上升沿之后等待四分之一時鐘周期再采樣這樣最穩(wěn)定。第三個是重復(fù)起始條件與停止條件的區(qū)分。讀操作通常需要先寫寄存器地址然后發(fā)重復(fù)起始條件再發(fā)讀地址。重復(fù)起始條件的時序和普通起始條件一樣但前面不需要停止條件。狀態(tài)機里需要用一個標志位來區(qū)分當前是首次起始還是重復(fù)起始避免錯誤地插入停止條件。3.3 位計數(shù)器和字節(jié)計數(shù)器的協(xié)同位計數(shù)器負責(zé)在一個字節(jié)內(nèi)逐位發(fā)送或接收字節(jié)計數(shù)器負責(zé)統(tǒng)計已經(jīng)傳輸了多少個字節(jié)。這兩個計數(shù)器的協(xié)同邏輯是狀態(tài)機正確運行的關(guān)鍵。位計數(shù)器在每個SCL下降沿加一計到7之后歸零同時產(chǎn)生一個字節(jié)完成脈沖。字節(jié)計數(shù)器在字節(jié)完成脈沖到來時加一根據(jù)上層配置的總字節(jié)數(shù)判斷是否繼續(xù)。如果是寫操作字節(jié)計數(shù)器計到目標值后進入STOP狀態(tài)如果是讀操作字節(jié)計數(shù)器計到目標值減一時在最后一個字節(jié)的應(yīng)答位發(fā)送NACK然后進入STOP狀態(tài)。這里有一個細節(jié)讀操作的最后一個字節(jié)主機必須發(fā)送NACK而不是ACK告訴從設(shè)備停止發(fā)送。很多初學(xué)者忘了這一點導(dǎo)致從設(shè)備繼續(xù)輸出數(shù)據(jù)總線掛死。我在代碼里用一個last_byte信號來標記當前是否是最后一個字節(jié)在SEND_ACK狀態(tài)根據(jù)這個信號決定發(fā)送ACK還是NACK。4. 三態(tài)驅(qū)動的RTL實現(xiàn)與開漏總線處理4.1 I2C總線的物理特性與三態(tài)驅(qū)動原理I2C總線是開漏輸出結(jié)構(gòu)SCL和SDA線上各有一個上拉電阻。任何設(shè)備都可以把線拉低但不能主動拉高——拉高是靠上拉電阻完成的。這意味著每個設(shè)備的SCL和SDA引腳都需要三態(tài)驅(qū)動輸出0時驅(qū)動低電平輸出1時進入高阻態(tài)讓上拉電阻把線拉高。在Verilog里三態(tài)驅(qū)動通常這樣寫assign scl scl_out_en ? 1b0 : 1bz; assign sda sda_out_en ? 1b0 : 1bz;其中scl_out_en和sda_out_en是輸出使能信號為1時驅(qū)動低電平為0時釋放總線。注意這里永遠不驅(qū)動高電平只驅(qū)動低電平或高阻。這是I2C和SPI、UART最大的區(qū)別——SPI是推挽輸出可以主動驅(qū)動高和低I2C必須遵守開漏規(guī)則否則多個設(shè)備同時驅(qū)動時會發(fā)生電源對地的短路。4.2 輸出使能信號的生成邏輯輸出使能信號的生成是三態(tài)驅(qū)動的核心。對于SCL來說主機在大部分時間里都是驅(qū)動低電平的因為主機控制時鐘只有在需要釋放時鐘線讓從設(shè)備拉低時比如時鐘同步或仲裁丟失才進入高阻。但在標準的主模式單主機場景下SCL通常由主機獨占控制從設(shè)備不會拉低SCL除了時鐘拉伸的情況。對于SDA來說輸出使能的控制更復(fù)雜。發(fā)送數(shù)據(jù)位時根據(jù)當前數(shù)據(jù)位是0還是1決定是否驅(qū)動低電平接收數(shù)據(jù)位時必須釋放SDA讓從設(shè)備驅(qū)動發(fā)送應(yīng)答位時根據(jù)是ACK還是NACK決定是否驅(qū)動低電平。我在代碼里把SDA的輸出使能邏輯放在三段式狀態(tài)機的第三段根據(jù)當前狀態(tài)和要發(fā)送的數(shù)據(jù)位來賦值always (posedge clk or negedge rst_n) begin if (!rst_n) begin sda_out_en 1b0; end else begin case (state) SEND_ADDR, SEND_REG, SEND_DATA: begin sda_out_en ~tx_data[bit_cnt]; end ACK_ADDR, ACK_REG, ACK_DATA, READ_DATA: begin sda_out_en 1b0; end SEND_ACK: begin sda_out_en ~ack_bit; end default: begin sda_out_en 1b0; end endcase end end這段代碼的邏輯是發(fā)送狀態(tài)時如果當前數(shù)據(jù)位是0則驅(qū)動低電平sda_out_en 1如果數(shù)據(jù)位是1則釋放總線sda_out_en 0。接收狀態(tài)時始終釋放總線。發(fā)送應(yīng)答時ACK驅(qū)動低電平NACK釋放總線。4.3 輸入采樣與同步處理SDA和SCL作為輸入信號從外部引腳進入FPGA后需要做同步處理避免亞穩(wěn)態(tài)。通常用兩級觸發(fā)器打拍always (posedge clk or negedge rst_n) begin if (!rst_n) begin sda_sync1 1b1; sda_sync2 1b1; scl_sync1 1b1; scl_sync2 1b1; end else begin sda_sync1 sda_in; sda_sync2 sda_sync1; scl_sync1 scl_in; scl_sync2 scl_sync1; end end同步之后的信號再用于狀態(tài)機的采樣邏輯。注意采樣SDA的時機——在SCL高電平期間采樣而且要在SCL穩(wěn)定之后。我通常用scl_sync2的上升沿作為采樣觸發(fā)條件在上升沿之后延遲幾個時鐘周期再采樣SDA確保信號穩(wěn)定。5. 時鐘分頻與I2C時序參數(shù)計算5.1 時鐘分頻系數(shù)的計算方法I2C的SCL頻率由主機時鐘分頻得到。假設(shè)系統(tǒng)時鐘為50MHz目標SCL頻率為100kHz標準模式分頻系數(shù)為分頻系數(shù) 系統(tǒng)時鐘頻率 / (2 × SCL頻率) 50,000,000 / (2 × 100,000) 250為什么是2倍因為SCL的一個完整周期包括高電平和低電平各一半分頻計數(shù)器需要計到250時翻轉(zhuǎn)一次SCL電平這樣SCL的周期就是500個系統(tǒng)時鐘周期對應(yīng)100kHz。對于快速模式400kHz分頻系數(shù)為分頻系數(shù) 50,000,000 / (2 × 400,000) 62.5取整為62或63。取62時SCL頻率約為403kHz取63時約為397kHz都在400kHz的容差范圍內(nèi)。我一般取63稍微慢一點更穩(wěn)妥。5.2 時序參數(shù)的規(guī)范要求I2C規(guī)范對時序有明確要求標準模式下START條件的建立時間最小4.7微秒START條件的保持時間最小4.0微秒STOP條件的建立時間最小4.0微秒數(shù)據(jù)建立時間最小250納秒數(shù)據(jù)保持時間最小0納秒但實際建議留足余量。這些參數(shù)在RTL里通過延時計數(shù)器來保證。比如START條件的建立時間在IDLE狀態(tài)檢測到啟動信號后先等待一個4.7微秒的計數(shù)器然后再拉低SDA。4.7微秒在50MHz時鐘下對應(yīng)235個時鐘周期計數(shù)器計到235即可。數(shù)據(jù)保持時間的處理稍微復(fù)雜一些。I2C規(guī)范要求數(shù)據(jù)在SCL下降沿之后保持至少0納秒但實際上為了穩(wěn)定我通常讓數(shù)據(jù)在SCL下降沿之后繼續(xù)保持半個時鐘周期再變化。這樣從設(shè)備有足夠的時間鎖存數(shù)據(jù)。5.3 時鐘拉伸的處理時鐘拉伸是I2C的一個特性從設(shè)備可以通過拉低SCL來暫停主機的時鐘給自己爭取處理時間。主模式控制器必須支持這個特性否則在某些從設(shè)備比如EEPROM在寫周期內(nèi)上會出錯。處理時鐘拉伸的邏輯是主機釋放SCL之后檢測SCL是否真的變高了。如果SCL被從設(shè)備拉低主機進入等待狀態(tài)直到SCL變高才繼續(xù)。在RTL里這通過檢測scl_sync2的上升沿來實現(xiàn)always (posedge clk or negedge rst_n) begin if (!rst_n) begin scl_stretch 1b0; end else begin if (scl_out_en 1b0 scl_sync2 1b0) scl_stretch 1b1; else if (scl_sync2 1b1) scl_stretch 1b0; end end當scl_stretch為1時狀態(tài)機暫停在當前位置不進行狀態(tài)轉(zhuǎn)移直到SCL釋放。6. 讀寫操作的完整流程與代碼實現(xiàn)6.1 寫操作的流程拆解寫操作是最基本的I2C事務(wù)流程如下發(fā)送START條件發(fā)送設(shè)備地址加寫位0等待ACK發(fā)送寄存器地址等待ACK發(fā)送數(shù)據(jù)字節(jié)等待ACK發(fā)送STOP條件。每一步在狀態(tài)機里都有對應(yīng)的狀態(tài)。以寫一個字節(jié)到EEPROM的寄存器為例狀態(tài)轉(zhuǎn)移序列是IDLE → START → SEND_ADDR → ACK_ADDR → SEND_REG → ACK_REG → SEND_DATA → ACK_DATA → STOP → IDLE。在SEND_ADDR狀態(tài)狀態(tài)機把設(shè)備地址和寫位組成一個8位數(shù)據(jù)逐位發(fā)送。位計數(shù)器從7遞減到0每次發(fā)送最高位。發(fā)送完8位后進入ACK_ADDR狀態(tài)釋放SDA在SCL的第9個周期采樣SDA如果為0表示從設(shè)備應(yīng)答繼續(xù)如果為1表示NACK進入錯誤處理或直接STOP。6.2 讀操作的流程拆解讀操作比寫操作多一個重復(fù)起始條件。流程是發(fā)送START發(fā)送設(shè)備地址加寫位等待ACK發(fā)送寄存器地址等待ACK發(fā)送重復(fù)START發(fā)送設(shè)備地址加讀位1等待ACK讀取數(shù)據(jù)字節(jié)發(fā)送NACK發(fā)送STOP。注意讀操作的最后一個字節(jié)主機必須發(fā)送NACK。在SEND_ACK狀態(tài)根據(jù)last_byte信號決定發(fā)送ACK還是NACK。如果是最后一個字節(jié)ack_bit置1NACK釋放SDA否則ack_bit置0ACK驅(qū)動SDA低。6.3 關(guān)鍵代碼片段與注釋下面是狀態(tài)機第三段輸出邏輯的核心代碼展示了SCL和SDA的輸出使能如何根據(jù)狀態(tài)生成always (posedge clk or negedge rst_n) begin if (!rst_n) begin scl_out_en 1b0; sda_out_en 1b0; end else begin case (state) IDLE: begin scl_out_en 1b0; sda_out_en 1b0; end START: begin scl_out_en 1b0; sda_out_en 1b1; end SEND_ADDR, SEND_REG, SEND_DATA: begin scl_out_en ~scl_phase; sda_out_en ~tx_data[bit_cnt]; end ACK_ADDR, ACK_REG, ACK_DATA, READ_DATA: begin scl_out_en ~scl_phase; sda_out_en 1b0; end SEND_ACK: begin scl_out_en ~scl_phase; sda_out_en ~ack_bit; end STOP: begin scl_out_en 1b0; sda_out_en 1b0; end default: begin scl_out_en 1b0; sda_out_en 1b0; end endcase end end其中scl_phase是SCL的相位信號由分頻計數(shù)器生成0表示SCL低電平階段1表示高電平階段。scl_out_en ~scl_phase表示在SCL低電平階段驅(qū)動低電平高電平階段釋放總線。7. 仿真驗證與上板調(diào)試的實操經(jīng)驗7.1 仿真環(huán)境的搭建I2C控制器的仿真需要一個從設(shè)備模型來響應(yīng)主機的讀寫請求。我通常用Verilog寫一個簡單的EEPROM模型支持隨機讀寫和ACK響應(yīng)。仿真平臺包括時鐘和復(fù)位生成、主機控制器實例化、從設(shè)備模型實例化、總線上的上拉電阻模擬用pullup語句。仿真用例要覆蓋單字節(jié)寫、單字節(jié)讀、多字節(jié)連續(xù)寫、多字節(jié)連續(xù)讀、NACK響應(yīng)處理、時鐘拉伸場景。每個用例都要檢查總線上的時序是否符合規(guī)范數(shù)據(jù)是否正確。7.2 邏輯分析儀抓波形的技巧上板調(diào)試的時候邏輯分析儀是必不可少的工具。我用的是Saleae Logic或者類似的工具采樣率至少設(shè)到10MHz以上才能看清100kHz SCL的細節(jié)。抓波形的時候重點看幾個地方START條件的建立時間是否足夠SDA在SCL高電平期間是否穩(wěn)定ACK位的采樣點是否正確STOP條件的時序是否規(guī)范。如果發(fā)現(xiàn)從設(shè)備不響應(yīng)先檢查設(shè)備地址是否正確——7位地址左移一位再加讀寫位很多人在這里搞錯。7.3 常見問題速查表問題現(xiàn)象可能原因排查方法從設(shè)備完全不響應(yīng)設(shè)備地址錯誤用邏輯分析儀抓SDA波形核對地址位第一個字節(jié)ACK正常后續(xù)NACK寄存器地址錯誤檢查寄存器地址是否在從設(shè)備支持范圍內(nèi)SCL無輸出輸出使能邏輯錯誤檢查scl_out_en是否在正確狀態(tài)置位SDA一直被拉低三態(tài)驅(qū)動沖突檢查是否有多個設(shè)備同時驅(qū)動SDA讀數(shù)據(jù)全為1從設(shè)備未驅(qū)動SDA檢查主機是否在READ_DATA狀態(tài)釋放了SDA總線掛死缺少STOP條件檢查狀態(tài)機是否有超時退出機制8. 踩坑記錄與設(shè)計優(yōu)化建議8.1 我踩過的三個典型坑第一個坑是起始條件建立時間不足。早期版本直接從IDLE跳到STARTSDA拉低的時候SCL剛穩(wěn)定建立時間只有幾個時鐘周期。從設(shè)備偶爾能識別偶爾不能。后來在IDLE狀態(tài)加了延時計數(shù)器確保總線空閑時間超過4.7微秒再發(fā)起始條件問題解決。第二個坑是讀操作最后一個字節(jié)忘了發(fā)NACK。從設(shè)備收到ACK后繼續(xù)輸出下一個字節(jié)但主機已經(jīng)進入STOP狀態(tài)總線沖突。后來加了last_byte信號在SEND_ACK狀態(tài)根據(jù)這個信號決定ACK還是NACK。第三個坑是時鐘拉伸處理不完整。主機釋放SCL后沒有檢測SCL是否真的變高直接進入下一個狀態(tài)。在EEPROM寫周期內(nèi)從設(shè)備拉低SCL主機卻繼續(xù)跑狀態(tài)機導(dǎo)致時序錯亂。后來加了scl_stretch檢測邏輯SCL被拉低時狀態(tài)機暫停。8.2 設(shè)計優(yōu)化方向如果要把這個控制器做得更完善可以考慮幾個方向第一加超時機制總線掛死時自動復(fù)位狀態(tài)機第二支持多主機仲裁檢測SDA與自身輸出不一致時退出仲裁第三加FIFO緩沖支持連續(xù)多字節(jié)讀寫而不需要上層頻繁干預(yù)第四參數(shù)化設(shè)計SCL頻率、地址位寬、數(shù)據(jù)位寬都可配置。8.3 給初學(xué)者的建議如果你剛開始做I2C主控制器我的建議是先用三段式狀態(tài)機把基本讀寫跑通再逐步加功能。不要一上來就追求大而全先把單字節(jié)寫和單字節(jié)讀調(diào)穩(wěn)定。仿真的時候一定要寫從設(shè)備模型不要只靠上板調(diào)試。邏輯分析儀抓波形的時候先看SCL再看SDASCL是節(jié)奏SDA是內(nèi)容節(jié)奏對了內(nèi)容才好排查。我在實際項目里用這套架構(gòu)做過EEPROM控制器、傳感器采集控制器、OLED驅(qū)動控制器基本沒出過大問題。關(guān)鍵就是把狀態(tài)機寫規(guī)范把三態(tài)驅(qū)動處理干凈把時序參數(shù)算準確。這三件事做好了I2C主模式控制器就穩(wěn)了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美一区二区福利在线| 国产91专区| 久久久久一本一区二区青青蜜月| 精品久久在线区一区| 92性色国产午夜福利在线661| 亚洲另类色图片| 1240青青草一区二区三区视频天爱| 国语国产操逼伊人AV网| juliaann丝袜| 青青草福利视频| 亚洲成人av色网| 91 手机在线播放 绯色| 久久二| 欧洲精品一级二级精品综合视频综合 | 天天插夜夜操| 操b网站亚洲无码| 日少妇亚洲版| 亚洲性猛交| 中文字幕精品亚洲熟女| 精品午夜福利导航| 超碰人人乐97| 深夜国产福利| 日本大香蕉| 大香蕉一区二区在线观看.| 青青操网| 国产a级午夜毛片| 免费观看的av| 夜夜操一区二区| 九九九九一区| 强奸乱伦大香蕉| 熟妇熟女视频一区二区三区| 大乔未久88一区| 天天色欧美| 8x福利精品第一福利视频导航| 久操不卡视频| 国产成年女黄特黄| 啊啊啊97视频| 久久春色| 91干熟女| 亚洲系列欧美| 亚洲精品xxx| 久草精品热视| 91综合站| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 可以免费观看的av| 中文字幕女同在线| 麻豆国产视频精品观看| 综合干干干av久久久综合网 | 欧美性天天影视| 久妇网| 97免费视频在线观看| 操逼国产免费| 探花激情视频| 国产福利视频精品视频| julia高潮后不停追击中出| 久久99九九九九6666免费观看软件| 五月天黄色激情视频| 青青草依人大香蕉| 亚洲区限制级| 三级激情网站| 97超级欧美| 久久久9视频| 中字乱伦AV| 久久久久亚洲Av无码专区老牛影视| 97欧美综合| 人人综合| 婷婷色播婷婷| 日本日逼视频网| 欧美日日人人天天| 人妻内射一区二区在线视频| 九九九九一级| 97精品国产97久久久| 大香蕉乱级| 亚洲在高跟鞋自慰久久在色线| 亚洲97在线观看| 极品内射| 99热国产| 美国人人操人人操| 国产传媒日韩| 啊啊啊啊啊舒服| 成人贴图日韩欧美| 久草福利在线资源站| 26UUU欧美日本| 亚洲人人夜夜澡人人爽| 九九天堂| 九九热在线精品视频| 人人干黄色| 亚洲小说视频| 亚洲风情在线观看| 91久久精品蜜臀| A片 AV一级在线播放观看免费| 亚洲一区二区在线观看91| 骚女高跟AV在线| 黄网站黄视频网站进入口| 99操| 丁香五月性| 婷婷丁香五月激情啪啪| 欧美日韩国产黄色片| 操人人| 国产精品96| 超碰美女97| 天天操妹子| 天堂无码| 欧美人人AAA| 亚洲午夜精品久久久中文影院| 在线观看十八禁| 1024精品在线| 黄色区免费观看中文字幕| 欧美探花网| 国产精品毛片?v一区二区三区| AAAA级日本片免费视频| 亚洲欧美精品久| 97综合| 操我啊啊啊啊啊| 天天日骚逼熟女| 狠狠爱夜夜干| 91成人亚洲色图| 久久久久久综合久久伊人蜜月| 综合网亚洲在线| 91欧美色| 中文字幕人妻资源在线| 国产v片在线免费观看| 91快色色色色色| 久久久久久AⅤ无码免费肉站| 日韩丰满熟妇| 亚州色交| 新精精品久久精品| 中国91AV| 欧美在线视频99| 色亚洲欧美| 色天天野狼综合社区| 后入式五六区| 久久9久| 日韩人妻有码免费视频| 床上啊啊啊一区二区三区| 久久久久久九九九九-美女久久久久久久-成人AV| 91在线色| 国产精品96| 国产综合网站在线播放| 亚洲国产欧美日韩人妻日中文| 欧美熟女妇同| 久久久久久97| 欧美日韩性爱视屏免费看了| 日韩欧美日韩| 日韩不卡毛片Av免费高清| 无码人妻一区二区一牛影视| 熟妇人妻精品一区二区视频色欲| 日韩美女高潮喷水视频| 综合欧美日韩在线| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 天美精品一区二区三区四区在线观看| 偷拍 亚洲 欧美| 13小男生GAY自慰脱裤子| 日韩激情无码影院| 日本国产欧美一区三区二区 | 国产丝袜美女诱惑| 中文字幕一区二区三区视频播放| 日本色日夜干| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 久久久夜夜夜| 亚洲图片日本AⅤ欧美在线| 久久免费精彩视频| 九九九999久久久网站| 日本亚洲vr欧美不卡高清专区| WWW.操逼.COM| 精品超碰国产| 国产精品视频麻豆入口| 青青草好吊色| 久久久蜜桃一区二区三区| 91情色在线| 亚洲国产欧美中文永久| 国产精品69久久久久孕妇欧美| 亚洲天堂AV在线播放| 国产精品在线一区二区| 欧洲一级性爱视频在线观看| 国产成人精品一区| 99精品在线播放| 久久中文字幕在线观看| 亚洲成人碰碰| 思思热在线视频在线| 99蜜桃臀久久久欧美精品网站| 波多野42部无码喷潮在线观看| 色综合99999| 日本天天色| 999久久久| 成人黄页| 亚州精品一区二区三区香中文字幕在线| 男女啊啊啊啊啊| 中文字幕55555| 尤物一级在线免费观看| 嗯阿好爽好紧| laoshunv91| 天天欧美| 欧美午夜精品久久久久久超碰| 欧美一区二区三区成人性生活| 操久久久久| 青青草原狼av| 日韩99神马视频播放片在线播放| 国产精品网站免费| 91高清无码下载| 国内操逼视频二区| 天天影视亚洲| 国产精品久久久久久久久久久久久久久久| 国产 三级自拍| 国产一级片| 操逼无码操逼| 97鸡把在线视频| 精彩久久中文| 久久成年精品| 亚洲AV免费在线观看| 亚洲国产成人精品久久久国产成人一区二区三. | 精品97久久| 久久久禁| 日韩欧美偷拍美女视频| 岛国AV一区二区电影| 九九AV| 91强奸乱轮| 福利视频一区二区微拍| 欧美日韩色综合网| 99亚洲精品| 一个色导综合| 无码不卡八戒| 最新三级网址| 美女一区二区国产精品| 亚洲古典另类欧美在线| 多乙久久久久久| 中文字幕av亚洲在线| 国产尹人在线视频免费| 啊啊啊啊啊操我视频| 正宗无毛一线天嫩逼| 超碰97综合网| 色原狠狠天天天| 亚洲 欧美 日本 国内 首页| 综合 亚洲 欧美| 欧美激情高清性猛交| 亚州成人a∨| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 免费的黄片有限公司| 亚洲AV色图一区| 人妻黑丝袜电影| 亚州国产精品乱| 嫩草 人人网精品| 啪啪AV导航| 91香蕉视频在线观看免费| 夜夜肏2021| 中字幕人妻一区二区三区| 色牛牛AV| 久久久久久久久女黄| 狠久久| 中国91AV| 操逼视频国产无套| 国内精品久久久久影院亚洲| 一区二区你上我| 青青伊人加勒比海| 啊啊嗯嗯好爽| www国产天美久久久| 草b在线 | 亚州日韩97| 人妻第一页| 亚洲精品尤物yw在线影院| 亚洲高清在线| 国产成人精品一区| 岛国免费视频在线| 亚州情色j区| 丰满熟女人妻一区二区三五十一路| 天堂v无码免费视频| 激情av| 人妻天天爽夜夜爽2| 人人潮人人摸| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 久久久无码精品人妻二区| 日韩性爱毛片操骚逼| 亚洲欧美中日韩| 中文字幕在线观看网址| 日本在线一二 | 黄色片G G G| 丁香五月成人| 户外裸露刺激视频第一区| 色约约一区=区三区| 日韩久射综合| 白嫩国模丰满一二三区| 熟女一区二区三区| 被操高清无码视频| 精品久久久中文字幕不| 人人妻人人澡人人爽久久av| 竹菊影视国产一区二区| 日韩人人精品| 乱伦av.com| 任我爽视频在线观看| 99在线精品观看视频中文 | 欧美日韩狠狠爱| 岛国激情视频软件| 亚洲永久永久永久永久一级一级一级精品 | 啊啊啊水好多| 国产精品三级视频网站| 天躁夜夜躁2021| 97久久网| juliaann精品熟女一区| 无码区蜜乳| 99热精品在线观看| 99人人干| 黄色不卡视频| 无遮挡一级毛片视频免费的| 久久久久ab| 日B操| 混色激情av| 国产真实子伦对白| 精久久久91| 日韩AV无码网站| 国产福利夜| 国产婷婷综合在线观看| 在线97在线| 欧美亚洲一级在线观看| 香蕉av一区二区三区| www.91逼逼.com| 国产一区二区三区,在线观看观看| 日韩精品国产一区二区| 熟妇一区,二区,三区。| 欧美亚洲日韩人妻在线观看| 激情小说在线视频| 999九九精品| 国产精品岛国片在线观看| 少妇高潮喷水无套久久久久久| 国产精品激情久久久久久久| 欧美亚洲在线| 国产尹人在线视频免费| 老司机福利青青草| 午夜综合在线| 五月天综合| 97色网| 久久中文色图| 亚洲精品久久久久久久蜜桃臀| 传媒在线观看一区二区三区| 熟女在线视频| 欧美一级黄片免费播放| 欧美色999| 91挑色欧美| 国产欧美亚洲精品a第2页| 天天综合青苹果| 蜜桃视频一区二区三区在线观看| 一区二区影院| 性夜影院爽黄A爽免费动漫| 亚州欧美一区| 激情一区二区三区在线观看| 丝袜剧情| 视频一区二区免费在线| 9I1性色影院| 白丝少妇一区二区| 五月天丁香欧洲日韩| 亚洲欧美中文一区二区三| 亚洲综合网91| 最新9久久久9免费视频| 男人下部插入女人下部| 大香蕉伊人久久| 亚洲国产一区二区入口| 狠狠超| 综合91网| 欧亚久久偷拍视频| 99这里有精品| 五月天激情网站| 久久亚洲AV成人精品无码| 9久在线视频只有精品| 亚洲狠狠入| 天美欧美国产| 78p欧美| 超碰79人人乐| 五月丁香色综合| 国产精品蜜乳AV| 欧美人黑A片无码免视费| 超碰色97| 久久久久久人| 青青草在线视频播放器| 五月天加勒比啪| 涩爱AV在线| 花野真衣| 欧洲免费一区二| 男人天堂2012| 2010男人的天堂| 精品一区二区亚洲国产| 91超级碰碰碰| 五月天偷拍| 操婷婷逼| 五月天久久久| 99色色网| 九九黄色网| 免费综合亚洲中文| 动漫爆乳3D奶水一区在线观看 | 国产做?爰片久久毛片?片美国| 嫩草在线视频| 亚州AV无码国产精品| 欧美老妇曰批的视频| 91精品微拍福利| 欧美黄色大片在线观看| 亚洲最新av无码成人精品区| 日韩精品人妻一| 日本熟女中文字幕一区| 人摸人人操人| 极品白嫩美女白浆成人福利在线看| 国产精选三级在线观看| 亚洲日韩精品在线播放| 天天干少妇| www.操| 69综合网| 精品视频久久区| 国产中文字幕在线| 亚洲欧美国产va在线播放频| 天天草夜夜草高潮片| 一级特级aaaa毛片免费观看 | 91性生活久久久| 精品人妻一区二区乱码一区二区| 欧洲亚洲人人爽爽视频| 日韩有码中文字幕女同性恋 | 久久久9品一区二区三区| 午夜福利久久久噜久噜久久综合| 欧美日韩亚洲高清不卡一区二区三区| 亚洲色资源| 一区二区三区四区五区久久久久久| 美女上床网站| 26uuu最新| 欧美另类精品xxxx| 蜜桃久久综合视频| 国产精品久久久久久久久久久久久久久久| 丝袜美腿91| 97综合网| 亚洲成人性爱在线观看| AV一二区| 夜夜做夜夜爽精品视频| 日日操免费视频| 丰满人妻大屁一区二区| 久草视频制服诱惑| 久久r精品| 国产肏逼网站| 99性爱视频| 91网站视频在线观看| 久久久久久十| 美国人人操人人操| 久久伊人网视频一区二区三区 | 国产高潮AA片免费看| 中文字幕亚洲欧美在线不卡| 日日夜夜骑| 欧美激情性爱视频网站| 久操视频免费在线观看| 91美女视频直播| 麻豆国产视频精品观看| 午夜天堂精品久久久久91| 精品久久大胆人体| 亚洲色天| 久热久| 九九九九九九九| 国产真乱mangent| 天天流夜夜操| 日比av无码| 国模艳艳啪啪一区| 北京美女一区二区| 男人女人18禁片免费看网站| 久久久人体| 欧美丝袜亚洲| 国模精品娜娜一二三区| 北野未奈加勒比av| 国产三级多多影院2022国产AA一级毛片无码 | 九九九精品色乱九九九| 一起草日韩| 吉田爱美AV在线| 97精| 久久免费老司机精品| 少妇蹲下露出大唇5| 福利在线黄片| 欧美最婬乱婬爆婬牲视频| 欧美日韩国产另类综合| 天天摸天天舔天天操| 久久久99免费| 99re3这里只有精品| 天天92av| 久久久草成人网站久久久草成人久久久草久久久 | 国产毛片久久久久久久| 口爆欧美91| 欧美性爱18观看| 国产精品久久久久久夜夜夜| 操b在线观看| 人妻无码后入| 眼镜人妻101.com| 玖玖色综合| 日韩亚洲国产视频| 欧美在线播放aaaa| 九九九九AV| 99热精品在线观看| 操b在线观看| 内射黑人| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 欧美激情综合| 天美传媒婬乱| 91美女在线视频| 国产AV激情无码久久无码| 欧美玖玖爱免费玖玖| 欧美日韩国产高清在线一二三区| 五月天亚洲网| 人妻久久久久久久久久久久久久久 | 夜夜骑日日| 亚洲精品男人的天堂| 久久夜夜| 久久久一区二区| 影音先锋国产精品| 91超碰在线| 黄色不卡视频| 五月丁香婷婷色| 免费试看60秒| 欧美玖玖爱免费玖玖| 九九亚洲视频| 精品中文字幕第一页| 97 国产精品| 色穴精品| 伊人色综合网电影| 18禁无码永久免费无限制| 久久偷偷色综合蜜桃| 激情五月天网站| 久久久久久亚洲Av无码精| 国产精品久久久久久久久久二区三区| 人妻少妇视频在线播放| 思思热免费在线视频| 啪啪啪综合| 久久久久久久久久久久久久久久9| 国产亚洲日本精品在线| 日本中文字幕不卡视频| 天天性射网| 日韩传媒在线| 国产久久一区二区午夜| 久草网站免费在线观看| 国产在线视频午夜精华在| 91黑丝操| 久久久∴| 熟妇人妻一区二区三区| 国产在线精品偷| 国产JDAV无码视频在线观看| 9精品久久久久| 麻豆国产成人精品| 婷婷国产精品九区| 狠狠操狠狠插| 欧美一区二区三区日韩| 日韩国产欧美伦理在线 | 天美AV片| 九九aV| 亚洲 一区二区 自拍| 17c嫩草51久久91嫩草| 91操熟女视频| 色五月AV在线| 精品97久久综合| 中文字暮97| 色99色| 国产精品久久久鸭无码的功能| 岛国激情视频软件| 免费自拍三级综合| 偷拍视频青青草在线视频| 一区二区三区高清| 蜜乳AV免费观看| 97在线公开视频| 伊人午夜福利视频| 九九九九免费视频| 天堂综合| 中文一区二区| 日韩成人人妻网站| 亚欧美综合| 国产乱子伦一区二区三区免看| 老女人老91妇女老热女| 青青草字幕AV| 夜夜免费视频| 97精品人妻一二三四| 国内精品久9| 综合情欲网| 日本高清视频在线观看黄已三辽| 18+91网站| 中文不卡视频| 97精品视频| 无遮挡男女激烈动态图| av一区二区三区四区| 亚洲性爱免费电影| 性爱乱伦一区| 人妻少妇一区二区| 大香蕉综合| 久久久久ab| 黄色一区三区| 日韩97在线| 日本最新1区2区3区| 亚洲无码com| 大色网久久| 国产成人欧美一区二区三区的国产| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 淮穴色AV| 天天综合网在线| 男人天堂综合| 精品国产乱码久久久影院| 怡红院成人视频| 张柏芝国产一区在线观看| 精品久久无码午夜福利| 91精品无码人妻系列| 人妻少妇久久久| 操香逼| 校园春色宗合网| 日本不卡一二区| 思思热在线视频免费| 台湾成人无码AV| 亚洲日韩精品在线播放| 东京热一区二区三区四区五区六区| 欧美精品三区| 久草在线| 91精品啪在线观看国产城中村| 人妻激情偷乱视频一区二区三区| 妇人噜噜| 天天综合中文字幕 91| 国产又黄又粗的视频| 最新日韩黄片| 男人网站婷婷| 懂色Av| 手机在线看片免费人成视频| 亭亭丁香激情| 黄色成年| 91c色| 人妻一区二区三区| 啊啊啊啊好多水| 国产精品蜜乳AV| 久视频在线观看| 国产9熟妇视频网站| 日日日日做夜夜夜夜无码| 又大又白奶子| 人妻丰满熟妇av无码区蜜桃| 18禁中文字幕| 中文字幕亚洲欧美在线不卡| 网友自拍第1页| 国产精品免费美女视频| 伊人久久亚洲中文字幕不卡| 中文字幕一区二区日韩网| 艳尻美人妻| 三级精品三级在线观看| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 夜夜草我| 亚洲不卡AV在线| 九久久精品| 人妻少妇被猛烈进入中| 99久久综合| 视频国产成人精品日本亚洲18| AV中文在线| 91痴汉| 欧洲一级性爱视频在线观看| 福利天堂| 一牛影视成人片免费| 欧美性爱一区| 91在线超高颜值国产| 麻豆人妻少妇在线免费观看| 日本人妻伦在线中文字幕| 午夜天天碰综合视频| 中文字幕一区二区在线日韩精品| 人妻天天爽夜夜爽精品2| 91视频综合网| 中文字暮97| 人妻色偷色噜| 久久最新视频免费观看| 日韩高清黄片| 夜夜操一区二区| 亚洲 自拍偷拍 欧美| 男人天堂综合| 中文操嬖片。| 黑白配性爱AV成| 欧美精品999| 97视频免费| 欧美视频在线第3页| 精品少妇999| 久久做97| 一区二区三区四区免费视频| 欧美线天码中字| 97啪啪| 亚洲开心网| 精品国产一区二区三区久久久蜜臀 | 欧美一二三级精品在线| 97资源免费视频| 粉嫩av在线一区二区| 综合亚洲网| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 无码人妻精品一区二区三区九九 | 青青草字幕AV| 天天插天天操| 国产黄色剧情影片麻豆免费播放| 极品粉嫩少妇视频| 一块操欧美性爱| 26uuu久久| 嫩草91| 久久久九97| 国产又色又粗又黄又爽| 久久精品一区二区三区蜜桃臀| 婷婷视频网| 国产强奸无码乱伦| 欧美激情精品久久久| 日本免费中文一区二区三区四区| 中文字幕黄片在线| 亚洲情色 自拍| 中文字幕一区二区三区人妻少妇在线| 先锋色眉乱伦资源| 91天堂| 一直超碰| 黑丝少妇| 丰满人妻无码一区二区三区| 欧美色图亚洲色| 久噜噜| 91N欧美| 自拍大香蕉乱插| 欧美综合网| 亚洲伊人青青草| 97 视频在线| 丁香五月久久| 日韩一级成人毛片免费观看| 欧美大片91| 日韩91网| 任你干在线视频| 欧美色图片91| 大香蕉啪啪啪| 久久精品国产亚洲AV成人直播| 91久久久亚洲| 99精品九九九九九九| 9999亚洲电影| 国产亚洲欧洲在线观看| 98色网| 强奸乱亚洲| 午夜啪啪片| 午夜视频久久久久一区| 国产熟女精品一区二区| 97伦综合| 熟妇高潮二区三区| 一二三四视频在线社区中文字幕| 日韩精品三区四区| 午夜天天碰综合视频| 久9热| 免费看日产一区二区三区| 在线一道啪| 在线播放免费av福利片| 在线视频亚洲无码| 加勒比综合网| 国产9区| 密臀在线一区尤物| 超碰97COm中文| 极品综合| 色777999综合| 婷婷五月天色色| 日韩性爱啪啪视频| 美女诱惑久久| 97在线日韩中文字幕| 日韩国产十八禁| 日韩av性爱在线播放| 天天干电影| 97在线免费看视频| 精品视频一二三中文| 亚洲欧美黄| 亚洲AV无码乱码| 青娱乐休闲视频在线观看| 亚洲综合欧美| 精品无码秘 人妻一区二区| 男人午夜天堂| 国产探花日韩援交| 青娱乐国产盛宴视频| 手机在线看片免费人成视频| 国产精品熟女乱伦| 精品 码产区一区二-1080P高清在线www-B029AV| 超碰久热| 日本不卡三级网在线播放| 久久婷婷在线观看视频| 国产精品不卡一区二区三区| 一二视频神马久久传媒| 欧美日韩一二三| 欧美日韩资源| 看免费的黄片| 日韩AV熟女乱伦| 久久性爱视频| 久久久穴999| 久久精品无码不卡| 91老女人| 欧美少妇性爱网站| 九九在线视频| 日韩人妻精品中文字幕| 97网站在线观看| 国产高清成人免费视频| 淫荡熟女乱伦网| 狠狠狠狠狠| 330Dv国产女人终合视频极品人与兽| 激情五月天校园春色网| 风韵犹存大大大大香蕉 | 超碰成人国产| 男人的天堂激情| 一摸二插三插| 久久超碰国产一区二区三区| 18禁超污无遮挡无码免费网| 99热超碰| 亚洲色天堂九9| 国产精品不卡av免费在线观看| 亚洲黄色网址视频| 亚洲欧美中日韩| www.成人无码| 翔田千里AⅤHD无码| 超碰久热| 亚洲电影91| 色99999| 国产亚洲色婷婷久久99精品91葵花宝典 | 久久国色天香香蕉| 91无码人妻| 日韩性色| 中国一级特黄大片护士| 口爆综合网| 啊啊啊不要嗯嗯在线观看| 亚洲欧美高清无码| 激情小说五月天| 精品一国2| 精品免费视频国产一区| 在线观看中文av字幕| 久久天天躁日日躁狠狠躁 | 亚洲欧美日韩精品久久久一区二区| 精品亚洲一区在线观看| 91粉芽高清在线一区二区| 伊人在线大香蕉视频久久| 伊人国产成人av网站| 亚洲精品三| 久久久久久久久久精| 日本在线观看网址| 五月天激情网站| 久久成人东京热人妻| 99999精品| 色婷婷久久| 国产深喉| 干干干天天| 97色涩| 91久久久久久久久18| 亚洲一区中文字幕一区| 日影院久久婷婷夜夜网| 高清无码在线播放网站| 一级A啪啪啪啪| 91影视亚洲| 思思热免费在线视频| 中文字幕精品丝袜| 色在线视频导航| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲日本大香蕉1| 色黄色美女大长腿午夜视频| 九一亚洲国产免费| 91啦人妻| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲丝袜天堂| 免费无码婬片AAAA片直播色戒| 午夜激情床戏激情| 亚洲情欲| 亚洲国产精品乱码在线观看| 人人妻人人爽一区二区三区| 99热思思| 欧美性性性| 亚洲有薄码区日本系列中文字幕| 91美女视频| 伊色综合天堂色97| 2018天天日天天日| 四虎AV无码| 国产黄色在线播放观看| 青青草久久一区网| 激情网色| 欧美性第1页| 四色永久成人网站| 91亚洲综合| 狼人综合婷婷激情四射 | 四虎精品永久在线播放| 亚洲情色电影网| 久9re热视频这里只有精品| 330Dv国产女人终合视频极品人与兽| 20cm女自慰在线日韩欧美| 中文字幕天天操| 99精品欧美一区二区三区桃色| 久操av在线| 九九色婷婷| 在线日韩日本亚洲国产| 噜噜噜久久亚洲精品色情| 亚洲欧美日韩二区视频| 91美女高潮| 色婷婷电影网| 久久久精品电影| 国产人人干| 熟女精品一区二区三区| 少妇厨房愉情理伦片bd在线观看| 美女主播色欲91抠b在线播放| 国产浮力影院第1页| 97超级久久| 男生女生啊啊啊啊| 大香蕉五月天| 国产在线播放成人免费| 91伊人久久在线| 九九在线精品| 日本东京热加勒比久久| 78精品在线| 一区二区 电影 亚洲| 9999免费精彩视频| 久久精品一区二区一8| 区自美91| 99久久综合网| 青娱乐欧美激情一区二区 | 久操婷婷| 蜜乳AV一区| 久久啊啊| 欧美黑人168页欧美黑人167| 大香蕉综合| 日操粉逼逼| 91成人高清在线观看| 亚洲欧美天| 9999亚洲电影| 熟妇视频一区二区三区在线观看| 在线中文字幕极品av| 成全动漫视频观看免费下载| 亚洲综合色在线| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 欧美在线|亚洲| 69AV女优男人的天堂| 国产真实野战在线视频| 翔田千里无码中出中文字幕| 亚洲久久久| 天天热精品| 精品久久久不卡一区二区| 国产乱码久久| 激情色色| 久草福利在线资源站| 欧美福利视频啊啊啊啊| 国产精品网址| 亚洲日韩黑丝| 很狠操| 亚拍在线| 黄网站黄视频网站进入口| 91九久| 欧美视频中文字幕区| 无码免费在线观看黄色片| 测评在线观看AV| 99精品九九九九九九| 欧美亚洲清纯| 好一吊区二区| 超碰中文字幕人妻草一区| 色婷婷在线视频精品导航| 99热在线播放| 久久久久人妻| 天天综合色| 中文字幕日本久久| 日本熟女不卡视频| 91操操操操| 日本孕妇一区二区视频操逼免费看 | 亚洲麻豆av一区二区| 国产精品96久久久久久| 欧美性高潮| 亚洲成成熟女人综合一区二区| 九九成人精品| 亚洲淫色网中文| 九草在线大香蕉| 安徽熟妇视频| 亚洲成人妻日韩在线| 国产精品丝袜久久亚洲不卡| 好好的日:com久久九九| 嫩草影院永久在线制服丝袜| 美女91在线观看| ai欧美亚洲小说| 校园春色欧美| 久草毛片| 草草草视频| 99久久99久久免费精品蜜臀| 亚洲情欲| 久久精品国内Av熟女高清| 久草精品国产99| av在线观看不卡网站| 午夜偷拍久久熟女| 久久久久久久国产a∨| 久久久97| 在线观看十八禁| juliaann精品熟女一区| 日欧毛片久久| 精品乱码在线观看| 日本不卡在线二区三区| 国产白丝精品在线观看| 亚洲AV成人精品网站在AV| 在线有码中文字幕| 丝袜美腿制服人妻二区中文字幕| 中国亚洲呦女专区| 丝袜熟女2P| 理论久久婷婷网 8| 国产综合久久久鬼色| 九九人妻| 91老司机在线| 99久久久无码精品国产人| www.色操逼| 超踫中文字幕| 欧美伦乱爱| 深夜激情| jazzjazz国产精品麻豆| 久久精品国产72国产精品福利| 亚洲精品影视老司机| 啊啊啊啊一区| 国产视频小说| 蜜臀久久久99久久久久 | 美日韩一卡二卡三卡免费人妻精品| 日本999精品视频| 撸无码不卡免费视频| 熟女乱3伦999| 一区二区三区免费岛国片| 天天日夜夜| 劲爆欧美人妖三区91| 国产午夜精品一区二区三区牛牛| 自拍偷拍第26| 国产热RE99久久6国产精品首| av情色影音| 中国和日本人色哪个不下载能放| 人人弄人人摸| 婷婷色五月激情| 狠狠躁日日躁夜夜躁A| 密臀视频三区免费网站| 美女一区二区国产精品| 97se综合网| 99色热| 综合 欧美 亚洲 日本| 91n美女视频| 国产精品国产| 国产亚洲欧美每日在线| 国模一区二区三区| 亚洲美女黄色| 日本免费人成视频播放120秒| 91久久精品国产| 久久久久96| 亚洲第一黄色av网站| 日本精品88888888| 97在线视频免费看| 日韩av不卡在线观看| 中文字幕日韩综合| 麻豆一区二区AV天美| 日韩欧美字幕亚洲一区二区 | 人妻偷拍一区二区三区| 久久欧美按摩999| 欧美色图自拍| 大香蕉免费乱伦视频| 欲射影视| 人人搞人人插人人操| 素人播放一区| 精品对白久久不卡| 欧美特大黄一级片片免费| 激情视频一二三| 超清福利精品视频在线| 欧美色偷拍 | 青青草操逼逼视频| 手机看片日韩人妻| 亚州高清av| 天天综合网国产| 国产一在线观看| 高颜值美女口爆高潮浪叫| 99re3这里只有精品| 91爽啪| 日本欧美不卡| 婷婷九月| 中文字幕国产| 丁香六月婷婷久久综合| 欧美碰碰综合色| 99久久综合网| 美女网站91| 中文字幕一区 二区三四五 区日 日骚| 超碰97极品9| 欧苏综合色综合| 久久永久无码人妻视频| 欧美日韩国产中文精品字幕自在自线,| 超碰97护士| 啊嗯好大视频在线观看| 免费a v| 96免费视频在线| 国产人妖视频一区在线观看| 夜夜骑天天燥| 无码视频黄色网战| 欧美日韩亚洲天堂| 男人的天堂亚洲| 波多野42部激情无码喷潮| 欧洲与亚洲欧美精品中文字幕| 97色97干| 久久免费精品96| 熟妇操花| 四虎免费在线观看| 欧美激情视频一区二区三区不卡| 精品成人无码| 88在线一区二区三区| 五月丁香色婷婷| 国产精品成久久久久午夜午夜| 欧美成人色| 特级丰满少妇一级AAAA爱毛片| 加勒比aⅴ| 久久111| 黄色网址在线免费观看| 精品久久97| 99xav| 亚洲女毛多水多21P| 欧美色宗合| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91丝袜在线播放| 亚洲男人bt天堂| 欧美 亚洲精品首页| 久久,精品一二三| 中文字幕精品一区二| 超碰在线成人电影| 日本天堂网| 久久久久国产精品喷潮免费观看臀| 欧美亚洲手机在线| 99色骚| 99精品在线观看| 久久亚洲欧美中文字幕国语 | 国产兽交视频在线播放| www.成人无码| 热久日综合| 日韩啪啪网| 亚洲 自拍偷拍 欧美| 亚洲乱妇p22| 国产久久久9999| 大地资源在线观看中文第二页| 日本熟女不卡视频| 91性感在线| 久久一二三四不卡 | 99性爱在线观看| 精品伊人久久久大香线蕉小说| 亚洲人综合19| 国产熟女二区| 97午夜剧场日韩| 精品少妇一区二区三区在线视频| 黄片qw| 国产综合久| 久久99草| 美女高潮视频91| 熟女突然公开看18禁影片| 天天谢天天干| 秋霞色色影院| 麻豆av一区二区| 欧美日韩美女精品久草一区二区三区| 日本天堂网| 麻豆蜜桃视频在线观看| 亚洲欧美国产其他二区| 狼狼色丁香久久婷婷综合五月| 欧美性爱精品七区| 2020中文字幕在线| 亚洲一区二区 麻豆传媒| 久久嫩草国产成人一区| 嗯嗯嗯啊啊啊在线免费观看| 男人的天堂一区三区| 在线综合色| 国产熟女乱论| 2017av无码免费无线播| 麻豆av一区二区| 成人无码欧美一级A片狼牙直播| 俺去啦自拍| av久日| 91精品国产乱码| 日韩久草| 大香蕉日亚洲日本亚大 | 91欧美丝袜| 东方亚洲在线操逼天堂| 色悠久久久av| 成人在线视频一区| 久啪| 蜜桃丰满熟妇av无码区不卡| 天天天天天超碰| 99色骚| 蜜臀无码一区二区| 伊人嫩草| 手机在线大香蕉| 久久久久女教师免费一区| 久久精品国产亚洲粉嫩| 亚洲欧美色图片|