色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

MCP41010數(shù)字電位器SPI驅(qū)動詳解:從時序到實戰(zhàn)

MCP41010數(shù)字電位器SPI驅(qū)動詳解:從時序到實戰(zhàn) 1. 先搞清楚 MCP41010 是個什么角色數(shù)字電位器這個名字聽起來像是把機械電位器數(shù)字化了本質(zhì)上也確實如此。它和普通電位器一樣有三個關(guān)鍵端子但調(diào)節(jié)方式從擰旋鈕變成了寫寄存器。MCP41010 是 Microchip 出品的單通道、8 位分辨率數(shù)字電位器意味著它內(nèi)部有 256 個抽頭位置通過 SPI 接口寫入一個字節(jié)就能把滑臂電阻精確地分到 256 級中的某一級。這顆芯片在音量控制、LCD 對比度調(diào)節(jié)、傳感器偏置校準(zhǔn)、可編程增益放大器這些場景里非常常用尤其是需要系統(tǒng)上電后自動校準(zhǔn)、或者需要在運行過程中動態(tài)調(diào)整參數(shù)的場合比手工擰電位器靠譜太多。我在實際項目里第一次用 MCP41010是做一個可編程增益前端。當(dāng)時運放電路里需要一個精確的反饋電阻但不同批次的傳感器輸出幅度差異很大靠固定電阻根本沒法兼顧全場。后來換成數(shù)字電位器MCU 上電后根據(jù)自校準(zhǔn)結(jié)果寫一次 SPI問題就徹底解決了。也正是這次經(jīng)歷讓我意識到這顆芯片的難點根本不在它本身而在 SPI 通信的時序細節(jié)和驅(qū)動代碼的健壯性上。如果你之前只接觸過 I2C 接口的器件上手 MCP41010 時有一個觀念必須轉(zhuǎn)過來SPI 是全雙工、主從實時交換的機制主機發(fā)數(shù)據(jù)的同時也在收數(shù)據(jù)。MCP41010 作為從機它的寫入操作就是主機把命令字節(jié) 數(shù)據(jù)字節(jié)組成一個 16 bit 的幀在片選拉低期間逐位送入。整個過程沒有應(yīng)答機制不像 I2C 那樣有 ACK/NACK所以時序錯了很難立刻被發(fā)現(xiàn)通常是示波器一量波形或者輸出電阻完全不對才知道問題出在哪兒。關(guān)于這顆芯片本身的電氣參數(shù)有幾個關(guān)鍵值建議你記在筆記本上工作電壓 2.7V~5.5V靜態(tài)電流非常小微安級別電阻值可選 10kΩ、50kΩ、100kΩ 三個版本型號后綴不同待機情況下 SHDN 引腳拉低可以把滑臂斷開。還有一個容易忽略的細節(jié)——它的滑臂端 WW 在未上電或者 SHDN 激活時會呈現(xiàn)高阻態(tài)這對后級電路的影響需要提前評估。2. 從手冊時序圖到波形實測SPI 幀結(jié)構(gòu)拆解2.1 16 bit 幀里每一段的含義MCP41010 的 SPI 寫入格式是固定 16 bit高 8 位是命令字節(jié)低 8 位是數(shù)據(jù)字節(jié)。命令字節(jié)的結(jié)構(gòu)從高位到低位依次是A2 A1 A0 D1 D0 P1 P0 X。其中 A2~A0 在 MCP41010 里面不起作用設(shè)計用于多片級聯(lián)尋址單芯片直接填 0D1 和 D0 是命令類型選擇位P1 和 P0 是通道選擇位最后一位 X 是無關(guān)位。重點來了——D1、D0 這兩位決定了你要執(zhí)行什么操作。在 MCP41010 的數(shù)據(jù)手冊里D10、D01表示寫數(shù)據(jù)到電位器數(shù)據(jù)寄存器D11、D01表示關(guān)機把 SHDN 引腳的功能通過軟件觸發(fā)其他組合是保留或無效狀態(tài)。所以正常情況下命令字節(jié)應(yīng)當(dāng)寫成0b00010011也就是 0x13如果寫0b00110011也就是 0x33就會進入軟件關(guān)斷模式。數(shù)據(jù)字節(jié)的低 8 位就是抽頭位置范圍 0~255。0 代表滑臂在 B 端整個電阻全部接入255 代表滑臂在 A 端電阻近乎為零實際上仍有約 52Ω 的導(dǎo)通電阻。這 256 級是線性的步進值等于總電阻除以 256。比如 10kΩ 版本每級約 39.06Ω100kΩ 版本每級約 390.6Ω。我一直建議讀者把這張幀結(jié)構(gòu)表打印出來貼在開發(fā)臺旁邊。原因很簡單SPI 調(diào)試時最容易犯的錯不是邏輯錯了而是字節(jié)順序搞反了。有些 MCU 的 SPI 外設(shè)默認高位在前但還有一部分硬件平臺尤其是一些國產(chǎn) MCU配置靈活到讓你自己定義傳輸順序一旦設(shè)成 LSB First你發(fā)出去的0x13 0x80就變成了完全不同的含義。2.2 時序參數(shù)比你想的更寬容但別濫用寬容MCP41010 的 SPI 時序參數(shù)里手冊上最重要的幾個約束是時鐘頻率最大 10MHz實測建議保守一點用 1MHz 以下尤其當(dāng)你的走線比較長時SCK 高電平最小脈寬、低電平最小脈寬都在幾十納秒量級CS 拉低到 SCK 第一個上升沿的最小建立時間 Ts 約 100ns最后一個數(shù)據(jù)位采樣完成后到 CS 拉高的最小保持時間約 40ns。這些參數(shù)比你想象中寬容很多。換句話說絕大多數(shù) MCU 的硬件 SPI甚至 GPIO 模擬 SPI都能輕松滿足。但寬容不代表可以忽略建立時間和保持時間。我曾經(jīng)在一個項目里用 GPIO 模擬 SPI代碼里把 CS 拉低之后立即開始翻轉(zhuǎn)時鐘線中間沒加任何延時。結(jié)果 10 次里有 3 次寫入的數(shù)據(jù)不對示波器一看SCK 的第一個上升沿距離 CS 拉低只有不到 20ns違反了建立時間。后來在 CS 拉低后加了 1μs 延時問題就完全消失了。另外要特別注意一個現(xiàn)象MCP41010 的數(shù)據(jù)是在 SCK 上升沿被鎖存的所以主機應(yīng)當(dāng)在 SCK 的下降沿或者上升沿之前準(zhǔn)備好數(shù)據(jù)。SPI Mode 的選擇通常建議用 Mode 0CPOL0、CPHA0或者 Mode 3CPOL1、CPHA1因為這兩種模式都是上升沿采樣。實際上手冊里給的時序圖更接近 Mode 0我自己的所有項目也統(tǒng)一用 Mode 0把 SDO 上的數(shù)據(jù)在 SCK 下降沿切換、上升沿采樣。這樣配合標(biāo)準(zhǔn) SPI 主機外設(shè)完全不用做任何額外適配。注意如果使用硬件 SPI務(wù)必確認 MCU 的 SPI 外設(shè)在發(fā)送完 8 bit 后能否連續(xù)發(fā)送第二個字節(jié)。如果不能做到片選保持低電平期間連續(xù)發(fā)送 16 bit比如某些簡單的外設(shè)驅(qū)動每發(fā)一個字節(jié)就自動釋放片選那就要改用 DMA 或手動控制 CS 引腳否則 MCP41010 會把兩個字節(jié)之間的 CS 拉高誤判為一次傳輸結(jié)束。2.3 實測波形長什么樣我自己調(diào)試時習(xí)慣用邏輯分析儀抓 CS、SCK、SDI 三根線。一個正確的寫入過程CS 拉低后 SCK 產(chǎn)生 16 個脈沖SDI 在這期間按位送出0001 0011 xxxx xxxx。如果你看到 SCK 中間的某個位置多了一個毛刺或者 CS 在 16 位結(jié)束前提前拉高了那 MCP41010 大概率收到的是一個殘幀。用示波器看還有一個意義驗證滑臂輸出。寫入 0x80中間值后用萬用表量 WW 對 B 端的電阻10kΩ 版本應(yīng)該接近 5kΩ實際包含了滑臂導(dǎo)通電阻所以略高一些。如果測量結(jié)果和理論值偏差巨大別急著懷疑芯片先查幀格式。3. 驅(qū)動代碼怎么寫從能跑到跑得穩(wěn)3.1 硬件 SPI 實現(xiàn)最短路徑但要注意外設(shè)行為差異如果你用的是 STM32 這類帶標(biāo)準(zhǔn) SPI 外設(shè)的 MCU驅(qū)動代碼其實非常短。初始化 SPI 為 Mode 0、8 bit 數(shù)據(jù)幀、MSB First、主模式時鐘分頻設(shè)成 1MHz 左右留足裕量。片選引腳用普通的 GPIO 控制不要用硬件 NSS硬件 NSS 的行為在不同系列里差異很大容易踩坑。寫數(shù)據(jù)的核心函數(shù)就三行void MCP41010_Write(uint8_t value) { GPIO_ResetBits(CS_PORT, CS_PIN); // CS 拉低 SPI_SendData(SPI1, 0x13); // 命令字節(jié) while (SPI_GetFlagStatus(SPI1, SPI_FLAG_TXE) RESET); SPI_SendData(SPI1, value); // 數(shù)據(jù)字節(jié) while (SPI_GetFlagStatus(SPI1, SPI_FLAG_TXE) RESET); while (SPI_GetFlagStatus(SPI1, SPI_FLAG_BSY) RESET); GPIO_SetBits(CS_PORT, CS_PIN); // CS 拉高 }這個寫法最直觀但有一個潛在問題SPI_SendData之后只等 TXE 標(biāo)志位是不夠的因為 TXE 表示數(shù)據(jù)已經(jīng)移入移位寄存器并不代表發(fā)送完成。如果要連續(xù)發(fā)送兩個字節(jié)必須確保第一個字節(jié)已經(jīng)發(fā)送完畢、移位寄存器空閑否則第二個字節(jié)覆蓋第一個字節(jié)。上面的代碼里第二個while等 TXE 其實只能保證前一個字節(jié)已經(jīng)轉(zhuǎn)移到移位寄存器真正穩(wěn)妥的方式是在兩次發(fā)送之間也等待 BSY 清零或者使用 DMA 一次性發(fā)送兩個字節(jié)。我用 STM32 時的推薦做法是構(gòu)造一個兩字節(jié)的緩沖區(qū)然后 DMA 一次發(fā)完uint8_t spi_frame[2] {0x13, 0x00}; void MCP41010_SetValue(uint8_t value) { spi_frame[1] value; GPIO_ResetBits(CS_PORT, CS_PIN); SPI_DMACmd(SPI1, SPI_DMAReq_Tx, ENABLE); while (DMA_GetFlagStatus(DMA1_FLAG_TC2) RESET); GPIO_SetBits(CS_PORT, CS_PIN); }DMA 方式的好處不只是省 CPU更重要的是保證兩個字節(jié)之間的時間間隔極短且一致不會因為中斷或其他任務(wù)打擾導(dǎo)致 CS 低電平期間出現(xiàn)異常停頓。3.2 GPIO 模擬 SPI當(dāng)你需要任意引腳、任意平臺GPIO 模擬 SPI 在某些場景下是更好的選擇MCU 的硬件 SPI 引腳被其他外設(shè)占用、PCB 布線上只能騰出幾個普通 IO、或者你要在完全陌生的 MCU 上快速驗證一顆芯片。模擬 SPI 的核心是嚴格按照時序翻轉(zhuǎn)引腳#define SCK_LOW() GPIO_ResetBits(SCK_PORT, SCK_PIN) #define SCK_HIGH() GPIO_SetBits(SCK_PORT, SCK_PIN) #define SDI_LOW() GPIO_ResetBits(SDI_PORT, SDI_PIN) #define SDI_HIGH() GPIO_SetBits(SDI_PORT, SDI_PIN) #define CS_LOW() GPIO_ResetBits(CS_PORT, CS_PIN) #define CS_HIGH() GPIO_SetBits(CS_PORT, CS_PIN) void MCP41010_Write_Simulated(uint8_t value) { uint8_t cmd 0x13; int i; CS_LOW(); // 發(fā)送命令字節(jié)高位在前 for (i 7; i 0; i--) { SCK_LOW(); if (cmd (1 i)) SDI_HIGH(); else SDI_LOW(); SCK_HIGH(); // 數(shù)據(jù)在上升沿被采樣 } // 發(fā)送數(shù)據(jù)字節(jié) for (i 7; i 0; i--) { SCK_LOW(); if (value (1 i)) SDI_HIGH(); else SDI_LOW(); SCK_HIGH(); } // 最后一位發(fā)送完成后SCK 保持高電平時拉高 CS // 或者先在 SCK 低電平期間拉高 CS兩種方式都能工作 SCK_LOW(); CS_HIGH(); }這段代碼最核心的點在于每次先拉低 SCK、再改變 SDI 狀態(tài)、再把 SCK 拉高。這樣能保證 SDI 上的數(shù)據(jù)在 SCK 上升沿到來之前已經(jīng)穩(wěn)定滿足了數(shù)據(jù)建立時間的要求。千萬不要一上來就把 SCK 拉高再去改 SDI那是典型的數(shù)據(jù)沒準(zhǔn)備好時鐘先到了寫入的位大概率是錯的。模擬 SPI 的性能瓶頸在 GPIO 翻轉(zhuǎn)速度上。標(biāo)準(zhǔn)庫的GPIO_SetBits/GPIO_ResetBits調(diào)用經(jīng)過函數(shù)封裝每次大概幾百納秒到 1μs一個字節(jié) 8 個位加上循環(huán)判斷總耗時可能在 10μs 左右寫一次完整幀 20μs 上下。對于數(shù)字電位器這種更新頻率高不到哪里去的器件完全夠用。如果你用的是寄存器直操作速度可以再快好幾倍。3.3 驅(qū)動層應(yīng)該再封裝什么功能直接提供MCP41010_Write(uint8_t value)只能算能跑。實際項目中我通常會在這個函數(shù)之上再封裝兩層第一層是值域校驗。MCP41010 的抽頭位置只有 8 位合法范圍 0~255。如果上層代碼因為某種 bug 傳入了 300 或者其他超過 255 的值強制截斷成 8 位就會產(chǎn)生一個完全不同的抽頭位置。與其在應(yīng)用層反復(fù)檢查不如在驅(qū)動層統(tǒng)一做飽和處理void MCP41010_SetPosition(uint16_t pos) { if (pos 255) pos 255; MCP41010_Write((uint8_t)pos); }第二層是漸變控制。很多應(yīng)用場景比如音量、亮度、增益調(diào)節(jié)不希望滑臂瞬間跳變而是希望它平滑過渡。這個需求可以在驅(qū)動層實現(xiàn)一個簡單的漸變函數(shù)每次調(diào)用把當(dāng)前值向目標(biāo)值移動一步或幾步配合定時器周期性調(diào)用uint8_t current_pos 128; void MCP41010_SweepTo(uint8_t target, uint8_t step) { if (current_pos target) { if (target - current_pos step) current_pos target; else current_pos step; } else if (current_pos target) { if (current_pos - target step) current_pos target; else current_pos - step; } MCP41010_Write(current_pos); }雖然數(shù)字電位器的每次寫入都是即時的但通過定時中斷逐步逼近目標(biāo)值最終效果和模擬電位器緩慢旋鈕的聽感很接近。4. 實戰(zhàn)電路設(shè)計與電阻網(wǎng)絡(luò)計算4.1 三種基本接法變阻器、分壓器、級聯(lián)擴展MCP41010 三個端子分別是 A高端、B低端、W滑臂。用法不同接法也完全不同這一步選錯了后面所有計算都會出問題。第一種接法是變阻器Rheostat只使用 WW 和其中一個固定端通常是 B 端A 端懸空或者短路到 B 端。這種模式下 MCP41010 本質(zhì)上是一個可變電阻從 0 到最大阻值線性可調(diào)適合用于設(shè)置偏置電流、反饋電阻等場景。注意此時 W 端到 B 端的電阻計算公式是R_WB (position / 256) × R_AB R_W_ON其中R_AB是芯片的總電阻標(biāo)稱值10k/50k/100kR_W_ON是滑臂的導(dǎo)通電阻典型值約 52Ω。position0 時電阻不是 0而是 52Ω 左右position255 時接近 10052Ω 而不是 10000Ω。這個偏移在精密應(yīng)用里需要校準(zhǔn)。第二種接法是分壓器PotentiometerA、B 兩端接一個參考電壓或者直接接電源和地W 端輸出中間電壓。此時輸出電壓V_W (position / 256) × V_AB滑臂導(dǎo)通電阻的影響被大大削弱因為 W 端幾乎不流過電流。這種模式最適合做 LCD 對比度調(diào)節(jié)、DAC 輸出校準(zhǔn)等電壓輸出場景。我自己最常用的也是這種接法因為它對滑臂電阻的溫度漂移不敏感。第三種接法是串聯(lián)擴展。MCP41010 支持菊花鏈級聯(lián)SDO 引腳接到下一片的 SDI多片共用 SCK 和 CS。寫入時需要先發(fā)高地址芯片的數(shù)據(jù)再發(fā)低地址芯片的數(shù)據(jù)數(shù)據(jù)和地址一一對應(yīng)。這個功能方便是方便但有一點要注意級聯(lián)每一片都增加了 16 bit 的傳輸深度片選拉低的時間必須覆蓋所有芯片的幀總和。如果有 4 片級聯(lián)一次 CS 低電平期間要發(fā) 64 bit。用硬件 SPI 的話可以把 SPI 的數(shù)據(jù)幀直接設(shè)成 32 bit 或 64 bit如果外設(shè)支持或者用 DMA 連發(fā)。4.2 實踐中怎么給運放電路配參數(shù)拿我開頭提到的可編程增益運放來舉例。電路里 MCP41010 接成變阻器作為運放的反饋電阻。為了不讓滑臂電阻 52Ω 和溫度系數(shù)典型 ±50ppm/°C對增益精度影響太大我通常會在反饋回路里串聯(lián)一個固定電阻讓數(shù)字電位器的調(diào)節(jié)范圍只覆蓋需要的微調(diào)區(qū)間。假設(shè)你要設(shè)計一個增益在 2~3 之間可調(diào)的放大器反相輸入端電阻 R_in 取 10kΩ反饋電阻 R_f 由固定 20kΩ 和 MCP4101050kΩ 變阻器串聯(lián)組成。那么當(dāng) MCP41010 設(shè)為 0Ωposition0R_f 20kΩ增益 2.0當(dāng) MCP41010 設(shè)為 50kΩposition255R_f 70kΩ增益 7.0這樣的范圍雖然滿足要求但 50kΩ 數(shù)字電位器的步進是 195Ω折算到增益步進約為 0.02已經(jīng)不錯。如果覺得步進太大可以把固定電阻加大到 40kΩ電位器只負責(zé) 20kΩ 到 70kΩ 之間的調(diào)節(jié)增益范圍仍然夠用而步進帶來的增益變化更小、更細膩。還有一個細節(jié)容易被忽略MCP41010 的滑臂允許通過的電流是有限的。數(shù)據(jù)手冊里標(biāo)定的最大持續(xù)電流大約是 1mA 級別。在運放反饋回路里問題不大但如果你試圖讓它直接驅(qū)動 LED 或者后級負載電流超了就等著看芯片冒煙吧。4.3 上電瞬間的狀態(tài)處理MCP41010 上電后默認抽頭位置是中間值128這件事很多人看手冊時沒留意到聯(lián)調(diào)階段才發(fā)現(xiàn)怎么一上電輸出不是最小/最大。如果你需要上電后立刻處于某個特定位置比如音量最小、增益最低必須在 MCU 初始化 SPI 后第一時間寫入預(yù)設(shè)值。在這之前MCP41010 的輸出會對電路產(chǎn)生一個短暫的未知狀態(tài)。如果這個未知狀態(tài)對系統(tǒng)有危害比如揚聲器爆音、電機誤動作硬件上還需要加額外的保護措施比如在輸出端串一個延時繼電器或者用 SHDN 引腳在初始化期間保持滑臂斷開。SHDN 引腳低電平有效上電時建議用一個 10kΩ 下拉電阻讓它默認處于關(guān)斷狀態(tài)等 MCU 寫完預(yù)設(shè)值后再拉高 SHDN 激活輸出。注意MCP41010 的 SHDN 引腳不是純數(shù)字輸入那么簡單它內(nèi)部集成了一個電平轉(zhuǎn)換網(wǎng)絡(luò)輸入引腳上不能直接接超過 VDD 的電壓。用 3.3V MCU 控制 5V 供電的 MCP41010 時所有數(shù)字引腳CS、SCK、SDI、SHDN都需要做電平匹配最省事的辦法是 MCP41010 也用 3.3V 供電除非電路上必須 5V 才能獲得足夠的模擬擺幅。5. 踩坑實錄SPI 通信不上、數(shù)據(jù)錯位的排查鏈路這里分享一次我自己的完整排障過程。那是一個用 STM32F103 驅(qū)動 MCP4101010kΩ 版本的項目現(xiàn)象非常詭異上電后寫入 0x80用萬用表量 W 到 B 端電阻既不是期望的 5kΩ也不是某個固定值而是偶爾 10kΩ 偶爾 8kΩ完全沒規(guī)律。第一步我懷疑是 SPI 模式配錯了。檢查了 CPOL 和 CPHA確認是 Mode 0沒有問題。然后拿邏輯分析儀抓波形發(fā)現(xiàn) CS、SCK、SDI 的時序看起來都正常16 個 SCK 脈沖完整SDI 上的數(shù)據(jù)也是0001 0011 1000 0000幀格式完全正確。這就很奇怪了。第二步我懷疑是電氣連接的問題。MCP41010 的 SDO 引腳懸空會導(dǎo)致什么嗎按理說 SDO 只用于級聯(lián)讀取單芯片懸空不會影響寫入。但我還是把 SDO 通過一個 10kΩ 電阻接地了純粹為了排除疑問現(xiàn)象依舊。第三步我懷疑是 SPI 時鐘頻率太高。當(dāng)時 STM32 的 SPI 分頻設(shè)置是 4 分頻PCLK 72MHz 下就是 18MHz——已經(jīng)遠超 MCP41010 的 10MHz 上限。這個問題之前沒注意因為邏輯分析儀只能看出脈沖數(shù)量看不出頻率是否符合芯片要求。我把分頻改成 64約 1.125MHz之后故障立刻消失。這個案例給我最大的教訓(xùn)是排查 SPI 從機通信問題時第一步先確認時鐘頻率有沒有超規(guī)格而不是去懷疑時序圖、引腳連接這些軟件層面更容易查的東西。頻率超限不會導(dǎo)致 100% 失敗而是會出現(xiàn)時好時壞、概率性寫入錯誤的詭異現(xiàn)象這是它最坑的地方。還有一次和 PSoC 平臺合作同事用的是硬件 SPI 外設(shè)CS 引腳是外設(shè)自動控制的。他遇到的問題是連續(xù)兩次快速寫電位器第一次生效、第二次不生效。抓波形發(fā)現(xiàn)——外設(shè)把兩次 8 bit 寫操作拆成了兩個獨立的片選周期第一次寫命令字節(jié)、CS 拉高第二次寫數(shù)據(jù)字節(jié)、CS 又拉低。MCP41010 把第一次 CS 高電平當(dāng)作傳輸結(jié)束于是命令字節(jié) 0x13 被當(dāng)成一次完整幀處理數(shù)據(jù)呢根本沒跟上。這就是我在前面強調(diào)的MCP41010 的一次寫入是 16 bit 的完整幀不是兩個獨立的 8 bit 傳輸。凡是遇到第一個字節(jié)發(fā)出去、第二個字節(jié)沒跟上的問題先查 CS 是否在整個幀期間保持低電平。6. 提高可靠性的幾個審查項把 MCP41010 驅(qū)動從寫個 Demo 能用升級到工業(yè)級可靠我通常會過一遍下面的審查清單電氣層面上電默認位置是否滿足系統(tǒng)安全需求要不要用 SHDN 引腳做輸出封鎖數(shù)字引腳的輸入電壓是否超過 VDD3.3V 單片機控制 5V MCP41010或者反過來都需要處理SHDN 引腳不可懸空如果不使用直接接 VDD通過上拉電阻更穩(wěn)妥避免上電瞬間毛刺觸發(fā)誤關(guān)機滑臂 WW 的負載電流是否在規(guī)格范圍內(nèi)帶容性負載時有沒有振鈴風(fēng)險如果電路板走線較長SCK、SDI 上建議串聯(lián) 33Ω~100Ω 的電阻既能抑制反射也能在意外短路時保護芯片軟件層面SPI 時鐘頻率是否留足裕量不要貼著 10MHz 上限跑片選控制是否保證了16 bit 完整幀期間 CS 一直為低一次完整寫入后是否給了 MCP41010 足夠的時間內(nèi)部鎖存雖然它實際上不需要額外延時但緊接著讀回驗證時要注意信號穩(wěn)定是否需要周期性回讀確認——注意MCP41010 不支持回讀內(nèi)部寄存器你沒法通過 SPI 讀當(dāng)前抽頭位置需要在 MCU 側(cè)自己維護一個影子變量shadow register每次寫入后更新它避免應(yīng)用層不知道當(dāng)前狀態(tài)多個外設(shè)共用同一條 SPI 總線時其他外設(shè)的片選會不會因為浮空導(dǎo)致誤觸發(fā)。SPI 總線上所有從機的 SCK、SDI 是并在一起的如果某個未選中的從機沒有把 MISO 置高阻會干擾其他設(shè)備。MCP41010 本身是單工寫入只有 SDI 沒有 SDO 參與寫操作一般不會引發(fā) MISO 沖突但建議把未使用的 SDO 處理好免得后續(xù)擴展時埋雷架構(gòu)層面驅(qū)動層是否與硬件平臺解耦。我習(xí)慣把 MCP41010 的驅(qū)動函數(shù)分成兩層底層是平臺相關(guān)的 SPI 發(fā)送可能是硬件 SPI、DMA、GPIO 模擬上層是芯片相關(guān)的命令幀封裝。換平臺時只改底層不影響業(yè)務(wù)代碼是否需要加寫入失敗重試機制。MCP41010 沒有應(yīng)答所以失敗的定義只能來自上層業(yè)務(wù)邏輯比如寫入后采集到的信號沒有變化。如果系統(tǒng)對可靠性要求極高可以考慮在寫入后通過外部 ADC 采樣驗證輸出是否落到了預(yù)期區(qū)間這個閉環(huán)校驗比任何軟件重試都有意義7. 按我的經(jīng)驗這幾條比什么都重要驅(qū)動 MCP41010 這類功能簡單的芯片真正決定項目順利與否的往往是一些看起來不夠高級的細節(jié)。第一拿到芯片后先看數(shù)據(jù)手冊里的時序圖找到片選建立時間、保持時間、最大時鐘頻率這三個值貼在代碼文件頭部注釋里比你半年后重新翻手冊方便得多。第二第一次上板調(diào)試時哪怕是模擬 SPI 也要把 SCK 頻率降到 100kHz 左右先確保功能正確再逐步提速到目標(biāo)頻率。頻率一上來 AI 味太重反過來也一樣功能都還不確定的時候跑滿速只會讓時序問題更加隱蔽。第三開發(fā)階段強烈建議用邏輯分析儀替代示波器抓 SPI 波形邏輯分析儀可以直接解析出 SDI 線上的字節(jié)值一眼就能看出命令字節(jié)是 0x13 還是 0x33示波器雖然能看到模擬波形細節(jié)但在快速確認數(shù)據(jù)對不對這件事上效率低不少。MCP41010 還有一個容易被忽略的優(yōu)點我提一下它的靜態(tài)功耗非常低數(shù)據(jù)手冊典型值只有 0.5μA 級別。在電池供電的設(shè)備里如果不需要頻繁調(diào)節(jié)完全可以在寫完配置后把 SPI 外設(shè)和 SCK 引腳全部關(guān)掉MCU 進入睡眠模式MCP41010 會保持最后一次寫入的抽頭位置不消耗額外電流。這個特性讓它在便攜式儀器里很有競爭力。如果你是從 I2C 世界剛轉(zhuǎn)過來的我最后再叮囑一句SPI 寫入 MCP41010 沒有 ACK一個幀發(fā)出去硬件上就是發(fā)了就發(fā)了靠的是時序保證而不是協(xié)議確認。所以調(diào)試時手邊常備邏輯分析儀和萬用表一個是看幀結(jié)構(gòu)對不對一個是看電阻值對不對兩個都對上了這顆芯片基本上就玩明白了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美国产婷婷久久| 亚洲91网| 四虎永久在线精品免费网址 | 国产99999| 爽爽淫人网| 无码高清操逼| 中文字幕免费看| 发朗少妇买婬全视频中文| 91福利网在线观看| 天天日天天干天天操| 日日橹狠狠爱欧美超碰| 婷婷操逼| 操逼逼福利视频| 久久久青青草| 久久超碰日韩精品| 青青草在线视频美女| 宅男91视频在线播放| 人妻精品一区二区在线| 日韩国产欧美伦理在线| 中文字幕一区二区视频在线观看| 欧美一级专区免费大片 | 青青草国产一区二区三区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 青青草一本道福利视频| 91女神在线视频| 国产三级日产三级韩国三级| 91性高朝久久久久久久久| 天天影视之亚洲综合网| 亚洲骚男同com| 国产不卡精品91| 99操逼| 被窝影院午夜看片无码| 九九热九九| 久久婷婷一区| 私人尤物在线精品不卡| 亚洲欧美97| julia ann久久| 国产久久日韩网站导航| 久久久无码国精品无码三区三区| 色哟哟511老熟女| 你懂的在线观看区国产| 国内精品嫩模A∨私拍小视频| 日本一二三免费久久| 一区二区亚州激情久婷婷欧美| 亚洲中文制服诱惑| 青青青国产| 夜夜中出国产| 国产久久一区二区午夜| 大香蕉AV在线| 啊啊啊啊嗯嗯嗯用力好爽 | 欧美日韩资源在线| 综合视频91| 欧美黑人猛交春色影视大全| 熟女啪啪视频| 97蜜桃综合| 国产精品肉丝自拍| yazhousetuoumei| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 91爱综合| 打av高清| 欧美一区二区三区黄色影视| 天天日美女的B| 男人成人黄色视频在线观看免费下载| 97亚洲国产| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 久久久女人| 欧美的精品的视频| 97爱亚洲| 国产精品女久久久久av爽| 欧美日韩 强奸乱伦| 国产真乱mangent| 欧美偷拍区| 成人性爱av| av天堂5| 国内毛片无码一级毛片| 欧美亚洲激情小说| 日本天天干天天日一区| 易易A毛视频| 日本一二区不卡| 富女玩鸭子一级毛片| 一本色道综合久久欧美| 九九九九久久久| 夜夜嗷嗷一区二区| 人妻人久久精品中文字幕| 97极品无码| 秋霞操逼片| 日韩欧美俄罗斯A片| 色五月亚洲| 69人妻人人揉人人躁人人精品| 久久综合日韩亚洲欧美| 狠狠躁久久躁| 国产福利电影| 色噜噜人妻av 中文字幕| 色www精品视频在线观看| 男人天堂无码| 99国产精品视频尤物| 国产成人网站在线观看| 素人无码中文字幕| 大肥女高潮bbwbbwhd视频| 国产精品高潮久久久无码| 免费黄色片。| 超碰人妻中文在线| 易易A毛视频| 青青青国产手线观看视频2| 精品一区二区人妖| 人人超碰在线观看黄| 男人的天堂kva| 女人与公拘交酡2020视频| 亚欧韩av| 亚洲第一男人天堂| 一本一道vs波多野结衣| 人妻无码久久一区二区三区免费| 中文字幕青青草| 奇米四色影视777久久久| 超AV色女| 啊啊啊爽爽| 超碰人人超在线观看| 大香蕉在线86| 亚洲一区在线观看欧洲| 久久国色天香香蕉| 精品人妻av区天天看片| 337p大胆噜噜噜噜噜91Av| 蜜臀久久久国产| 天美传媒精品一区二区| 国产精品天美传媒| 亚洲丝袜综合| 人妻AV 中文字幕的| 人妻色情天天操| 人妻人人做人人澡人人爽欧美一区| 白丝1区2区3区| 激情婷婷黑人91| 亚洲成人一区二区精品| 亚洲天堂日本| 国产精品无码论坛| 国产中午字一暮区| 再深点灬舒服灬太大了好硬好爽| 99999国产| 自拍鲍鱼一区在线高清观看免费| 国内精品久9| 亚洲无码AV九九九| 欧美天天在线| 99热这里只有精品8| 男女香蕉一区二区| 爱做久久久久久| 伊人性在线视频| 色播五月丁香| 91激情| 亚洲乱色视频一区、二区在线| 九九AV| 青青草原综合久久大伊人精品| 色欲天天综合久久久无码网中文| 精品91摸| 怡红院一区二区熟女人妻| 九九人妻| 岛国AV一区二区电影| 91中出| 嗯嗯嗯啊啊啊操的我好爽| 国产v片在线免费观看| 欧美 传媒 麻豆 日韩 偷拍| 成年女人黄网站| 操逼短片| 真实高潮91| 色屁屁影院www国产| 日本中文字幕一区| 99九九精品| 超碰97人妻| 无码视频一区二区| 九九综合| 高清一区AV无码| 色臀AV| 五月丁香影视| 黑人美精品 A片| 日韩大香蕉AV影片| 91av天美性媒精品视频| 日本肉体xxxx裸交| 国产一区二区精品久久99| 久久婷婷成人综合色怡春院| 国产青青美女玩逼视频| 91一区二区| 岛国天天午夜影院传媒网| 乱伦av麻豆| 欧美 熟女 日韩| 色婷婷久久| 色777999综合| 操逼无码操逼| 欧美拳交在线播放| 国产乱不卡| 久久91| 在线中文字幕极品av| 偷拍 精品另类 凸凹了四区| 欧洲一区二区三区免费| 九九热AV| 蜜臀少妇一区二区| 久久国产精品m码| 91精品伊人久久久大香线蕉91| juliaann精品熟女一区| 九九九九九九精品| 亚洲色久| 日韩精品第3页| 97综合| 天天干天天做| 国产视频97| 欧美另类综合久久| 蜜桃久久久久久久久久久久| 在线视频免费观看午夜| 精品一区二区三区蜜桃臀赵总| av 模特一区了| 小视频国产| 国产精品肉丝自拍| 97天堂| 国产自啪精品视频网站黑丝| 久久亚洲AV成人精品无码| 精彩国产视频播放1区2区| 另类图片综合| 高清不卡一二三区视频......| 国产精品不卡少妇白| 国产97色在线| 校园激情狠狠四射| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲色图欧美色图在线播放| 中国探花熟女| 日韩精品资源| 91蜜臀熟女| 国产h小视频在线观看免费| 欧美性爱五月天| 亚洲se91| 中文字幕在线观看AV| 26uuu久久| 女生自91网站| 五月天大香蕉| 亚洲天堂欧美| 欧日韩在线观看| 成人免费福利在线观看| 少妇久久久免费| 免费一级毛片在线视频观看| 色网1| 国产精品成人无码av无码免费| 人人九九精| 五月天激情网图片| 亚洲影院无码在线| 久操视频免费观看| 小少妇| 亚洲人妻日日日| 野狼激情网| 亚洲一区二区三区在线激情| 欧美伦乱爱| 日韩一级免费性爱| 老司机福利青青草| 人妻熟妇一区二区三区| 嗯嗯嗯嗯啊啊啊好紧好大| 97爱| 大干人妻| 福利风月五月天影院| 熟妇xxxxx性春色| 五十路成人在线视频二区三区| 九九热视频在线观看| 一起草高清无码| 伊人久久亚洲中文字幕不卡| 五月婷婷丁香六月| 97在线精品观看视频| 亚洲国产中文字幕| 日韩伦理视频| 亚洲va有码在线天堂| 97中文热色| 欧美亚洲影视| 色婷婷视频| 国产欧美精选自拍一区| 国产精品久久久久久久久久久久久久| 91色图片| 天天添天天干电影| 国产懂色精品国产av| 97欧美精品| 九九九草| 色综合超碰超| 久久大香蕉手机高清视频| 日本色色色色色视频| 加勒比综合网| 久久中出| 日本 情色 1区2区3区| 加勒比AV网| 激情综合色| 天天做日日做天天欢。| 日韩簧片免费看| V A在线| 五月天九九日国产精品一区二区三区| 亚洲性猛| 久久宗合亚洲| 91激情网| 老色69| 婷婷五月天激情四射| 操迟操逼在巾线Fre看| 男人天堂欧美| 午夜传煤十二区精品| 国产后入内射| 亚洲s色图| 天天弄欧美| 91久久久久久久久久久| 亚洲.欧美.丝袜.中文.综合| 第一高清av中文字幕| 岛国黄色短视频| 亚欧性爱无码| 国产视频不卡在线观看| 岛国毛片手机在线观看| 国产精品婬乱一级毛片彝族| 大香焦A片| 日韩中文字幕视频| 一级AV性爱| 偷拍 欧美 日韩| 欧美综合亚洲综合| 羞涩视频| 91在线精品一区二区三区| 亚洲欧美综合| 日本黄大片在线观看视频| 麻豆久久精品亚洲精品88| 欧美日韩色| 密臀视频三区免费网站| 亚洲成a人v欧美综合天堂下载 | 日韩少妇丰满亚洲| 精品小视频在线| 日韩精品9999| 青青草视频在线观看一区二区| 在现视频女上位好爽| 国产 日韩 欧美 人妻 熟女 中文| 日韩午夜啪啪视频| 99中出在线| 欧中日成人免费影视| 精品女人999| 青青欧美在线| 久久蜜色情在线视频xxx免费观看| 日韩/97| 1000午夜黄色| 国产精品69久久久久久久| 国产青青综合伊人| 欧美福利视频啊啊啊啊| 思思热免费在线视频| 亚洲最大的综合性av| 激情九月婷婷| 人妻日日夜夜精品| 欧美熟妇亚洲版| 少妇九九九九| 免费无码婬片AAAA片直播色戒| 久久国产在线一区二区| 色欲日韩欧美在线一区| 九九伊人网| 亚洲瓯美色图| 欧美色图小说综合| 欧美999| 一区二区三区成人高清视频| 天天干天天干天天| 曰韩精品九九无码| 91老熟女老女人国产老太| 人人澡人人澡人人| 国产精品毛片?v一区二区三区| 日本肉体xxxx裸交| 黄色高清久久无码依人| 久久有码视频| 精品国产无码中文| 久久精彩免费视频| 青青草色情网站视频| 亚洲脚交| 大香蕉www.超碰| 久久综合99| 1204金沙人妻懂旧版免费| 91国产丝袜白虎| 国产成人亚洲精品无码最新在线| 蜜乳AV网址| 欧美精品偷拍| 97超碰欧美手机| 粉嫩粉嫩一区性色AV片| 亚洲另类久操网| 噜噜噜亚洲精| 亚洲密乳AV| 亚洲成人av色网| 老女人老91妇女老热女| J?P?NESEHD熟女熟妇伦| 亚洲色诱惑| 久久久111| 亚洲学生妹高清av| 色婷婷在线视频| 久久精品六区| 看免费的黄片| 69视频福利导航| 俞拍久久国应视频| www.人人cao| 伦在线97| 熟女五十路一区二区三| 欧美美女在线高潮999| 亚洲色婷婷综合久久久久中文| 中文字幕精品一区欧美| 伊人久久国产免费观看视频| 日本不卡一区| 又黑又大又粗| 另类图片天天影视| 精品国产乱码久久久久A| 97精品视频在线播放| 萌白酱自拍视频| 午夜毛片高清免费不卡| 人人人摸人人| 免费人人搞97| 日韩性爱视频在线免费观看| 亚洲免费日韩在线一区二区| 亚洲欧美成人网站AAA| 999国产精品999| 亚洲色图综合网| 国产乱色国产精品免费视| 强上我不卡卡| 一本色道久久天天射天天干| 粉嫩国产精品久久粉嫩| 欧美高清第一页| 久久人妻办公室视频| 97亚洲在线| 夜夜爽77777| 精品69网| 欧美一区二区三区大综合| 人妻一区二区三区四区视频| 精品无人区麻豆乱码久久久| 97超碰磁| 蜜桃精品一区二区三区久在线| 国产女同在线观看视频| 欧美一二在线| 日韩精品中文字幕一 | 亚洲精品免费中文字幕| 亚洲 欧美 另类 日韩 人妻一区| 人人搞人人插人人操| 欧美熟爽综合| 欧美探花网| 最新9久久久9免费视频| 一起草AV| 国产又猛又粗又爽又黄| 综合激情一一91| 最新日韩黄片| TS人妖另类精品视频系列| 欲射影视| 色播丁香| 波多野42部无码喷潮在线观看 | 97亚洲综合电影| 久久精品午夜国产亚洲AV无码| 国产精品suv一区| 欧美午夜一区二区三区| 五月情色天| 狠狠操一区二区| 日本人人操人人操| 97在线观看免费视频| 五十路熟女工口 | 日韩熟女三十乱伦| 舔人妻中文免费视频| 中出91| 天天夜躁日日躁狠狠2002| 中文字幕精品亚洲熟女| 国产伦精品免编号公布| 色综合V| 亚洲日韩97| 国产精品久久久久久夜夜夜| 久草福利在线资源站| 网友自拍第一页| 91欧美性| 男人的天堂激情| 国产精品香蕉热久久新品| 国产精品不卡少妇白| 91neishe| 国产激情在线| 偷拍三区| 九九AV| 亚洲欧美激情小说| 亚洲淫色网中文| 欧美另类色图片| 成人网站 免费观看| 久久精品一区二区| 9ⅰ久久久天天| 日本A级视频| 粉嫩国产精品久久粉嫩| 久久久 国产精品| 成人小说视频在线精品欧美| 免费视频一二三区| 精品国产乱码久久久A| 国产日韩欧美| 大香蕉99热| 丝袜熟女2P| 东京热免费视频| 国产极品美女高潮无套在线观看| 另类小说综合网| 玖玖爱在线视频免费观看| 精品一区二区三区蜜桃| 91麻豆天美国产欧美高潮| 久久伦理视频久久大香蕉视频| 在现视频女上位好爽| av九九| 欧美在线播放aaaa| 欧美精品自慰系列寂寞少妇| 约操熟妇| 色色色欧美| 久操凹凸视频| 亚洲 国产 精品一区| 国产乱伦性爱区| 性videos欧美熟妇hdx| 午夜美女福利视频| 国产1024在线播放| 亚洲欧美国产中文视频| 欧亚无码视频| 日韩免费福利在线观看| 久久久久亚洲熟妇熟女| 色综合V| 国产精品区在线12p| 亚洲一区操| 人妻无一区二区三区| 伊人久久综合影院精品久久久| 97在线免费视频| 天堂v无码免费视频| 欧美激情激情xxxx欧美专区| 一级片视频啪啪| 少妇熟女1区2区3区| yw尤物av无码点击进入麻豆| 中文字幕一区二区免费在线| 乱伦av麻豆| 亚洲AV无码国产精品久久久久| hd成人一区二区在线| 91丨九色丨熟女高潮| www99热| 殴美牲| 日本一区二区三区精品| 美女淫穴| 久久↗↗| 日韩一级二级三级免费看完整版| 人人操人人干xxx| www亚洲免费| 亚洲无线码一区国产欧美国| 蜜桃臀av在线观看| 亚洲欧洲精品成人| 欧美精品欧美精品系列| 国产精品美女| 亚洲91在线播放影院| 天天干天天狼在线视频| 久久久久成人蜜桃精品| 情色五月天久久久| 亚洲啪啪啪啪视香蕉| 欧美春色| 在线观看高清AV| 国内毛片免费h片在线| 男人亚洲91首页在线| 青青草视频导航官网| 色噜噜狠狠色综无码久久| 91美| 国产精品久久久久无码Av网曝门| 亚洲无码久久久久久久| 精品美女在线视频| 久操免费视频| 一个国产在线综合网站| 欧美日韩999| 日本日日色视频| 日日97| www.91人妻.com| 99自拍视频在线| 久久神马影院| 欧美超碰97| 天天色综亚洲91污| 99综合自拍| 99re视频这里只有精品| 日本欧美亚洲高清在线看| 久久精品一区二区三区不卡| AV色图| 亚洲欧美一区二区网址| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产精品免费1区2区视频| 久久草在线综合视频| 成人女人国产| 久久97精品久久久久久久不卡| 91丨豆花丨熟女| 久久人妻四季| 亚洲久9| 欧美黄色大香蕉一区二区| oumeizonghese,www| 久久超碰日韩精品| 丰满的三级少妇欧美久久久| 啊啊啊啊啊啊啊网址在线观看| 91操操操操| 婷婷六月天| 日日嗷| 综合免费无码中文| 夜草欧美| 素人一区二区三区日韩| 少妇天堂网络| 98久久超碰| 色99视频| 99热欧美| 1024人妻| 欧美激情亚洲| 色婷婷基地| 91插B网站| 久久五月天婷婷丁香中文字幕| 91女人的网站| 亚洲国产美女久久久久| 欧美在线视频99| 亚洲少妇视频| 五月天开心网| 亚洲欧美色图片| 在线黄页看毛片| 伊人麻豆传媒| 蜜臀久久99精品久久久老,,| 亚洲精品九九九| 国产精品天美传媒| 中国人高清www色视频免费| 91xingse| 91欧洲国产成人久久精品网站| 神马视频久久久久久| 一区二区三区一亚洲中文字幕、综合区灬 | 97中文字幕一区| 韩国一级婬片A片AAAAA| 国产精品对白自产拍| 激情专区综合| 天天做天天爱| 99青草| 翔田千里爆乳巨臀无码| 夜精品久无码| 日韩不卡av一二三| 欧美亚洲首页| 久久久久人妻| 精品一区二区国产日韩| 欧美青青视频| 啪啪AV导航| 少妇人妻在线| 亚洲欧美大| 国内精品久久人妻性色av| 老熟妇一区二区三区啪啪| 日本在线播放不卡一区| 日韩情色一区二区| 安徽熟妇视频| 亚洲国产欧美中文永久| 少妇被c 黄 免费观看| 日韩钢筋无码高清啾啾啾| www.av在线视频| 中国和日本人色哪个不下载能放| 国产女人高潮视频| 日韩中文字幕人妻视频| 自拍亚洲综合| 国产人妻天天干精品| 久久78| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 中文字幕五区| 亚洲色图尤物视频| 欧美色五月| 欧美丝袜中文字幕07在线| 国产女人操逼视频| 青娱乐啪啪视频| 韩国一级做A片免费的| 九久精品| 久久久久921| 野狼激情网| 黄色激情电影在线观看| 久热这里只有精品9| 色五月天AV| 99久久婷婷| 岛国毛片在线观看免费| 啪啪自拍九九综合| 日本天天干天天搞一区| 中文字幕啊啊啊在线观看视频| 999精品国产高清一区二区| 亚洲97资源| 日韩啪啪啪视频| 天天操夜夜操| 91足交| 99re在线| 久久久久久人体| 热天堂一区二区| 欧美在线观看综合国产| 翔田千里Av在线| 好爽视频在线观看| 热久久无毒不卡| 久久天天躁日日躁狠狠躁| 国内外色色色色色成人视频| 亚洲精品一二牛牛| 亚洲图片激情小说| 久久线上视频免费看| 中文字幕综合人妻| 亚洲五区熟女| 91啪9色| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日韩免费簧片| 久久久久久久91| 亚洲欧美综合图片| 五月天亚洲网| 欧美综合传媒| 日韩中文字幕宗合在线| 国产精品熟女九九九| 91欧美长吊| 国产人伦精品一区二区三区 | 91天天| 久久久久久久久999| 久久超碰天天| 亚洲天天天| 人妻激情视频| 97超级久久| 精人妻一区二区三区| 青青草综合在线| 欧美日本视频一区| 97精品人妻一二三四| 欧美日韩青操| 一二视频神马久久传媒| 香蕉av一区二区三区| 国产丸一视频| 91狠狠狠| 天天日天天看| 色欧洲| 成·人免费午夜在线观看| 蜜臀久久99精品久久久久| 男人的天堂 在线一区| 色婷婷国产精品一区在线观看| 91综合网| 中文字幕在线观看永久| 国产精品黄色三级av| 国产99精品一区二区三区免费| 另类图片欧美激情综合| 国产乱伦性爱区| 伊人网综合在线视频| 夜嗨影院| 天天插天天插| 97色论| 中文字幕神马久久| 经典丝袜一区| 超碰色大香蕉| 国产主播福利| 多乙久久久久久| 91色久| 99色综合| 色老汉色| 欧美日本视频一区| 91无遮挡| 亚洲欧美综合区自拍另类| 曰韩av中文字幕专区| 国产精品交换一区二区| 青青草伊人久久| 激情内射| 男女啪啪啪18禁网站| 国产老太乱伦一区| h4610国产人妻| 五月天啪啪| 青青操在线亚洲视频观看欧美在线 | 日日碰狠狠添天天爽超| 国产免费一区二区在线A片视频| 久久9 9 9精品| 亚洲欧美内射| 麻豆九九九| 欧美高清色| 国产亚洲精品玖玖玖在线观看| 手机看av网站在线看| 精品国产乱码久久久久久久久1| 天天做天天爱天天爽AV| aV中文麻| 成人97人人超碰人人| 99综合视频| 久草资源欧美在线视频| 日韩久射综合| 国产家庭乱伦性爱视频| 99视频精品| 欧洲精品人妻| 久久一二三四| 97人人模人人爽人人| 10000部十八禁看电影| 蜜臀久久99精品久久久久久成人小说 | 久久精品欧美一区二区三区不卡| 丁香九月婷婷| 超碰97欧美日韩| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 岛国福利在线精品播放| www.五月天| 亚洲少妇在线影音| 97精品国产| 午夜大香蕉| 91劲爆| 亚洲天堂精品日韩电影| 日韩性爱网址| 久久久久久少妇| 超碰97人妻免费在线| 丝袜人妻av一区二区| 躁躁日曰躁2020| 麻豆久久一区二区三区| 人妻 欧美 中文| 秋霞成人做爱| AV在线播放网址| 精品视频久久区| 亚洲成人日韩小说| 欧美爱三级日韩久久| 99精品网| 性生活性生大爱77AV国产| 大香蕉520| 日本Suv精品一区二区| 日本网色| 艹精品| 97色欧州| 98人妻精品一区二区色欲| 婷婷久久综合| 999久久久国产精品| 久久九九网| 蜜臀在线网站| 精品中文字幕第一页| 欧美另类自拍 | 青草视频在线看看看看看看看看看| 青青草国产一区二区三区| 五月综合婷婷久久网站| 97欧美综合网| 色综合中文字幕不卡| 日韩av在线精品观看| 久久av网| 欧美日韩性爱无码| 清纯唯美激情| 成人无码专区精品视频| 天天懆天天日| 亚洲色图欧美色图综合| 久热超碰| 九九热九九| 久久一二区四| 亚洲另类天堂| 国产美女精品| 强奸乱伦大香蕉| 亚欧操逼片在线观看 | 加勒比大香蕉视频在线| 婷婷综合激情| 欧美亚洲91| 精品国产一区二区三区久久久蜜臀| 97视频免费播放| 2001天天操| 亚洲图片色图欧美另类| AV色图| 婷婷中文字幕| 国产精品久久久久久亚洲色欲| surenchaopeng| 91精品无码人妻系列| 99少妇| 激情图片伦理国产一区二区日韩| 三级日本一区二区三区| 色哟哟1区2区| 亚洲成人免费在线| 综合色图,成人综合网| 亚欧免费观看视频| 久久久草草精品| 91女人的网站| 日韩黄色成人性爱| 美女操逼A A| 人妻熟女一区二区三区视频| 99热超碰| 色香伊人| 国产精品ww久久| 偷拍 欧美 日韩| 精品无码秘 人妻一区二区| 婷婷五月天激情网| 国产自制av蜜乳| 人妻少妇精品一区二区三区| 手机av天堂久久久久| 嗯~啊~轻一点 视频| 91黑丝在线播放| 三男一女不戴套的A片| 人妻人久久精品中文字幕| 久久25| 久久草大香蕉| 日韩欧美一级特黄大片| 人妻二区| 日本精品五区| 女人香蕉久久毛毛片精品| 天天干天天中出av| 美日韩一卡二卡三卡免费人妻精品| 国产精品久久久久久久久AV大片| 91香蕉视频在线观看免费| 久操免费在线| 亚洲欧美洲综合| 人妻少妇久久| 狠狠躁日日躁夜夜躁A| 好看的91视频| 99re这里只有精品3| 色五月激情网| 午夜天堂啪啪| 亚洲AV成人无码久久精品播放| 乱伦熟女论坛| 九九碰九九爱97超| 欧美色网络| 91激情国产| 五十路人妻在线| 欧美在线视频播放| 另类av综合久久| 青青草手机在线免费观看| 999久久久九| 操穴国产| 厕所偷拍在线| 国产久久一区二区三区野外在线| 日韩人妻操B| 久久久com| 丰满人妻一区二区三区四| 中文字幕五区| 少妇高潮99p| 国产精品91一样| 三级片大波波| 亚洲大色堂| 狠狠躁天天躁日日躁| 91国产美女丝袜足交精品视频 | 91久久免费视频互動交流| 污色区网站| 国产精品久久aV| 欧美的性爱网站免费| 人妻啪| 亚洲日韩美国人妻| 激情五月天社区| 大香网伊人久久综合| 首页亚洲国产高跟丝袜诱惑视频| www.色婷婷| 无码91| 日日A∨| 午夜精品久久久久久久99| 啊啊啊轻点在线观看| 清纯唯美亚洲另类| 欧美色狠| 亚洲成人性| 5月婷婷6月六月丁香| 中文字幕 人妻不满 在线视频| 国产精品青青草| 黄色十八禁网站| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 国色天香av| 久久一二三级一一一| 日本东京热大香蕉a片| 久久久久921| 日本不卡一二区| 可以免费看黄片的视频| 性开放中文AV高清无码免费看| 久久东京国产精品视频| 91oumei| 伊人玖玖网| 色97欧美| 无码直播久久久| av凤凰久久久| 中文字幕艹艹| 四虎免费视频| 欧美日韩中文视频播放| 久久国产免费激情视频| 国产原创剧情在线丝袜| 亚洲精品一区二区三区新线路| 国产一区二区三区,在线观看观看| 热G综合热G中文| 亚洲一区在线观看欧洲| 日韩欧美亚洲一区二区三区影院| 久久超碰久| 美女丝袜激情小说| 91欧美在线| 久久99午夜精品一区人妻| 欧洲无码一区二区| 人妻素股| 无码久久亚洲高清,| 亚洲欧美日韩免费观看| 中文字幕av片| 97超碰人妻| 综合欧美日韩在线观看| 美女啊啊啊啊啊啊啊| 日韩青久久| 日韩欧美成人性爱在线| 亚洲熟女国产综合另类| 亚洲AV不卡在线观看| 色青青久久影视| 日韩熟女乱伦中出| 丁香五月综合| 在线色资源| 岛国1区2区3区在线观看| 99熟女| 98福利在线视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 日韩影片中文字幕一区二区三区| 中文字幕免费在线观看| 亚洲精品性爱片| 亚洲色堂免费视频| 乱人乱色一区二区三区免费| 可能人人看人人摸| 精品美女在线视频| 亚洲色综合| 五月婷婷综合在线| 999久久芭蕾| 国产偷拍自拍在线视频| 五月天久久婷婷亚洲| 久久久久亚洲| 五月丁香综合激情| 激情五月天校园春色网| 狠狠久久手机视频精品| 久久久久久久极品香蕉视频| 白嫩少妇| 操b在线观看| 骚货人妻偷情自拍在线视频| 老司机香蕉| 色色色色网站| 乱操9999| 久久AV无码网址| 亚州欧美总和| 免费看黄视频亚洲网站| 欧美性暴力猛交XXXX| 呦呦一区| 久久久久久亚洲精品中文字幕人妻| 大香蕉人妻久久| 色狠狠色| 一区二区三区看视频| 亚洲操逼网| 4虎在线观看| 9l视频自拍9l九色成人| 亚洲天堂电影网99999| 欧美人人AAA| 亚洲成人AB| 操99| 蜜臀久久久99久久久久 | 日本999精品视频| 一本色道综合久久欧美| 久久久久久九九九九-美女久久久久久久-成人AV| 黄骗免费网站| 亚洲情色一区三区| 懂色中文一区二区三区| 2000亚洲男人天堂| 欧美精品99久久久**| 日本精品九九九| 色婷婷九月| 欧美中文综合| av大香蕉网站| 操迟操逼在巾线Fre看| 久久噜| 青草av在线| 四虎免费在线观看| 欧美色图亚州激情| 影音先锋视频在线| 综合网亚洲1| 夜夜一区二区| 九九精品无码专区免费| 风骚少妇视频中文字幕| 狠狠综合网| 天天看天天日| 国产久久一区二区| 亚洲欧洲网站免费观看| 97资源久久| 夜夜久久| 高清在线偷拍自拍视频| 嗯嗯啊啊操我| 欧美亚洲涩涩| 九九伊人网| 一级AV性爱| 欧美偷| 欧美天天谢综合网| 强奸乱伦大香蕉网| 激情欧美97| 亚洲欧美一区二区不卡视频播放 | 韩国三级一线观看久| 天天射夜夜| 日本在线一二 | 亚洲一区在线观看欧洲| 69丨亚洲丨精品丨入口免费播放| 99视频只有精品| 欧洲亚洲国产综合在线| 欧美色图99| 97免费免费视频网| 日本人妻A片成人免费看片| 欧美亚洲自拍另类人妻| AV色五月| 色狠人在线99| 久色网| 日本丝袜人妻内射| 九九九九热| 久久影视二区三区行押| 久久理论字幕视频| 黄色av一区二区在线| 精品亚洲一区在线观看| 欧美色91| 亚洲伊人久久精品影院| 99青草| 看一级黄色视频| 欧美αv.com| 欧洲在线性爱视频| 精品国产乱码久久久影院| 熟女天天干| 超碰亚洲欧美日韩无| 国产九九九九九九九九| 日韩福利综合一区| 97免费视频在线| 欧亚日本情色| 96国产污污污丝袜| 丝袜制服字幕在线| 婷婷大香蕉| 欧美日韩岛国大片在线观看| 日韩性爱视频在线免费观看| 中文字幕乱码在线| 久久久亚洲熟妇资源| 大乔未久88一区| 爽爽爽免费视频| 午夜激情床戏激情| 超碰国产在线| 国产a级午夜毛片| 国产精品干干干| 国产无吗在线播放| 久久久九九九| 久久久久久久| 亚洲91射| 99re在线视频这里只有精品| 亚州日韩97| 丰满精品人妻少妇久久字幕| 夜夜爽妓女| 久热伊人99re| 久久久精品日本一道| 丁香五月天激情综合| 99色色网| 激情综合久久| 亚洲超碰在线| 婷婷色中文字幕| 超碰在线人妻| 99热在线观看| 五月天婷婷成人网| 久久色情| 九九在线精品| 女同在线视频一区| 一本一道人妻久久一区二区三区| 一区二区 韩日AV| 亚洲国男人的天堂| 日韩国语字幕| 国产不卡精品91| 伊人久久国产免费观看视频| 久久9久9久99久9久9| 在线综合 亚洲 欧美中文字幕 | 欧美大干日韩| 国产人人干| 91蜜桃传媒精品久久久一区二区| 国产夫妻性生活视频| 天天舔日美女视频| 老熟妇91| 国产高清自拍视频| 91久久免费视频互動交流| 成人日韩3| 国产熟女乱论| 中文字幕在线高清男人的天堂| 色婷五月| oumeisetu综合| 91欧美长吊| 国产精品丝袜久久亚洲不卡| 99精品丰满人妻无码| 中出91视频| 一起草在线视频| 国产无码三级视频在线观看| 中文字幕一区二区日韩网| 日韩 欧美 另类 人妻| 天天天天天干夜夜夜夜夜操| 男人天堂2019亚洲| 欧美综合色站| 夜色97| 另类图片天天影视| 黄色大片免费在线| 成人免费不卡在线视频| 天天干少妇| 91l欧美在线| 青青操日韩| w w w.久久精品| 伊人五月天激情| 色五月婷婷五月天| 久久超碰免费的| 99xav| 丁香六月激情| 在线观看av区| 久久久男人的天堂| 大香蕉在线SuP| 999熟女精品| 久久一二三四| 老司机老司机午夜影院| 六月激情网| 91五月天| 啪啪自拍九九综合|