亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

UART、SPI、I2C接口選型實戰(zhàn):從原理到避坑指南

UART、SPI、I2C接口選型實戰(zhàn):從原理到避坑指南 嵌入式開發(fā)干久了你會發(fā)現(xiàn)一個很有意思的現(xiàn)象新手糾結(jié)的是“這個功能怎么寫”而干了三五年的老手糾結(jié)的往往是“這幾個接口到底選哪個”。UART、SPI、I2C這三個名字幾乎貫穿了每一個嵌入式項目的始終從傳感器讀取、存儲芯片驅(qū)動到屏幕點亮、模塊通信繞來繞去都繞不開它們。但真要問一句“項目里到底怎么選”很多人腦子里第一反應(yīng)還是“UART簡單、SPI快、I2C省線”再往下追問為什么、什么場景下不能互換、踩過哪些坑就答不上來了。我自己在多個量產(chǎn)項目里反復(fù)用過這三套接口從早期的8位單片機到后來的Cortex-M系列從低速溫濕度傳感器到幾十兆的顯示屏幾乎每一種組合都試過。這篇文章不打算寫成教科書式的協(xié)議對比而是想把我自己在實際選型和調(diào)試過程中積累的判斷邏輯、參數(shù)計算、踩坑記錄完整地攤開來講。不管你是剛接觸嵌入式的新手還是正在為某個具體項目做接口決策的工程師看完之后應(yīng)該能直接拿去對照自己的場景做選擇而不是停留在“大概知道”的層面。1. 三種接口的本質(zhì)差異與選型邏輯1.1 先搞清楚它們各自解決的是什么問題很多人把UART、SPI、I2C放在一起比較其實它們誕生的初衷并不在同一個層面上。UART解決的是“兩個設(shè)備之間點對點異步通信”的問題它不依賴時鐘線靠雙方約定的波特率來同步數(shù)據(jù)位。SPI解決的是“高速、全雙工、短距離板級通信”的問題它用四根線SCLK、MOSI、MISO、CS把時鐘和數(shù)據(jù)分開主設(shè)備完全掌控節(jié)奏。I2C解決的是“多設(shè)備共享少量引腳”的問題兩根線SCL、SDA上可以掛幾十個從設(shè)備靠地址尋址。理解了這個本質(zhì)很多選型困惑就迎刃而解了。比如你要接一個GPS模塊它輸出的是串口數(shù)據(jù)流那UART就是天然選擇因為模塊本身就按UART協(xié)議設(shè)計。你要接一個SPI Flash那SPI是唯一合理的選擇因為Flash的讀寫時序就是圍繞SPI設(shè)計的。你要在一組板子上掛五個不同的傳感器每個傳感器只需要偶爾讀一次數(shù)據(jù)那I2C的優(yōu)勢就體現(xiàn)出來了——兩根線搞定所有設(shè)備。注意接口選型的第一步不是比較參數(shù)而是看目標(biāo)器件的原生接口是什么。強行用GPIO模擬另一種協(xié)議成本和風(fēng)險都會成倍增加。1.2 一張表看清核心參數(shù)對比下面這張表是我自己整理后放在項目文檔里的版本把最關(guān)鍵的幾個維度拉出來對比。注意這里的速率是典型值實際項目中會受限于器件能力、PCB走線和主控性能。對比維度UARTSPII2C線數(shù)2TX、RX4SCLK、MOSI、MISO、CS2SCL、SDA雙工方式全雙工全雙工半雙工時鐘異步無時鐘線同步主設(shè)備提供時鐘同步主設(shè)備提供時鐘典型速率9.6k~921.6k bps1M~50M Hz100k~3.4M Hz多設(shè)備支持僅點對點靠CS片選擴展靠地址尋址天然多設(shè)備引腳開銷低高每增加一個從設(shè)備多一根CS極低硬件復(fù)雜度低中中高需要上拉電阻抗干擾能力中短距離強較弱長線易受干擾典型應(yīng)用模塊通信、調(diào)試口Flash、屏幕、高速ADC傳感器、EEPROM、RTC這張表看起來簡單但每一行背后都有實際項目中的取舍。比如“多設(shè)備支持”這一行SPI每增加一個從設(shè)備就要多一根CS線如果你要掛8個SPI設(shè)備主控至少要有8個可用GPIO來做片選這在引腳緊張的項目里是致命的。而I2C掛8個設(shè)備還是那兩根線代價是地址沖突的風(fēng)險和總線電容的限制。1.3 選型時我實際遵循的決策順序在實際項目中我不會一上來就對比參數(shù)而是按下面這個順序做決策目標(biāo)器件支持什么接口這是硬約束。一個只支持I2C的溫濕度傳感器你不可能用SPI去讀它。先看器件手冊確定可選范圍。數(shù)據(jù)量和速率要求如果每秒要傳幾百KB的數(shù)據(jù)比如屏幕刷新或高速ADC采樣SPI基本是唯一選擇。如果只是偶爾讀幾個字節(jié)的傳感器數(shù)據(jù)I2C或UART都夠用。設(shè)備數(shù)量和引腳預(yù)算單設(shè)備優(yōu)先UART或SPI多設(shè)備優(yōu)先I2C。引腳特別緊張時I2C的優(yōu)勢會被放大。通信距離和板級環(huán)境板內(nèi)短距離SPI和I2C都行超過幾十厘米就要慎重考慮I2C超過一米基本只能考慮UART加收發(fā)器。軟件復(fù)雜度和調(diào)試便利性UART最容易調(diào)試一個串口助手就能看數(shù)據(jù)。I2C調(diào)試相對麻煩需要邏輯分析儀抓時序。SPI介于兩者之間。這個順序不是絕對的但能幫你快速縮小選擇范圍。我見過不少項目因為一開始沒理清這個順序選了一個“看起來高級”的接口結(jié)果在調(diào)試階段花了大量時間處理時序問題。1.4 一個真實項目的選型復(fù)盤之前做過一個環(huán)境監(jiān)測終端主控是一顆Cortex-M4需要接溫濕度傳感器、氣壓傳感器、EEPROM、一個OLED屏還要留一個調(diào)試口和上位機通信。當(dāng)時的選型是這樣的溫濕度傳感器I2C接口因為器件原生支持且速率要求低。氣壓傳感器同樣I2C和溫濕度傳感器掛同一條總線地址不沖突。EEPROMI2C用于存儲校準(zhǔn)參數(shù)讀寫頻率低。OLED屏SPI因為刷新率要求較高I2C版本刷新會有明顯拖影。調(diào)試口UART用于打印日志和固件升級。上位機通信UART通過板載USB轉(zhuǎn)串口芯片。最終引腳占用I2C兩根、SPI四根、UART四根兩路總共十根線搞定所有外設(shè)。如果全部用SPI光片選就要多出好幾根PCB布局也會更復(fù)雜。這個項目后來量產(chǎn)了幾千臺接口方案沒有成為瓶頸說明當(dāng)時的決策順序是有效的。2. 核心細(xì)節(jié)解析與實操要點2.1 UART看似簡單坑都在細(xì)節(jié)里UART的協(xié)議本身確實簡單起始位、數(shù)據(jù)位、校驗位、停止位雙方約定好波特率就能通信。但實際項目中UART出的問題一點都不少。波特率誤差是最常見的坑。UART是異步通信沒有時鐘線雙方靠各自的時鐘源分頻得到波特率。如果兩邊時鐘有偏差累積到數(shù)據(jù)位中間就可能采樣錯誤。一般要求誤差控制在2%以內(nèi)超過5%基本無法可靠通信。我遇到過用內(nèi)部RC振蕩器做時鐘源的情況溫漂一大波特率就偏了數(shù)據(jù)開始出現(xiàn)亂碼。后來換成外部晶振問題立刻消失。計算波特率誤差的方法很簡單假設(shè)主控時鐘是8MHz要得到115200bps分頻系數(shù)是8000000/(16×115200)4.34取整后是4實際波特率是8000000/(16×4)125000誤差(125000-115200)/115200≈8.5%這就太大了。正確做法是選擇能整除或接近整除的時鐘頻率比如7.3728MHz就是專門為UART設(shè)計的晶振頻率。電平匹配是另一個高頻問題。TTL電平的UART是0~3.3V或0~5V而很多工業(yè)設(shè)備用的是RS-232或RS-485電平需要額外的收發(fā)器芯片。直接對接會燒毀引腳。我在早期項目中就犯過這個錯把3.3V的TX直接接到5V設(shè)備的RX上結(jié)果主控的UART引腳當(dāng)場報廢。流控在高速或大數(shù)據(jù)量場景下必須考慮。硬件流控用RTS/CTS兩根線軟件流控用XON/XOFF字符。如果雙方速率不匹配又沒有流控接收緩沖區(qū)溢出就會丟數(shù)據(jù)。我在一個固件升級項目里因為沒啟用流控升級大文件時偶爾失敗后來加上硬件流控就穩(wěn)定了。實操心得調(diào)試UART時先確認(rèn)三件事——波特率是否一致、電平是否匹配、TX和RX是否交叉連接。這三條能解決80%的通信問題。2.2 SPI速度的背后是引腳和時序的代價SPI的核心優(yōu)勢是速度因為它沒有協(xié)議開銷數(shù)據(jù)可以連續(xù)傳輸時鐘頻率可以做到幾十兆。但這個速度是有代價的。四種模式是SPI最容易混淆的地方。CPOL時鐘極性和CPHA時鐘相位組合出四種模式主從設(shè)備必須配置一致才能通信。我見過不少人在調(diào)試SPI Flash時數(shù)據(jù)讀出來全是0xFF或0x00最后發(fā)現(xiàn)是模式配錯了。記住一個口訣模式0和模式3最常用Flash一般用模式0或模式3傳感器要看手冊。片選管理在多從設(shè)備場景下很關(guān)鍵。每個從設(shè)備需要一根獨立的CS線主設(shè)備在通信前拉低對應(yīng)CS通信結(jié)束后拉高。如果CS控制不當(dāng)比如通信過程中CS抖動從設(shè)備會誤判命令。我在一個多SPI設(shè)備項目里因為CS線走線太長加上沒有加下拉電阻上電瞬間CS被干擾拉低導(dǎo)致從設(shè)備進入錯誤狀態(tài)。后來在CS上加了一個10k下拉電阻問題解決。MISO線的方向也容易出問題。SPI是全雙工主設(shè)備的MISO是輸入從設(shè)備的MISO是輸出。如果多個從設(shè)備共享MISO線未選中的從設(shè)備必須把MISO置為高阻態(tài)否則會總線沖突。有些SPI設(shè)備支持三線模式省略MISO只做單向傳輸這時候要注意主設(shè)備的MISO引腳處理。速率與走線的關(guān)系在高速SPI中特別明顯。SPI時鐘超過10MHz后PCB走線就不能隨便畫了。走線要盡量短避免過孔必要時做阻抗匹配。我在一個顯示屏項目里SPI時鐘跑到40MHz一開始屏幕偶爾花屏后來把走線縮短并加了串聯(lián)電阻問題才消失。2.3 I2C兩根線的優(yōu)雅與麻煩I2C用兩根線掛多個設(shè)備聽起來很優(yōu)雅但實際用起來麻煩事不少。上拉電阻是I2C的必備元件。SCL和SDA都是開漏輸出必須通過上拉電阻拉到高電平。電阻值的選擇有講究太小功耗大太大上升沿變緩。一般用4.7kΩ高速模式下用2.2kΩ或更小。總線電容是限制因素I2C規(guī)范規(guī)定總線電容不超過400pF每個設(shè)備引腳貢獻約10pF走線也有電容。如果掛太多設(shè)備或走線太長上升沿會變緩?fù)ㄐ攀?。地址沖突是多設(shè)備場景下的經(jīng)典問題。很多傳感器芯片的I2C地址是固定的或者只有一兩個可選地址。如果你要掛兩個相同型號的傳感器很可能地址沖突。解決辦法有幾種用I2C多路復(fù)用器如TCA9548A擴展總線或者選擇地址可配置的器件或者用軟件I2C分別掛在不同GPIO上。時鐘拉伸是I2C的一個特殊機制。從設(shè)備如果來不及處理數(shù)據(jù)可以拉低SCL線來暫停通信。主設(shè)備必須支持時鐘拉伸否則會出錯。有些主控的硬件I2C不支持時鐘拉伸遇到會拉伸的從設(shè)備就通信失敗。我在一個項目里遇到過這種情況最后改用軟件I2C才解決。總線死鎖是I2C最頭疼的問題之一。如果主設(shè)備在通信過程中復(fù)位而從設(shè)備還在等待時鐘SDA可能被從設(shè)備拉低導(dǎo)致總線無法恢復(fù)。解決辦法是在初始化時發(fā)送9個時鐘脈沖讓從設(shè)備釋放SDA。這個技巧我在多個項目里用過非常有效。注意I2C的調(diào)試強烈建議用邏輯分析儀示波器只能看電平邏輯分析儀能直接解碼出地址、數(shù)據(jù)和ACK/NACK定位問題快得多。2.4 三種接口的軟件實現(xiàn)復(fù)雜度對比從軟件角度看三種接口的實現(xiàn)難度差異很大。UART最簡單配置好波特率、數(shù)據(jù)位、停止位就能收發(fā)中斷或DMA處理也直接。SPI稍復(fù)雜主要是模式配置和片選管理但協(xié)議本身沒有地址和應(yīng)答機制數(shù)據(jù)流是透明的。I2C最復(fù)雜涉及起始條件、地址、讀寫位、應(yīng)答位、停止條件還有時鐘拉伸和總線仲裁。如果項目時間緊張軟件團隊對某種接口不熟悉選型時就要把這個因素考慮進去。我見過一個團隊為了省引腳選了I2C結(jié)果軟件工程師之前只做過UART調(diào)試I2C花了兩周反而拖慢了進度。有時候多花幾根線換開發(fā)效率是值得的。3. 實操過程與核心環(huán)節(jié)實現(xiàn)3.1 UART通信的完整配置流程以一顆常見的Cortex-M主控為例配置UART通信到115200bps的完整步驟如下第一步確定時鐘源和波特率分頻。假設(shè)系統(tǒng)時鐘72MHzUART掛在APB2總線上時鐘也是72MHz。波特率計算公式是USARTDIV 72000000/(16×115200) 39.0625。整數(shù)部分是39小數(shù)部分是0.0625×161所以USARTDIV寄存器寫入39.1。實際波特率是72000000/(16×39.0625)115200誤差為0。第二步配置GPIO。TX配置為復(fù)用推挽輸出RX配置為浮空輸入或上拉輸入。注意TX和RX要交叉連接即主控TX接對方RX主控RX接對方TX。第三步配置UART參數(shù)。數(shù)據(jù)位8位、停止位1位、無校驗、無流控使能收發(fā)。第四步配置中斷或DMA。如果數(shù)據(jù)量大建議用DMA接收避免中斷頻繁觸發(fā)。如果數(shù)據(jù)量小用接收中斷即可。第五步編寫收發(fā)邏輯。發(fā)送可以直接調(diào)用發(fā)送函數(shù)接收需要在中斷或DMA回調(diào)里處理數(shù)據(jù)。// UART初始化示例偽代碼具體寄存器名根據(jù)主控調(diào)整 void uart_init(void) { // 1. 使能時鐘 RCC-APB2ENR | RCC_APB2ENR_USART1EN | RCC_APB2ENR_GPIOAEN; // 2. 配置GPIO GPIOA-CRH ~(0xFF 4); GPIOA-CRH | (0x0B 4); // TX復(fù)用推挽 GPIOA-CRH | (0x04 8); // RX浮空輸入 // 3. 配置波特率 USART1-BRR 39 | (1 4); // 39.1 // 4. 配置參數(shù)并使能 USART1-CR1 USART_CR1_TE | USART_CR1_RE | USART_CR1_UE; // 5. 使能接收中斷 USART1-CR1 | USART_CR1_RXNEIE; NVIC_EnableIRQ(USART1_IRQn); }這個配置流程看起來簡單但每一步都有細(xì)節(jié)。比如GPIO的復(fù)用功能編號要查手冊確認(rèn)波特率寄存器的格式要看清是整數(shù)加小數(shù)還是直接寫分頻值。我在早期項目里就因為BRR寄存器格式搞錯波特率差了十倍數(shù)據(jù)全是亂碼。3.2 SPI驅(qū)動Flash的實操記錄以常見的SPI Flash為例完整操作流程如下第一步確認(rèn)SPI模式。大多數(shù)SPI Flash支持模式0CPOL0CPHA0和模式3CPOL1CPHA1。我一般先用模式0如果不通再試模式3。第二步配置SPI時鐘。Flash支持的最高時鐘頻率通常在手冊里標(biāo)明比如80MHz。但實際項目中要考慮PCB走線和主控能力我一般先降到1MHz調(diào)試通了再逐步提高。第三步片選控制。通信前拉低CS通信后拉高CS。注意CS拉低到第一個時鐘之間要有足夠的建立時間一般幾十納秒。第四步發(fā)送命令和地址。Flash的操作都是命令加地址加數(shù)據(jù)的格式。比如讀ID命令是0x9F讀數(shù)據(jù)命令是0x03加24位地址。第五步讀取數(shù)據(jù)。發(fā)送讀命令和地址后Flash會在后續(xù)時鐘輸出數(shù)據(jù)。// SPI Flash讀ID示例 uint8_t spi_flash_read_id(void) { uint8_t id; CS_LOW(); spi_transfer(0x9F); // 讀ID命令 id spi_transfer(0x00); // 讀第一個字節(jié) CS_HIGH(); return id; }這里的關(guān)鍵是spi_transfer函數(shù)要同時完成發(fā)送和接收。SPI是全雙工發(fā)送一個字節(jié)的同時會接收一個字節(jié)。很多人第一次用SPI時會困惑“為什么讀數(shù)據(jù)也要發(fā)送”原因就在這里。速率提升的實測記錄我在一個項目里把SPI時鐘從1MHz逐步提到20MHz每提一次都讀一遍Flash ID驗證。1MHz到10MHz都很穩(wěn)定15MHz開始偶爾出錯20MHz錯誤率明顯上升。最后定在10MHz留了足夠余量。這個過程中示波器看SCLK波形很關(guān)鍵如果上升沿變緩或有過沖就要降速或調(diào)整走線。3.3 I2C讀取傳感器的完整過程以常見的I2C溫度傳感器為例讀取溫度的流程如下第一步確認(rèn)從設(shè)備地址。傳感器手冊會給出7位地址比如0x48。實際通信時地址要左移一位最低位是讀寫位。寫操作是0x90讀操作是0x91。第二步發(fā)送起始條件。主設(shè)備拉低SDASCL為高時然后拉低SCL起始條件完成。第三步發(fā)送地址和寫位。發(fā)送7位地址加0寫等待從設(shè)備應(yīng)答。第四步發(fā)送寄存器地址。告訴傳感器要讀哪個寄存器。第五步重復(fù)起始條件。重新發(fā)送起始條件然后發(fā)送地址加1讀。第六步讀取數(shù)據(jù)。每讀一個字節(jié)主設(shè)備發(fā)送應(yīng)答繼續(xù)讀或非應(yīng)答結(jié)束讀。第七步發(fā)送停止條件。SCL為高時SDA由低變高停止條件完成。// I2C讀取傳感器寄存器示例偽代碼 uint8_t i2c_read_reg(uint8_t dev_addr, uint8_t reg) { uint8_t data; i2c_start(); i2c_send_byte(dev_addr 1 | 0); // 寫 i2c_wait_ack(); i2c_send_byte(reg); i2c_wait_ack(); i2c_start(); // 重復(fù)起始 i2c_send_byte(dev_addr 1 | 1); // 讀 i2c_wait_ack(); data i2c_read_byte(); i2c_send_nack(); // 最后一個字節(jié)發(fā)NACK i2c_stop(); return data; }這個流程里應(yīng)答位的處理是重點。每發(fā)送一個字節(jié)從設(shè)備會拉低SDA表示應(yīng)答。如果主設(shè)備沒有收到應(yīng)答說明從設(shè)備沒響應(yīng)可能是地址錯了或器件沒接好。我在調(diào)試時經(jīng)常用邏輯分析儀看應(yīng)答位能快速判斷問題出在哪一步。上拉電阻的實測選擇我在一個項目里掛了4個I2C設(shè)備總線走線約15厘米。先用4.7kΩ上拉100kHz通信正常400kHz偶爾出錯。換成2.2kΩ后400kHz穩(wěn)定。后來算了一下總線電容4個設(shè)備約40pF走線約15pF加上其他雜散電容總共約60pF2.2kΩ上拉在400kHz下的上升時間約1.1微秒滿足要求。3.4 多接口共存時的資源分配實際項目里往往三種接口同時使用這時候資源分配就很重要。我的經(jīng)驗是時鐘資源UART需要獨立的波特率時鐘SPI和I2C共用總線時鐘。如果主控時鐘樹復(fù)雜要確認(rèn)每個外設(shè)的時鐘源和分頻系數(shù)。引腳資源優(yōu)先把SPI和I2C安排在硬件外設(shè)引腳上UART如果不夠可以用GPIO模擬。但軟件模擬UART對時序要求高低波特率還行高波特率容易出錯。中斷優(yōu)先級高速SPI和UART的DMA中斷優(yōu)先級要高I2C中斷優(yōu)先級可以低一些因為I2C速率慢。DMA通道SPI和UART都適合用DMAI2C一般用中斷就夠了。DMA通道數(shù)量有限時優(yōu)先分配給數(shù)據(jù)量大的接口。我在一個項目里因為DMA通道分配不當(dāng)SPI和UART搶同一個通道導(dǎo)致SPI數(shù)據(jù)傳輸偶爾丟失。后來重新分配通道問題解決。這個坑提醒我項目初期就要把DMA通道規(guī)劃好不要等到出問題再改。4. 常見問題與排查技巧實錄4.1 UART通信問題速查表現(xiàn)象可能原因排查方法解決方法完全無數(shù)據(jù)TX/RX接反交換TX和RX試試交叉連接數(shù)據(jù)亂碼波特率不一致確認(rèn)雙方波特率設(shè)置統(tǒng)一波特率偶爾亂碼時鐘誤差大計算波特率誤差換晶振或調(diào)整分頻數(shù)據(jù)丟失無流控或緩沖區(qū)溢出檢查接收緩沖區(qū)啟用流控或加大緩沖區(qū)通信距離短電平不匹配測量電平加收發(fā)器上電后死機電平?jīng)_突檢查是否有5V設(shè)備加電平轉(zhuǎn)換這張表是我自己整理的每次遇到UART問題先對照一遍大部分情況能快速定位。其中“偶爾亂碼”是最難查的因為不是每次都出現(xiàn)。我的經(jīng)驗是先用示波器看TX波形測量實際波特率如果和設(shè)定值偏差超過3%就要調(diào)整時鐘配置。4.2 SPI調(diào)試中的典型問題問題一讀出來全是0xFF。這通常意味著MISO線一直是高電平可能原因有從設(shè)備沒供電、CS沒拉低、SPI模式不對、MISO線接錯。我的排查順序是先用萬用表測從設(shè)備供電再用示波器看CS和SCLK波形最后用邏輯分析儀解碼SPI數(shù)據(jù)。問題二高速時數(shù)據(jù)出錯。SPI時鐘提高后出錯一般是信號完整性問題。檢查SCLK和MOSI的走線是否太長、是否有過沖、是否需要串聯(lián)電阻。我在一個項目里在SCLK上串了33Ω電阻波形明顯改善速率從15MHz提到了30MHz。問題三多從設(shè)備時互相干擾。如果多個從設(shè)備共享SPI總線未選中的從設(shè)備MISO沒有置高阻會干擾總線。檢查從設(shè)備手冊確認(rèn)MISO在CS無效時的狀態(tài)。必要時加緩沖器或模擬開關(guān)隔離。問題四DMA傳輸不完整。SPI用DMA傳輸時如果DMA配置的傳輸長度和實際數(shù)據(jù)長度不一致會多傳或少傳。檢查DMA的NDTR寄存器設(shè)置確保和SPI數(shù)據(jù)長度匹配。4.3 I2C總線故障排查實錄I2C的問題往往比UART和SPI更隱蔽因為兩根線既要傳數(shù)據(jù)又要傳時鐘還有應(yīng)答機制。下面是我遇到過的幾個典型故障和解決過程。故障一總線一直低電平。上電后發(fā)現(xiàn)SCL或SDA一直是低通信完全無法進行。用萬用表測對地電阻發(fā)現(xiàn)SDA對地短路。檢查PCB發(fā)現(xiàn)是一個從設(shè)備的SDA引腳焊接不良重新焊接后正常。如果排除了焊接問題就要檢查是否有從設(shè)備把總線拉死可以逐個斷開從設(shè)備定位。故障二能發(fā)地址但收不到應(yīng)答。用邏輯分析儀看波形地址發(fā)送后第9個時鐘沒有應(yīng)答。可能原因從設(shè)備地址錯了、從設(shè)備沒供電、從設(shè)備正在復(fù)位。我一般先確認(rèn)地址很多傳感器的地址有多個可選手冊上會寫清楚。然后測從設(shè)備供電最后看從設(shè)備是否有復(fù)位引腳需要釋放。故障三通信一段時間后死鎖。這是I2C最經(jīng)典的問題。主設(shè)備復(fù)位后從設(shè)備還在等待時鐘SDA被拉低。解決方法是在初始化時發(fā)送9個SCL脈沖讓從設(shè)備完成當(dāng)前字節(jié)并釋放SDA。具體做法是把SCL配置為GPIO輸出手動發(fā)送9個脈沖然后發(fā)送停止條件。// I2C總線恢復(fù)函數(shù) void i2c_bus_recovery(void) { // 將SCL和SDA配置為GPIO gpio_config_i2c_recovery(); // 發(fā)送9個時鐘脈沖 for (int i 0; i 9; i) { SCL_LOW(); delay_us(5); SCL_HIGH(); delay_us(5); } // 發(fā)送停止條件 SDA_LOW(); delay_us(5); SCL_HIGH(); delay_us(5); SDA_HIGH(); delay_us(5); // 重新配置為I2C功能 i2c_config(); }這個函數(shù)我在多個項目里都用過效果很好。建議把它放在I2C初始化之前每次上電都執(zhí)行一次能避免大部分死鎖問題。故障四時鐘拉伸導(dǎo)致超時。有些從設(shè)備處理慢會拉低SCL暫停通信。如果主設(shè)備的硬件I2C不支持時鐘拉伸就會超時出錯。解決辦法是改用軟件I2C或者選擇支持時鐘拉伸的主控。我在一個項目里遇到過這個問題最后用軟件I2C解決雖然速率降到了100kHz但穩(wěn)定性大大提高。4.4 接口選型的常見誤區(qū)誤區(qū)一SPI一定比I2C快。SPI的時鐘頻率確實可以更高但實際數(shù)據(jù)傳輸速率還要看協(xié)議開銷。比如讀一個傳感器寄存器I2C需要起始、地址、寄存器地址、重復(fù)起始、地址、數(shù)據(jù)、停止大約30個時鐘周期。SPI需要拉低CS、發(fā)送命令、發(fā)送地址、讀數(shù)據(jù)、拉高CS大約40個時鐘周期。如果SPI時鐘是I2C的10倍那SPI確實快但如果只快2倍差距就沒那么明顯。誤區(qū)二I2C一定省引腳。I2C省的是從設(shè)備側(cè)的引腳主控側(cè)還是兩根線。如果只掛一個從設(shè)備I2C和UART的線數(shù)一樣但I2C需要上拉電阻實際元件更多。只有在掛多個從設(shè)備時I2C的引腳優(yōu)勢才體現(xiàn)出來。誤區(qū)三UART只能點對點。UART本身是點對點的但可以通過RS-485收發(fā)器組成總線網(wǎng)絡(luò)多個設(shè)備掛在同一對差分線上。這在工業(yè)場景里很常見。所以“UART不支持多設(shè)備”這個說法要加限定條件。誤區(qū)四速率越高越好。高速意味著更大的功耗、更嚴(yán)格的走線要求、更高的EMI。很多項目里低速反而更穩(wěn)定。我在一個電池供電的項目里把SPI時鐘從20MHz降到5MHz功耗明顯下降通信依然滿足需求。4.5 調(diào)試工具的選擇與使用技巧三種接口的調(diào)試工具需求不同UART串口助手是最基本的工具能看數(shù)據(jù)、發(fā)數(shù)據(jù)。進階一點用示波器看波形確認(rèn)波特率和電平。SPI邏輯分析儀是必備的能解碼SPI數(shù)據(jù)看命令、地址、數(shù)據(jù)的對應(yīng)關(guān)系。示波器用于看信號完整性。I2C邏輯分析儀同樣必備能解碼地址、數(shù)據(jù)、ACK/NACK。示波器用于看上升沿和總線電容影響。我自己的工具組合是一個四通道示波器、一個八通道邏輯分析儀、一個USB轉(zhuǎn)串口模塊。這套組合能覆蓋95%以上的調(diào)試場景。邏輯分析儀我建議買支持協(xié)議解碼的能直接顯示SPI和I2C的解析結(jié)果比看波形快得多。實操心得調(diào)試I2C時先把速率降到100kHz確認(rèn)通信正常后再逐步提高。很多問題在低速下不會出現(xiàn)高速下才暴露逐步提高能幫你定位是速率問題還是其他問題。4.6 從項目角度看的選型檢查清單最后整理一份我在項目選型時實際使用的檢查清單每次做接口決策時對照一遍目標(biāo)器件支持哪些接口原生接口是什么數(shù)據(jù)量有多大峰值速率要求是多少需要掛幾個設(shè)備地址是否會沖突主控有多少可用引腳PCB面積是否緊張通信距離有多遠板內(nèi)還是板間軟件團隊對哪種接口最熟悉調(diào)試工具是否齊全是否有邏輯分析儀功耗要求如何高速接口是否會影響功耗指標(biāo)是否有電磁兼容要求高速信號是否需要特殊處理未來是否可能增加設(shè)備接口是否有擴展余量這份清單看起來簡單但能幫你避免大部分選型失誤。我在一個項目里因為沒考慮第10條后來要增加一個傳感器時發(fā)現(xiàn)I2C地址沖突只能加多路復(fù)用器增加了成本和復(fù)雜度。如果一開始就預(yù)留了擴展方案就不會這么被動。接口選型這件事說到底是在速率、引腳、距離、復(fù)雜度、成本之間找平衡。沒有絕對的最優(yōu)解只有最適合當(dāng)前項目的方案。我自己的經(jīng)驗是先把硬約束列出來再在可選范圍內(nèi)比較最后留一點擴展余量。這樣選出來的方案大概率不會在項目后期成為瓶頸。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩精品一二三四| 97资源站久久| 精品无码一区二区三区| 最新av在线| 激情五月天插| 色综合大香蕉| AV一二区| 亚洲黄色影视| 尤物网址| 91色插| 欧美色图天堂网m| 99热99在线播放激情| 亚洲性天堂| 豆1无夜无码| 五月天婷婷影院| 欧美一区二区三区不卡高清视频| 少妇第一页| 香蕉在线一区二区三区| 性开放中文AV高清无码免费看| 成人无码欧美一级A片狼牙直播| 日韩偷拍色图| 中文字幕 国产区| 男人的午夜天堂| 国产精品午夜福利视频| 久久久久密| 久久久久国产精品喷潮免费观看臀 | 久久中出在线| 99re这里只有精品中心播放 | 久久精品国产96精品亚洲拳交| 亚洲双插| 欲香欲色天天天综合和网| 99热这里| 色色色99| 九久9热| 国产欧美精选激情视频| 成年人网站在线免费观看| 91久久国外网| 97爱啪| 96免费视频在线| 二色av| 五月香婷婷| 午夜.DJ高清在线观看免费7| 久草新在线| 亚洲日韩少妇一道本视频| 91夜夜蜜桃臀1区2区3区| 久热99| 中文字幕亚韩| 黑人精品成人一区二区三区| 日韩欧美亚洲一区二区三区影院| 天堂无码精品国产久| 另类亚洲一区二区三区| 久草尤物| 日本精品人妻少妇一区二区| 婷婷99狠狠躁天天躁| 国产精品老师| 中文字幕91综合| 97在线精品| 国产一区二区精品久久99| 午夜一级免费毛片| 亚洲九九夜夜| 亚殴在线| 国产偷仑| 国产91丝袜在线播放蜜月| 欧美亚洲韩国视频十五区| 91/欧美| 日本新免费二区三区| 激情综合av| 国精综合一二三区影视| 综合av影片| 风月影院男女十八禁| 亚州色图片在线色| 揉揉揉夜夜| 国产精品96| 肏逼视频日本| 欧美性巨大╳╳╳╳╳高跟鞋| 国产女人和拘做爰视频 | 久久草视频污视频| 97欧美日韩精品| 五月天精品| 人妻人人做人人澡人人爽欧美一区| 久热影视| 91丨九色丨东北熟女| 色97| 蜜臀久久在线视频| 亚洲熟女乱色| 嗯嗯啊好大| 亚洲AV不卡在线观看| 超碰综合97在线| 日韩BBN| 美女91网站| 黄色片一区二区三区四区五区| A级国产欧美激情在线| 99视频这有这里有精品| 亚洲欧美中文日韩视频中国语| 午夜福利免费精品视频| 天天躁日日躁AAAAXXXX国产| 国产成人网站在线观看| 91操人| 97精品全部| 欧美综合91| 干美女人妻| 操逼逼一区视频| 亚洲无码?第一页| 91N五十路| 亚洲国产精品有声| 欧美婷婷五月天| 欧美久久草熟女| 97一区二压| 久草在| 秋霞一级A片黄色视频| 国产精品久久久久久久黄无码| 亚殴在线| 色欧美色交综合| 超碰在线人妻中文字幕| 成人免费毛片| 亚熟hd视频在线| 久久中文字幕在线观看| 国产精品黄色三级av| 国产 码在线成人网站| 午夜精品久久久久| 中文字幕在线观| 亚洲少妇中文字幕网址| av亚洲天堂资源网站| 欧美第一页| 成人免费毛片| 啊啊啊操死我| 激情五月天丁香社区| 精品国产一区二区三区久久久蜜臀| 四虎影视 亚洲无码| 欧美97免费| 一起草日韩| 亚洲丝袜色图| 亚州熟女乱伦| 嗯嗯啊啊亚欧精品| 欧美高清无码免费视频高清版| 情色AV电影| 亚洲少妇视频| 五月亭亭六月丁香| 亚洲综合性感在线| 国产强奸乱伦欧美| 91九色丨国产丨爆乳| 九九九九久久久久| 青青草视频这里只有精品| 女上位精品在线| 思思热国产高清| www.婷婷| 99re免费| 久久精品亚洲东京热色播| 日韩无码极品| 青青草在线视频人人想人人上| 亚欧美色| 18禁久极品美女久久哦哟呀!| 欧美大香蕉久| 91天天爱| 久久久精品视频免费观看| 91女优在线观看 | 久久久久久久久久久久97 | 精品九九九九九九九| 欧美日韩*字幕一区| m欧洲一级午老| 狠狠色噜噜狠狠狠狠狠色综合久久 | 人人爱操| 尤物av网站免费在线播放| 内射中出日韩在线观看视频| 五十路六十路素人熟女| 91性网| 吉川爱美亚洲二区在线| 日韩女模中文造逼| 亚洲天天操| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产毛片精品一区二区色欲黄A片| 在线 欧美 亚洲| 防屏蔽在线视频| 精品人妻一区二区三区在| 蜜桃精品一区二区三区ww| 另类TS人妖一区二区三区| 福利大香蕉| www.丁香五月| 99国产精品视频尤物| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久精品超碰| 人人爽夜夜操| 成片免费播放| 午夜久久无码1000合集| 亞洲久久直播| 欧美综合色图片| 日韩97在线| 人人操天天爽| 67914亚洲精品| 亚洲欧美一区二区网址| 97精品全部| 久久久久中出| 一区二区日韩欧美久久| 国产精品久久久久久无码红治院| 97超碰香蕉| 天天操天天日天天干| 婷婷综合视频| 网页导航五月天免费一二三区| 久夜视频| 蜜臀在线视频| 欧美翘臀视频网站一区二区三区| 91精品久久久久久综合五月天| 日本在线观看网址| 人妻精品一区二区| 日日日日做夜夜夜夜做无码97| 色欲久久99国产精品久久久久久| 亚洲性图91| 精品人妻夜夜草| 日韩本不卡视频在线观看| 9超碰免费| 97干在线| 天天操天天插| 久操精品网| 亚欧视频在线| 亚洲春色欧美激情自拍| 99久久精品欧美国产| 60秒不遮不挡| 麻豆精品.欧美精品.日韩精品.| 97爱免费插| 狠狠色婷婷| 一区二区三区视频在线观看免费| 色官网色综合| 久久久成人国产精品无码| 日韩性爱视频在线免费观看| 国产一区二区成人av在线播放| 97亚洲在线| 风间由美日韩欧美久久| 国产吹潮女在线观看| 亚洲熟女乱综合一区二区三区| 国产专区路线| AV高清一区| 大香蕉天天看妹子| 欧美影音在线| 99re在线视频这里只有精品| 人人爽夜夜玩视频| 91天堂丝袜美腿| 午夜精品久久久久久久99蜜桃一| 日韩人妻播放| 婷婷影院入口| 天美国产精品| 久久香蕉超碰97国产精品| 人妻精品一区二区全免费| 亚欧中文字幕在线视频| 操淫穴亚洲五月丁香 | 日韩在线女优天天干| 欧美色图片91| 午夜无码熟妇丰满人妻| 97操97干| 另类天堂| 国产一区二区精品久久99| 日本一区二区三区四区免费观看| 极品极品色影院| 久久久爆乳翘臀一线天伦理视频| 欧美久久婷| 欧美日韩大陆黑人少妇99| 超碰日韩美妻| 97超碰人妻| 一区二区三区黄色片a| 凸凹视频在线观看| 亚洲成人贴图| 情色AV电影| 啊啊啊不要嗯嗯在线观看| 久久久天堂| 日本精品久久久久久久| 天天日天天操天天射河南省| 思思热久久成人| 日韩丝袜二区| 日韩黄色一区二区三区| 亚洲精品一区中文字幕乱码| 色综和网| 好爽免费视频| 亚洲欧美日韩夜夜| 夜夜操91744565| 97在线观看免费| 久久人妻| 国产11页| 天天干夜夜| 韩美日操逼| 日韩一级片在线看| 天天天天天超碰| 久久中文字幕在线观看| 国产欧美岛国精品一区| 泰国AV在线观看| 97超碰伊人| 成人亚欧免费视频| 九九九九日本 | 久久男女激情视频网站| 久久9亚洲| 亚洲毛片久久| 成年女人黄网站| 1024亚洲中文字幕久在线看片你懂的| 九九九九九精品十六| 天天干18禁| 操逼网免费无码视频| 人人干黄色| 婷婷五月成人| 欧美第五页| 欧美日韩国内不卡| 日韩欧美视频青青| 成人天天爽| 26uuu国产亚洲综合| 97舔舔| 久久精品一区一起草| 国产丝袜欧美在线视频| 高凊专区人人操| 久久噜| 精品婷婷| 久久久草草精品| 欧美日日操| 精彩国产视频播放1区2区| 欧美中文综合| 国产精品一二三免费网站| 欧美性色欧美| 大香蕉操久久| 欧美成人免费在线观看| 99啪啪视频| 精品国模无码| 78久久久| 九色在线熟女国产黑人| 97久久国产精品| 久久亚洲AV成人精品无码| 欧美91网站| 国产精品自在自拍视频| 亚洲精品久久久久久| 日韩中文字幕国产| 久久久久久久久久久久久久久久9| 精品国模无码| 欧美天堂亚洲电影院一区在线播放| 97精品国产| 亚洲男人的天堂V| av一区二区三区不卡| 精品日日人妻| 中文无码一二三区| 日本黄色精品专区网站| 九九热免费在线国产视频伊人五月| 午夜男女爽爽爽影院视频| 欧美熟妇人体| 国产又色又粗又黄又爽| 精品乱码在线观看| 亚洲丝袜色| 中文乱码字字幕在线第5页| 中文字幕乱碼在线| 18禁免费视频| 日韩大香蕉AV影片| 夜夜操老骚逼视频网站| 午夜啪啪片| 日韩色图 一区二区| 丁香六月啪啪| 干干干天天| 极品肉射| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 国产 日韩,欧美 自拍| 天天夜夜久久| 91狠狠色丁香婷婷综合久久| 思思视频免费看网站| 97在线欧| 亚洲狼狼干综合1| 国产无码高清操逼视频| 亚洲欧美综合网| 日韩人妻少妇 一区二区三区| 国产精品com| 亚洲性少妇| 歐美一級亂黃99在綫精品| 偷窥自拍亚洲天堂网爆| 艹精品| 欧美爱三级日韩久久| 天久久久噜噜噜久久国产精品爽爽| 久热色情精品| 婷婷99| 成人自拍三级在线观看| 校园春色五月天| 999九九精品| www.色五月| 美女尤物人人操| 三及片网站| 俞拍自拍| 欧洲一区二区三区免费| 久久97| 狠狠入| 在线观看啊啊啊啊啊| 都市激情人妻一区二区青青操视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 视频国产欧美在线播放| 欧美综合自拍| 亚洲码在线中文在线观看| 91人妻在线视频| 天天射日日干| AA级电影三区| 免费看黄视频亚洲网站| 亚洲中文字幕久久人妻| 国产小u女在线观看| 精品国产乱码久久久久久口爆网站| 中文字幕日韩精品久久| 日人妻视频91| 国产成人网站在线观看| 大香樵伊人网| 69AV女优男人的天堂| 69AV女优男人的天堂| 人妻精品4K4K4K4K4| 人人妻人人色| 超碰在线1234区| 亚洲精品蜜桃久久久| 精品人妻少妇| 免费视频在线一区二区不卡| 亚洲 自拍偷拍 欧美| 国产网站在线播放| 欧美日韩成人| 亚洲美女30b| 精品久久九| 99色热| 久久久久久9| 成人无码在线超碰网| 亚洲图片日本AⅤ欧美在线| 亚州操逼图| 国产欧美一区激情交| 中文字幕在线24| 97色诱| 久久久久深夜无码| 国产三级在线现体验区| 一级啊性爱在线视频| 黄污污污污| 久久久久ab| 加勒比色99999| 秋霞一级鲁丝片A片| 91爆操视频| 青青11操操操操操操操操| 欧美色图私拍91| 2019亚洲男人天堂| 欧美综合国产精品久久丁香| 婷婷九月| 97视频在线免费播放| 综合第一页| 黄色片,com| 亚洲色图久久精品蜜| 欧美少妇性乱| 中文一区二区三区影院| 五月丁香六月激情综合| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 五月色网| 内射卯月麻衣| 亚洲高清无毛一区二区| 大香蕉AV在线| 91久久国外网| 欧美一区二区三区入口| 九九精品美女高溯喷水| 韩日欧亚a级| 八人操人人摸人人看| 精品少妇后入一区二区三区四区人妻巨乳| 久久亚码| 在线色导航| 蜜臀av中字字幕网站| 国产日本顶级一区二区三区| 久久伊人大香蕉| 999色欧美中文字幕| 丰满人妻被猛烈进入中| 综合免费无码中文| 好看的91视频| 青青操网| 96AV久久久| 无码78| 日日夜夜模| 97亚洲综合| 人妻激情偷乱视频一区二区三区 | 亚洲图片激情综合另类| 青青草黑寡妇男人天堂| 青娱乐淫乱1314| 日本欧美不卡| 9999久久久久| 91少妇| 丰满欧美放荡少妇在线| 在线无码网站| 色眯眯av| 牛牛aV| 国产精品3| 97任你吞精| 成人一级二级| 欧美人人AAA| 天天综合站| 妺妺跟我一起洗澡没忍住| 超碰社区97| 99色天堂| 国产一区在线播放| 精品国产91久久久久久一区黄无| 26uuu国产亚洲综合| 黑人中出21连凳花野真衣| 国产av激情无码久久天堂| 天天天乱色综合全| 中国国国产一级特黄毛片| 超碰在线第一页| 亚洲中文字母在线播放| 婷婷午夜清品久久久久久久性色视频观| 丁香色五月 97干| 夜夜欢天天干| 闷骚老熟女15P| 亚洲 一区二区 自拍| 亚洲国产精品久久久久婷婷老年 | 中文字幕 人妻不满 在线视频| 97操B| 久久久蜜桃一区二区三区| 精品九九| 国产热av| 亚洲Av诱惑| 欧美极品少妇交| 日本爽爽爽爽爽爽免费视频| Julia Annxxxxx| 无码9区| 欧美亚洲素人制服精品| 国产尤物在线三区| 精品久久久久黄少妇| 在线中文字幕极品av| 欧美美女视频| 激情小说亚洲图片| 电影69乱码96| www网站黄| 91综合在线| 中国熟女91| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 韩国女主播青草在线| 久久久麻豆精品| 日日夜夜精品视频| 欧美日本不卡| 97硬碰| 天天插天天射| 在线看片国产精品每日更新| 国产最新小视频在线播放下载| 99r九九| 天天躁日日躁XXXXYY| 国产精品美女视频诱惑| 国产三级中文字幕粉嫩| 超碰在线97国产| 人妻天堂综合网| 久久鲁干| 亚欧无码在线| 欧美日本中字另类在线| 凹凸视频在线一区二区| 狼人狠干| 无码二级三级| 日本高清视频在线观看黄已三辽| 男人的天堂欧美| 欧美黑人XXXⅩ高潮交| 欧亚乱色熟女一区二区| 国产精品露脸在线观看| 91天天综合| 女生看匆91网站| 龙兴卡官方查询| 欧美亚洲20p| 亚洲欧美精品91| 日本3级一区二区免费| 99久久e免费热视| 国产强奸乱伦xd| 一级性爱视频免费在线| 一级毛片电影免费看| 96精品久久| 午夜啊啊| 操逼网站地址| 国产97视频免费观看| 大黄片做爱的大的| 2018天天干在线视频| 秋霞免费无码视频日韩A片| 思思热国产高清| 亚洲久久久久| 26uuu最新| 精品蜜乳AV免费观看| 亚洲九九九九| 无码人妻精品一区二区三区99不卡| 凹凸精品熟女在线观看| 97操| 老熟女乱伦一区| 91视频伊人| 国产日逼视频| 亚洲四虎熟女精品| www.狠狠| 亚洲熟妇图片| 麻豆国产第一| 久草久日| 天天cao在线| 亚洲啪啪综合?v一区综合精品区| 亚洲无码com| 人人摸.人人色| 亚洲AV无线| 国产一区二区三区影片| 国产免费一区二区三区最新不卡| 日本人妻一区二区| 校园春色中文字幕AV| 青青草中出视频| 天天色欧美| 欧美偷拍区| 色噜噜人妻丝袜a∨先锋影| 色综合色欲色综合色综合色综合| 精品久久青青草| 国产丰满熟夫69mpp| 国产人人干| 久久久久亚洲| 大香网站| 91超碰人人| 色综合20p| 色区97| 在线无码视频| 丁香五月激情综合| wwwxxx日本爽| 国产日韩欧美三级片| 麻豆国产av网| 欧美色交| 在线观看无码三级少妇| 欧美九9 9 9| 大香蕉综合在线| 97视频免费播放| 一级aaaaa欧美中文字幕录像片| www.99在线| 级品肉射| 黄片www视频免费| 一区在线国产播放| 最新精品久久蜜桃 | 天综合网欧美| 91久久久亚洲| 欧美性爱五月天| 美女AV一区二区| 色妺妺AⅤ| 日韩av不卡在线观看| 动漫片子网站3黄| 欲色综合| 国产一区二区视频在线播放| 欧美人妻色| 日韩欧美日韩| 亚州国产精品乱| 尤物视频偷拍免费| 成人a大片在线观看| 性色高清在线| 亚洲男人电影天堂| 六月丁香网| 天天搞欧美| 思思热影视| 热热热热日日漂亮永久永久国产日| 熟妇视频一区二区三区在线| 久久老子无码午夜伦不卡| 超碰久久草| 91露脸熟女专区| 亚洲一区二区三区麻豆传媒| 欧美色狠| 97综合在线观看| 91丝袜在线播放| 色情婷婷| 92久久| 久久久久久久人妻| 久久久久99精品成人片蜜臀| 久操精品网| 亚洲少妇视频| 久久免费精彩视频| 中欧人妻丝袜中文字幕| 五月丁香综合| 日本506070| 性色avv| 91大神精品长腿在线观看网站| 无码91| 日韩欧美性吧婷婷乱伦大香蕉| 久久久久久久少妇| 久久草草亚洲蜜桃臀| 97精品视频免费| 久草视频观看视频在线| 超碰久久网| 性爱av网站| 色路综合| 大鸡巴久久| 乱伦AVxx| 久热这里只有精品9| 96精品在线| 美日韩男女操屄视频| 99RE在线视频精品,这里只有精品| 两女互慰AV高潮喷水在线观看| 都市激情人妻一区二区青青操视频| 人妻81p| 日韩欧美麻豆| 香蕉99秘 精品一区丁香| 亚洲无码超碰免费| 啊啊啊啊啊啊啊啊要喷了| 精品成人av一区二区三区在线| 人妻丝袜二区| 欧美少妇第一页| 91成人久久 | 中文字幕人妻资源在线| 97色涩| 大香蕉丝袜一级片| 亚洲AV麻豆Aⅴ无码电影一| 日韩电影天堂视频一区二区| 国产乱伦性爱AV| 午夜舔阴达高潮视频免费看| 国产视频第2页| 99热66| 中文字幕人成乱码熟女香港| 中文字幕免费看| 97香焦色区| 无码国产精品午夜不卡(| 人人喜人人妻| 中国一级操逼视频| 日韩精品午夜操呦呦不卡影院| 富二代亚洲精品99| 国产精品成人蜜臀AV在线| 欧美天天综合| 日韩精品系列| 性欧美天天| 日本三级韩三级99久久| 成人性爱AV在线免费观看| 国产熟女自拍| 久插综合| 96精品在线| 日韩成人大片一区二区| 日欧操屄| 亚洲毛片基地专区| 一区二区播放| 国产乱码精品久久久久久| 一二三区在线| 亚洲码专区| 18啪啪手机免费性爱| 亚州男人天堂| 久热网| 天堂资源站| 国产久久视频| 欧美午夜精品久久久久久超碰| 日韩不卡毛片Av免费高清| 色欲三区| J?P?NESEHD熟女熟妇伦| 国产丝袜啪啪| 国产中午字一暮区| 久久久111| 91日日| 国产精品久久久蜜臀| 夜夜爽爽爽| 婷婷五月激情综合| 一区二区三区视频| www欧美性爱| 欧美日本国产日韩激情视频| 亚洲国产精品有声| 大黄片做爱的大的| 亚洲免费成人在线高清无码视频 | 精品国产乱码久久久久久蜜臀| 无码精品啪啪啪一区二区三区三州| 天天看高清麻豆| 啊啊啊好大好湿| 超碰夫妻97| 欧美国产成人在线| 国产日韩欧美| 欧美日韩另类字幕中文| 日日噜噜夜夜久久亚洲一区二区 | 夜夜操美女| 伊人操你| 丰满岳乱妇一区二区三区| 超碰成人公开| 国产九九九九九九九九| 强奸乱亚洲| 久久婷五月天| 亚洲综合色男人网| 欧洲中文字幕| 亚洲色图欧美另类在线| 91精品国产乱码| 久久久国产护士丝袜美腿一| 亚洲另类色综合网站| 午夜福利合集| 久久中出| 久久性爱精品一区| 强奸乱伦大香蕉网| 欧洲熟妇xxXx欧美老妇裸体| 婷婷五月天AV| 91人妻视频在线| 久久伊人青青草| 九九九九九九九九九九九蜜桃| 玖玖资源视频一区二区三区| 亚洲aV性爱| 国产这里只有精品| 一区麻豆 高清中文字幕| 久久久久久久久久黄色网 | 中文字幕五月婷婷免费| 日本国产欧美高清在线| www99热| 超硑97精品| 女上位精品在线| 性色aV一区二区三区噜噜| 久久精品人人做人人看| 国产亚洲禁久一区二区| 中文字幕高清20页视频| 国产精品露脸在线观看| 屁股久久久久久| 蜜臀AV秘一区翔田千里| 天天操天天舔| 有码人妻系列| 日本精品一区二区三| 亚洲欧美天堂| 中文字幕成人理论在线| 91九久| 四虎影视永久在线观看精品免费网站 | 麻豆天美91| 九九久久一区二区伦理| 日韩另类色图| 欧美性视频二区三区| 狠狠91| 亚洲啪啪性视频| 四虎884a| 青草综合| 男女一级A片大黄,一进一出| 加勒比AV网| 天天噜| 户外裸露刺激视频第一区| 人妻在线臀日韩| 久久精品国产97欧美精品亚洲 | 国产免费永久精品无码| 精品美女在线视频| 91伊人| 欧美v亚洲v日韩v最新在线二区| 熟女在线视频| 97在线视频网站| 日本性爱少妇| 婷婷15月天青娱乐| 日语五十路和六十路亚洲国产精品| 国产高清无码一区二区三区四区皇冠| 麻豆九九九| 亚欧成人一级片在线播放| 97任你吞精| 亚洲欧洲第二视频在线观看色图| 九九九久久久| 天天干美少妇一区| 亚洲色图片区| 人人透人人操| 亚洲啪啪视频一区二区| 韩国轻伦国内自拍一区| 久久二| 综合激情婷婷| 成人草草视频| 亚洲国产日韩欧美熟妇在线| 蜜桃狠狠色伊人亚洲综合 | 亚洲天堂男人天堂| 日韩无码嘿咻黑热久| 夜夜高潮夜夜爽夜夜爱爱一区| 黑人精品成人一区二区三区| 欧美与日韩97| 久久激情亚洲精品无码?V| 国产青青美女玩逼视频| 日本性爱欧美性爱| 亚洲综合性网址| 凹凸视频在线观看伊人| 在线小视频| 国产一区二区av综合| 日韩高清一二三| 精品一区二区成人动漫| 欧美色图片欧美色图| 日韩一级片在线看| 亚洲图片小说欧洲| 曰韩精品九九无码| 国产老太乱伦一区| 超碰97网址| 四虎国产精品永久地址入口| 欧美传媒一区| 成人黑料社久久| 午夜精品久久久久久久久久久久久| 91 刺激在线| 囯产精品久久久久久久久久梁医生| 91老熟女逼| 91精品亚洲内射孕妇| 色婷婷淫色网| 极品色www影院| 久久岛国| 丝袜综合色图| 成人八戒网站| 亚洲图片小说欧洲| 久久色激情一区二区三区| 91性高朝久久久久久久久| 亚洲天天影视综合网| 日人妻视频91| 97在线免费视频观看| 99啪啪视频| 强奸乱伦中文字幕AV| 超碰色图| 青青草色情网站视频| 欧亚乱色熟女一区二区| 鸥美中出| 99热 按摩 日韩| 97人人干| 久久男人精品| 超碰97男女| 欧美日韩国产电影| www.99视频| 操逼逼一区视频| 丁香啪啪| 啪啪性爱免费视频| 超碰偷拍| 男人的天堂.com| 欧美综合区| 日日干天天干夜夜爽| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲无码?第一页| 人妻少妇精品| 99这里都是精品| 天天天肏屄欧美| 久色网| 国产欧美精选激情视频| 国产精品乱码久久| 99国内熟女露脸视频| 国产精品青青草| 日本精品一区二区中文字幕| 国产无码精品成人| 午夜啊啊| 久久久久921| 欧美中文字幕一区| 大香蕉啪啪啪| 亚洲精品中文字幕一区在线视频| 九七超碰| 国内一级精品| 超碰到97情色| 9999亚洲电影| 不卡九肏| 天美av在线观看| 二色av| 黄色免费网页无码| 亚洲精品尤物yw在线影院| 超碰2017| 日夜精品| av天堂加勒比| 亚洲自拍青操视频| 国产美女口爆吞精| 国产一级久久久| 午夜久久一区二区无码中出| 任你艹| 亚洲精品视频在线| 国产成人精品亚洲日本| 亚洲午夜福利在线影院| 国产乱色国产精品免费视| 亚洲欧美日韩免费观看| 69精品| 亚州综合色| 亚洲欧美黄| 在线不欧美| 亚洲精品久久久久久久蜜桃臀| 蜜臀久久99精品久久久久电影| 肉丝中文无码高清| 色香综合天天影视综合 | 国产又色又爽又舒服的三级视频| 操日韩第| 免费精品中文字幕| 精品中文字幕一区二区| 亚洲密乳AV| 啪啪视频亚洲第一| 日韩黄片视频试看| 18禁精品网站在线看| 国产一级不卡在线观看| 精品少妇人妻av久久免费| 人人看欧美性爱| 萌白酱自拍视频| 国产操逼逼网| 尤物一级在线免费观看| 日韩黄色成人性爱| 天天日夜夜爽| 2001天天操| 亚洲天堂自拍| 欧美 亚洲 综合 制服 另类| 九九免费影片| 男人的天堂久久| 午夜αv| AV乱伦专区| 欧美性爱中文字幕无线码| 国产精品自拍欧美在线| www.zbzhongsen.com| 91欧美高清| 91av天美性媒精品视频| 97精品在线| 亚洲欧美97| 激情黄色片在线观看| 人人操人人摸人人看人人干| 久久肏大逼| 天美麻豆精品视频99| 人妻社区男人天堂| 后入福利| 秋霞Av理论一级在线| 欧美日韩色综合网| 中文字幕 国产区| 四虎永久在线精品免费网址| 99在线视频播放| 91M一社| 翔田千里爆乳巨臀无码| 日本一区二区不卡精品| 青青草中文-久久青草精品一区二区三| 午夜精品99久久久久传媒| 久久久婷| 久久香蕉国产线看观看亚洲女人 | 色色丁香| 精品美女少妇一区二区三区| 欧美色交| 成人无码电影在线观看网| 日韩九区| 高跟伊人julia ann| 加勒比色99999| 日日操免费视频| 五月天激情四射| 蜜臀久久在线视频| 97chaopengongkai| 日韩Va亚洲va欧美Ⅴa久久| 欧美日韩成人| 97超碰免费生活| 日韩成年人性爱视频| 日本午夜精品理论片A级APP发布| 蜜桃久久久久久久| 91高清日| 动漫av中文| 东京热毛片177b2viP| 久久精品高清AV| 校园春色欧美色图| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 欧美操逼录像国产黄色国产| 岛国激情视频在线观看| 91色综| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日本精品一区二区中文字幕| 97视频在线观看高清资源| 老鸭窝成人免费毛片视频| 视频在线观看免费一区二区三区 | 欧美岛国精品在线观看| 婷婷五月天激情小说| 伊人久日| 福利伊人玖玖国产| 秋霞一区二区三区四区五区六区七区| 亚洲综合九九| 啪啪综合网| 欧美色图99| 乱伦日本色图AⅤ| 裸体1区| 日韩黄色av中文字幕| 顶级少妇BT天堂| 2017大香蕉| 嗯啊不要在线| 色综合天天爱去电影网| 欧美性爱五月天| 久草电影网| 翔田千里av一区二区三区| 中文字幕二区| 一区二区三区精品久久| 中出人妻中文字幕91在线| 无码高清专| 人人妻天天做天天爽| 成人 日本A片无码8888| 天天摸天天舔天天操| 欧美黄片免费在线观看视频| 天天做天天爱天天爽AV| 色婷婷六月丁香七月婷婷| 国产日韩精品一区二区三区| 亚洲国产丝袜熟女av| 丰满人妻一区二区三区在线| 一起草三级AV电影在线观看| 99久久com免费视频′| 亚洲欧美综合| 九九九九九九亚洲| 国产一区二区免费福利片| 91伊人大香蕉| 国产女人与拘做受视频免费| 天堂亚洲精品久久老牛| 日韩丰满熟妇| 亚洲在线综合| 五月花婷婷| 色欲天天综合久久久无码网中文| 韩国轻伦国内自拍一区| 国产色综合亚洲色综合吹潮| 九九九九九九成人| 亚洲最大AV网| 九久9精品| 射丝袜高跟鞋99| 日韩欧美大力操| 亚洲91综合| 女性喷水高潮在线观看| 免费A片三p视频| 欧美性爱一级操| 九九久久久九九| 日韩免费高清大片在线| 婷婷五月天无码| 国产欧美亚洲精品a第2页| 情色大香蕉| 97综合| 九九热五区| 最新中文字幕精品在线| 男人的天堂kva| 啊啊啊啊啊在线观看网址 | 在线二区不卡| 夜夜狼人妻| A片 AV一级在线播放观看免费 | 亚洲欧美在线观看免费| 校园春色美腿丝袜 | 懂色AV一区二区三区| 国产美女口爆吞精视频| 欧美精品,四区。五区| 天天色粽合合合合合合合| 亚洲欧洲中文日韩女优乱码| 天天情欲宗合网| 鲁鲁色综合网| 亚洲AV噜噜狠狠网址蜜桃动漫| 91欧美情色| 久久久18禁| 六月丁香啪啪| 性爱Av免费| 人妻铁牛TV| 另类成人首页一区| 91国产精品熟女| 国产亚洲禁久一区二区| 欧美精品成人一区二区在线观看| 97超碰色中文字幕| 国产久久日韩网站导航| 99视频精品| 做爱A级亚欧| 成人精品在线免费视频| 日韩电影免费网站麻豆视频| 亚洲激情 欧美色图| 日日干夜夜干| 日韩不卡毛片Av免费高清| 日韩一级久久毛片| 日日夜夜骑| 亚州大图综合色图| 欧美大香蕉97| 男人的天堂亚洲| 国产成人精品日本亚洲语言| 欧美A片中文字幕| 国产精品乱码久久久久| 日本 情色 1区2区3区| 色偷偷色偷偷欧美日韩| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 极品美女福利在线观看| 秋霞操逼片| 无码人妻精品酒店| 欧美在线电影| 欧美亚洲韩国视频十五区 | www.99色| 欧美亚洲中文| 变态综合色| 亚州高清AV| 久久久草草精品| 日韩八十路老熟女| 国产中文福利| 91天天综合网,天天综合网| 俺去久久| 人妻人久久精品中文字幕| 精品然女一区二区| 亚洲情色1区| 久久发布国产伦子伦精品| 开心五月婷婷| 人人操av| 欧美激情五月天| 五月激情在线| 99在线精品视频| 丁香五月影院| 色狠狠综合| 丁香九月婷婷| 色五月婷婷五月天| 2010男人的天堂| 国产成人亚洲精品自产在线 | 久久综合久久综合人久久夜精品| 首页亚洲国产高跟丝袜诱惑视频| 香蕉婷婷| 六月丁香网| 野狼激情网| 久久9亚洲| 日本一片一区| 老司机免费视频在线91| 91精品久久久久久久久久| 亚洲怡春院| 东京热,男人的天堂| 日韩一卡二卡三卡| 96久久久|