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

ARTICLE DETAIL

資訊詳情

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

I2C總線從開漏物理層到RTL實(shí)現(xiàn):一周攻堅(jiān)與避坑指南

I2C總線從開漏物理層到RTL實(shí)現(xiàn):一周攻堅(jiān)與避坑指南 1. 為什么I2C值得花一周時(shí)間徹底吃透很多人第一次接觸I2C覺得它簡(jiǎn)單——兩根線一根時(shí)鐘一根數(shù)據(jù)掛幾個(gè)從設(shè)備寫個(gè)時(shí)序就能跑。但真正做過(guò)項(xiàng)目的人都知道I2C是那種“入門五分鐘精通五年”的協(xié)議。你隨便找個(gè)做過(guò)嵌入式或者FPGA的工程師問(wèn)問(wèn)十有八九都踩過(guò)I2C的坑上拉電阻選大了波形爬不上去選小了功耗又扛不住多主設(shè)備搶總線的時(shí)候仲裁丟了數(shù)據(jù)從設(shè)備時(shí)鐘拉伸把主設(shè)備拖死PCB走線稍微長(zhǎng)一點(diǎn)就開始出現(xiàn)莫名其妙的NACK。我自己第一次用Verilog寫I2C控制器的時(shí)候覺得不就是個(gè)狀態(tài)機(jī)嘛結(jié)果調(diào)了整整三天波形抓了幾十張最后發(fā)現(xiàn)是開漏輸出沒(méi)配對(duì)SDA線根本沒(méi)有被真正釋放。從那以后我就下定決心把I2C從物理層到協(xié)議層到RTL實(shí)現(xiàn)全部捋一遍。這篇文章就是那次“一周攻堅(jiān)”的完整總結(jié)我會(huì)把開漏物理層的電氣原理、多主仲裁的逐位競(jìng)爭(zhēng)機(jī)制、RTL狀態(tài)機(jī)的設(shè)計(jì)思路、以及實(shí)際調(diào)試中遇到的各種坑全部攤開來(lái)講。不管你是剛學(xué)Verilog的學(xué)生還是正在做項(xiàng)目的嵌入式工程師或者是在調(diào)試I2C總線的硬件工程師這篇內(nèi)容都能幫你把I2C的底層邏輯徹底搞清楚。我不會(huì)只給你講“怎么做”還會(huì)告訴你“為什么必須這么做”——因?yàn)镮2C的很多設(shè)計(jì)決策背后都有非常實(shí)際的電氣和邏輯考量。2. 開漏物理層兩根線背后的電氣博弈2.1 開漏輸出的本質(zhì)為什么不能用推挽I2C最容易被忽視的就是物理層。很多人寫代碼的時(shí)候只關(guān)心時(shí)序覺得電平翻轉(zhuǎn)就是0和1的事。但I(xiàn)2C的總線結(jié)構(gòu)決定了它必須用開漏輸出Open-Drain這不是隨便選的而是被總線共享的本質(zhì)需求逼出來(lái)的。先說(shuō)什么叫開漏。一個(gè)普通的CMOS推挽輸出內(nèi)部有上管和下管兩個(gè)MOSFET輸出高的時(shí)候上管導(dǎo)通接到VDD輸出低的時(shí)候下管導(dǎo)通接到GND。這種結(jié)構(gòu)輸出阻抗很低驅(qū)動(dòng)能力強(qiáng)但有一個(gè)致命問(wèn)題你絕對(duì)不能把兩個(gè)推挽輸出直接連在一起。如果一個(gè)設(shè)備輸出高、另一個(gè)輸出低那就是VDD直接短路到GND瞬間大電流燒毀器件。I2C總線上掛多個(gè)設(shè)備每個(gè)設(shè)備的SDA和SCL都連在同一條線上。如果用推挽輸出只要有兩個(gè)設(shè)備同時(shí)想輸出不同電平總線就短路了。所以I2C規(guī)定所有設(shè)備的輸出級(jí)只能是開漏結(jié)構(gòu)——只能主動(dòng)拉低不能主動(dòng)拉高。輸出高的時(shí)候MOS管截止引腳呈高阻態(tài)相當(dāng)于“放手”輸出低的時(shí)候MOS管導(dǎo)通把線拉到GND。那高電平從哪來(lái)靠上拉電阻??偩€上的上拉電阻把線拉到VDD當(dāng)所有設(shè)備都“放手”的時(shí)候線就是高電平。任何一個(gè)設(shè)備拉低線就是低電平。這就實(shí)現(xiàn)了“線與”邏輯只要有一個(gè)設(shè)備拉低總線就是低。注意開漏輸出配合上拉電阻本質(zhì)上實(shí)現(xiàn)的是一種“分布式與邏輯”。總線的狀態(tài)是所有設(shè)備輸出的邏輯與——全1才是1有0就是0。這個(gè)特性是多主仲裁的物理基礎(chǔ)。2.2 上拉電阻的計(jì)算不是隨便選個(gè)4.7K就行上拉電阻的選擇是I2C硬件設(shè)計(jì)中最容易出問(wèn)題的地方。很多人抄別人的原理圖看到4.7K就跟著用結(jié)果換個(gè)場(chǎng)景就不通信了。上拉電阻的取值需要同時(shí)滿足兩個(gè)條件上升時(shí)間夠快和低電平電流不超標(biāo)。先說(shuō)上升時(shí)間。I2C總線的上升沿不是理想的階躍而是通過(guò)上拉電阻給總線電容充電的RC曲線??偩€電容來(lái)自PCB走線、引腳寄生電容、連接器等典型值在10pF到400pF之間。I2C標(biāo)準(zhǔn)規(guī)定標(biāo)準(zhǔn)模式100kHz上升時(shí)間不超過(guò)1000ns快速模式400kHz不超過(guò)300ns快速模式1MHz不超過(guò)120ns。上升時(shí)間的計(jì)算公式是tr ≈ 0.847 × R × C其中R是上拉電阻C是總線電容。假設(shè)總線電容是200pF快速模式要求tr ≤ 300ns那么R ≤ 300ns / (0.847 × 200pF) ≈ 1.77kΩ也就是說(shuō)400kHz下200pF總線電容時(shí)上拉電阻不能超過(guò)1.77K。如果你用了4.7K上升時(shí)間會(huì)變成tr 0.847 × 4700 × 200p 796ns這已經(jīng)超過(guò)了快速模式的300ns限制波形會(huì)變得很“圓”在高速下可能被誤判。再說(shuō)低電平電流。當(dāng)設(shè)備拉低總線時(shí)上拉電阻上的電流會(huì)灌入設(shè)備的開漏MOS管。I2C標(biāo)準(zhǔn)規(guī)定標(biāo)準(zhǔn)模式和快速模式下VOL低電平輸出電壓最大0.4V灌電流最大3mA。計(jì)算最小電阻R ≥ (VDD - VOL) / IOL (3.3V - 0.4V) / 3mA ≈ 967Ω所以上拉電阻的合理范圍是1K到1.7K對(duì)于3.3V、200pF、400kHz的場(chǎng)景。但實(shí)際中還要考慮功耗如果總線上有多個(gè)設(shè)備同時(shí)拉低電流會(huì)疊加嗎不會(huì)因?yàn)殚_漏是線與電流只走一條路徑。但每個(gè)設(shè)備拉低時(shí)電流都會(huì)流過(guò)自己的MOS管所以每個(gè)設(shè)備的灌電流能力都要滿足。參數(shù)標(biāo)準(zhǔn)模式100kHz快速模式400kHz快速模式1MHz最大上升時(shí)間1000ns300ns120ns最大總線電容400pF400pF550pF典型上拉電阻3.3V4.7K-10K1K-2.2K680Ω-1K最大灌電流3mA3mA3mA實(shí)操心得如果你不確定總線電容可以用示波器測(cè)上升時(shí)間然后反推電容。方法是在總線上加一個(gè)已知電阻測(cè)上升時(shí)間用tr0.847RC算出C再根據(jù)目標(biāo)上升時(shí)間選R。我試過(guò)幾次比盲猜靠譜得多。2.3 上拉電阻小了不通信可能是這個(gè)原因熱搜詞里有個(gè)“i2c上拉電阻小了不通信”這個(gè)現(xiàn)象很典型。上拉電阻太小比如用了100Ω會(huì)出現(xiàn)什么問(wèn)題第一功耗暴增。3.3V除以100Ω等于33mA這已經(jīng)超過(guò)了大多數(shù)I2C設(shè)備的灌電流能力。設(shè)備拉低時(shí)MOS管可能進(jìn)入線性區(qū)VOL升高導(dǎo)致低電平被誤判為高電平。第二多個(gè)設(shè)備同時(shí)拉低時(shí)電流分配不均。雖然理論上電流只走一條路徑但實(shí)際PCB上如果有多個(gè)設(shè)備同時(shí)拉低每個(gè)設(shè)備的MOS管都會(huì)導(dǎo)通電流會(huì)從VDD經(jīng)過(guò)上拉電阻然后分流到各個(gè)設(shè)備的MOS管。如果某個(gè)設(shè)備的導(dǎo)通電阻較大它分到的電流小VOL可能正常但如果某個(gè)設(shè)備導(dǎo)通電阻小它分到的電流大可能過(guò)熱。第三上升時(shí)間確實(shí)快了但下降時(shí)間可能變慢。因?yàn)殚_漏輸出的下降沿是MOS管放電如果總線電容大放電時(shí)間常數(shù)是Rds_on × CRds_on通常很小幾十歐姆所以下降沿很快。但上拉電阻太小會(huì)導(dǎo)致低電平時(shí)的靜態(tài)電流很大對(duì)電池供電的設(shè)備很不友好。所以上拉電阻不是越小越好要綜合上升時(shí)間、灌電流、功耗三個(gè)因素。我一般會(huì)先用1.5K到2.2K試如果波形不好再調(diào)整。3. 多主仲裁逐位競(jìng)爭(zhēng)的藝術(shù)3.1 仲裁的物理基礎(chǔ)線與邏輯的天然優(yōu)勢(shì)多主仲裁是I2C最精妙的設(shè)計(jì)之一。它不需要額外的仲裁線不需要復(fù)雜的協(xié)議只靠開漏的線與特性就能實(shí)現(xiàn)。原理很簡(jiǎn)單所有主設(shè)備在發(fā)送數(shù)據(jù)的同時(shí)也在監(jiān)聽總線上的實(shí)際電平。如果自己發(fā)的是1但總線上是0說(shuō)明有別的設(shè)備在拉低自己就輸了立刻退出。這個(gè)過(guò)程是逐位進(jìn)行的。假設(shè)兩個(gè)主設(shè)備A和B同時(shí)開始傳輸它們都發(fā)送起始條件然后發(fā)送地址。在每一個(gè)時(shí)鐘周期它們都把自己的SDA輸出和總線上的SDA比較。只要有一位不一致輸?shù)哪莻€(gè)就退出。舉個(gè)例子A發(fā)送地址0x50二進(jìn)制1010000B發(fā)送地址0x52二進(jìn)制1010010。前六位都一樣第七位A發(fā)0B發(fā)1。A拉低SDAB放手??偩€上是0B讀到0發(fā)現(xiàn)自己發(fā)的是1但總線是0B就輸了退出仲裁。A繼續(xù)傳輸完全不知道曾經(jīng)有競(jìng)爭(zhēng)。這種仲裁機(jī)制的好處是不需要重傳不需要等待輸?shù)脑O(shè)備自動(dòng)變成從設(shè)備或者等待下一次總線空閑。而且仲裁是在數(shù)據(jù)位級(jí)別進(jìn)行的不會(huì)浪費(fèi)總線時(shí)間。注意仲裁只能發(fā)生在主設(shè)備發(fā)送地址或數(shù)據(jù)階段。如果兩個(gè)主設(shè)備發(fā)送的數(shù)據(jù)完全一樣它們會(huì)一直競(jìng)爭(zhēng)到最后一個(gè)位然后其中一個(gè)發(fā)送停止條件另一個(gè)繼續(xù)。但這種情況很少見因?yàn)榈刂吠ǔ2煌?.2 時(shí)鐘同步慢設(shè)備如何拖住快設(shè)備多主仲裁還有一個(gè)關(guān)鍵機(jī)制時(shí)鐘同步。I2C的SCL線也是開漏的所有主設(shè)備都可以拉低SCL。當(dāng)多個(gè)主設(shè)備同時(shí)傳輸時(shí)它們的時(shí)鐘周期可能不同。I2C規(guī)定SCL的低電平周期由所有主設(shè)備中最長(zhǎng)的那個(gè)決定高電平周期由最短的那個(gè)決定。具體來(lái)說(shuō)每個(gè)主設(shè)備在拉低SCL后會(huì)開始計(jì)時(shí)自己的低電平周期。如果某個(gè)主設(shè)備的低電平周期還沒(méi)結(jié)束它會(huì)繼續(xù)拉低SCL。其他主設(shè)備看到SCL還是低就會(huì)等待。所以最終SCL的低電平時(shí)間是所有主設(shè)備低電平周期的最大值。高電平周期則相反每個(gè)主設(shè)備釋放SCL后上拉電阻把線拉高。但如果有主設(shè)備還沒(méi)釋放線就是低。所以高電平時(shí)間是所有主設(shè)備高電平周期的最小值。這種機(jī)制保證了慢速設(shè)備不會(huì)被快速設(shè)備“帶偏”整個(gè)總線的時(shí)鐘頻率由最慢的設(shè)備決定。這也是為什么I2C總線上可以混掛不同速度的設(shè)備——只要它們都支持標(biāo)準(zhǔn)模式就能一起工作。3.3 仲裁丟失后的處理從主到從的切換當(dāng)一個(gè)主設(shè)備在仲裁中失敗時(shí)它必須立刻做三件事停止拉低SDA和SCL把自己的輸出級(jí)切換到高阻態(tài)完全釋放總線。切換到從設(shè)備模式開始監(jiān)聽總線上的地址。如果贏的那個(gè)主設(shè)備發(fā)送的地址正好是自己的地址它就要響應(yīng)。等待下一次總線空閑如果它還想發(fā)起傳輸必須等到當(dāng)前傳輸結(jié)束停止條件出現(xiàn)后再重新發(fā)起起始條件。這個(gè)過(guò)程在RTL實(shí)現(xiàn)中需要特別小心。很多初學(xué)者寫的I2C控制器在仲裁丟失后沒(méi)有正確釋放總線導(dǎo)致總線被卡死。正確的做法是在仲裁丟失的那一刻立刻把SDA和SCL的輸出使能拉低同時(shí)把狀態(tài)機(jī)切換到從設(shè)備接收狀態(tài)。實(shí)操心得仲裁丟失是正?,F(xiàn)象不是錯(cuò)誤。你的控制器必須能正確處理仲裁丟失并且在丟失后能夠重新發(fā)起傳輸。我建議在RTL中加一個(gè)仲裁丟失計(jì)數(shù)器如果連續(xù)丟失超過(guò)一定次數(shù)就主動(dòng)降低優(yōu)先級(jí)或者等待更長(zhǎng)時(shí)間再試。4. RTL實(shí)現(xiàn)從狀態(tài)機(jī)到Verilog代碼4.1 狀態(tài)機(jī)設(shè)計(jì)主從一體的架構(gòu)用Verilog寫I2C控制器最核心的是狀態(tài)機(jī)設(shè)計(jì)。我推薦用主從一體的架構(gòu)因?yàn)镮2C設(shè)備經(jīng)常需要在主從之間切換。狀態(tài)機(jī)可以分成幾個(gè)主要狀態(tài)IDLE總線空閑等待啟動(dòng)條件。START發(fā)送起始條件SDA在SCL高時(shí)從高變低。ADDR發(fā)送7位地址加1位讀寫位。ACK1接收從設(shè)備的應(yīng)答。DATA_TX發(fā)送數(shù)據(jù)字節(jié)。ACK2接收從設(shè)備的應(yīng)答。DATA_RX接收數(shù)據(jù)字節(jié)。ACK3發(fā)送應(yīng)答或非應(yīng)答。STOP發(fā)送停止條件SDA在SCL高時(shí)從低變高。每個(gè)狀態(tài)都需要一個(gè)位計(jì)數(shù)器來(lái)跟蹤當(dāng)前發(fā)送或接收到了第幾位。I2C的時(shí)序要求SDA在SCL低電平時(shí)變化在SCL高電平時(shí)保持穩(wěn)定。所以狀態(tài)機(jī)的輸出更新應(yīng)該發(fā)生在SCL低電平期間。// 簡(jiǎn)化的I2C主設(shè)備狀態(tài)機(jī)片段 localparam IDLE 3d0; localparam START 3d1; localparam ADDR 3d2; localparam ACK1 3d3; localparam DATA_TX 3d4; localparam ACK2 3d5; localparam DATA_RX 3d6; localparam ACK3 3d7; localparam STOP 3d8; reg [2:0] state, next_state; reg [2:0] bit_cnt; reg sda_out, scl_out; reg sda_oe, scl_oe; // 輸出使能1為拉低0為高阻 // SDA和SCL的三態(tài)輸出 assign sda sda_oe ? sda_out : 1bz; assign scl scl_oe ? scl_out : 1bz;注意這里的sda_oe和scl_oe是輸出使能信號(hào)。當(dāng)oe1時(shí)輸出out的值當(dāng)oe0時(shí)輸出高阻。這就是開漏輸出的RTL實(shí)現(xiàn)方式。4.2 時(shí)鐘分頻與時(shí)序參數(shù)I2C的時(shí)鐘頻率由SCL決定。標(biāo)準(zhǔn)模式100kHz快速模式400kHz。在FPGA中系統(tǒng)時(shí)鐘通常是50MHz或100MHz需要分頻得到SCL。分頻系數(shù)的計(jì)算假設(shè)系統(tǒng)時(shí)鐘50MHz目標(biāo)SCL 400kHz那么分頻系數(shù) 50MHz / 400kHz 125。但I(xiàn)2C的SCL不是50%占空比而是低電平時(shí)間可能比高電平時(shí)間長(zhǎng)。標(biāo)準(zhǔn)規(guī)定標(biāo)準(zhǔn)模式下低電平至少4.7us高電平至少4.0us快速模式下低電平至少1.3us高電平至少0.6us。所以分頻器需要分別控制高電平和低電平的計(jì)數(shù)。我一般用兩個(gè)計(jì)數(shù)器一個(gè)計(jì)數(shù)高電平周期一個(gè)計(jì)數(shù)低電平周期。這樣可以根據(jù)需要調(diào)整占空比。// 時(shí)鐘分頻器 reg [15:0] clk_cnt; reg scl_r; localparam HIGH_CNT 16d60; // 高電平計(jì)數(shù) localparam LOW_CNT 16d65; // 低電平計(jì)數(shù) always (posedge clk or negedge rst_n) begin if (!rst_n) begin clk_cnt 0; scl_r 1; end else begin if (clk_cnt (scl_r ? HIGH_CNT : LOW_CNT)) begin clk_cnt clk_cnt 1; end else begin clk_cnt 0; scl_r ~scl_r; end end end注意SCL的高電平時(shí)間不能太短否則從設(shè)備可能來(lái)不及采樣??焖倌J较赂唠娖街辽?.6us對(duì)應(yīng)50MHz時(shí)鐘是30個(gè)周期。我一般會(huì)留一些余量用35到40個(gè)周期。4.3 仲裁丟失檢測(cè)的RTL實(shí)現(xiàn)仲裁丟失檢測(cè)是主設(shè)備必須實(shí)現(xiàn)的功能。原理很簡(jiǎn)單在每個(gè)SCL高電平期間比較自己輸出的SDA和實(shí)際讀回的SDA。如果自己輸出1但讀回0說(shuō)明仲裁丟失。// 仲裁丟失檢測(cè) reg arb_lost; always (posedge clk or negedge rst_n) begin if (!rst_n) begin arb_lost 0; end else if (state ADDR || state DATA_TX) begin if (scl_r sda_oe sda_out !sda_in) begin arb_lost 1; end end else begin arb_lost 0; end end當(dāng)arb_lost置位時(shí)狀態(tài)機(jī)應(yīng)該立刻切換到從設(shè)備接收模式釋放SDA和SCL并等待當(dāng)前傳輸結(jié)束。4.4 從設(shè)備時(shí)鐘拉伸的處理從設(shè)備時(shí)鐘拉伸是指從設(shè)備在需要更多時(shí)間處理數(shù)據(jù)時(shí)主動(dòng)拉低SCL。主設(shè)備必須檢測(cè)到SCL被拉低并等待SCL釋放后再繼續(xù)。在RTL中主設(shè)備在每個(gè)SCL高電平期間應(yīng)該檢測(cè)SCL是否真的被上拉電阻拉高了。如果SCL還是低說(shuō)明從設(shè)備在拉伸時(shí)鐘主設(shè)備應(yīng)該保持等待。// 時(shí)鐘拉伸檢測(cè) reg scl_stretch; always (posedge clk or negedge rst_n) begin if (!rst_n) begin scl_stretch 0; end else if (scl_oe scl_out !scl_in) begin scl_stretch 1; end else if (!scl_oe scl_in) begin scl_stretch 0; end end當(dāng)scl_stretch為1時(shí)主設(shè)備的時(shí)鐘計(jì)數(shù)器應(yīng)該暫停直到SCL真正變高。5. 常見問(wèn)題與排查技巧實(shí)錄5.1 波形分析邏輯分析儀怎么抓I2C邏輯分析儀是調(diào)試I2C的必備工具。抓I2C波形時(shí)要注意幾個(gè)關(guān)鍵點(diǎn)觸發(fā)條件設(shè)置起始條件觸發(fā)SDA在SCL高時(shí)從高變低。采樣率至少是SCL頻率的10倍。400kHz的SCL采樣率至少4MHz建議10MHz以上。解碼設(shè)置大多數(shù)邏輯分析儀都有I2C解碼功能設(shè)置好地址位寬7位或10位和讀寫位。抓到的波形要重點(diǎn)看幾個(gè)地方起始條件是否干凈地址和數(shù)據(jù)的建立保持時(shí)間是否滿足ACK位是否正確拉低停止條件是否正常。5.2 常見問(wèn)題速查表現(xiàn)象可能原因排查方法解決方案總線一直低某個(gè)設(shè)備拉死SDA或SCL逐個(gè)斷開設(shè)備測(cè)電平找到故障設(shè)備檢查其開漏輸出起始條件后無(wú)ACK從設(shè)備地址不對(duì)用邏輯分析儀解碼地址核對(duì)從設(shè)備數(shù)據(jù)手冊(cè)的地址波形上升沿太慢上拉電阻太大或總線電容太大測(cè)上升時(shí)間算RC減小上拉電阻或減少總線負(fù)載多主仲裁頻繁丟失多個(gè)主設(shè)備同時(shí)發(fā)起傳輸觀察仲裁丟失時(shí)的波形加軟件退避策略錯(cuò)開發(fā)起時(shí)間從設(shè)備時(shí)鐘拉伸導(dǎo)致超時(shí)從設(shè)備處理慢測(cè)SCL低電平時(shí)間增加主設(shè)備超時(shí)時(shí)間或降低SCL頻率數(shù)據(jù)位錯(cuò)誤建立保持時(shí)間不足測(cè)SDA和SCL的相位關(guān)系調(diào)整RTL中SDA的變化時(shí)刻5.3 獨(dú)家避坑技巧技巧一上拉電阻并聯(lián)加速。如果上升沿太慢可以在上拉電阻上并聯(lián)一個(gè)二極管和一個(gè)小電阻。二極管方向是從總線到VDD這樣上升時(shí)二極管導(dǎo)通小電阻加速充電下降時(shí)二極管截止只有原上拉電阻工作功耗不增加。這個(gè)方法我實(shí)測(cè)有效但要注意二極管的結(jié)電容。技巧二總線電容估算。沒(méi)有示波器的時(shí)候可以用萬(wàn)用表測(cè)總線對(duì)地電容。方法是在總線上加一個(gè)已知頻率的方波測(cè)電流用I C × dV/dt反推C。雖然不太準(zhǔn)但能估個(gè)大概。技巧三仲裁丟失后不要立刻重試。仲裁丟失后立刻重試很可能再次丟失。我一般會(huì)加一個(gè)隨機(jī)退避時(shí)間比如等待總線空閑后再等幾個(gè)微秒錯(cuò)開競(jìng)爭(zhēng)窗口。技巧四用GPIO模擬I2C調(diào)試。在正式寫RTL之前可以先用FPGA的GPIO模擬I2C時(shí)序手動(dòng)控制SDA和SCL觀察從設(shè)備的反應(yīng)。這樣能快速驗(yàn)證硬件連接和從設(shè)備地址比直接寫RTL調(diào)試快得多。技巧五注意電源域。如果I2C總線上有不同電源域的設(shè)備比如3.3V和1.8V混掛需要用電平轉(zhuǎn)換器。電平轉(zhuǎn)換器的選擇要注意方向性和速率有些轉(zhuǎn)換器不支持開漏輸出會(huì)導(dǎo)致總線無(wú)法拉低。6. 從協(xié)議到實(shí)踐一個(gè)完整的I2C讀寫EEPROM案例6.1 EEPROM的I2C時(shí)序特點(diǎn)以常見的24C02 EEPROM為例它的I2C時(shí)序有幾個(gè)特點(diǎn)設(shè)備地址是1010xxx其中xxx由A2A1A0引腳決定寫操作需要發(fā)送設(shè)備地址、字地址、數(shù)據(jù)讀操作需要先寫設(shè)備地址和字地址然后重新發(fā)起起始條件發(fā)送讀地址再讀數(shù)據(jù)。寫操作的時(shí)序起始條件 → 設(shè)備地址寫位 → ACK → 字地址 → ACK → 數(shù)據(jù) → ACK → 停止條件。注意EEPROM在收到停止條件后才會(huì)開始內(nèi)部寫周期期間不響應(yīng)任何請(qǐng)求主設(shè)備需要等待5ms左右。讀操作的時(shí)序起始條件 → 設(shè)備地址寫位 → ACK → 字地址 → ACK → 起始條件 → 設(shè)備地址讀位 → ACK → 數(shù)據(jù) → NACK → 停止條件。6.2 Verilog實(shí)現(xiàn)的關(guān)鍵片段// EEPROM寫操作狀態(tài)機(jī)片段 localparam WR_IDLE 4d0; localparam WR_START 4d1; localparam WR_ADDR 4d2; localparam WR_ACK1 4d3; localparam WR_WORD 4d4; localparam WR_ACK2 4d5; localparam WR_DATA 4d6; localparam WR_ACK3 4d7; localparam WR_STOP 4d8; localparam WR_WAIT 4d9; // 寫操作流程 always (posedge clk or negedge rst_n) begin if (!rst_n) begin state WR_IDLE; end else begin case (state) WR_IDLE: if (start) state WR_START; WR_START: state WR_ADDR; WR_ADDR: if (bit_cnt 7) state WR_ACK1; WR_ACK1: if (sda_in 0) state WR_WORD; // 收到ACK WR_WORD: if (bit_cnt 7) state WR_ACK2; WR_ACK2: if (sda_in 0) state WR_DATA; WR_DATA: if (bit_cnt 7) state WR_ACK3; WR_ACK3: if (sda_in 0) state WR_STOP; WR_STOP: state WR_WAIT; WR_WAIT: if (wait_cnt 50000) state WR_IDLE; // 等待5ms endcase end end6.3 實(shí)測(cè)波形與調(diào)試記錄我第一次調(diào)EEPROM的時(shí)候?qū)懖僮饕恢辈怀晒壿嫹治鰞x顯示地址和數(shù)據(jù)的ACK都正常但停止條件后EEPROM就是不響應(yīng)。后來(lái)發(fā)現(xiàn)是等待時(shí)間不夠24C02的內(nèi)部寫周期最大5ms我只等了1ms。改成5ms后一切正常。還有一次讀操作時(shí)第一個(gè)字節(jié)讀出來(lái)總是0xFF。查了半天發(fā)現(xiàn)是重新發(fā)起起始條件的時(shí)候SDA釋放得太早導(dǎo)致從設(shè)備誤判為停止條件。正確的做法是在SCL高電平期間先拉低SDA然后再拉低SCL這樣才能形成重復(fù)起始條件。實(shí)操心得EEPROM的寫周期等待時(shí)間一定要留足余量。數(shù)據(jù)手冊(cè)上寫5ms實(shí)際可能更長(zhǎng)尤其是老化的芯片。我一般等6ms寧可慢一點(diǎn)也不要出錯(cuò)。7. 進(jìn)階話題I2C與其他協(xié)議的對(duì)比與選型7.1 I2C vs SPI vs UART特性I2CSPIUART線數(shù)242速度100k-3.4M1M-100M通常1M多設(shè)備支持地址尋址支持片選不支持點(diǎn)對(duì)點(diǎn)時(shí)鐘同步同步異步仲裁支持不支持不支持開銷地址ACK無(wú)起始停止位I2C的優(yōu)勢(shì)在于線少、支持多設(shè)備、有仲裁機(jī)制。劣勢(shì)是速度相對(duì)慢上拉電阻和總線電容限制了傳輸距離。SPI速度快但線多每個(gè)設(shè)備需要單獨(dú)的片選。UART簡(jiǎn)單但只能點(diǎn)對(duì)點(diǎn)。7.2 PMBus與I2C的區(qū)別PMBus是建立在I2C物理層之上的協(xié)議主要用于電源管理。它的物理層和I2C完全一樣但協(xié)議層增加了特定的命令集和故障處理機(jī)制。PMBus的時(shí)鐘頻率通常固定為100kHz或400kHz支持PEC包錯(cuò)誤校驗(yàn)。如果你做電源管理PMBus比裸I2C更方便因?yàn)槊罴菢?biāo)準(zhǔn)化的。7.3 I2C擴(kuò)展多路復(fù)用和電平轉(zhuǎn)換當(dāng)總線上設(shè)備太多地址沖突或者電容太大時(shí)可以用I2C多路復(fù)用器如TCA9548A把總線分成多路。每路有獨(dú)立的電容和地址空間主設(shè)備通過(guò)寫多路復(fù)用器的控制寄存器來(lái)選擇當(dāng)前通道。電平轉(zhuǎn)換方面如果3.3V和1.8V設(shè)備混掛可以用專用的I2C電平轉(zhuǎn)換器如PCA9306它支持開漏輸出和雙向傳輸。注意不要用普通的推挽電平轉(zhuǎn)換器會(huì)破壞I2C的線與邏輯。8. 我踩過(guò)的那些坑和最后的建議調(diào)I2C的這幾年我踩過(guò)的坑真的不少。有一次是上拉電阻用了10K100kHz下勉強(qiáng)能跑換成400kHz就完全不行波形圓得像個(gè)饅頭。還有一次是多個(gè)主設(shè)備競(jìng)爭(zhēng)仲裁丟失后我的控制器沒(méi)有正確釋放總線導(dǎo)致整個(gè)總線死鎖所有設(shè)備都不通信。最慘的一次是PCB上SDA和SCL走線太長(zhǎng)沒(méi)有做阻抗匹配反射導(dǎo)致數(shù)據(jù)錯(cuò)誤查了兩天才發(fā)現(xiàn)是走線問(wèn)題。如果讓我給正在學(xué)I2C的人一個(gè)建議那就是不要只寫代碼一定要抓波形。I2C的問(wèn)題90%都能從波形上看出來(lái)。上升沿太慢、建立保持時(shí)間不夠、ACK位不對(duì)、仲裁丟失這些在波形上都一目了然。邏輯分析儀不貴幾百塊就能買一個(gè)但能幫你省下幾十個(gè)小時(shí)的調(diào)試時(shí)間。另外RTL實(shí)現(xiàn)的時(shí)候一定要把仲裁丟失和時(shí)鐘拉伸這兩個(gè)功能做進(jìn)去。很多開源I2C控制器為了簡(jiǎn)化把這兩個(gè)功能省了結(jié)果在多主或者慢速?gòu)脑O(shè)備的場(chǎng)景下直接歇菜。這兩個(gè)功能不難但能決定你的控制器能不能用在真實(shí)項(xiàng)目里。最后再分享一個(gè)小技巧如果你不確定從設(shè)備的地址可以用邏輯分析儀抓一次成功的通信直接看地址字節(jié)。比翻數(shù)據(jù)手冊(cè)快得多而且不會(huì)出錯(cuò)。我現(xiàn)在的習(xí)慣是拿到任何I2C設(shè)備先抓波形確認(rèn)地址和時(shí)序然后再寫代碼。這個(gè)習(xí)慣幫我省了無(wú)數(shù)次返工。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久99久久99精品免观看软件| 综合玖玖偷拍| 99精品在线观看视频| 丁香色成人| 人妻久久久| 日韩欧美四五区| 久久33视频| 婷婷丁香色五月| 99亚洲欧洲| 麻豆精品| 超碰2021| 5月丁香综合图区| 这里只有精品免费观看网占| 第五婷婷伊人丁香色| 色色色综合色| 六月婷婷综合| 五月天婷婷綜合院| 亚洲综合五月| 曰日爽日日操| 99热精品6| 第1影院之五月婷婷| 99热久| 丁香五月aV| 99网址在线看| 日本一级一片免费视频| 五月激情射| 男女啪啪做爰高潮无遮挡 | 丁香88AV五月婷婷| 免费AV播放| SESE无码AV| 婷婷五月天成人导航| 婷婷天天五月天| 东京热免费视频| 综合成人小说婷婷| 丁香五月天视频| 欧美va国产va| sS丁香五月婷婷| 91色涩| 日本99婷婷| 亚洲婷婷五月天| 欧美激情综合色综合啪啪五月| 亚洲色色色色色| 91一道本| 久久五月网| 香蕉久久国产AV一区二区| 色噜噜狠狠插综合| 色五月亚洲| 久色欧美| 成人婷婷| 免费视频99| 天天插综合| 天堂婷婷丁香六月网| 日日骑夜夜撸| 激情综合色图| 中文字幕av久久爽一区| 人人操人人操919999| 激情婷婷九月| 亚洲综合激情五月| 狠狠干综合网| 天天操夜夜操| 狠狠干综合网| www.五月婷婷久久.com| 99操逼| 色五月激情五月开心五月| 五月婷婷之综合激情| 99热无码| 少妇人妻凹凸视频| 激情五月天社区| 色欲色香综合网| 五月天激情av| 激情www| 五月丁香偷拍| 久操激情| AA片在线观看视频在线播放| 91传媒无码人妻精| 久婷婷五月丁香在线观看| 九九精品视频免费在线| 九九一综合精品| www.粉嫩av.com| 99爱欧美| 思思热视频| 99在线精品视频免费观看20| 免费看成人747474九号视频在线观看| 九九色综合| 深爱激情五月天| 天天插天天插| 岛国AAAV| 99热精品在线观看| www.狠狠艹| 狼人婷婷久久| 老师高潮流白浆喷水的A片| 99久热| 亚洲午夜AV| 五月丁香婷婷六月| 久久国产高清| 狠狠色丁香| 色 五月俺去也| 开心五月深爱五月丁香五月激情五月| 美女五月天| 婷婷社区五月天| 激情综合网五月激情| 中文字幕在线免费观看视频| 91大操| 婷婷在线综合| 久久综合激情婷婷激情| 亚洲激情免费久久| 婷婷五月天激情网| 99九九这里有免费视频| 日韩免费乱轮网站| 超碰在线9| 极品人妻VIDEOSSS人妻| 另类激情综合| 综合五月丁香六月婷婷| 丁香五月婷婷高清| 天天插综合在线| 婷婷射丁香| 五月天色社区| 丁香九九九九| 99人妻碰碰碰久久久久视| 色色99| 亚洲综合在线网站| 日本熟女内射| 丁香五月婷婷激情97| 久久五月天视频| 婷婷日日天天| 九九99精品视频在线观看| 日本久久色| 五月天偷拍| 丁香五月123| 最新精品视频99| 丁香五月婷婷AV| 日日操天天爽| 久cao香蕉影院| 婷婷色婷婷亚洲成人| 99er精品视频| 久久五月婷综合| 综合亚洲AV| 日本99热| 九九熱最新視頻| 狠狠狠狠狠狠| 99视频91| 久久婷婷内射| 男女99免费视频| va婷婷在线| 91久久| 青青草原亚洲久| 伊人五月天日日夜夜久久久天天| 欧美色频| 色婷婷色五月丁香| 国产欧美日韩综合精品一区二区| 婷婷激情五月天色| 97午夜一区二区| 亚洲色婷婷99一9|| 97操资源婷婷| 免费视频99| 色色999三级片| 玖玖资源部在线播放| 婷婷丁香五月综合| 五月丁香激情五月天| 99久久婷婷| 天天操天天曰天天射| 丁香六月婷婷激情| 手机旧版看人妻1025| 99精品无码| 亚洲免费av观看| 婷婷婷婷婷开心无码播放| 中文字幕日产A片在线看| 很很操96| 99综合97| 婷婷综合色图| 五月天婷亚洲天综合网综合| 色五月丁香com| 69婷婷丁香午夜| 亚洲无AV在线中文字幕| www.com五月天| 另类图片五月天婷婷| 欧美男女婷婷| 91丨九色丨东北熟女| 色色婷婷丁香| 西西4r午夜剧场| 五月激情婷婷开心| 婷婷无码视频| 亚洲免费看片| 五月婷婷六月丁香综合| 91操网| 国产激情视频在线观看| 99爱精品视频| 五月停亭六月,六月停亭的英语| www色色色com| 26uuuuuuuu国产| 五月天基地| 婷婷综合亚洲| 日韩AV色色色| 曰曰久久| 碰碰人人人| 亚洲精品婷婷| 日日干综合| 啪啪啪丁香五月| 99精品久久久| 国产精品日韩十五区| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷五月天网| 五月天激情Av| 在线成人网址| 五月丁香天堂| 欧美丰满熟妇BBB久久久| 这里只有精品免费观看网占| 天天日日夜夜爽| 久在热99| 99自拍视频在线观看| 激情九九综合网| 丁香九九九九| 九九99在线| 色五月激情综合网| 久久婷婷色综合| 成人婷婷五月| 亚洲色婷婷色| 精品婷婷| 久久9热| 五月天婷婷影院| 综合网啪| 开心激情网在线| 九九九九国产| 婷婷五月天黄色网址| 欧洲色色| 97久久超碰| 泰州成人视频| 婷婷五月色情天| 狠狠草天天草| 99视频精品| 91传媒无码人妻精| 婷婷日韩| httpwww色com日本| 激情五月天婷婷播播久久综合91 | 青青久久大香蕉| 大香蕉久久久久| 婷婷色av| 亚洲 小说 欧美 激情 另类| 日日天天操| 99热在线精品播放| 五月丁香欧美综合| 操九色| 色婷婷精| 丁香婷婷婷| 最近中文字幕在线中文视频| 亚洲超碰在线| 国产亚洲成AV人片在线观黄桃| 91操网| 可以看的av网站| 综合六月激情婷婷| 久久久久思思热| 五月天激情综合10p| WWW丁香五月| 99色色热热| 国产色网站| 国产第99页| 色综合女人99| 中日韩狠狠色| 午夜激情综合| 99热在线播放| 日本狠狠爽| 香蕉婷婷色五月| 色婷婷视频| 亚洲综合五月天婷婷丁香| 国精产品一区二区三区| 色色五月天丁香婷婷| 26uuu偷拍亚洲欧洲综合| 久久精品99国产精品日本| 丁香婷婷色五月激情综合| 91中文在线| 婷婷天堂站| 欧美大香蕉视频| 香蕉婷婷色五月| 婷婷欧美综合| 六月色婷婷| 午夜69成人做爰视频| 一起草av| 国产亚洲成人综合| 成人在线视频网| 丁香五月天网站| 五月天色图| 激情五月天综合网| 丁香五月六月久久综合| 开心五月婷| 丁香五月另类小说| 五月激情啪啪啪| 91色吧网| 人与禽A片啪啪| 大香蕉丁香婷婷| 婷婷丁香色性爱| 免费婷婷| 五月涩涩网| 天天色综网| 麻豆雪千夏| 天天艹夜夜艹| 超碰永久在线| 九月丁香婷婷综合激情| 看国产探花操逼三级片| 激情五月天综合网| 婷婷之玖玖| 99热最新网址| 激情亚洲网| 大香蕉婷婷丁香天堂AV| 日本综合99| 亚洲秘 无码一区二区三区妃光/1| 日韩色五月| 99热6这里只有精品6| WWW.夜夜| 色播五月天激情| www.com久久久久久久久久久久久久久久久| 91av色色乱视频| 九九色图| 五月婷婷69| 大香蕉人妻| 国产精产国品一二三在观看| 五月婷婷激情综合| 99这里只有精彩视频| www,色婷婷| 色综合综合综合| 人人性久久| 六月丁香深深爱| 日本美女五月天| 国产肥白大熟妇BBBB视频| 婷婷免费视频| www.操逼comm| 欧洲色色| 婷婷色在线观看| 五月丁香青草综合啪啪| 久久婷婷热| 99日热在线视频| 婷婷在线播放av| 婷婷丁香五月亚洲免费| 丁香综合日产精品久久| 岛国资源网| 日良久久| 另类激情五| 激情五月天色婷婷| www.婷婷五月天| 久久久久99精品成人网站| 天天综合.com| www.色婷婷| 中文精品在| 这里只有精品在线看| 深爱激情丁香五月| 激情涩涩网| 玖玖99免费视频| 激情婷婷五月在线合集| 天天干狠狠艹| 中文字幕欧美精品久久| 亚洲激情精品| 草榴视频黄色网| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 99热| 97色操| 玖玖资源站蜜臀| 香蕉久久国产AV一区二区| 亚洲操操| 开心激情婷婷| 五月天婷婷在线观看精品男人| 久久激情视频| 怡红院 久久| 久久精品五月天| 1024成人在线观看| 97久久久久| 97操碰视频| 一级性感毛片| 五月婷亚洲精品| 超碰99热精品在线| 天天狠狠六月婷丁香影院| 五月婷性爱| 丁香六月视频免费观看| 国产亚洲99久久精品熟女| 操熟女成人网| 丁香五月综合久久| 色婷婷综合久久久久| 99爽视频| 99爱视频| 婷婷五月图片小说视频| 丁香婷婷综合色五月激情国产基地| 丁香婷婷十月| 秋霞AV淫| 色五月综合| wwW天天干| 高清一区二区三区日本久| 九热在线这里有精品6| 91日韩在线| 久热9| 久久久WWW| 欧美日本VA| 第四色激情网| 亚洲色色图片| 丁香九月综合在线| 亚卅毛片| 日韩免费乱轮网站| 99日本视频在线观看专区| 天天透天天爱| 狠狠狠婷婷五月综合| 欧美S码亚洲码精品M码| 日本色视| 五月婷婷偷| 婷婷五月天免费99| 97操碰碰无码视频| 日在线V视频在线播放| 韩国97天堂| 久操无码| 99九九精品视频推荐| 五月婷婷真爱激情网| 91超级碰在线视频| 九八Av| 婷婷五月在线观看| 亚洲成色综合网站免费观看| 97超碰99热99| 99精品久久| 五月丁香六月婷婷综合| 99热 这里只有精品 国产 日韩| 国产午夜精品一区二区三区四区 | 操操自拍| 香蕉曰比| 欧洲第一久色| 久久综合激情五月天| 影音先锋男士资源网一区| YJLZZJLZZ亚洲乱熟无码| 5月丁香婷婷| 超碰9在| 婷婷综合五月天| 五月花免费视频| 亚洲色色色色色色色色色| 狠狠色 综合色区| 五月丁香欧美综合| 丁香五月婷婷动漫| 超碰久热| 成年人夜夜喷水| 性欧美大战久久久久久久83| 亚洲九区| 久久综合影院| 丁香午夜天| 欧美色色色色色色色色色色影视| 吊色AV男人的天堂| 91seAV| 婷婷六月色| 超碰色综合| 狠狠干综合网| 五月丁香欧美综合免费视频| 久久99热这里| 久热91精品| 婷婷丁香五月社区亚洲| 99热久久这里只有精品| 色婷婷影院| 国产激情AV| 六九色综合婷婷五月天| 停停五月丁香| 婷婷六月五月天综合| 99这里只有免费的小视频在线观看| 亚洲色人妻| 亚洲激情精品| 中文字幕在线免费观看视频| 婷婷色情网| 日本黄色精品| 国精产品一区二区三区| 亚洲天堂青草| 99干在线| 亚洲无aV在线中文字幕 | ztEJj| 亚洲亚洲人成综合网络| 狠狠色丁香| 久久小视频| 色色婷婷五月天| 91久久综合亚洲鲁鲁五月天| 日本啪啪网| 久久WW| 99热这里只有精| 色婷婷成人五月| 色五狠狠| 色播五月婷婷| 9久久婷婷国产综合精品性色| 天天舔天天爽| 99日本精品视频热| 色五月婷婷老师| 久草热在线视频| 激情五月天网| 在线中文AV| ..真实国产乱子伦毛片| 五月婷婷久久网| 高清免费在线视频| 91日韩美女被插视频| 一区二区你懂的| 亚洲无码黄色| 色婷婷电影| 天天日天天干天天爱| 欧美狠狠草| 五月天婷婷青青| 日日狠夜夜狠| a久久| 激情色色| 九九九九九999999| 东北黄色一级| 特级西西4444www无码| 伊人五月综合网| 1000部毛片A片免费观看| 丰满少妇猛烈A片免费看观看 | 婷婷四色五月| 99热这里只有精品9| 久久3p| 色五月婷婷色| 国产毛片欧美毛片久久久| 欧美婷婷色| 色99无码| 五月丁香啪啪激情| 婷婷五月天色综合| 人妻九九九九| 狠狠干.com| 色老久久| 五月噜噜| 色婷婷综合久久久久| 久久婷婷精品| 久久五月婷婷视频| 玖玖在线资源视频| 婷婷激情综合| 日本不卡高字幕在线2019| 五月天丁香花婷婷| 久久婷婷五月国产色综合激情| 欧美丁香五月天| www,av好吊操| a久久| 99久久高清视频| 五月丁香六月婷婷综合在线| 99精品视频免费观看| 久久伊人五月天| 91免费试看| 久久香蕉网| 天天干com| 丁香色五月天| 激情 婷婷| 国产 亚洲 在线| 六月婷婷国产| 国产精产国品一二三在观看| 五月丁香久久网| www.av骚货| 亚洲色在线观看| 丁香 婷婷 亚洲 熟女| 丁香婷婷五月六月久久| 色五月色五天色情网址| 四虎婷婷五月天| 亚洲天堂啪啪| 嫩草视频。| 天天爽—爽| 丁香五月激情网| 激情综合丁香六| 丁香婷婷六月激情文学 | 日本婷色| 丁香九色不卡aaa| 亚洲中文无码成人| 99视频这里有精品| 九九99免费视频| av色色国产| 日韩啪啪视品| 色五月综合婷婷| 五月婷婷色| 成人婷婷| 婷婷综合精品| 久久免费丁香| 综合性爱网| 色色色色色色色色色色色色色五月天| 婷久看人爽| 久久精彩免费视频| 另类的婷婷| 九九性视频| 91干视频| 色五月五月天色婷婷色五月| 亚洲无码黄色| 操操自拍| 久久激情综合| 99热这里有精力| 久久久jd| 色色色五月婷婷| 久久婷五月婷| 五月婷婷激情五月| 久久久久久久久久久久久久人妻视频| 丁香 婷婷 激情 综合 五月| 伊人激情影院| 久热这里有精品视频| 五月丁香影视| 678五月丁香亚洲综合| 欧美天天草人人草| 五月天婷婷成人网| 678五月丁香亚洲综合| 丁香五月婷婷色情综合| 激情综合婷婷| 欧美成人AAA片一区国产精品| www.日日日.com| 在线理论片| 狠狠色丁香婷婷综合久久97AV| 1024国产在线| 日日噜狠狠色综合久| 97在线日本| 亚洲免费av在线| 91ncom.色| 亚洲天堂久久| 欧美VA在线观看| 亚洲精品网址| 色色色色色色色色网站| 极品人妻videosss人妻| 黄色短视频在线观看| 色色色在线观看| 久久99免费视屏| .精品久久久麻豆国产精品| 亚洲色色精品| 在线99精品| 九九99久久| 情欲综合网| 五月丁香另类网| 丁香五月天资源网| 激情婷婷五月天| www.超碰97| 五月婷婷六月丁香在线| 五月花综合网| 久久五月天激情婷婷| 99热综合网| 97涩涩丁香五月天| 五月天婷婷激情在线色图| 综合婷婷| 婷婷五亚洲| 色三级色三级| 大色鬼综合| 深爱五月婷婷| 五月天激情国产综合婷婷婷就去爱| 亚洲激情四射色| 国产精品色婷婷久久久精品| 5月婷婷六月丁香| AAA久久久AAA久久久AAA| 婷婷丁香六月天| 99爱视频在线| 99噜噜噜在线播放| aaa久久| 色婷婷五月综合在线| 久色激情| 伊人九九68| www夜夜操| 婷婷丁香人妻天天爽| 五月综合视频在线| 婷婷色吧| 超碰自拍天堂| 丁香婷婷综合激情五月色| 可以免费观看的AV| 天天色官网| 狠狠香婷婷五月| 激情无码网| 五月天社区婷婷| 很很干天天干| 狠狠爱激情网| 亚州操人在线视频| 69激情小说| 天天摸.天天mo| 色五月婷婷综合在线| 免费视频WWW在线观看网站| 亚洲五月天婷婷| 99re思思热久久| 久久与婷婷| 91超级碰碰碰| 丁香五月色网| 欧美婷婷精品激| 国产毛片操B| 99这里有精品| 色婷五月天| 国产 亚洲 在线| 五月狠狠| 激情五月综合亚洲另类| 天天精品视频免费观看| 激情五月天无人视频在线| 五月丁香综合伦理片| 亚洲激情淫网| 国庆精品久久| 天天拍夜夜撸| 欧美激情丁香五月天久久婷婷一区| 久久久人妻久久久| 99 r热| 色10月婷婷视频| 涩 五月 婷婷 狠狠| 亚洲天堂色| 婷婷在线日韩综合| 碰人人97| 免费成人网在线观看| 免费观看高清无码| 天天操婷婷| 久久婷婷五月免费视频| 思思热视频| 色婷婷狠狠| 婷婷亚洲五月| 五月婷婷深深爱| 亚洲婷婷五月| 五月天婷婷激情在线色图| www.婷婷| 国产亚洲精品久久久久久郑州| 成人国产欧美大片一区| 麻豆观看夏晴子| a级毛片一区二区免费视频| 一区二区无码视频| 伊人玖玖网| 激情五月天啪啪| 久热大香蕉| 久久久久8888| 日韩欧美一区二区三区四区| 99热综合在线观看| 丁香六月激情综合啪啪| 婷婷丁香在线播放| 婷婷情色激情| 99亚州综合精品成人网| 婷婷五月天在线观看第二页| www.六月丁香看AV| 狠狠搞亚洲| 色色欧美色色| 色婷婷五月综合在线| 精品人妻一区二区三区四区不卡在| 久久香蕉网| 99色嘟嘟精品网站| 久99久精品| 天天草婷婷五月| 五月婷视屏在线观看| 婷婷性爱五月天| 婷综合| 成人精品一区日本无码网| 4399在线观看免费高清毛片| 99在线热| 热99视频| 99热大香蕉| 另类少妇人与禽zOZZ0性伦| 97午夜一区二区| www.五月天色色.com| 国产激情久久| 五月第四色| 天天操婷婷| 婷婷色色色| 天天色月| 99热只有国产在线精品| 久草视频一,二三四| 99在线精品免费视频| 大香蕉五月| 99精品国产乱码久久久人妻| 操逼国产91| 狠狠另类视频| 色噜噜狠狠色综合成人网| 久久精品国产一区二区三区四区| 99热超碰天堂网| 天天色天天干天天插| 五月丁香色婷婷色| 亚洲六月综合激情久久下卡| 九九色热| 99色综合| 婷婷丁香五月视频| 国产色色网站网址| 超碰99久久| 免费日本aⅴ中文字幕 | www.婷婷| 99熟女啪啪视频| www.丁香黄色五月天人与| 色五月综合| 丁香五月成人网| 色婷婷香蕉在线| 狠狠五月激情在线| 91色五月| 91碰免费视频| 久久久久综合激动五月天| 九久9精品| 久久一级片| 五月激情婷婷播播网| 婷婷久久午夜网| 中文字幕在线资源| 秋霞AV美国| 激情伊人五月天| 狠狠色综合五月人人| 九九人妻福利| 狠狠干五月天| 亚洲Va成人| 另类小说五月天| 九九综舍久久| 色五月成人在线| 国外亚洲成AV人片在线观看| 五月天丁香啪啪综合| 午夜五月天| 九九aV| 色吧五月| 五月天婷综合网站| 亚洲精品久久久无码| 五月激情丁香五月宗合| 色青青电影色五月| 超碰熟女拍拍| 五月天社区婷婷丁香社区| 婷婷九月在线| 婷婷中文无码| 丁香婷婷啪啪| 精品一区二区三区木瓜| 日韩av手机在线观看| 色综合开心五月深爱五月| 亚洲欧洲自拍图片专区五月天| 99视频自拍| 蜘蛛女免费观看完整版高清电影| 91九九| 六月激情婷婷综合| 日韩AV免费电影在线播放| 丁香婷婷啪啪啪| 91黄色五月天视频| 婷婷色激情五月天| 日本99色| 成人 在线 日韩| 色9月| 97婷婷色| xx色综合| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 香蕉综合在线| 日韩啪啪网| 激情综合激情五月| 婷婷中文综合网| 播播网色播播| www.zbzhongsen.com| 大香蕉九九| 丁香五月婷婷天激情| 丁香9月婷婷| 色呦呦美女| 色色综合成人网| 在线看九一V图片| 色小说五月天| 大香伊人婷婷| 色色色色色色色色综合网| 色五月激情问网站| 五月色情精品| 在线中文av| 无码人妻一区二区三区四区| 日韩欧美婷婷丁| 亚洲av网站在线观看| WWW丁香五月| 91九色中文字幕女在线观看| 精品99在线观看| 丁香五月伊人| 人人爽亚洲| 婷婷色六月| 欧美人妻一区二区| 伍月婷婷六月丁香| 久久伦乱| 黑人巨粗进入警花疼哭A片| 丁香婷婷基地| 日操| 任你日热视频| 国产全是老熟女太爽了| 五月天婷婷丁香基地在线观看| 丁香五月亚洲激情婷婷射| 丁香啪啪| 五月激情在线| 五月丁香亚洲五月| 五月丁香啪啪综合| 婷婷五月天淫荡| 天天干夜夜谢| 五月天婷婷综合网| 深爱五月最新网址| 九九热这里| 五月激情小说| 婷婷五月情天| 色情激情五月| 玖玖在线资源视频| 丁香九月婷| 9 1在线视频| 99久久超级| www.天天干| 99热这里是精品| 99福利导航| 天天天干夜夜夜操| 五月开心深深爱激情综合| 久久杏爱视频| 99综合色色色| 色婷视频| 操97| 99在线观看视频| 久婷久婷| 色香久久| 九九综舍久久| 五月天AV大香蕉| 日韩婷久| 免费成人中文字幕| 亚洲一区二区 成人网站戴套| 99燥99日| 老美AA片| 色婷婷六月| 超碰在线日夜| 成人婷婷色综合| 五月婷婷六月激情| 九月丁香八月婷婷加勒比| 亚洲情综合五月天| 国产精产国品一二三在观看| 丰满少妇乱A片无码| 五月丁香激情综合| 国产真实乱了老女人视频 | 婷婷五月网图片区| 综合狠狠干| 五月婷啪啪| 色色色婷| 五月天激情综合首页| 激情另类综合| 天天色天天爱天天舔| 丁香五月婷婷六月婷| 色婷婷成人在线| 日日天天操| 欧美亚洲婷婷五月| 99热这里只有精品国产首页| 99A片| 波多野结衣AV无码Porn| 激情六月婷婷| 丁香五月在线观看| 国产高潮A片羞羞视频涩涩| 日日影院 | 色色综合网。| 久久久99日本大片| 东京热免费视频| 亚洲激情淫网| 婷婷五月天亚洲图片| 色吧五月婷婷| 九九综合色综合| 日韩AV大全| 久久AAAA片一区二区| 婷婷六月香| 91要啪| 婷婷6月综合网| 国产一级婬片毛片| 五月天婷婷色综合| 九九Av| 综合激情五月综合激情五月激情1 天天爱天天做天天舔 | 欧美综合123区| 丁香五月婷婷基地| 色婷婷精| 久久99婷婷| 99成人精品| 色五月亚洲| 欧洲色色| 日本A片一区| 日本色色色| 久久草婷婷丁香网站| 丁香五月香蕉| 深爱五月婷婷| www.久久99精品| 婷婷亚洲综合| 九色色| 天天肏视频| 五月激情丁香啪啪| 婷婷五月大香蕉| 五月综合777| 色五月激情综合| 伊人在线视频| 日韩欧美成人片| 婷婷六月网| 久久激情天堂| 五月婷婷 激情按摩| 99热碰碰热| 狠狠色婷婷六月激情网| 日韩无码成人电影| WWW色色色COM| 婷婷激情五月吧| 99热官网精品在线| 人妻丰满精品一区二区A片| 五月丁香久久色| 九九视频精品在线免费| 色伊人婷婷| tingtingseav| 99这里只有精品国产| 激情五月婷黄版| 99干日日干| 亚洲人妻AV| 五月婷婷丁香婷婷| 在线视频区| 思思99热热热99| 色综合天天| 色色色com| 好吊操这里只有精品| 午夜爱爱网站| 久久五月天丁香| 密乳视频| 日日日日日| 91精品91久久久中77777久久玖玖九九| 五月天婷婷色小说| 五月色网| 婷婷色五月激情| 丁香激情网| 97自拍视频网| 久久久久99精品成人片| 色吧综合网| 黄网在线播放| 国产激情在线| 日韩伊人大香蕉| 丁香五月综合在线视频| 97色干在线观看| 狠狠肏综合网| www色色com| 色婷婷影视| 激情综合网五月婷婷| 国产精品色婷婷久久久精品| 色色色成人网| 97碰91| 26uuu欧美宗合| 久热婷婷综合| 激情丁香网| 熟女人妻一区二区三区免费看| 天天开心天天色| 五月香婷婷| 大香蕉天堂| www.久久久久久久久久久| 狠狠干综合网| 98热精品| 激情婷婷五月| 五月色亚洲| 丁香五月婷婷五月天| 超碰爱爱爱| 色综合久久88色综合天天看| 久久婷综合网| 97碰碰视频| www.97碰碰com| 99久在线| 五月婷五月婷伊人伊人五月婷| 亚洲日日操| 久色视频在线| 粉嫩AV久久一区二区三区| 五月婷婷色丁香| 丁香狠狠干| 五月婷婷欲色| 五月天堂六月丁香亚州中文字幕久久 | 一區四區歐美日韓| 7EzOBIhNq85TO| 丁香综合网| 亚洲蜜乳AV| 91久久| 丁香五月在线伊人| 天堂成人A片永久免费网站| 五月丁香婷婷啪啪综合网| 爱iii做iiii日| 五月丁香在线观看| 色五月五月婷婷| 五月丁香六月婷婷啪啪| 精品综合久久久久久五月天| 黄色av网站在线免费播放| 夜夜操夜夜操| 久99视频| 久久综合99综合| 天天爽天天摸天天爱| 婷婷综合色| 成人精品视频99在线观看免费| 婷婷四色五月| 亚洲成人九九九| 热99在线| 久久网思思| 丁香五月综合无码趴趴| 9l视频自拍9l九色成人| 亚洲激情五月婷婷日日| 婷婷国产五月天17c| 在线观看中文字幕亚洲| 激情婷婷人妻| 国产在线自| jiZZdr| 六月色丁香中文字幕| 人妻久热| 99精彩视频网站在线| 五月丁香偷拍| 日本本土色网第一区| 婷婷狠狠爱| 可以直接看的av| 丁香婷在线| 国产精品久久..4399| 国内一级片| 五月色丁香| 5月婷婷六月丁香| 久久久婷婷五月亚洲97号色| 成人做爰高潮A片免费视频| 狠狠色综合精品视频在线| 色婷五月| 丁香伊人五月色婷婷五十路| 天天日天天插| 狠狠操狠狠操AV| 丁香激惜男女| 久久综合色五月| 国产精品第一国产精品| 五月婷婷五月天| 亚洲五月婷天天操| 亚洲、欧美、国产另类笫二区| 婷婷在线五月综合| 99热这里精品| 很很干天天干| 色综合久久伊伊婷婷五月| 另类图片激情五月| 日韩五月婷婷久久| 日本三级大片| 五月丁香花视频| 五月香六月婷| 成人操呦av| 婷婷刺激综合| 5月婷婷五月天| 色五月婷婷成人视频| 色玖玖综合网| 吾爱AV导航| 亚洲六月综合激情久久下卡| 可以看的av| 天堂久久性| 五月情婷婷| 国产精品色色色色| 永久的网站AAAA| 欧美天堂久久| 午夜福利8055| 91碰人人| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 欧美熟女视频 色婷婷| 婷婷五月天影院| 亚洲中文av| www.婷婷五月天| 深爱婷婷丁香五月激情| 天天综合天天做天天综合| 色婷婷丁香五月| 91丨九色丨白浆| 欧美天天搞| 先锋男人91资源| 日本熟女啪啪| 人五月天婷婷喷水| 成人五月丁香花| 99干日日干| 国产又色又爽又黄又免费| 久久激情综合| 99热6精品| 99ri在线视频| 色玖玖综合网| 成人电影AV在线观看| 美欧成人视频| 99操免费视频| 色播五月综合网| 婷婷刺激综合| 亚洲成人av在线播放| 狠狠操狠狠插| 91久久九久久九久久九久久九久久| www.国产色| 五月亭亭性| 婷婷五月免费视频| 人妻久久久| 成人综合视频在线| 色噜噜狠狠色综合网| 亚洲AV综合在线观看| 婷婷伊人久久| 国产一级片| 五月丁香六月婷婷啪啪| 丁香啪啪| 午夜成人片400| 久久婷综| 99啪啪骑| 欧美日韩国产一区| 粉嫩av懂色av蜜臀av熟妇| 爱射综合| 99er国产| 国产精品蜜臀99| 激情丁香五月天图片| 99热思思| 伊人干综合| 色五月首页| 日本V在线观看不卡视频网站| 熟妇国产| 996精品热视频| 欧美内射AA| 天天色天天爱天天舔| 我要看激情五月天| 五月婷婷之综合激情| 久热99热| 婷婷亚洲综合| 久cao香蕉影院| 色九九九九| 日本妈妈乱| 开心综合激情综合| 天天色天天日| 噜噜五月天综合| 五月婷婷爽爽爽| 九热电影av| 狠狠色丁香五月婷巨| 丁香五月在线观看综合| 色色色综合色| 色色日本| 黄色网址五月婷婷| 五月天三级久久| 99re久热只有精品6在线直播| 成 人 色 色| 大香蕉久久久久| 久草热8精品视频在线观看 | 色婷婷啪啪啪啪啪啪| 亚州激情网| 婷婷五月天亚洲| 五月天激情婷婷| 91热在线观看视频| 91婷婷| 青青草原福利在线| 99久久综合网| 久久5 9视频免费观看| 丁香婷婷六月天| 五月中旬婷婷丁香六| 超碰女人天堂| 五月丁香亭亭激情操逼网| 国产五月天婷婷| 天天摸天天高潮天天爽| 91美女被操| 色婷婷精| 久久久妻人人人| 99激情视频| 大香蕉久久青青| 国产欧美第五十五页| 丁香五月六月激情久久| 思思热视频在线观看| 99碰在线视频| 久久久婷丁香五月| 婷婷五月香蕉| 亚洲情欲久久| 久久狠色噜噜狠狠狠狠97| 中文色婷婷| 久久玖玖99| 国产寻花在线| 五月天婷婷色色| 国产亚洲色婷婷久久99精品9j| 79精品在线视频| 国产成人网站在线观看| 婷婷五月天大香蕉在线视频观看| 99热这是里只有精品| 97色婷婷成人综合在线观看| 五月丁香激情综合网官网| 色色亚洲无码| 丁香五月性爱| 久99久视频免费观看| 色播五月丁香| www.色五月| 亚洲色色在线| www.zbzhongsen.com| www,com,五月色色| 五月丁香婷婷潮喷中文字幕| 免费视频WWW在线观看网站| 亚洲精品V天堂中文字幕| 婷婷色基地| 日本精品人妻无码77777| AA丁香综合激情| 婷婷五月色综合| 天堂久久大香蕉| 婷婷综合伊人丁香| 国产亚洲成AV人片在线观黄桃| 婷婷五月综合在线| 欧美 日韩 成人在线| 一区二区三区XXXXXX| 深爱五月日韩| 九色综合网| 久久99久久99精品免视看婷婷| 色婷婷小说| www.av视频xx999.com| 婷婷五月丁香香蕉| 99re视频在线播放| 综合久久高清| 婷婷五月天激情电影| 色婷婷综合影院| 91精品又长又大又粗又爽又猛| 综合色五月| 日日操夜夜操中国无码| 激情网婷婷婷| 中文字幕人妻一区二区| 台湾佬天天日丁香婷婷五月天 | 欧美猛片| 91夫妻视频| 开心五月综合激情综合五月| 少妇被下春药玩弄A片| 亚洲五月丁| 国外亚洲成AV人片在线观看| 人妻熟妇六区| 久99久视频精品| 蜜乳中文字| 97碰成超视频免费视频|