99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

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

SPI通信協(xié)議詳解:從時序原理到多設(shè)備實戰(zhàn) SPI 這玩意兒我玩了快十年見過太多人把它寫成“玄學(xué)通信”——波形不對就甩鍋“干擾”速率上不去就怪“芯片不行”。說實話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è)備負責(zé)產(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ù)學(xué)題本質(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è)手冊里都會把時序圖畫得清清楚楚你照著它的時序圖配置對應(yīng)模式就行。像 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 四種模式上手指南不要死記要學(xué)會“看圖說話”SPI 模式這種東西理解比記憶重要。我建議每個做單片機的朋友都學(xué)會讀時序圖而不是去背一堆表格。以 W25Q64 讀數(shù)據(jù)為例時序圖的橫軸是時間縱軸是各路信號的電平。圖上會用虛線箭頭標出“數(shù)據(jù)建立時刻”和“數(shù)據(jù)采樣時刻”你只要看數(shù)據(jù)在那個沿穩(wěn)定下來、又在哪個沿被主機鎖存就自然知道該配哪個模式。入門的技巧是這樣的先用邏輯分析儀抓設(shè)備在默認配置下的輸出觀察 MISO 上的數(shù)據(jù)跳變沿。如果 MISO 在 SCK 上升沿前后有足夠穩(wěn)定的窗口說明主機應(yīng)該在上升沿采樣配 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)當(dāng)當(dāng)。那硬件片選什么時候有用只有一種場景建議用當(dāng)你做高速、大批量、連續(xù)傳輸時硬件片選能最大限度減少驅(qū)動時序的誤差。但前提是你用的 MCU 片選引腳支持引腳重映射和極性配置且時序完全匹配。2.3 SPI 管腳初始化最容易踩的坑復(fù)用功能不是你想開就能開STM32 上初始化 SPI最常見的新手錯誤是把 MOSI/MISO/SCK 配成普通推挽輸出然后發(fā)現(xiàn)數(shù)據(jù)傳輸卡死。SPI 作為外設(shè)復(fù)用功能GPIO 必須設(shè)置成復(fù)用推挽模式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ū)懙教旎牡乩弦餐ú涣恕E渲猛晖庠O(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 拉低。重復(fù) 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ū)動芯片三線完全夠用。當(dāng)時把主頻拉到 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 復(fù)用、外設(shè)時鐘、DMA 請求這些瑣碎的東西全部配好比手寫省事太多。配置時會遇到一個經(jīng)典問題分頻系數(shù)和實際總線時鐘算不對。STM32F103 的 APB1 最大 36MHzAPB2 最大 72MHz而 SPI1 掛在 APB2 上、SPI2 掛在 APB1 上。如果 SPI1 配 18M 波特率那分頻就是 4但 SPI2 想配 18M 就不行了因為 APB1 只有 36MHz最大只能到 36/218MHz而且預(yù)分頻必須是 2 的冪。很多同學(xué)的開發(fā)板跑 SPI2 莫名其妙速率上不去其實就是沒意識到這個時鐘域的差別。CubeMX 生成的初始化代碼只是第一步別忘了在實時操作系統(tǒng)里使用 SPI 還要做好互斥保護。如果是裸機用查詢方式倒沒什么問題一旦跑 FreeRTOS多個任務(wù)同時訪問同一個 SPI 外設(shè)不加互斥量就會出現(xiàn)數(shù)據(jù)交叉錯亂。我當(dāng)時第一次在 RTOS 下調(diào) W25Q64 時寫進 Flash 的數(shù)據(jù)總是偶發(fā)性損壞查了兩天才意識到是兩個任務(wù)在搶總線。后面加了一把互斥鎖問題瞬間歸零。硬件 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 來分時復(fù)用。這樣屏幕在刷新時就不會被 SD 卡的慢速操作拖累SD 卡讀寫的時候屏幕則暫時停一下、等一個垂直消隱周期再切回來。實測下來 2.4 寸 240x320 的屏加一張普通 TF 卡在 ESP32 上刷圖、存日志、讀配置文件完全沒問題。這里有個關(guān)鍵坑切換 CS 之后總線不是立刻就能用的。因為被選中的設(shè)備在 CS 拉低后往往需要一小段時間穩(wěn)定內(nèi)部邏輯立刻開始發(fā)數(shù)據(jù)有概率丟掉第一個字節(jié)。我的習(xí)慣是在每次 CS 拉低后插入幾個空時鐘周期的延時代價極低但穩(wěn)定性好了很多。另外不同設(shè)備模式不同也沒關(guān)系因為模式是在每一次傳輸前配置的切換設(shè)備時重新配置 SPI 模式即可不會有硬件沖突。還有一個非常不起眼但會咬人的細節(jié)當(dāng)兩種設(shè)備都掛在一條總線上時千萬不要讓多個設(shè)備的 CS 同時為低。否則它們的行為無法預(yù)測輕則數(shù)據(jù)錯亂重則漏電損壞 IO 口。我在驅(qū)動代碼里寫了一個斷言每次切換前都檢查當(dāng)前是否有設(shè)備占用總線一旦檢測到重復(fù)選中就立刻報錯。這個小機制后來救了我很多次。3.4 FPGA 視角Verilog 實現(xiàn) SPI 協(xié)議帶你拆解狀態(tài)機FPGA 下的 SPI 和單片機完全是兩種思維。單片機是用外設(shè)寄存器去控制時序FPGA 是你自己當(dāng)“時序的上帝”。用 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 更新為當(dāng)前發(fā)送位在 SCK 下降沿附近鎖存 MISO??雌饋砗唵蔚绻愕奈粚挕⒌刂穼挾?、命令序列都是可配置參數(shù)這個模塊的可復(fù)用性就很強。用 FPGA 做 SPI 最大的好處是你可以把片選時序做得非常精確甚至能在一個 SPI 事務(wù)中間插入自定義的等待周期。這是 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)不通時第一反應(yīng)是換芯片、換板子其實認真查一下時序和片選問題往往出在自己眼皮底下。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 做下載算法卻反復(fù)出現(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 試一下。燒進去之后如果校驗?zāi)苓^再逐步提速。工具鏈層面我常用的調(diào)試裝備是“USB 轉(zhuǎn) SPI/I2C 適配器”這類便宜的模塊能讓你在 PC 端直接對著寄存器讀寫省去反復(fù)編譯下載的時間。特別適合調(diào)試傳感器初始化序列這種要反復(fù)試的場景。把寄存器配置用腳本寫成序列一鍵跑看反饋比在 MCU 上改代碼重?zé)煲粋€數(shù)量級。5. 跨平臺對照總結(jié)STM32、ESP32、FPGA 三路并進5.1 STM32 平臺功能最全最適合系統(tǒng)性學(xué)習(xí)STM32 的 SPI 外設(shè)非常經(jīng)典包含硬件片選、DMA、FIFO、CRC 等特性最適合初學(xué)者把這些特性吃透。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 平臺萬物可控但代價是復(fù)雜度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)和學(xué)習(xí)ESP32 網(wǎng)絡(luò)和藍牙集成度高適合 IoT 項目FPGA 靈活可控適合做接口級定制。SPI 本身只是一種承載數(shù)據(jù)的物理機制真正重要的是你如何組織這些數(shù)據(jù)、如何管理總線上的設(shè)備以及如何讓代碼在任何平臺上都保持結(jié)構(gòu)清晰。6. 寫在最后的幾個實在建議文章寫到這兒我最后再掏幾句壓箱底的心得。第一方向永遠比努力重要。調(diào)試 SPI 的時候不要上來就對著代碼逐行看先接邏輯分析儀抓波形把“電平時序”和“數(shù)據(jù)結(jié)果”對應(yīng)起來找到證據(jù)鏈再動刀。第二片選信號是 SPI 的“靈魂”。很多玄學(xué)問題最后都落回到 CS 的時序、極性、毛刺這三點上。第三不要死守一種方式。硬件 SPI 不行就軟件模擬頂一下阻塞傳輸不行就換 DMASPI 最大的優(yōu)點就是靈活靈活的資源就該被靈活地用。如果你照著這篇文章的思路把一個 SPI 設(shè)備從零調(diào)通再成功在一條總線上掛了多個設(shè)備那我相信你已經(jīng)能體會到“SPI 這么玩就很優(yōu)雅”到底是什么感覺——那是一種從底層掌控了節(jié)奏而不是被時序追著跑的自由。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲九九夜夜| 99热精品在线观看| 婷婷深爱五月丁香网| 国产精品社区| 久久五月网| 五月成人网站| 亚洲人人操| www一起操| 激情九月婷婷| 99久久玖玖| 色一情一乱一乱91Av| 91热99| 九九99九九99| 91丨九色丨国产打屁股网站| 五月激情小说网| 五月丁花色综合网| 婷婷和五月天| 色综久久久| 婷婷情爱五月天6| 成人综合视频网址| 五月丁香| 丁香五月伊人| 婷婷六月激情丁香| 91九色国产| 久9久9久9久9久9久9| 国产精品久久久久久久久久| 久草热视频在线观看| 欧美 日韩 成人 在线| 亚洲乱码日产精品BD| 直接看的av| 亚洲综合婷婷| 超碰免费人妻| 亚洲六月色婷婷| Aaa久久| 日韩久久色| 久久婷婷丁香六月天| 97人人操人人爽| 久久44| www激情| 天天影视天天爽天天草| www,av好吊操| www,五月丁,com| 97色色色| 色色丁香| 婷婷丁香社区网| 丁香九色不卡aaa | 丁香九九九九| 五月天激情啪啪| 狠狠五月丁香色婷| 青青草a在线| 九九激情视频| 日本在线wwww| 五月丁香综合网| 风流少妇A片一区二区蜜桃| 五月婷视频在线| 狠狠狠狠狠草| 激情五月色播五月| 91九色PORNY中文啦| 亚洲天堂久久| 99精品在线观看视频| 亚洲日日日| 99色播| 激情婷婷五月亚洲| 婷婷五月天激情在线观看| 99 re视频一区| 九九热在线视频观看免费10| 人人看人人97| 99色日本| 爆乳熟妇一区二区三区爆乳照片| 五月丁香综合| 五月丁香婷婷国产精品综合| 五月六月激情| 99小视频网站| 婷婷丁香人妻天天爽| 婷婷欧美激情| 9久视频| 久超超碰| 久草婷婷| 久9草在线观看视频| 久久在线视频免费观看| 亚洲精品第一国产综合亚AV | 久久久国产精品黄毛片| 91麻豆国产三级精品福利在线观看| 777精品久无码人妻蜜桃| 97精品综合| 欧美激情五月天| 综合久久99| 日本三级日本三级99| 成人婷婷| 99综合网| 久热re在线视频| 亚洲五月天色色| 婷婷综合日本| 99热精品网| WwW天天干| 狠狠色丁香婷婷基地| 婷婷五月婷婷五月天| 五月丁香色婷婷熟女| 狠狠撸激情综合丁香五月天俺来啦| 99热的无码| www.婷婷.com| 色婷婷电影| 99视频| www.91热久久| 人人爱操| 色久综合天天做视频| 五月天婷婷中文字幕在线播放| 开心五月网| 碰碰女| 爱射综合| 日本人人干| 五月婷婷啪啪| 久久免费精彩视频| 51精品国自产在线| 色婷婷五月天中文字幕| 欧美成人色婷婷| 色天堂A| 思思re99视频在线观看| 亚洲激情六月| 免费99情趣网视频| 久久伊人9| 久久六月综合| 五月婷婷黄色毛片| 亚洲色五月天是什么| www激情婷婷com| 色五月婷婷色| 九九九午夜视频| 亚洲精品视频在线播放| 亚洲性爱99| 五月天另类小说| 99re久久| 九九这里是免费的视频5| 天天五月香欧美| 五月丁香亚洲婷婷| 国产一区二区av免费| 久久综合色五月| 婷婷五月综合欧美在线播放| 狼友视频在线观看18| 性做爰1一7伦| 五月天婷婷综合久久| 五月丁六月香| yirenjiqingshiping| 激情综合九月| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | www夜夜操| 无码九九九九| 丁香激情五月少妇| 亚洲精品第一色色色色色色| 色五月激情问网站| 99只有精品| 色在线99| 九九热av| 色色99| 玖玖精品视频| 九九精品9| 天天日夜夜欢| 国产成人+综合亚洲+天堂| 色九月丁香婷婷蜜桃在线观看| 激情婷婷五月女| 亚洲欧洲中文日韩久久AV乱码| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 婷婷色婷婷| 中文字幕 久久9999| 九九99久久| 久色88| 精热在线综合网| 亚洲婷婷丁香| 亚洲成人无码网站| 亚洲综合成人网| 色婷婷瘦婷婷日韩| 99在线视频精品| 久久人操-久草婷婷-成人AV| 久综合| 538任你爽视频不一样的| 色另类五月天| 激情婷婷狠狠干综合| www.天天干.com| 成人在线视频网| 六月婷久久| 丁香五月综合激情性爱| 日韩啪啪视频| 免费无码毛片一区二区A片| 思思视频久久| 久久久久婷婷| 丁香啪啪| 97婷婷色| 成年AAAA色情| 99热无码精品| 婷婷久久丁香五月| 成人网页在线观看| 五月丁香啪啪啪综合网| 可以免费观看的av网址| 超碰人人在线| 婷婷香蕉精品| 超碰2021| www.婷婷六月天| 99日精品视频| 成人精品视频99在线观看免费| 色吧综合网| 99视频内射三四| 精品色色网| 久婷婷视平| 色色色地址| 激情久久久| 99ER热精品视频| www.色色色色| 激情丁香婷婷六月天| 国产精品扒开腿做爽爽爽A片唱戏| 精久久色| 嫩草AV久久伊人妇女超级A| 亚洲A片成人无码久久精品青桔| 色性日本| 99热在线爱| 九九色婷| 99在线精品视频| 综合久久六月| 五月天婷婷色播综合在线| 思思热99er| 五月婷婷六月天| 亚洲色五月天在线| 婷婷香香五月| 狠狠久综合| 99精品在线观看| 狠狠草狠狠草| 久久这里只有国产视频| 伊人五月天日日夜夜久久久天天| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 97干97色| 这里只有精品1| 日韩草草草草草草草草草草草草| 亚洲一区国产传媒| 丁香色影院| 狠狠精品干练久久久无码中文字幕 | 九九综合| 另类图片天天影视在线观看| 天天天天干| wwwxxx五月婷婷小说| 久久免费9| 婷婷丁香黄色| 久9热视频在线| 成片免费播放| www.91色| 天天综合色| 六月丁香av| 性天天中文网| 狠狠色噜噜狠狠| 秋霞学生妹一二级| 秋霞三级影视资源| Av性爱网| 亚洲综合网激情小说| 99爱爱| 亚洲一级 片内射网站在线观看| 国产精品色色| 日本色道视频网站| 色五月婷婷丁香五月| 五月丁香六月婷婷成人电影| WWW.17C亚洲精品| 天天干天天射色综合| 久婷婷久草| 久久婷婷丁香五月一二三| 五月丁香中文字幕| 五月丁香婷婷俺| 第四色婷婷色五月| 夜夜撸日日骑| 丁香五月激情婷婷婷婷在线观看| 天天爽天天爽视频| 五月婷婷丁香啪啪| 日日综合网| 97婷婷色| 福利视频在线播放| 婷婷丁香红五月91C| 日韩国产在线精品| 欧美久久九九| 丁香 亚洲 久久| 在线亚洲综合| 婷婷的99视频网站| 婷婷综合五月激情| 六月丁香婷婷六月激情综合| 亚洲欧美丁香五月天亚洲欧美| xx人人xx| 99热91| 激情综合色| 99这里只有精品视频| 九九热最新视频| 狠狠干综合| 欧美激情综合五月色丁香| 国色天香成人网| 亚洲激情四谢| Www99热| 伊人久久大香网| 99热最新地址在线| 午夜婷婷六月天| 噜噜狠狠色综无码久久合欧美| 亚洲欧美丁香五月天亚洲欧美| 久久精品99久久久久久| 狠狠色婷婷| 久婷婷视平| 69综合在线| 亚洲一个色| 婷婷五月天手机版视频| 无码髙清| 综合色图婷婷| 色九九综合| 丁香五月婷婷激情123| 99精色| 天堂久久婷婷| 久久色六月| 成人综合网站| 久久久潮喷-久久久九九-成人AV| 五月婷色色| 丁香五月在线伊人| 天天成人丁香美女AV| 舔色婷婷| www.婷婷com| 日本操片| 一区二区三区四区无码| 超碰chaompinm| 丰满少妇乱A片无码| 色综合av超碰| 99久久er| 久久婷婷视频| 丁香六月啪啪啪| 中文不卡一二三区| 亚洲另类在线观看| 99热99天堂| 琪琪理论片| 天天插天天日| 久久九网| 色的色综合| 91丨九色丨白浆秘| 69精品无码一区二区三区| 思思久久99热| 婷婷五月,偷窥偷拍网| 丁香六月色婷婷| 亚洲婷婷六月天| 久9久9热久热| 天堂色色色| 九九热视频免费的| 国产成人精品一区二三区熟女在线| 26.uuu丁香五月婷婷| 热99久久这里只有精品| a久久| 97干免费视频| 日韩色五月| 日本波多野结衣视频| 婷婷欧美偷拍综合| 99色色网| 色五月激情视频在线综合| 色婷婷五月中文字幕在线dvd| 欧洲色色| 开心四月婷婷在线色播播| 久久综合爱| 人人插9| 丁六月激情| 成人综合视频在线| 97超级免费无码| 四色 爱 婷婷 精品 亚洲 五月天| 婷婷五月天色色| 九草性爱| 色婷婷狠| 婷婷在线精品| 99九九视频| 久热69| 欧美性爱五月天| 91丁香婷婷综合久久欧美| 九九热这里只有精品一| 热99视频精品在线| 亚洲成人在线五月天| www.色五月| caopeng97日韩| 九九热在线精品| 亚洲综合成人网| 久操福利| 69精品人人人人| 玖玖婷婷综合| 九九激情| 亚洲色小说在线综合| 北京熟妇搡BBBB搡BBBB | 丁香六月亭亭久久综合| 九九精品碰| 亚洲va欧洲va国产va不卡| 国产一级黄色影片,| 久久这里只有国产视频| 五月丁香婷婷啪啪综合| 在线视频你懂得| 久操大香蕉| 婷婷大香蕉| 久热人妻| AA片在线观看视频在线播放| 色丁香影院| 人人超碰99| 久久精品系列| 高清无码.com| 九九热这里只有精品9| 这里只有精品免费观看网占| 超碰97干| 天天干天天干天天| 五月婷av| 五月天丁香六月综合| 丁香六月综合激情| 狠狠色成人影片| 亚洲AV中文在线| 99视频在线| 99热国内| 激情综合色婷婷啪啪六月天| 五月综合激情网| 呦呦AV| 人妻中文av| 成人日韩欧美| 五月天成人伊人| 婷婷五月丁香五月| 久久综合激情婷婷激情| 丁香五月婷婷啪啪| 欧美日韩中国| 女同激情久久av久久| 五月天激情婷婷| 五月天狠狠干| 欧美情月伍月天| 97操碰98| 色999;丁香五月| 婷婷五月天激情五月天| 久久精彩免费视频精彩免费视频| 在线91日韩| 久热只有精品| 99精品在线观看视频| 日韩狠狠色婷婷| CAOBIBI| 激情综合五月| 97碰碰人人| 99热这里只有精品 搜| 婷婷欧美综合| 大香蕉九九操| 色婷婷狠狠禁久久| 欧美私人家庭影院| 激情五月激情综合网| 婷婷亚洲欧美丁香五月| 操逼123网| 超碰在线91| 丁香五月婷婷综合激情啪啪啪| 久久xx| 天天天干夜夜夜操| 日本激情五月天‘| 五月丁香婷婷激情在线| 国产伦理精品高清在线观看网站一区二区| 五月天激情美女久久| 久9热| 丁香五月婷老师| 欧洲婷婷五月天| 九月婷婷激情| 97在线日本| 人人色人人弄人人操| 丁香五月天激情| 开心婷婷丁香五月| 99青青草| 五月婷婷伊人久久| 五月天开心婷婷久久| 99精品久久久久久久婷婷| 天天摸夜夜夜| 天堂婷婷丁香六月网| 精品视频这里只有精品| 婷婷伊人网| www.99精品视频| 欧美人人草草| 俺去婷婷 丁香| 五月天婷婷青青草| 亚洲va久久久噜噜噜久久天堂| 日日夜夜干| 亭亭五月色男人| 日本久久精品| 色五月五月天色婷婷色五月| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 久久人妻视步| 午夜九九电影| 狠色狠色狠色狠色狠色网| WWW丁香五月| 婷婷五月天受日本法律保护| www.av视频xx999.com| 久久99综合| 国产免费一区二区在线A片视频| 婷婷五月综激情| 色五月大| 99热九九这里只有精品| 超级碰碰97在线| 人与禽A片啪啪| 强辱丰满人妻HD中文字幕| 久久婷婷亚洲| wuyuedingxiang| 字母不卡码人逼| 青青艹b| 久久99精品久久久久久三级| 婷婷色九月| 91九色首页| 色5在线| 婷婷久久免费看| 五月天婷婷开心| 欧美性丁香色色五月天| 五月激情婷婷在线| 超碰99在线观看| 成片免费观看视频大全| 五月天婷婷一起草| 五月天色视频| 伊人干综合| 色999亚洲人成色| 9热网站| 极品少妇婷婷五月| 婷婷六月丁香激情| 99这里只有精彩视频| 在线综合网| 日韩无码专区| 日本WwW色偷偷丁香花久久久京东热| 天天色五月婷婷91久久久久久久| 久久九九玖玖| 亚洲综合色丁香婷婷六月| www.狠狠艹| 99视频久久| 欧美交换配乱吟粗大25P| 人操综合| 婷婷色网| 日婷婷久久开心| 97操碰| 色婷丁香91| 丁香婷婷综合激情五月色| 思思色播| 天天日夜夜爽| 国产精品人成A片一区二区| 五月天丁香欧美激情| 国产精品电影| 开心婷婷丁香五月| 久久精品99国产精品日本| 91岛国片| 亚洲色欲AAAAAA| www.97碰碰com| 夜夜操加勒比| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 九九婷婷网五月天| 99国产在线精品视频| 婷婷五月丁香超碰| 亚洲va在线| 国产成人网站在线观看| 丁香五月天亚洲综合| 婷婷丁香社区网| 婷婷中文综合网| 任你草| 久热这里只有| 婷婷色色综合| 日操五月婷| 亚洲天堂久久| 日本97在线| 婷婷涩五月天综合| 97色干| 五月天综合激情网| 五月丁香啪啪| 超碰五月婷婷五月天| se99在线| 欧洲色区| 久久色婷婷| 五月天社区狠狠| 欧美私人家庭影院| 九九免费精品在线视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 中文字幕在线aⅴ免费观看| 大香蕉综合| 亚洲这里只有精品| 五月婷婷久久爱| 天天爱天天做综合| 99热超碰在线| 欧美成人无码一区二区三区| 97五月天| 成人超碰AV| 99热这里精品| 激情综合婷婷五月| 色五月av| 日韩不卡DvD| 99综合一区| 校花娇喘呻吟校长陈若雪视频| 色色色色热热| 五月天国产| 亚洲综人色综网| 9l视频自拍九色9l视频自拍九色9l社区 | 日韩五月丁香| 五月天怕怕| 这里只有精品在线视频在线观看| 91高潮喷水久久久久久久久 | 91九色国产在线| 九九热在线99| 久碰婷婷视频| 五月婷啪啪| 色婷亚洲| 综合精品啪啪| 色五婷婷在线视频| 亚洲情色一区| 久久伊人大香蕉| 凹凸探花电影| 波多婷婷久久| 色五月婷婷基地| 麻豆精品| 亚洲成人免费电影| 五月停停直播| www.夜夜爱.com| 色五月丁香五月| jiujiujiuwuyuetian| 五月天婷婷丁香社区| 日韩AV成人电影| 中文在线成人| 最新热中文字幕| 国自产拍偷拍精品啪啪一区二区 | 日本色色网站| 色五月激情视频在线综合| 五月婷婷丁香六月| 丁香五月综合网亚洲综合欧美狠狠| 色久一| 1024国产| 丁香激情六月天婷婷| 五月婷婷黄网站大全| 欧美丁香五月夫妻天| 婷婷亚洲影院| 丰滿爆乳一区二区三区| 狠狠色噜噜狠狠狠狠综合| 色播婷婷大香蕉| 久久人妻熟女一区二区| 亚洲综合另类| 六月婷婷狠狠色在线观看| 婷婷五月丁香四射| 狠狠搞狠狠操| 色色网站在线| 婷婷欧美色| 99啪在线视频| 欧洲色| 99热只有这里有精品| 久久婷婷五月综合97色一本| 激情碰碰碰| 久久九九色| 亚洲a色| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 激情网五月天| www..999热久| 97婷婷五月| 色欧美影院| 色狠狠五月天| 欧美、日韩、中文、制服、人妻| 成 人片 黄 色 大 片| 午夜婷婷久久| 丁香五月婷婷色| 99综合色色色| 欧美色宗和激情| 激情婷婷五月丁香啪啪啪| 激情综合久久| 色色亚洲| 狠狠另类视频| 国产67194| 开心久久网婷婷| 国产偷人爽久久久久久老妇APP| 天天日天天爽| 婷婷五亚洲| 99热国内| 婷婷五月亚洲激情| 婷婷色播婷婷| 九九99精品视频| 狠狠干狠狠操狠狠爱| 亚洲国产精品SUV| 婷婷五月情| 狠狠干天天日| 日日夜夜狠狠操| 亚洲色婷婷网站| 天天玩夜夜操天天爽| 国产av影片| 色99视| 天天综合网~91| 亚洲亚洲人成综合网络| 大香蕉手机视频| 91操操| 婷婷午夜精品久久久| 夜夜谢天天干| 日本熟女二区| 色五月丁香五月| 丁香五月婷婷激情蜜桃| 狠狠色噜噜| 五月丁香六月香综合激情| 无码中文一区二区三区| 思思99精品视频在线观看| 丁香五月婷婷深爱综合激情| 久久婷婷五月天激情新地址| 婷婷色中文字幕| 亚洲最大在线| 9l视频自拍九色9l视频自拍九色9l社区| 丁香五婷| 色情丁香五月婷婷精品| 天天久久狠狠色综合| 超碰成人电影| 五月天婷亚洲天综合网综合| 久久这里面只有精品视频| 五月天第四色开心色播| 妻久久久久| 五月丁香色五月| 我爱va亚洲va52| 五月婷婷开心亚州在线| 丁香婷婷五月| 亚洲精品国产精品乱码视99| 五月丁香影视| 超碰九色| 777精品久无码人妻蜜桃| 日逼AV影音先锋男人资源站| 丁香婷婷影院| 在线成人视频免费| 久久婷色| 熟女五月天久久综合| 99综合免费视频| 精品人妻伦一二三区久久| 婷婷伊人综合中文字幕| 99碰碰| 欧美日韩二区在线| 人人爽欧美婷婷久久久五月丁香| 五月丁香六月婷| 色五月 激情婷婷 综合五月天| 婷婷激情丁五月| 激情VA视频| 欧美丁香五月97色| 国产成人精品一区二三区熟女在线| 婷婷五月综合国产精品| 亚洲乱码w在线观看| 婷婷香蕉| 婷婷六月色播| 99热这里只有精品2| 99热热热99精品婷婷| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月丁香婷婷激情澎湃四射 | 婷婷伊人网| 五月丁香婷婷五月色| 99超碰在线观看| 婷婷午夜综合| 91视屏在线观看com.wwwvv| 五月丁香色| 日日操夜夜爽| 99久久婷婷五月| 丁香色六月| 99热在线免费| 五月天久久久| 色色婷婷色色| 狠狠色婷婷丁香六月| 婷婷六月综合基地| 天天干 夜夜爽| 92久操视频| 韩国情人在线电视剧免费观看高清版全集 | 国产99久久久国产精品免费看| 欧美婷婷九月| 99热日本| 深爱五月激情五月| 色哟哟性爱av| 激情婷婷五月基地| 97色吧| 丁香婷婷六月天| www.ppypp| 91精品久久久久久综合五月天| 日本欧美成人片AAAA| 婷婷综合视频| 俺去也五月| 国产做爰视频免费播放| 狠狠大香婷婷爱| 五月天伊人久久久久| www五月婷婷| 操人妻90p| 97碰碰人人| 大香AV| 天天狠狠插| 成人精品在线观看| 丁香五月婷婷Av| 婷婷五月天电影在线| 成年人丁香五月| 99视频在线播放大全| 狠色色狠网| 国产性爱在线| 提提热五月天婷婷| 国产精产国品一二三在观看| 青青草性爱视频| 丁香五月区| 久久九九中文字幕| 激情六月婷婷| 综合激情在线观看| 五月天色影院| 热婷婷在线视频| 思思国产99| 99热国产| 激情五月天之六月婷婷| 婷婷五月天激情小说| 伊人婷婷青青cao| 成人在线日韩| 婷婷五月天最新综合你懂的| 97在线精品| caop在线视频| 九九色逼| 久久久妻人人人| 久久久.COM| 99九九综合久久九九| 99在线免费视频| 九洲一级A片| 激情久久久久久| 日韩人妻无码专区| 99视频只有精品| 色情·com| 日韩精品无码一区二区| 99久久综合精品五月天| 激情六月天| 91dy.av| 99色在线观看视频者| 色丁香五月综合网| 久久久噜噜噜操操操| 深爱开心激情| 91精品无码| 天天爽天天操| 99人人干| 婷婷99狠狠躁天天躁| 日 日干 日日做| AAA级久久久精品| 婷婷五月天激情网站| 五月婷婷色啪| 丁香五月激情啪啪| 激情五月网站| 婷婷天堂综合网| 天天色综合网1| 激情五月天的婷婷| 婷婷中文字幕| 婷婷色丁香五月| 欧美碰碰碰| 色色网五月激情| 久久婷婷丁香| 五月天激情四射| 俺去也在线视频| 久久九九精彩| 色情五月综合婷婷| 五月婷婷色激情| 婷婷五月花| 黄桃AV无码免费一区二区三区 | 五月婷婷乱| 1024操逼视频| 免费看欧美成人A片无码| 激情五月婷婷丁香综合网| 九色91国产| 五月色情| 色婷婷五月天成人网| 婷婷色香六月综合激情| www.99热这里精品| 色99在线| 看片视频在线免费日产在线看| 丁香五月激情六月欧亚激情综合导航 | 五月婷婷中文字幕| 欧美色色色色色色| 欧美人与性动交CCOO| 99精品性爱| 国产在线6| 色五月婷婷五月天激情综合| 激情五月天综合网| 五月丁香综合| 欧洲激情五月天| 亚洲成人精品三区| 婷婷在线播放| 日日夜夜干| 奸逼视频| 婷婷色网| 伊人狠狠色婷婷综合丁香一区| 一区二区三区视频| 久久综合婷婷五月| 婷婷六月天亚州| aaaaa黄色| 婷婷欧美激情| av大片在线| 婷婷基地爱| 婷婷成人视频| 丁香婷婷五月综合影院| 天天肏屄夜夜爽| 久久最新色| 一级黄色影片| 婷婷激情六月综合| 五月婷婷丁香瑟瑟视频| 色综合五月婷婷狠狠干| 人妻性操逼中文字幕 国产| 五月婷婷综合性爱噜噜| 精品热九九| 99热在线观看| 激情婷婷六月天| 丁香色综合| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷色基地| 夜夜夜叫天天天做| 国产色色网站网址| 97婷婷狠狠久久综合9色| 天天日日| 激情五月黄色| 国产毛片精品一区二区色欲黄A片| 亚洲99热| 亚洲成人免费电影| 99在线视频精品| 婷婷五亚洲| 久久九九99亚洲国产久精综合| 色婷婷丁香六月| 婷婷五月成人| 亚洲综合色婷婷| 色综合久久88色综合天天99| 五月天停停日日| 国产毛片精品一区二区色欲黄A片| 4399成人黄A片| 91无码视频| 婷婷成人综合| 色婷婷久久| 日韩成人网址| 99精品热| 综合五月天| CHINESE熟女老女人HD视频| 五月丁香婷婷啪啪| 色婷婷激情| 亚洲综合激情五月久久| 99热只有这里有精品| 丁香六月婷婷| 久青草影院| 99热久久这里只有精品| 亚洲精品无人区| 成人丁香婷婷| 国产69久久久欧美黑人A片| 亚洲精品又粗又大又爽A片| 少妇大叫太大太粗太爽了A片| 日本人妻伦在线中文字幕| 超pen个人视频97| 色婷婷综合网| 国产熟妇乱子伦hd| 亚洲日比视频| 69人人操人人爽| 综合伊人久久| 婷婷刺激综合| 婷婷亚洲综合| 夜夜天天久久婷婷| 色五月综合激情| 在线观看亚洲AV| 天天狠天天叉| 99热这| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 97碰碰草| 婷婷五月天成人综合网| 婷婷六月五月| 婷婷五月天堂| 亚洲中文字幕在线观看| 9久热精品在线视频| 亚洲AV永久无码影院黑人| 成人一级片| 日 日干 日日做| 久久久性爱视频| 中文字幕综合网| 色五月激情综合网| 亚洲啪| 美女黄频aⅴ视频| 五月天激情播播网| 综合五月激情| 2017人人操| 色五月激情五月| 99热99在线精品| 久久66er久久| 直接看的AV| 九九热这里| 天堂va久久久噜噜噜久久Va| 9久视频| 丁香五月图片| 精品五月天| 五月花婷婷| 婷婷五月天性爱视频| 99色热| 久久996re热这里只有精品无码| 婷婷开心激情| 专区无日本视频高清8| 丁香五婷| 深爱五月天天| 色五月欧美| 精品欧美性爱超级爽| 97碰操| 插插干干干色| PORNY九色9l自拍视频成人| 狠狠婷婷色| 六月色婷婷色| 精品人妻伦一二三区久久| 麻豆WWWCOM内射软件| 激情久久久久久久久久久| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月天婷婷深深爱| 色婷婷综合视频| 九月大香蕉| 草AV9999| 久久丁香| 大香蕉婷婷丁香| 丁香五月欧美色综合| 激情五月天婷婷| 欧美在线看| 婷婷五月激情丁香激情| 久久五月视频| 中日韩狠狠色| 深夜激情网| 久久人妻熟女一区二区| 久久五月婷| 婷婷涩涩五月天| 特黄三级又爽又粗又大| 综合欧美五月婷婷| 色婷婷97| 午夜婷婷久久 | 日本人妻伦在线中文字幕| 色欲婷婷五月天| 99热免费| 久久五月情| 人人操人人爱丁香五月| 图片区 小说区 区 亚洲五月| 97人人搞| 天天综合影院| 碰碰碰97国产| 五月丁香六月婷婷a v| 大香蕉啪啪| 亚韩在线视频| 操人久久| 丁香五月综合激情性爱| 99视频精品全部免费观看| 天天日天天插| 五月婷婷六月丁香激情综合网| 五月天激情视频| 丁香婷婷色色| 日本欧美国产| 亭亭色网| 成人片在线播放| 玖玖综合色| 337p大胆噜噜噜噜噜91Av| 91色色色18| 国产熟女一区二区三区五月婷| 亚洲色图五月丁香| 伊人婷婷大香蕉| 色色五月天网站| 久草A片| 大香蕉精品视频| 婷婷五月色播放| 五月丁香色色综合| www.夜夜| 国产熟女日日骚五月丁香爱| 婷婷影院A成人| 综合五月激情| 色涩视频久久| 99热在线观看精品| 五月天婷婷激情在线色图| 99超级碰免费视频| 色婷婷成人在线| 色 噜噜 九月 婷婷| 国产成人综合在线| 婷婷五月天无码熟女| 婷婷色网址| 国产av影片| 久久久精品色| 亚洲婷婷丁香五月视频| www.久久9| 丁香五月激情婷婷| www夜夜操com| 99色在线| 色九九九综合| 99天堂网| 五月丁香久久综合精品| 亚洲视频另类| 热99精品视频五月| 色婷婷中文字母五月丁香| 青青久在线视频免费观看| 夜夜综合色| 另类激情五月| 丰满少妇猛烈A片免费看观看| www.夜夜騎夜夜狠| 色色丁香婷婷五月天| 色婷婷先锋| 电影《战争与艾拉》免费观看| 黑人巨粗进入警花疼哭A片| 五月天色社区| www,8050,午夜三级| 久久大国产香蕉| www,色婷婷| 天天在线天天综合网色| 久久精彩视频99| 这里只有精品无码| 这里有精品99| 99热色综合| 99免费在线| 亚洲国产色色| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月激情小说| 色五月婷婷很很操| 99在线精品视频观看免费下载| 久久激丁香| 亚洲五月婷| 久久五月天精品视频| 碰碰碰97免费精彩视频| 婷婷色导航| 欧美成人五月天| 五月丁香六月色婷| 九九九九中文字幕| 欧美 日韩 成人在线| 色六月天| 99久久免费性爱视频`| 9久热在线精品| 精品一二三区久久AAA片| 五月丁香网站| 亚州日本欧州韩美高青高潮一| 欧美图片丁香五月天| 超碰人人摸人人操| 五月婷婷激情| 激情激情激情网| 日本色色网| 欧美啪啪五月天| 操碰91| 黄网免费看| 99热在线观看| 久久XX| 超碰永久在线| 日韩精品AV一区二区三区| 五月天婷婷影院| 激情婷婷六月天| 99亚洲无码| 99视频在线观看欧| 色国产五月| 操操操av| 日韩欧美一区二区三区四区| 色99日韩| 99热亚洲| 日本色图综合| 欧美激情综合色综合啪啪五月| 色色色9 9 9| 丁香五月九九| 伊人激情网| 狠狠综合久久综合| 婷婷六月丁综合| 日日操夜夜操中国无码| 99热伊人综合| 色都都狠狠色都都色综合色| 久在热99| 婷婷丁香五月在线观看91| 五婷婷综合网| 久久九九Com| 香蕉99网| 亚洲色五月婷婷| 四色五月视频| 97色97干| 91色久| 激情五月深爱五月| 久久婷婷五月草视频在线播放| 凹凸探花电影| 久久久99精品| 六月丁香成人网| 五月天激情丁香| 五月天操逼网| 99热精品在线播放| 国产 码在线成人网站| AA片在线观看视频在线播放| 9精品久久999| 欧美人人草草| 国产精品丝| 日本久久综合| 电影爱拉战争免费观看| 丁香婷五月| 激情五月天电影| 欧美天堂久久| 成人丁香五月| 婷婷丁香成人色综合| 九九热91| 九月婷婷综合| 天天艹天天色| 五月天国产| 亚洲成人五月天| 亚洲蜜桃精久久久久久久久久久久 | 婷婷久月| 欧美黑人巨大性生话| 大香蕉丁香五月| 久久婷狠狠色| 大波美女VA网站| 激情丁香五月天图片| 97久久人人| 久久精彩视频| 五月色婷婷夜色| 日本色天堂| 色婷綜合网| 欧美色五月| 久久久97| 欧美日韩中国| 精品九九在线观看视频| 日本成人噜噜| 九色婷婷| 91大操| 九九亚洲视频| 亚洲 六月 综合| 大香蕉久| 99在线看视频| 就是色婷婷五月亚洲色| 欧美婷婷色五月| 激情综合久久| 久久婷婷网址| 99色激| 思思热视频在线观看| 丁香啪啪| 色色影院黄大片| 日本精品。999| 欧美日韩成人高清在线| 国产成人精品123区免费视频| 久久99久久久| 亚洲人人干| 五夜婷婷| 五月丁香婷婷色播无码| 六月丁香五月婷婷首页| 狠狠干综合| 色逼综合网| 中文字幕丰满乱孑伦无码专区| 色五月婷婷九月| 97在线观视频免费观看| 亚洲第一黄网| 狠狠做深爱婷婷久久综合一区| 婷婷综合久久| 91凹凸在线| 久久性爱视频这里只有精品| 996热| 日本啪啪网| 99热官网精品在线| 国产在线aaa片一区二区99| 九色视频91| 婷婷五月天视频| 成人性生活免费观看。| www.sd-xiangsu.cpm| 丁香五月婷婷色情综合| 久草婷婷视频| 六月婷婷色宗合| 玖玖婷婷五月天| 九九操操| 97色天堂| 伊人综合婷婷| 深爱激情丁香五月| 国产午夜精品一区二区三区四区| 久热九九| 婷婷五月丁香啪啪| 九九中文字幕九| 丁香美女主播视频在线观看| 国产精品A成V人在线播放| 天天做天天爱天天搞| 99久久99久久| 五月婷婷九九热| 五月天婷婷在线观看| 西西4r午夜剧场| 日韩精品色| 国产性爱在线| 天天干,噜噜色,狠狠色| 六月丁香啪啪啪| 丁香综合伊人| 9操在线| 婷婷丁香小说| 99丝袜精品视频网站| 开心五月深爱五月丁香五月激情五月| 亚洲第一成人无码A片| 亚洲综合网激情小说| 午夜大香蕉| 婷婷色五月天第7色| AA丁香综合激情| 色99亚洲| www.五月天| 丁香五月宝贝激情网| 最近中文字幕2019视频1| 五月激情丁香五月宗合| 亚洲V国产V欧美V久久久久久| 色青青五月| 一级AV片| 丁香五月天BBw| 九九99偷拍视频| 六月丁丁香| 色九网| 五月天激情网图片|