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

ARTICLE DETAIL

資訊詳情

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

SPI通信協(xié)議詳解:從時序原理到多設(shè)備實戰(zhàn)

SPI通信協(xié)議詳解:從時序原理到多設(shè)備實戰(zhàn) SPI 這玩意兒我玩了快十年見過太多人把它寫成“玄學通信”——波形不對就甩鍋“干擾”速率上不去就怪“芯片不行”。說實話SPI 是嵌入式里最耿直的兄弟不像 I2C 有地址和 ACK也不像 UART 有幀格式和波特率誤差。它就是一根時鐘線拉著兩根數(shù)據(jù)線跑誰拉低片選誰上場。只要你會按時序圖辦事SPI 能做到非常優(yōu)雅代碼量比 I2C 少、速度比 UART 快甚至能在一條總線上掛七八個設(shè)備還互不打擾。這篇文章我準備了很久從時序原理到硬件片選與軟件片選的博弈從 W25Q64 的讀寫到 ESP32 屏幕與 SD 卡共享總線的坑從 STM32 的 HAL 配置到 FPGA 的 Verilog 實現(xiàn)全部懟在一篇里。不論你是剛點亮第一個 LED 的新人還是正被多設(shè)備共享總線折磨的老兵這篇都能給你點新東西。1. 內(nèi)容整體設(shè)計與思路拆解1.1 為什么說 SPI 是“四根線走天下”先說點最核心的。很多新人一上來就背“SPI 是四線制接口”但其實理解它最好的方式是從“角色分工”去看。SPI 總線上永遠有一個主設(shè)備Master和若干個從設(shè)備Slave主設(shè)備負責產(chǎn)生時鐘 SCK從設(shè)備只能被動接受時鐘驅(qū)動。四根線分別是SCK 時鐘線、MOSI 主出從入、MISO 主入從出以及 CS 片選線有的也叫 SS、NSS、CSN。這里的優(yōu)雅之處在于只要把 CS 拉低這根線上那個從設(shè)備就被“點名”上場其他沒被選中的設(shè)備全部把 MOSI 輸出口置為高阻徹底閉嘴。這種工作模式天然適合一主多從所以 SPI 在 Flash、SD 卡、LCD 屏幕、傳感器這些外設(shè)里滿地都是。那 SPI 和 IIC 到底差在哪我用一句話給你講透IIC 是公共汽車車上有站牌地址大家都排隊上車SPI 是專線電話主設(shè)備撥號拉低 CS直接點名不需要地址這一層。所以 SPI 的幀結(jié)構(gòu)比 IIC 干凈得多沒有地址字節(jié)、沒有 ACK 位一個時鐘周期就是一位數(shù)據(jù)簡單、粗暴、快。但代價就是引腳更多。IIC 兩根線能掛 127 個設(shè)備SPI 每加一個從設(shè)備就必須占一個片選引腳。這是 SPI 最核心的“短板”也是后面要討論的“硬件片選 vs 軟件片選”問題的根源。1.2 數(shù)據(jù)總是在時鐘沿上跳舞——弄懂時序才是優(yōu)雅的前提SPI 之所以被很多人覺得難其實是被“四種模式”這個概念嚇住了。CPOL時鐘極性和 CPHA時鐘相位這兩個參數(shù)看起來像數(shù)學題本質(zhì)上就是回答兩個問題空閑時 SCK 是高點平還是低點平數(shù)據(jù)是在 SCK 上升沿采樣還是下降沿采樣CPOL0 表示空閑時 SCK 拉低CPOL1 表示空閑時 SCK 拉高。CPHA0 表示第一個時鐘沿就采樣CPHA1 表示第二個時鐘沿才采樣。四個組合就是模式 0/1/2/3。我的經(jīng)驗是絕大多數(shù) SPI 外設(shè)默認配置都是模式 0CPOL0CPHA0也就是 SCK 空閑為低、第一個上升沿采樣數(shù)據(jù)。遇到傳感器芯片或顯示屏驅(qū)動 IC 時才需要去查手冊確認。實話說為了這幾個模式去死記硬背真沒必要。我自己的方法是直接用邏輯分析儀抓默認配置的波形看看數(shù)據(jù)在哪個沿變穩(wěn)定、哪個沿被鎖存如果不穩(wěn)就換模式試。畢竟每個外設(shè)手冊里都會把時序圖畫得清清楚楚你照著它的時序圖配置對應模式就行。像 W25Q64 這種 Flash 手冊里就明確寫了支持 SPI Mode 0 和 Mode 3其他模式不用想。1.3 這次博文的整體路線聊完了原理思路就順了。我打算從時序和物理層開始然后進入“軟件模擬 vs 硬件 SPI”的實現(xiàn)拆解接著重點聊片選信號這個最容易栽跟頭的環(huán)節(jié)再往上掛資源共享總線的實戰(zhàn)玩法中間穿插 STM32、ESP32 和 FPGA 三個平臺的實現(xiàn)對照最后整理一份問題排查手冊。整個邏輯就是從點單個設(shè)備時序到線一根總線掛多設(shè)備再到面跨平臺實戰(zhàn)循序漸進盡量讓你看完就能上手干活。2. 核心細節(jié)解析與實操要點2.1 四種模式上手指南不要死記要學會“看圖說話”SPI 模式這種東西理解比記憶重要。我建議每個做單片機的朋友都學會讀時序圖而不是去背一堆表格。以 W25Q64 讀數(shù)據(jù)為例時序圖的橫軸是時間縱軸是各路信號的電平。圖上會用虛線箭頭標出“數(shù)據(jù)建立時刻”和“數(shù)據(jù)采樣時刻”你只要看數(shù)據(jù)在那個沿穩(wěn)定下來、又在哪個沿被主機鎖存就自然知道該配哪個模式。入門的技巧是這樣的先用邏輯分析儀抓設(shè)備在默認配置下的輸出觀察 MISO 上的數(shù)據(jù)跳變沿。如果 MISO 在 SCK 上升沿前后有足夠穩(wěn)定的窗口說明主機應該在上升沿采樣配 CPHA0如果數(shù)據(jù)在下降沿附近才穩(wěn)定就配 CPHA1。這樣一輪下來你就不需要去翻成堆的芯片手冊了。不過有一點必須強調(diào)時鐘極性必須完全一致否則傳輸立刻亂掉。我見過有人把 CPOL 設(shè)反結(jié)果是屏幕也不亮、Flash 讀出來全 0xFF折騰了一下午才發(fā)現(xiàn)是模式 3 和模式 0 混了。2.2 硬件片選與軟件片選的博弈看似小問題實則大講究片選信號是 SPI 最容易“隱形翻車”的地方。硬件片選是指用 MCU 上專門的 NSS 引腳或者由 SPI 外設(shè)自動控制某個 GPIO在每次傳輸開始時由硬件自動拉低、結(jié)束時自動拉高。軟件片選是自己用 GPIO 手動拉低/拉高。聽起來軟件片選又土又麻煩實際上絕大多數(shù)項目里我反而推薦軟件片選。原因很簡單硬件片選引腳往往被固定在一個特定管腳上而 SPI 從設(shè)備的 CS 時序五花八門。有些 Flash 要求 CS 拉低后要等一個 tCS 時間才能開始傳數(shù)據(jù)有些芯片則在 CS 拉高后還需要保持高電平一段時間才允許下一次操作。硬件自動片選在這些場景里面非常死板你不容易插入延時或調(diào)整時序軟件片選則完全可控。軟件片選還有一個額外好處你有多少 GPIO 就能掛多少從設(shè)備。不管 MCU 的 SPI 外設(shè)支持幾個片選引腳軟件片選都不受限制。我在一塊 STM32F103 上曾經(jīng)同時掛了 6 個 SPI 從設(shè)備片選引腳全是普通 GPIO跑得穩(wěn)穩(wěn)當當。那硬件片選什么時候有用只有一種場景建議用當你做高速、大批量、連續(xù)傳輸時硬件片選能最大限度減少驅(qū)動時序的誤差。但前提是你用的 MCU 片選引腳支持引腳重映射和極性配置且時序完全匹配。2.3 SPI 管腳初始化最容易踩的坑復用功能不是你想開就能開STM32 上初始化 SPI最常見的新手錯誤是把 MOSI/MISO/SCK 配成普通推挽輸出然后發(fā)現(xiàn)數(shù)據(jù)傳輸卡死。SPI 作為外設(shè)復用功能GPIO 必須設(shè)置成復用推挽模式AF_PP而且 MISO 引腳必須配置為上拉輸入或浮空輸入。更隱蔽的坑是 MISO 引腳忘記開啟上拉/下拉結(jié)果從設(shè)備 MISO 驅(qū)動能力弱時主設(shè)備讀到的全是雜散電平。另外很多 STM32 型號的 SPI 引腳不是隨意映射的需要參考數(shù)據(jù)手冊里的 AFIO 重映射表。比如 STM32F103 的 SPI1默認引腳是 PA5、PA6、PA7部分封裝支持重映射到 PB3、PB4、PB5。如果你的 PCB 走線把引腳連到了 PB3卻沒開啟重映射那程序?qū)懙教旎牡乩弦餐ú涣?。配置完外設(shè)時鐘和 GPIO 時鐘之后別忘了一條先初始化 GPIO再初始化 SPI 外設(shè)。順序反了很容易在后續(xù)調(diào)試里出現(xiàn)奇怪的問題。2.4 SPI Flash 讀寫 W25Q64 的經(jīng)典套路W25Q64 是幾乎每個嵌入式工程師都摸過的芯片8MB 容量SPI 接口用來做字庫存儲、固件升級備份、日志記錄都非常順手。用 SPI 讀寫 W25Q64 的套路其實就四步發(fā)命令、發(fā)地址、傳數(shù)據(jù)、收尾。比如讀芯片 ID就是拉低 CS發(fā)送 0x9F 命令然后讀三個字節(jié)分別是廠商 ID 和設(shè)備 ID最后拉高 CS。W25Q64 的廠商 ID 固定是 0xEF設(shè)備 ID 是 0x4014能對上說明 SPI 通了。寫入操作就比較講究了。Flash 寫入前必須先擦除擦除以扇區(qū)為單位。W25Q64 一個扇區(qū) 4KB擦除命令是 0x20。擦除一次大約需要 150ms 到 400ms期間芯片會拉低 BUSY 位你要通過讀狀態(tài)寄存器 0x05 不斷查詢 WIP 位等它變 0 才能繼續(xù)下一步。很多機器人車項目里 Flash 寫入突然失敗十有八九就是擦除還沒完成就開始寫。讀數(shù)據(jù)時最快的方式是連續(xù)讀先發(fā)送 0x03 命令再發(fā) 24 位地址之后主設(shè)備持續(xù)產(chǎn)生時鐘W25Q64 就會一個字節(jié)接著一個字節(jié)往外吐讀完整片 8MB 也就一眨眼的功夫。這里要注意W25Q64 的單次頁編程最多寫 256 字節(jié)跨頁寫必須手動處理地址對齊偷懶直接跨頁寫大概率會寫飛。3. 實操過程與核心環(huán)節(jié)實現(xiàn)3.1 軟件模擬 SPIGPIO 翻轉(zhuǎn)也能很優(yōu)雅很多人覺得軟件模擬 SPI 是“性能不足”的無奈之舉我倒覺得這是一種最優(yōu)雅的底層能力。它不依賴任何硬件外設(shè)任何兩個 GPIO 就能“徒手”搓一個 SPI 主機出來。在硬件 SPI 引腳被占用、或者你用的芯片壓根沒有 SPI 外設(shè)時軟件模擬就是救命的稻草。軟件模擬 SPI 的核心是別把時序?qū)懙锰珕?。以模?0 為例發(fā)送一位的邏輯是這樣的先把 MOSI 置成要發(fā)送的位然后把 SCK 拉高等一小段時間再把 SCK 拉低。重復 8 次就是一個字節(jié)。代碼一共不到二十行但是有一個關(guān)鍵細節(jié)在循環(huán)里不要調(diào)用任何帶延時的庫函數(shù)最好是用__nop()或者空循環(huán)制造幾個時鐘周期的延時否則頻率一高整個時序就變形了。我之前在 STM32F0 上做過一次軟件模擬用 GPIO 翻轉(zhuǎn)模擬三線 SPI——也就是沒有 MISO只有 SCK、MOSI、片選。因為那是一個只需要單向?qū)憯?shù)據(jù)的 LED 驅(qū)動芯片三線完全夠用。當時把主頻拉到 48MHz軟件模擬 SPI 的時鐘能跑到 1MHz 左右控制幾十個 LED 燈帶綽綽有余。所以“軟件模擬慢”其實是個相對概念在低速外設(shè)場景下它完全夠用。需要特別注意的一個問題軟件模擬 SPI 讀數(shù)據(jù)時MISO 引腳要在 SCK 下降沿之后去讀而不是上升沿。因為很多從設(shè)備是在上升沿輸出數(shù)據(jù)數(shù)據(jù)要等一小段傳播延遲才穩(wěn)定。你在上升沿立刻去讀 GPIO很容易讀到上一個 bit 的殘留值。我自己就因為這個問題在讀取傳感器時出過數(shù)據(jù)錯位后來改成下降沿讀問題立刻消失。3.2 硬件 SPI 實戰(zhàn)STM32 的 CubeMX 配置與避坑在 STM32 上搞硬件 SPI我強烈建議用 CubeMX 先做圖形化配置。原因很簡單SPI 外設(shè)的寄存器位太多手寫初始化代碼容易漏。你用 CubeMX 把 SPI 模式選為 Full-Duplex Master速率設(shè)為 18MHz 或更低CPOL/CPHA 按芯片手冊填好它會自動把 GPIO 復用、外設(shè)時鐘、DMA 請求這些瑣碎的東西全部配好比手寫省事太多。配置時會遇到一個經(jīng)典問題分頻系數(shù)和實際總線時鐘算不對。STM32F103 的 APB1 最大 36MHzAPB2 最大 72MHz而 SPI1 掛在 APB2 上、SPI2 掛在 APB1 上。如果 SPI1 配 18M 波特率那分頻就是 4但 SPI2 想配 18M 就不行了因為 APB1 只有 36MHz最大只能到 36/218MHz而且預分頻必須是 2 的冪。很多同學的開發(fā)板跑 SPI2 莫名其妙速率上不去其實就是沒意識到這個時鐘域的差別。CubeMX 生成的初始化代碼只是第一步別忘了在實時操作系統(tǒng)里使用 SPI 還要做好互斥保護。如果是裸機用查詢方式倒沒什么問題一旦跑 FreeRTOS多個任務同時訪問同一個 SPI 外設(shè)不加互斥量就會出現(xiàn)數(shù)據(jù)交叉錯亂。我當時第一次在 RTOS 下調(diào) W25Q64 時寫進 Flash 的數(shù)據(jù)總是偶發(fā)性損壞查了兩天才意識到是兩個任務在搶總線。后面加了一把互斥鎖問題瞬間歸零。硬件 SPI 的另一種優(yōu)雅姿勢是 DMA。配置好 DMA 通道、把外設(shè)地址指向 SPI 的 DR 寄存器、內(nèi)存地址指向你的數(shù)據(jù)緩沖區(qū)然后啟動一次傳輸CPU 就可以去干別的事。傳完以后在 DMA 中斷里做收尾清理比如拉高片選、置標志位。大塊數(shù)據(jù)的搬運效果立竿見影尤其是 LCD 刷屏配合 DMA 之后幀率能提升一倍還多。3.3 ESP32 實戰(zhàn)屏幕與 SD 卡共享 SPI到底哪個優(yōu)先級高ESP32 上跑 SPI 是個高頻場景大部分時候是屏幕和 SD 卡一起掛在同一根 SPI 總線上。很多人在網(wǎng)上問“用哪個 SPI 好”其實問題的核心不是用哪個硬件 SPI而是總線上匹配不同速率的外設(shè)怎么做仲裁。屏幕刷新往往需要十幾 MHz 甚至更高而 SD 卡在 SPI 模式下一般跑到 20MHz 就到頂了互相遷就會造成兩頭不討好。我的方案是屏幕用硬件 SPI 優(yōu)先級拉滿因為刷屏對實時性要求高SD 卡的讀寫可以稍后插入。實現(xiàn)上把 CS 分給屏幕和 SD 卡兩個不同的 GPIO兩個設(shè)備都掛在同一組 MOSI/MISO/SCK 上軟件層通過分別控制 CS 來分時復用。這樣屏幕在刷新時就不會被 SD 卡的慢速操作拖累SD 卡讀寫的時候屏幕則暫時停一下、等一個垂直消隱周期再切回來。實測下來 2.4 寸 240x320 的屏加一張普通 TF 卡在 ESP32 上刷圖、存日志、讀配置文件完全沒問題。這里有個關(guān)鍵坑切換 CS 之后總線不是立刻就能用的。因為被選中的設(shè)備在 CS 拉低后往往需要一小段時間穩(wěn)定內(nèi)部邏輯立刻開始發(fā)數(shù)據(jù)有概率丟掉第一個字節(jié)。我的習慣是在每次 CS 拉低后插入幾個空時鐘周期的延時代價極低但穩(wěn)定性好了很多。另外不同設(shè)備模式不同也沒關(guān)系因為模式是在每一次傳輸前配置的切換設(shè)備時重新配置 SPI 模式即可不會有硬件沖突。還有一個非常不起眼但會咬人的細節(jié)當兩種設(shè)備都掛在一條總線上時千萬不要讓多個設(shè)備的 CS 同時為低。否則它們的行為無法預測輕則數(shù)據(jù)錯亂重則漏電損壞 IO 口。我在驅(qū)動代碼里寫了一個斷言每次切換前都檢查當前是否有設(shè)備占用總線一旦檢測到重復選中就立刻報錯。這個小機制后來救了我很多次。3.4 FPGA 視角Verilog 實現(xiàn) SPI 協(xié)議帶你拆解狀態(tài)機FPGA 下的 SPI 和單片機完全是兩種思維。單片機是用外設(shè)寄存器去控制時序FPGA 是你自己當“時序的上帝”。用 Verilog 實現(xiàn) SPI最核心的就是狀態(tài)機的架構(gòu)。我常用的狀態(tài)劃分是IDLE、發(fā)送命令、發(fā)送地址、讀/寫數(shù)據(jù)、結(jié)束。每個狀態(tài)之間用計數(shù)器精確控制 SCK 的翻轉(zhuǎn)字節(jié)傳輸按位進行位計數(shù)器到 8 就跳到下一個狀態(tài)。比如實現(xiàn)一個模式 0 的 SPI MasterSCK 空閑為低上升沿輸出數(shù)據(jù)、采樣輸入。Verilog 邏輯大概是在偶數(shù)周期翻轉(zhuǎn) SCK在 SCK 上升沿之前把 MOSI 更新為當前發(fā)送位在 SCK 下降沿附近鎖存 MISO。看起來簡單但如果你的位寬、地址寬度、命令序列都是可配置參數(shù)這個模塊的可復用性就很強。用 FPGA 做 SPI 最大的好處是你可以把片選時序做得非常精確甚至能在一個 SPI 事務中間插入自定義的等待周期。這是 MCU 的硬件 SPI 外設(shè)做不到的。但代價是調(diào)試難度更高因為硬件波形錯了沒法像單片機那樣打斷點。所以我的建議是先用邏輯分析儀抓波形再用 ILA集成邏輯分析儀看內(nèi)部信號兩手都要抓。凡是遇到時序問題先看 SCK 是不是穩(wěn)定、CS 有沒有毛刺、數(shù)據(jù)是否在采樣沿保持穩(wěn)定這三個點查完90% 的問題都能定位。4. 常見問題與排查技巧實錄4.1 一張問題速查表解決 90% 的 SPI 故障平時在群里幫人看 SPI 問題來來回回就是那幾類。我整理了一張速查表按出現(xiàn)頻率排序癥狀可能原因解決辦法MISO 一直讀到 0xFF從設(shè)備沒被正確選中檢查 CS 引腳極性配置確認是否真正拉低MISO 讀到全 0x00MOSI 或時鐘沒通用示波器/邏輯分析儀看 SCK 有無時鐘翻轉(zhuǎn)數(shù)據(jù)錯位前兩個字節(jié)正常CPHA 配置反了切換 CPHA調(diào)整數(shù)據(jù)采樣沿數(shù)據(jù)對但偶發(fā)亂碼速率太高時序余量不足降低 SPI 分頻系數(shù)減小總線電容多個設(shè)備互相干擾片選信號控制邏輯有bug檢查是否有兩個 CS 同時拉低寫入 Flash 失敗沒有先擦除或擦除超時未等待確認發(fā)送 0x20 擦除命令后輪詢狀態(tài)寄存器我對速查表的使用邏輯是先懷疑片選因為片選錯了影響最大且最隱蔽再看時鐘和數(shù)據(jù)線最后才懷疑從設(shè)備本身。很多人在 SPI 調(diào)不通時第一反應是換芯片、換板子其實認真查一下時序和片選問題往往出在自己眼皮底下。4.2 用邏輯分析儀抓波形從一大堆雜波中找出真兇調(diào)試 SPI 絕對不能靠肉眼猜邏輯分析儀是嵌入式工程師最值得投資的工具。便宜的 USB 邏輯分析儀支持 8 通道、采樣率 24MHz 起步抓 SPI 綽綽有余。抓的時候把采樣率設(shè)到 SPI 時鐘的 4 倍以上否則波形不夠光滑看不出數(shù)據(jù)采樣沿是否安全。抓完波形以后解碼是基本功。打開邏輯分析儀自帶的 SPI 解碼器設(shè)置好 CPOL/CPHA 和位序一般是 MSB First它會自動幫你解析出 MOSI 和 MISO 上的字節(jié)流。對比期望值一目了然。分享一個我印象很深的案例之前調(diào)試一塊 LCD 屏程序邏輯看著都對但屏幕老是閃花。我抓了波形后發(fā)現(xiàn)SPI 數(shù)據(jù)線上的下降沿毛刺極其嚴重尤其在 CS 切換的瞬間。追查之下才發(fā)現(xiàn)是 SPI 總線上掛的 FPC 線太長寄生電容太大在 20MHz 時產(chǎn)生了振鈴。最后把 SPI 速率降到 10MHz同時在 SCK 和 MOSI 上串了 33 歐姆的電阻做阻尼屏幕馬上就穩(wěn)定了。所以有時候波形不好別急著改代碼先看看硬件走線和阻抗匹配。4.3 極限性能調(diào)優(yōu)SPI 屏刷新率到底怎么算SPI 屏幕刷新率是很多做 UI 的人關(guān)心的重點。刷新率的理論計算公式是刷新率 SPI 時鐘頻率 /每像素位數(shù) × 總像素數(shù)。比如一塊 240x320 的屏共 76800 像素RGB565 格式下每像素 16 位SPI 時鐘 40MHz理論視頻幀率 40000000 /16 × 76800≈ 32.5 幀每秒再加上幀消隱、命令開銷實際有 20 多幀就不錯了。所以如果屏幕卡頓關(guān)鍵瓶頸往往在 SPI 時鐘頻率而非主頻。想把刷新率提上去優(yōu)先做三件事第一把 SPI 速率拉滿到外設(shè)支持的上限第二用 DMA 搬數(shù)據(jù)避免 CPU 逐字節(jié)搬運第三盡量減少發(fā)送前的準備時間比如提前把一幀數(shù)據(jù)拼好再用一塊連續(xù)內(nèi)存一次性發(fā)出去。我實測過一次升級從普通輪詢發(fā)送改到 DMA 雙緩沖刷新率直接提升了接近兩倍。需要注意的另一個點是屏幕驅(qū)動 IC 的數(shù)據(jù)寫入速率通常高于實際顯示刷新率所以真正決定絲滑程度的是 MCU 到驅(qū)動 IC 的搬運效率而不是屏幕面板本身的刷新率。這話可能有點繞但你只要記住“優(yōu)化搬運而不是優(yōu)化面板”這個大方向就對了。4.4 編程下載算法與工具鏈的小眾痛點關(guān)于 STM32F429 下載算法里 SPI Flash 的配置這里值得單獨提一句。很多人會在 Keil 里給外部 SPI Flash 做下載算法卻反復出現(xiàn)RM1135 step 01 clear DL tag and setting in SPI - read reg(0xbfc7ffe0) fail這類報錯。這類問題絕大多數(shù)出現(xiàn)在 Flash 型號與下載算法不匹配或者 SPI 模式配置錯誤的場景。解決辦法是確認 W25Q256 的 ID0xEF 0x40 0x19與算法里的定義完全一致同時把 SPI 模式設(shè)為 Mode 0速率先降到 5MHz 試一下。燒進去之后如果校驗能過再逐步提速。工具鏈層面我常用的調(diào)試裝備是“USB 轉(zhuǎn) SPI/I2C 適配器”這類便宜的模塊能讓你在 PC 端直接對著寄存器讀寫省去反復編譯下載的時間。特別適合調(diào)試傳感器初始化序列這種要反復試的場景。把寄存器配置用腳本寫成序列一鍵跑看反饋比在 MCU 上改代碼重燒快一個數(shù)量級。5. 跨平臺對照總結(jié)STM32、ESP32、FPGA 三路并進5.1 STM32 平臺功能最全最適合系統(tǒng)性學習STM32 的 SPI 外設(shè)非常經(jīng)典包含硬件片選、DMA、FIFO、CRC 等特性最適合初學者把這些特性吃透。STM32H743 這類高性能芯片的 SPI 甚至能跑到 100MHz 以上做高速采集都沒壓力。但高性能意味著更多寄存器要配所以用 HAL 庫時除了初始化結(jié)構(gòu)體還得留意SPI_TIMode和NSSP這些冷門配置項在普通場景下別去動它們。5.2 ESP32 平臺外設(shè)少而精自由度高ESP32 只有兩到三個硬件 SPI但它的優(yōu)點在于引腳幾乎可以任意映射。尤其在 Arduino 環(huán)境下SPI.begin()一行代碼就能啟用默認 SPI對于想快速上手的用戶非常友好。工程上如果遇到“引腳不夠、外設(shè)不夠”的死局ESP32 的 GPIO 矩陣還能讓你用任意引腳模擬任意外設(shè)這種靈活性很值錢。5.3 FPGA 平臺萬物可控但代價是復雜度FPGA 上的 SPI 是唯一能真正實現(xiàn)“引腳級精確控制時序”的載體。不管你要反向?qū)崿F(xiàn)一個奇怪的從設(shè)備協(xié)議還是想同時驅(qū)動多個沒有標準 SPI 接口的傳感器FPGA 都能搞定。但代價是開發(fā)周期明顯拉長Verilog 的調(diào)試也沒那么直觀。所以如果你的產(chǎn)品功能就是板級通信優(yōu)先考慮 MCU如果你的板子就是用來做協(xié)議轉(zhuǎn)換、接口擴展的“膠水芯片”FPGA 值得一上。5.4 選型建議別盲目追求外設(shè)數(shù)量最終選型不是看哪個平臺的 SPI 外設(shè)多而是看整個系統(tǒng)的總擁有成本。STM32 生態(tài)成熟、資料多適合量產(chǎn)和學習ESP32 網(wǎng)絡和藍牙集成度高適合 IoT 項目FPGA 靈活可控適合做接口級定制。SPI 本身只是一種承載數(shù)據(jù)的物理機制真正重要的是你如何組織這些數(shù)據(jù)、如何管理總線上的設(shè)備以及如何讓代碼在任何平臺上都保持結(jié)構(gòu)清晰。6. 寫在最后的幾個實在建議文章寫到這兒我最后再掏幾句壓箱底的心得。第一方向永遠比努力重要。調(diào)試 SPI 的時候不要上來就對著代碼逐行看先接邏輯分析儀抓波形把“電平時序”和“數(shù)據(jù)結(jié)果”對應起來找到證據(jù)鏈再動刀。第二片選信號是 SPI 的“靈魂”。很多玄學問題最后都落回到 CS 的時序、極性、毛刺這三點上。第三不要死守一種方式。硬件 SPI 不行就軟件模擬頂一下阻塞傳輸不行就換 DMASPI 最大的優(yōu)點就是靈活靈活的資源就該被靈活地用。如果你照著這篇文章的思路把一個 SPI 設(shè)備從零調(diào)通再成功在一條總線上掛了多個設(shè)備那我相信你已經(jīng)能體會到“SPI 這么玩就很優(yōu)雅”到底是什么感覺——那是一種從底層掌控了節(jié)奏而不是被時序追著跑的自由。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 国内黄色精品| 欧美色图99| 97超碰9| 欧美片第一页| 欧美男女午夜啪啪| 人人操人人色网| 水澄无码AV| 午夜福利一区二区三区四区五区色婷婷| 亚洲操人| 一二三区视频在线观看| 日韩人妻资源在线看| 色综合20p| 国产精品爱欲| 亚洲人妖网| 久久免费99精品久久久久久| 日本加靬比网站发布页| 亚洲精品官网在线观看| 91天天综合在线| 97 超碰 人人做 人人爱| 四虎精品一区| caoni国产亚洲av| 久久婷色| 男人天堂黄片| 97爱综合| 男人天堂东京热| 天天射网| 国产精品网站免费| 久久久人体| 美女自卫慰黄网站免费| 日逼逼免费看| 国产又粗又大硬免费色网视频| www.一本大99| 婷婷综合久久| 国产 丝袜 欧美中文 另类| 3PAV乱伦视频| 亚洲不雅视频1区二区| 五月天综合网| 久操视频免费在线观看| 五月天色综合| 黄色二级片网站| 精品视频一区二区| 日韩精品亚洲一二三| 亚洲自拍另类丝袜综合| 夜夜福利| 白丝少妇一区二区| 国产熟女二区| 综合97亚洲| 亚州再线| 国产人妻精品一区二区三区秋霞 | 五月天九九日国产精品一区二区三区| 欧日a| 亚洲精品无码久久AV| 亚欧毛片基地国产毛片基地| 日韩免费a级毛片无码a∨| 蜜桃午夜视频一区二区 | 欧美毛片在线网| 久久久久国产精品片区无码直播| 麻豆亚洲AV成人无码久久精品| 玖玖视频在线资源一区二区三区| 午夜福利1区2区3区| 亚洲色图欧美| 六月丁香网| 日本片日本片祼观看网站在线看中文版网页在线看 | 江都AV在线| 920日本午夜免费| 红杏大香蕉| 激情婷婷五月天| 久久久久人妻| 你草精品在线视频| 亚洲吊色| 欧美九一精品久久久熟妇| 女人18精品一区二区三区| 国产熟女自拍| 中文字幕天堂在线| 在线无码网站| 色婷亚洲五月在线观看| 少妇六月天| 亚洲青色欧美| 深夜激情| 99这里只有精品国产| 嫩草在线视频| 亚洲女毛多水多21P| a级理论午夜日本| 一区二区三区精品黑丝白丝酒店对鸡| 午夜视频好爽啊| 91精品国产高清久久久久久,亚洲成人 | 人人性爱视频免费| 国产麻豆福利av在线播放| 色婷婷色99国产综合精品| 天天影视综合网欧美精品| 久草精品国产蜜臀| 91制服丝袜中文字幕| 亲子敌伦对白在线播放| 日本一区二区不卡精品| 情色AV电影| 在线观看视频91| 99热这里都是精品| 亚洲欧美国产va在线播放频| 成人三级片无码| 天天影视综合网欧美精品| 一区麻豆 高清中文字幕| 黄久久| 久久免费99精品久久久久久| 亚洲精品久久久久久久蜜桃臀| 日韩人妻一二三区视频 | 欧美黑人性猛交91| 超碰 国产熟女精品一区| 91精品国产91熟女| 在线无码操| 18精品一区| 欧美一级二级三级| 国产亚洲精品美女久久久m| 日韩欧亚太美不卡| 国产一区在线播放| 色色热| 超碰综合色| 欧洲人妻视频| 99操| 欧美桃色网| 亚洲精品人妻在线| 美腿丝袜高跟网免费视频免费视频| 麻豆天美国美国产| 91性网| 秋霞久久亚洲精品成人| 少妇99| 91c色| 久婷婷一区| 综合久久久久久久综合网| 91校园春色长篇| 亚洲资源吧| 亚洲日韩美国人妻| 成人熟女区| 中文AV制服乱伦| 久久综合乱子伦国产免费| 久久精品操| 国产福利精品最新在线| 自拍啪啪视频| 在线无码操| 婷婷探花久久精品一区| 超碰av人人人| 成年女人18级毛片毛片免费观看| 青青草精品| 精品中文字幕一区二区| 91女色| 精品国产乱码久久久久久久久1 | 91美女国产在线| 亚洲国产麻豆一区二区三区| 久久久啊啊啊| 麻豆黄四叶草网站| 亚洲AV免费在线| 久操免费在线| 天美久久久久| 色爱欲亚洲| 日韩少妇一区二区三区| 丰满少妇一区二区三区免费看| 中国国产精品一区视频| 少妇三p| 天天亚洲综合| 日本三级R| 国语少妇精| 性欧美天天| 国模艳艳啪啪一区| 啊啊啊啊啊啊啊啊视频| 二三四区精品| 九热大香蕉| 欧美色五月| 人人操人人干xxx| 97视频新免费| 欧洲Au麻豆| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲欧美经典一区二区| 久久免费99精品久久久久久| 美女网站黄页| 91日产欧美| www.婷婷| 91 亚洲 欧美 日韩 国产 综合| 色偷综合| 九九九久千久久激情蜜桃在线看| 激情小说日韩无码| 国产精品乱码久久久| 久日91在线| AV中文在线| 一类无码操逼视频| 色欲Av人妻精品一区二| 999精品女人| 中国熟女网站| 91九九九逼| 五月丁香综合网| 亚洲无码久久久久久久| 欧美一级久久久丰满| 欧美se综合| 国产一区二区精品久久久不卡蜜臀| 久久久中文| 久久久久久国产无码精品| jazzjazz国产精品麻豆| 欧美成年人性爱视频免费观看| 欧洲Au麻豆| 亚州伊人色综台| 激情五月天视频| 国产黄片在线免费观看| 欧美日韩电影成人在线| 亚洲成人精品在线一区| 国产精品精品系列在线观看| 黄色免费一级在线毛片| 97爱爱| 手机在线大香蕉| 色欲久久99精品久久| 玖玖超碰熟| 夜夜夜夜爽| 中文字幕超碰CAO| 青青伊人久久| 99re28在线观看| 91美女视频。| 欧美se综合| 日本色日夜干| 7777奇米影视久久| 2019天天干天天操| 亚洲天堂区| 亚洲 欧美 天天| 78综合网| 欲射影视| 久久久三区二区一区| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 青青草大香蕉视频| 啊啊啊免费| 日韩欧美日韩| 为用户提供免费看黄网址在线观看| 夜夜做夜夜爽精品视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 麻豆区久久久久亚| 熟女露脸激情自拍视频| 精品无码秘 人妻一区二区| 大学生美女口爆| 国产精品久久久久久亚洲色欲| 亚洲综合色图欧美| 久久久久久久久999| 在线日韩日本亚洲国产| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 九九热免费国产视频婷婷伊人| 国产成人无码啪| 综合久久六月久久婷婷| 可以看的av| 超碰性爱97| 久久国产999| 久久精品超碰| 成人一级性爱| 91麻豆天美国产欧美| 欧美色997| 97网址97| 成人AV超碰免费在线| 日本熟妇人妻中出视频| 日韩免费人妻色情网站| 日韩97视频| 少妇久久久久久| 欧美日韩激情无码专区| 人妻酒店出差被中出免费在线播放| 超碰激情808| 久久久久久99999国产精品| 超碰99re| 日本三级R| 亚洲A色| 深爱伊人影院| 久久久久久69国产一区二区| 亚洲日韩一区电影| 久久久久久九九九| 亚洲男人的天堂亚洲| 中文字幕综合人妻| 91精品久久久久五月天精品| 天美AV片| 91痴汉| 91丨九色丨国产丨人妻在线| 宗合情欲网| 超碰九区| 97久久视频| 99re在线视频国产| 北约熟女超碰| 久久九七| 国产精品久久aV| 婷婷精品| 好涩综合| 一品道视频一区二区三区| 高清孕妇孕交 交孕妇| 17c在线成人免费A片观看| 国产女上位好爽在线| 日本 情色 1区| 新婚人妻扶着粗大强行坐下| 校园春色亚洲无码| 久久久久久亚洲中文| 9999伦理视频| 中文乱码字字幕在线第5页| 婷婷五月天成人网| 人人妻人人澡人人爽久久av| av天天在线观看| 97亚洲中文| 色婷婷丁香五月| 夜夜夜爽www精品视频| 国产精品自在自拍视频| 人妻少妇色综合| 色y情视频免费看| 丰满少妇一区二区三区专区| 一区操逼| 少妇丝袜在线观看AV| 秋霞久久亚洲精品成人| 日韩精品影视| 丝袜大香蕉| 中文不卡视频| 99热综合在线| 成人午夜高潮av猛片| 亚洲综合图文| 国产黄色影片在线观看| 色综合超碰超| 操一区| 96一区二区| 欧美中文字幕男人天堂久久精品 | 日韩精品三级| 日本高清电影欧美色图| 国产丝袜欧美在线视频| 伊人久久亚洲色欲综合网站 | 日韩一级二级三级免费看完整版 | 东京热大香焦| 国产熟女少妇一区| 看黄片视频免费| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久精品电影| 久久久久元码视频| 欧美后进式| 午夜福利国产欧美日韩夜夜| 久湿久久| 久操黄色视频| 一,爱啪啪,在线免费视频| 亚洲欧洲网站免费观看| 色眯眯av| 图片区小说区| 一级乱伦网站| 伊人性在线视频| 97大色网| 亚洲情色五月天| 强奸乱伦AV网站| 国产尤物在线三区| 美女诱惑在线一区| 992这里有精品| 新久久AV| 级做a爱无码性色永久免费| 色香综合天天影视综合 | 99re视频在线观看这里只有精品| 香蕉大久久久| 冬京热男人的天堂| 桃花色涩综合影院| 人人做,人人操,人人摸| 快灬快灬 一下爽蜜桃在线观看| 欧美性爱在线无码| 91中文精品日韩欧美在线| 国产 无码 一区二区| 国产综合久久久麻桃个| 久久久精品九| 国产精品一区二区后入| 青青草视频导航官网| www久久久| 欧美精品1区2区3区| 国产精品一区av在线| 亚洲天堂男人的天堂| 伊人视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 免费看片黄| 无套内射性感少妇视频| 91无码中出人妻视频| 67914亚洲精品| 天天在线91| 高清无码 国产精品| 东京热男人天堂| 欧美激情久| 麻豆天美国美国产| 青椒国产97在线熟女| 麻豆久久久久久久久丝袜| 91狠狠综合| 欧美国产视频| 国产懂色精品国产av| 欧美同性恋 的搜索结果 - 91n| av2014 日韩在线中文字幕| 精品制服美女中文一区二区三区| 婷婷五月天成人网| 欧美激情精品久久久久久| 国产探花精品在线| 日韩成人色图| se吧提供91精品国产91久久久久久| 久久国产精品m码| 亚洲最大AV网| 国产91 丝袜在线播放 | 日韩av免费一级电影| 日韩激情小说一区二区| 东京热天堂网| 免看60秒涩涩视频| 91九色精品熟女内射| 亚洲精品三区在线观看| 東南亚性呦成人伦理资源在线视频| 爽极品影院| 精品一级毛片在线观看| 日本幼女18+| 九九九九九九免费视频| 国产精彩女在线观看视频| 思思热久久成人| 男人的天堂三级| 亚洲久9| 91成人在线免费视频| 最新日本中文字幕| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 伊人五月天| 久久久新亚洲AV| 乱精品一区字幕二区| 太久视频| 国模不卡一本二本三电影| 久久精品店| 亚洲午夜蜜臀| 久久久久极品| 亚洲视频二区| 亚洲图片视频小说| 91网九色蝌蚪操熟女| 欧美偷拍区| 天天色天天干天天射| 天天干18禁| 免费观看网黄| 韩国黄片aaaa| 91日本在线观看| 欧美亚洲20p| 国产自啪精品视频网站黑丝| 美女爽到高潮91| av毛片aaaaa免费看| 久久精品国产亚洲AV片多多| 偷拍 亚洲| 人人操人人射人人干| 理论久久婷婷网8| 蜜桃久久综合视频| 色五月激情AV在线| 狠狠色噜噜狠狠狠狠2018| 操比国产| 国产精品久久久777| 天天干人人乐| 亚洲AV永久无码一区仙野| 超碰97资源大奶| 男人天堂最新手机版在线青青草| 亚熟在线| 激情小说亚洲| 五月天开心网| 污电影在线观看| 日韩免费簧片| 青青草九九九九九| 青青草在线视频播放器| 成年女人黄网站| 国精品一区二区三| 蜜臀久久99精品久久久久久| 久久久久成人亚洲国产| 91女优在线观看| 免费A片三p视频| 久久久久久午夜男人的天堂| 91N综合网| 亚洲欧美一区二区三区一猛片| 久久肏大逼| 99蜜桃臀久久久欧美精品网站| 亚洲情色一区二区三区| 激情小说日韩无码| 青青草十区九区爱夜| 校园春色亚洲| 日本淫色网| 91狠狠综| 97视频在线观看播放与子乱对白在线……| 欧美日韩免费专区在线| 九九久久玖玖| 日韩一级二级三级在线不卡观看完整| 久久精品黄色| 亚洲国产第一页综合视频| 91丰满| 九九人人操| 精品人妻一区二区三区四区| 日本色色色| 超碰在线免费一区二区三区| 夜夜肏2021| 亚洲影视综合| 亚洲日韩AV视色| 美女91AV| 国产综合久久久鬼色| 色欲天天婬色婬香WWW夜色| 国产精品久久久久久夜夜夜| 久久久久久69国产一区二区| 人妻熟女一区二区| 99久在线精品99re8| 日韩三级av片| 久久9精品视频| 久久黄片国产一区二区| 精品人妻一区二区三区夜夜| 国产三级日产三级韩国三级| 久久久性爱| 欧美日不卡| 国产日韩无码一区二区三区久久区| 亚洲色 国产 欧美 日韩| 搡老女人老91妇女熟女| 日日干日日| 国产亚洲99久久精品熟| 色香欲天天天天综合色| 日韩人妻资源在线看| 色综合国产在线观看| 日本99一区二区| 久久久久久国产无码精品| 人妻丰满熟妇av无码区蜜桃| 91操熟女| 99re在线视频这里只有精品| 人妻久久久| 视频一区二区免费在线| 亚洲加勒比色图| 神马视频久久久久久| 小视频玖玖| 久久综合97| 精品无码一二三四区| 激情五月天丁香社区| 国产成人在线观看网址| 福利大香蕉| 大香蕉伊人亚洲| 亚洲古典另类欧美在线| 蜜臀一区二区三区在线 | 在线观看十八禁| 九九综合久久中文字幕| 超碰色97| 女同性恋中文字幕| 欧美 传媒 麻豆 日韩 偷拍| 激情综合五| 免费一级黄色录像影片| 熟女人妻一区二区三区免费看| 婷婷九月| 国产三区免费在线观看| A片大香蕉在线| 久久久久久久久9| 精品人妻一区二区三区夜夜| JULIA人妻风俗店中出电影| 九九无码视频| 韩国一级婬片A片无码天美| 熟妇色99| 欧美综合色图片| 久久超碰av在线| 亚洲综合图文| 青青操97| 男人亚洲91首页在线| 操逼操操操91| 免费看污网址| 四虎免费看黄| 久久超碰、| 97超碰美国| 久久性爱视频| 麻豆人妻精品一区二区| 五月天激情四射| 欧美黄色片AAAAA| 免费av大片| 亚洲精品亚洲人成在线麻豆| 日韩欧美综合激情| 亚洲97久久精品亚洲| 天天草夜夜草高潮片| www.99色| 午夜福利无毒不卡| 粉嫩av久久一区二区三区| 日本人妻伦在线中文字幕| 91人妻少妇| 色综合一区二区三区| 久久久久久久精| 女性91网站| 丁香婷婷五月| 久久受www免费人成| 亚洲欧美一区二区网址| 99亚洲精品| 国产欧美日韩一区二区三区| 日本黄色大片一级视频免费麻豆| 欧美亚洲中文字幕| 亚洲深夜福利| 免费试看60秒| 人人干黄色| 福利社区午夜一区二区| 国产一区二区视频在线播放| 久99热| 91老司机在线视频免费观看| 天天亚洲综合| 中文字幕久久亚州无码| 97伦综合| 20cm女自慰在线日韩欧美| 亚洲欧美另类少妇精品| 91爱看| 欧美精品,四区。五区| 天美传媒精品久久视频| 麻豆天美91| 三级激情网站| 久久综合激情| 玖玖综合色| 国产高清在线自在拍69| 大逼色网站| 91一区二区三区蜜桃| 东北丰满熟女国产一区| 丁香五月天激情| 久久中文色图| 久久久久女教师免费一区| 丁香婷婷五月| 一区三区啪啪| 亚洲日韩青青草色月| 五月天欧美色图| 视频不卡中文字幕| 国产精品免费视频人成| 久9久| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 六月丁香久久| 五十路熟女工口| 美女91网| 温婉少妇玩3p| 欧美成人亚洲精品| 精品人妻丰满熟妇一区二区三| 国产AB视频| 日本在线观看网址| 成人看片网站| 精品乱码在线观看| 性爱网站一区二区| 熟妇熟女一区二区三区| 手机在线中文字幕国产 | 少妇专区一二三四五| 男同专区一区二区三区在线| 3d成人精品一区二区| 东北女人av| 国内一级精品| 天天躁日日躁XXXXYY| 日本不卡三级网在线播放| 97伊人超碰| 性色av网站| 2017大香蕉国产精品久久| 久久久久久97| 五月天激情综合网| 天天舔日美女视频| www色日本| 97国产伦理| 性爱Av免费| 日日黄色三级网站| 999久久久免费精品国产牛牛| 久久受www免费人成| 色穴精品| 人人摸人人入| 日本熟妇熟色97一本在线观看| 看黑人AV不卡| 欧美亚洲中文| 久久手机好看网站| 国产熟女精品一区二区| 啊啊啊啊一区| 一起草在线视频| 久久精品人体AV| 美女诱惑久久| 成人情色一区二区| 一区二区影视| 99国内精品| 五月亭亭六月丁香| 夜夜高潮夜夜爽| PMv在线观看| 1204av韩国| 免费看国产曰批40分钟怎么下载| 五月婷婷综合网| 91性网| 欧美天天干| 久久超碰久| 日韩性爱啪啪视频| 日本伦理一区二区| 翔田千里AⅤHD无码| 91国产大片| 精品人体无圣光凹凸| 91久久久久久久| 国产成人在线观看综合| 蜜臀久久久99久久久久 | 丝袜综合| 婷婷丁香五月天综合东京热| 五十路熟女,国产欧美精品区一区二区三区| 97Ai亚洲| 亚洲丝袜B诱惑| 思思热久久成人| 欧美天天综合站| 婷婷五月天av| 日韩一级久久毛片| 美女91色黄18| 大香蕉亚洲中文| 午夜操逼不卡| 九九九九亚洲| www.高清无码诱惑一区.com| 探花一区在线| 91熟女视频| 97精品97久久| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 中文字幕在线免费观看视频| 91亚洲欧洲| 麻豆性爱视频在线播放| 欧美久久伊人| 老司机午夜精品视频| 一二视频神马久久传媒| 中文字幕av色| 国产精品熟女丝袜一区二区| 97操| 亚洲激情深爱文学小说网站| 嗯~啊~快点 死我视频| 91爱做| 色欲天天综合网| 超碰国产精品无码| 久久人妻熟女一区二区| 亚洲欧美国产va在线| 理论久久婷婷网 8| 日本欧美亚洲高清在线看| 俄罗斯及免费在线看| 97视频免费在线| 人妻人人澡人人爽人人| 六六久久日韩不卡| 美女被艹尤物视频| 91精品国产日韩欧美综合| 欧美日韩在线小说 | 免费观看国产不卡av| 九九九九9999| 欧美色蜜桃97| 中文子幕一二三| 99热导航| 青青草日逼视频| 丁香五月婷婷啪啪| 欧美劲爆视频一区二区| 亚洲精品三区在线观看| 国产无码久久高清| 美女诱惑一区| 97超碰超| 欧美综合1性辶| 国产精品色| 人妻熟妇久草在线| 久久国模av| 中文字幕制服欧美久久一区| 中文字幕人妻丝袜| 五月激情小说| 国产免费永久精品无码| 在线人人人人人人精品超| 吖在线不卡一区二区国产剧情| 职场同事知名国产国产精品久久欧美日韩 | 日韩午夜精品一区二区三区电影| 蜜桃传媒视频第一区入口在线看| 污啪啪啪视频| 日本狠狠干| 91碰碰碰| 大香蕉淫人| 精品97久久| www.91视频网| 欧洲亚洲少妇| 亚洲欧洲激情卡通另类文学四射小说网站 | 思思99热| 亚洲综合春色| 成 人 影视 一区 二区 三区 四区 | 91精品无码人妻系列| 日韩人妻中文视频| 亚洲性爱无码乱伦av| 欧美自拍偷拍免费观看| 日韩中文字幕视频在线观看| 熟女突然公开看18禁影片| 久久人人爽人人爽人人片Ⅴ| 久久久国产亚洲精品系列| 乱伦av.com| 欧洲熟妇xxXx欧美老妇裸体| 强奸乱亚洲| 嗯啊不要在线观看嗯啊| 尤物av网站| 新97国产超碰| 久久久久九九九九九| 肥佬影院91| 秋霞 色色| 亚川综合视频| 囯产乱伦一区二区三女| 99热免费| 欧美后入视频| 久操电影网| 操逼网站网站| 男女激情黄色网址| 激情五月综合网| 亚洲瓯美色图| 日本熟妇自慰性高潮一区二区三区| 爱爱动态试试看6 0秒| 蜜桃丰满熟妇av无码区不卡| 亚洲AV永久无码精品成人调教| 欧美色日本| 国产精品对白自产拍| 97久久国产| 国产隔壁老王影院在线| 强免费黄色网址| 99.色网| 五十路成人在线视频二区三区| 天天干天天中出av| 久久怡红院| 欧美一二在线| 91精品人妻一区二区三区蜜桃| 精品少妇一区二区| 亚洲国产成人精品女人久久久| 人妻丝袜一区二区三区在线| 久久久久亚洲三级电影| 2018色综合天天操| 最新精品久久蜜桃| 久久69| 国产www色在线观看| 青青草日本无码| 国产又大又粗又长视频| 无码不卡亚洲成?人片| 在线国产一区二区av| 欧美性爱一内片一区二区三区| 91九色丨国产丨爆乳| 成人天天爽| 精品无码一区二区三区| 五月天激情国产综合婷婷婷| 美女91色黄18| 免费日韩黄片| 精品人妻1237| 97久久国产| 亚洲欧洲网站免费观看| 国产青青美女玩逼视频| 亚洲 欧美 精品专区 极品| 激情五月综合网| 久久久久96| 一牛影视成人片免费| 97这里都是精品| 久久久久久久97| 超碰在线成人| 青青草中出视频| 操逼啊啊啊91| 330dv亚洲成年视频网| 亚洲97成人在线观看| 国语人妻精彩刺激| 婷婷激情四射| 色九九综合| 天天操福利视频综合网站| 日本性爱不卡视频| 日本中文字幕一区| 日韩性爱人人爱人人操| 台湾大香蕉99热| 亚洲97成人在线观看| 香蕉一区二区三区在线视频| 亚洲综合九九| 东北女人| 色欲久久99精品久久| 色99在线| 激情六月婷婷| 蜜臀网 一区| 啊啊啊操一区| 国产这里只有精品| 超碰97人妻自拍| 国产精品三级视频网站| 九九九久| 99热这里只有精| 国产路线专区| 中文字暮97| 欧美欧美啪啪视频| 久久久av爱| 欧美性生活免费网| 欧美激情亚洲情色| 久久露脸国产老熟女| 另类欧美综合| 欧美在线官网| 性暴力欧美猛交在线直播| 无码视频一区二区| 国产精品久久久久久久毛片1| 免费1级a做爰片观看| 久久av色| 强奸乱伦大香蕉| 久久久96精品| 久热99| 成年无码动漫av片无尽在线| 亚洲网自拍| 日韩欧美俄罗斯A片| 久久久一区二区三区麻豆| 国产av尤物| 天天爽夜夜爽夜夜爽精| 91N综合网在线| 9+1视频网址| AV乱伦专区| 久久久九九| 夜夜一区二区| 99国产精品视频尤物| 国产精品伦理| 麻豆天美传媒在线视频天堂| 国产精品久久久久久片| 91天天综合日韩欧美| 99抽插| 99久re热视频精品98| 亚洲日韩av专区无码| 青青草中日韩在线| 久久啊哟| 久久久精品成人国产| 亚洲美女av无码| 人妻无码一区二区三区久久99| 二男一女成人A片| 欧美综合色图片| 亚洲男人的天堂一区二区| 色综合av男人天堂| 一级性爱网| 韩国毛片一区二区三区| 夜夜夜久久| 国产呦精品一区二区三区下载| 天美传媒精品一区二区三区| WWW4虎| 90后性网国产欧美| 日本1区2区不卡视频| 少妇无码999| 国产欧美日韩一区二区三区| 欧美九九九| 夜夜 中文视频rt| 久久久久久久 九九九九九九九| 91肉片| 五月天九九日国产精品一区二区三区| 日韩中文字幕在线视频观看| 无码137片内射在线影院| 天天色综合影视网| 亚洲综合69| AV老汉| 欧美 亚洲 制服 精品| 亚洲美女自拍偷拍视频| 亚洲性爱乱操x| 国产精品96| 巨乳特殊服务按摩| 国产熟码AV| 9999久久久久| 亚洲涩涩| 国产精品久久久久久久久久久久久久久久久久 | 欧美高潮| 免费农村成人少妇人妻Aa一区二区视频| www久久国产精品| 啊啊啊免费| 亚洲风情在线观看| 国产丁香精品露脸视频| 欧美高潮| 亚州图片第一页| 一本久久精品中文字| 久久久久久久久久黄色网| 午夜天堂网| 精品国产污一区二区三区| 又大又长又爽| 青青草在线成人视频| 天天综合,91综合永久| 欧美成人精品A片免费一区99| 成人无遮挡毛片免费看| 亚洲欧美日韩免费观看| 青娱乐休闲视频在线观看| 97精品网| 中文字幕丰满人妻日本| 国产无码精品久久久久久| 农村少妇久久久久久久| 亚洲高清欧美总合| 96麻豆精品一区二区三区| 啪啪自拍九九综合| 精品国产乱码久久久久久网站入口| 91丝袜美腿片| 天天天操天天天爱| 精品人妻一区二区三区蜜桃视频| 精品久久久久瑟瑟| 国产人伦精品一区二区三区 | 不卡六六在线91| 中日韩久久久免费看| 亚洲丝袜二区在线| 超碰97伊人| 2019天天干| 亚洲97成人在线观看| 91人妻最真实刺激绿帽| 久久精品国产亚洲AV嘿嘿| 天天天天天天天天天天干美女| 日本爽爽爽爽爽爽免费视频| PMv在线观看| 日韩国产欧美伦理在线| 亚洲中文日韩精品| 99无码视频| 中文字幕乱码人妻一区二区三区,99精品| 欧美日韩性爱无码| 人妻乱仑一区二区三区| 欧美色五月| 91人妻丝袜无码| 校园春色综合香蕉| 精品国产乱码久久久| 1769成人国产精品视频| 国产精品久久99日日| 日本女人操逼| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久久久久久裸体| 国产suv一区二区三区6| 亚州熟女乱伦| av日韩在线观看电影| 国产乱码久久| 中文字幕在线2| 日夜伊人网| 中日韩久久久| 欧美综合骚| 欧美一区二区三区成人性生活| 蜜桃在线观看一区二区三区| 久久久九九| 欧美岛国精品在线观看| 日韩激情中文字幕有码| 美女露胸露奶头| 97视频在线免费| 亚洲一区操| 免费观看的av| 秋霞鲁丝午夜无码一区二区三| 中文幕97| 精品免费一区| 国产精品99久久久www| http://qxhbdz.com| 伊人午夜福利视频| 最新av网站在线观看| 色爱综合网| 男人的天堂日韩| 国模无码人体一区二区三| 4399成人黄A片| 91丝袜在线视频| 亚洲一级黄色毛片| 婷婷五月天成人网| 加勒比久久av| 国产精品永久免费10000| 日本三级中国三级99人妇网站| 中文字幕二区日韩天堂| 天美一区在线| 伊人五月天婷婷| 天堂精品在线| 少妇贴图| 中日韩欧美精品无码AⅤ一区二区| 在线不卡视频| 国产吹潮女在线观看| 性爱视频啪啪啪啪| 嗯嗯啊啊啊好舒服| 亚州综合色| 99精品视频在线观看| 国产suv精品一区二六| 久草国产在线视频| 日本一区99| 亚洲成人激情小说视频| 五月天婷婷基地| 日韩射图| 在线啊v一区| 精品人妻视频一区二区在线播放 | 亚洲无码色| 欧美综合色图片| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 无码高清专| 97伪v| 欧美伊人久久综合网| 欧美午夜色妇色鬼| 一级做a爰片性色毛片久久| 亚洲精品蜜桃久久久一区二区三区| 亚洲凸凹超碰成人| 久久久久久久亚洲Av无码| 亚洲天堂日本| 手机在线视频国内精品| 97爱b| 91高清无码下载| 99热18这里只有精品| 國產尤物AV尤物在線觀看| 少妇特黄一区二区三区| 国产AV高清AV无码| 午夜啊啊| 中文字幕日韩国产传媒欧美精品| 大香蕉青青9| 天天操天天干一区二区 | 尹人免费观看视频在线| 中文字幕制服欧美久久一区| 日本熟女不卡视频| 亚洲男人的天堂在线看| 无码精品蜜桃一区二区三区ww| 97午夜剧场日韩| 久久这里只精品免费福利| 午夜欧美神马久久久久| 无码精品人妻一区二区三区妖精| 91狠婷| 无码人妻一区二区三区色欲aⅴ | 亚春色色| 男人亚洲91首页在线| 亚洲欧洲av影音| 曰韩少妇无码| 六月丁香啪啪| 国内毛片热久久思思热| 东北女人| 柠檬AV导航| 亚洲无线观看久久| 人妻内射一区二区在线视频| 亚洲国产成人高清在线| 在线综合网| 欧美性综合| 盗摄 精品 另类 一区| 国产第12页| 精品免费成人久久| 人妻天天爽夜夜爽精品2| 久久av成人无码免费| 伊香蕉综合久久久久久久噜噜噜 | 97干在线| 2017大香蕉国产精品久久| 91GD.COM| 国产一区二区三区免费视频在性观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产日韩无码一区二区三区久久区| 日本精品成人无码| 加勒比伊人| 久久中文字幕女同性恋一区| 欧美日韩m| 东亚亚洲无码高清| 无码高清操逼| 91N综合网| 久久久久久91香蕉国产| 丁香婷婷久久 | www.av家庭乱伦| 男人天堂网手机版婷婷| 1区2区3区在线视频| 日本人人操人人操| 丁香五六月啪啪| 久操免费观看| AV色五月| 物尤视频一区二区| 欧美综合站| 国产麻豆一级精品视频| 亚洲图片激情综合另类| 亚洲资源站| 久久精品男人的天堂| 日韩情色AV| 国产女上位好爽在线| 国模精品娜娜一二三区| 影音先锋每日最新资源在线观看| 清清草影| 久久色激情一区二区三区| 99爱爱| 日本熟妇人妻中出视频| 欧美Ⅴ性爱| 精品传媒在线一区| 国产97在线播放| 狠色婷婷久久一区二区三区_| 亚洲无码久久久久久久| 国产又色又粗又黄又爽| 熟妇乱伦一区二区| 黄页av| 欧美亚洲首页| 欧日韩一二三f区| 97精品久久久久中文字幕| 久久熟妇五十路一区| 天天欧美欧美亚洲网| 欧美日韩999| 色综合色欲色综合色综合色综合| 日韩亚洲欧美中文字幕| 熟人人妻少妇精品久久| 亚洲人妻久久久| 国产成人啪一区二区| 小草av不卡亚洲二区| 欧美日本天堂| 老师充足的奶水小说| 宅男午夜在线视频| 亚洲综合在线高清| 第四色色综合91| 射欧美综合| 97色视频在线| 欧美视频激情久久久久久| 久久伊人青青草| 欧美 日韩 婷婷 五月| 国产精品在线网站| 色网1| 97久久国产亚洲精品超碰热| 国产一| 欧美亚洲在线| 九九热国产| 国产白丝精品在线观看| 污色区网站| 极品综合| 国产白嫩漂亮KTV在线| 亚洲色图殴美色图激情乱伦| 女人双腿搬开让男人桶|