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

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
返回資訊列表
亚洲第一黄色av网站| 欧美午夜精品久久久久久超碰| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 五月天成人综合| 中国AAAAAA黄色片| 嗯嗯,好大,好爽,好骚| 51久久夜色精品国产麻豆| 91网站18在线观看| 青草青草久热| 日韩中文字幕视频在线观看| 国产又粗又长的视频| 午夜精品一区二区三区三上悠亚| 亚洲国产精品无码AV久久| 欧美九九99久久精品| 超碰综合97在线| 亚洲成人精品久久久| 污电影在线观看| 欧美亚洲一级在线观看| 中文字幕黄色片| 亚洲av无码成人精品国产| 狠狠操狠狠| 中文字幕精品专区搜索结果91| 国产精品午夜AV完会免费 | 搡老女人老91二区| 日小BB小视频| 97 九色| 色在线亚洲视频www| 日本黄页视频在线观看| 性爱1区| 97操97干| www.激情| 黄色大片免费在线| 天天干人妻| 大香樵伊人网| 天天草天天日| 狠狠热这里都是精品| 超碰久久综合| 大香蕉免费乱伦视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日韩成人精品视频自拍| 色香天天| 精品一区二区2| 人妻熟女一区在| gogogo免费高清看中国国语| 亚洲日韩国产精品| 欲色啪| 日韩欧美字幕亚洲一区二区| 亚洲天堂中文字| 无码动漫av中文字幕| 欧美少妇性乱| 五月婷婷六月激情| 欧美v亚洲v综合v国产v妖精| 欧美高清第一页| 97精品视频在线| 9999亚洲精品| oumeisetu综合| 国产剧情AV不卡在线观看| 99色在线视频| 日本人体九九九九九九| 国产亚洲精品农村妇女| 一区二区三区不卡视频| 国内伊人久久久久久网站视频| 亚州久久9| 国产按摩一区二区三区| 夜夜做夜夜爽精品视频| 60秒免费小视频| 97干在线看| 毛片电影一区二区三区| 国产精品无码AV网站| 韩国手机不卡无码三级视频| 免费人成在线观看网站品爱网| 91爱剪切久久| 国产成年女黄特黄| 激情综合网激情综合| 天天大干大香蕉| 欧美最婬乱婬爆婬牲视频| 久久久三区二区一区| 美女黄页网站| 久久久久久亚洲Av无码精| 亚洲成人贴图| 久草视频制服诱惑| 精品久久久久久久| 精品午夜福利| 一起草欧美| 亚洲欧洲国产综合av| 人人妻人射| 日韩中文字幕宗合在线| 激情黄色五月天| 日韩精品电影| 麻豆一区二区AV天美| 99精品丰满人妻无码| 日本三级人妻a人妻一在线| 久久亚洲熟妇在线视频| 国产一区二区久久| 鸥美中出| 综合激情婷婷| 欧美玖玖爱免费玖玖| 2024黄色视频| 伊人网av| 97国产精品一区二区传媒公司| 欧美亚洲国产91在线| 99热最新| 亚洲天堂少妇| 中文字幕免费观看| 夜夜操中文字幕| 黄色性爱网网| 97高清啪啪| 色制服丝袜夫妻av一区| 欧美激情在线观看视频| 2024黄色视频| 97av在线视频| 97超碰久久色| 伊人骚琪琪亚洲天堂网站| 国产久久男人天堂| 深夜国产一区二区三区在线看| 天美AV片| 夜夜草我| 久久精品人体| 麻豆成人AV| 青娱乐国产精品| 狠狠2050在线观看| 屁屁影院一区二区三区国产| 大香蕉人妻久久| 日本中文字幕在线视频| 男人午夜天堂| 在线观看视频91| 精品蜜乳AV免费观看| 久久无码一区二区二三区性色| 欧美精品宗合| 精品无码秘 人妻一区二区| 日本精品第一视频在'| 亚州熟妇精品| 综合色图亚洲欧美| 久久五十路熟女人妻| 91丨九色丨国产打屁股| 天天日天天干天天操| 亚洲欧美日韩有码| 精品v日韩欧美国产| 黄色十八禁| 欧美激情中文字幕另类小说| 蜜桃臀AV在线| 一区二区你上我| 中日韩一区二区三区欧美| 超碰97人人乐| 韩国毛片一区二区三区| 最新精品久久蜜桃 | 日韩成人电影AV| 日本操逼aaaaa| 99久久久| 久久久久久99999国产精品| 免费一级毛片在线视频观看| 日韩欧美麻豆大片| 免费在线观看AV无码网站| 老女人日韩美91| 色综合天天| 成人精品久久| 97精品网站| 大乔未久88一区| 中文字幕天天天天天| 日韩性爱播放| 极品极品色影院| 国产亚洲精品久久久久小| 家庭乱伦麻豆| 综合熟妇一区二区三区| 深爱伊人影院| 色 亚洲 91| 97精品久久久久中文字幕| 69超碰综合| 黄色AAAAA欧美| 亚洲欧综合另类无码一区| 91香蕉视频在线观看免费| 中文字幕高清精品一区| 亚州一区二区成人片免费| 人人操人人插人人摸人人干| 91色久| 欧美|91色综合| 精品一久久久| 久久精品人妻一区二区| 4虎在线视频| 这里都是精品| 亚洲91网。| 欧美色棕合| 亚洲五月天激情| 亚州中文字幕超碰97| 西西美女视频网| 日韩操呦呦影院在线观看| 日本免费不卡二区| 久久久久久九九九九九| 久久久久久久| 免费岛国一级片| 五月丁香影视| 狠狠色狠狠色狠狠五月| 日韩三级在线观看网站| 俞拍自拍| 蜜臀久久一区二区| 蜜臀久久99精品久久久久久酒店| 看黄片视频免费| 东北操逼| 加勒比综合九九99视频在线播放| 欧美 日韩 亚洲 春色| 亚春色色| 超碰在线成人电影| 蜜乳成人AV| 香蕉一区二区三区在线视频| 9丨久久九九九| 后入日本1234| 台湾佬中文娱乐网久久久久久久久久com | 久久久av爱| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲情色五月天 | 91美女高潮| 五月丁香综合| 九九精品热| 亚洲男人天堂Av| 欧美少妇高潮视频| 久久性爱城| 久热香蕉精品在线视频| 日韩无限资源| 亚洲九月丁香| 竹菊一区二区三区AV线| 国产精品无套内谢| 天堂岛av| 91操人| 99国产精品自在自在| 五月色丁香| 国产AV色黄看到爽| 黄色大片免费在线| 午夜国产成人福利视频| 精品日韩中文在线| 999狠狠综合| 色九月婷婷| 波多野结衣被操50分钟免费视频| 青草草免费网站av| 欧美性生活男人的天堂| 欧美激情中文字幕另类小说| 夜夜一区二区| 九色视频91| 日韩无码视频黄色| 亚川综合视频| 日本1区2区不卡视频| 亚洲色图尤物视频| 日韩免费看在线黄色片| 综合第一页| 草草影院在线视频| 狠狠操夜夜| 99热18| 久久婷五月| 欧美在线伊人色| 超碰精品在线| 久热伊人| 秋霞Av理论一级在线| 天天综合网日韩| 一中国女人毛片水真多| 欧美性爱中文字幕无线码| 黑丝少妇在线观看| 91视频国品一二三区| 欧美性爱网97| 欧美淫乱视频| 男女一进一出视频久久| 免费看A片毛毛片在线播| 2020国产精品| 97超碰资源网| 99热免费| 亚洲天天操| 天天干天天燥| 九一屌逼| 人人九九精| 偷拍 欧美 日韩| 蜜臀网 一区| 久久少妇人妻| 操91| 人妻天天爽夜夜爽2| 国产精品96| 秋霞曰韩R级| 狠插 制服 自拍| 婷婷色导航| 色婷婷在线视频| 亚洲青色欧美| 精品人妻一区二区三区在| 欧美性爱视频免费一区一A| 日本伦理一区二区| 午夜性生活av免费在线看| 大地资源在线观看中文第二页| 丝袜色综合| 国产美女精品| 人人操人人操人人操人人操人人操人人人11.CM| 婷婷久久五月天| 成人精品欧洲亚洲| 精品久久无码午夜福利| 草b在线| 国产精品白丝www| 最新av在线| 人妻嗯啊啊在线播放| 四虎免费看黄| 精品人妻免费观看| 96AV精品| 亚洲精品97| 91国产在线精品| 国产成人超碰在线| 欧美狠狠狠| 久9爱经典视频| 国产日韩精品人妻久久久久色欲网站| 婷婷另类小说| Av手机版天堂网| 色综合加勒比四四季| 久 久无码人妻AV| 中文字幕在线观看丝袜| 国产精品久久久久久片| 操逼日韩无码 | av天堂5| 无码九九| 小草精彩毛片| 26UUU欧美日本| 亚洲骚男同com| 97色五月天完| 黄色欧美性爱视频| 偷拍片久久| 色综合av男人天堂| 干妹子| 婷婷五月天色色| 97超级久久| 欧美色棕合| 91欧美www| 亚洲玖玖爱| 久久精品国产97欧美精品亚洲| 网页导航五月天免费一二三区| 久热99999| 国产超碰| 亚洲高清综合网| 亚洲精品一二三四区| 91人妻人人澡人人爽人人精品| 日日骚 av| 亚洲,欧美,春色,另类 | 2017大香蕉| 热久久精品| 乱欲一区二区| 亚洲综合有码| 国产一区二区三区久久精品太古里| 一区二区影视| 久久有码视频| 91丨九色丨国产丨人妻在线| 亚洲色图欧美色图在线播放| 九九久久久久久爱| 中文人妻av高清一区| 密臀在线视频| 性生活无遮挡纯毛片在线看| 综合五月天| 蜜桃视频一区二区三区在线观看| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 麻豆精品.欧美精品.日韩精品.| 日本一二区免费| 无码精品人妻一区二区三区妖精| 神马久久久久久久| 亚洲中文字幕久久无码精品| 欧美A√综合网 | 精品成人无码| 久九九九| 亚洲97超碰| 亚洲情色综合网| 和协无码影院| 国产精品丝袜在线| 欧美亚洲国产日本在线,久久精品国产| 无色无码| 国产中文字幕在线点播| 天天综合网在线观看| 色欧洲97| 亚洲97p| 精品国产一区二区三区av在线资源| 97精品97| jizzjizz欧美| 中文字幕丰满子伦无码专区在线视频最新| 日韩av情韩国爱禁区av一区二区| 日韩欧美成人大香蕉| 亚洲综合五月天| 中文字幕亚韩| AV免费在线播放一区| 亚洲黄片免费在线播放| 三级日本一区二区三区| 久操免费在线| 亚洲国产精品久久久久婷婷青年| 91是天天| 91AV天堂| 日韩午夜精品一区二区三区电影| 91无摭挡| 亚洲AV资源| 91麻豆天美传媒HD| 成年男人的天堂| 欧美亚洲国内自拍| 东京热亚洲一区二区| 欧美极度丰满熟妇hd| 成人无码在线超碰网| 国产强奸无码乱伦| 亚洲国产精品久久AV| 91精品无码久久久久久久| 一级性爱网| 伦理日韩国产久久| 淫乱图区| 91精品人妻一品二品三品| 人妻人久久精品中文字幕| 青青草华人在线欧美在线| 香蕉久久精品| 天天天天天超碰| 国产区91柔拿会所技师| 人妻人妻天天碰| 青青欧美| 日本三级精品| 国产免费内射视频| 精品日韩人妻精品一二三区| 无码久久国产 | 色五月av| 国产51色综合久久免费| 久久久久久AⅤ无码免费肉站| 国产99 中文字幕日韩小视频| 欧美 亚洲 偷拍自拍| 婷婷亚洲综合| 四虎免费看黄| 青青草影视蜜久久| 色婷婷五月综合激情中文字幕| 激情小说日韩无码| 人人妻人人爱人人玩| 欧洲性爱无码区| 国产a片操逼| 郑州宾馆老熟女露脸啪啪| 亚洲AV无码乱码在线观看性色| 香蕉久久国产AV一区二区| 亚洲欧美另类少妇精品| 亚洲91色| 国产精品国产| 国产丝袜啪啪| 日韩一级成人毛片免费观看| 超碰在线成人| 亚洲综合大片| av中亚| 伊人五月天激情| 97内射偷拍| 女一区二区| 亚洲欧美日韩电影网站一区| 老熟女网站| 亚洲图片欧美| 国产精品黑人一区二区三区| 亚洲欧美国产日本一区二区三区| 蜜桃臀 后入 一区 二区 三区 在线| 蜜臀AV成人精品蜜臀| 麻豆精品久久久久久久| 美女AV一区二区| 黄网站黄视频网站进入口| 热热色国产一二区AV| 97碰碰色| 大香蕉黄色一区| 大香蕉天天看妹子| 91中出在线| 夜夜青青无码影院| 大香蕉www.超碰| 天天日老熟妇| 欧美精品亚洲精品日韩传电影| 人人妻人人玩人人澡人人爽| 国产精品久久久久久片| 香蕉在线一区二区三区| 美女91色黄18| 欧美日韩色综合网| 天天看综合网| 日韩精品午夜操呦呦不卡影院| 精品国产91av一区二区三区| 中文字幕版| 伊人欧美大香蕉视频| 八戒无码国产午夜福利| 色香色香欲天天天影视综合网| 人人九九精| 国产偷拍网站| 九九热免费国产视频婷婷伊人五月 | 波多野结衣一级视频| 狠操91,com| 欧中美三级一区二区三区| 亚洲精品啪视频| 91人人爽人人爽| 91美女视频直播| 伊人五月天| 久久久久9| 91网站视频在线观看| 性91| 五月天激情小说| 欧美A√综合网| 一类av片在线看| 国产日韩人人| 激情网色| 91性网| 六月婷婷激情| 国产午夜精品理论片a大结局| 超碰激情808| 欧美不卡五十路| 超碰亚洲欧美日韩无| 日韩有码免费视频| 国产一区二区二区按摩精品啪视频| 91老熟女视频| 国产白领连续中出在线观看| 青娱乐老司机视频| 亚洲和欧美裸体美女双飞视频| 高潮的A片激情扒开一区| 色婷婷婷五月天激情四射| 被男人吃奶很爽的毛片| 热久日综合| 妺妺跟我一起洗澡没忍住| 热G综合热G中文| 婷婷精品视频| 欧美一级美片在线观看免费| 五月开心久久AV官网| 91人妻做a观看视频| 自拍第一页| 色婷婷五月天| 最近2018中文字幕在线高清第一页| 日本999精品视频| 亚洲欧洲综合av在线| 亚洲深夜福利| 蜜桃在线观看一区二区三区| 成人免费看吃奶视频网站| 久久久久97| 操操操操操操| 国产原创剧情在线丝袜| 亚洲国产麻豆一区二区三区| 青青青操| 免费精品中文字幕| 综合久久97| 99国产精品人妻人伦| 欧美一级美片在线观看免费| 色偷综合| 国精品一区二区三| 日本性爱少妇| 麻豆国产97在线| 精品美女少妇一区二区| 欧美狠狠操| 日韩一区二区精彩视频| 国产久久天堂资源| 九区国产| 91亚州欧美| 亚洲乱熟女一区二区三区大香蕉| 岛国1区2区3区在线观看| 久久东京热成人| 九一精品牛牛一区二区| 亚洲天堂,男人| 色性欧美| 亚洲 se图 欧美电影| 欧美亚洲另类在线蜜桃| 啊啊啊在线观看| 91在线观看,天天综合| 色天使大香蕉| 天美麻豆精品视频99| 色综合av男人天堂| 欧美一区二区三区互相| 中文字幕后石码四区五区| 97超碰欧美手机在线| AV一二区| 欧美第一页性| 啊啊啊不要好疼视频| 国产尹人在线视频免费| 日本熟女免费視颖| 在线国产福利网址导航| 亚洲伊人久久综合97| 青青操在线视频| 亚洲精品九九九九九九| 裸体美女免费看网站青草| 日韩性爱1级片视频| 青草精品视频-日本久久久久网站| 午夜激情床戏激情| 久久天堂婷婷网| 日韩三级天堂在线观看| 玖玖爱免费观看视频| 国产v片在线免费观看| 精品人妻一区二区三区在线视频不卡| 色爱天堂| 欧洲精品一级二级精品综合视频综合| 97在线日韩中文字幕| 欧洲小说色图视频另类| 91黑丝美女| 日韩大香蕉精品在线视频| 老女人碰碰在线碰碰视频| 中文字幕版| 少妇色综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 67914亚洲精品| 入口操逼网站| 91影库| 97这里只精品| 天堂国产AV| 麻豆一区在线| 四虎AV无码| 激情文学欧美| 欧美亚洲图片| 亚洲AV成人在线| 岛园激情| 91精品国产91熟女| 白丝AV| 囯产操逼片| 久久久国产三级黄色片| 中文字幕一区电影在线观看| 天堂8在线新版官网| 中文字幕 国产区| 殴美色网| 激情小说五月天| 日韩三四五区| 欧亚第一综合网| 97丝袜亚洲在线播放| 久操av在线| 中文字幕女同在线| 91 亚欧| 老熟女网站| 日本人妻中文字幕| 黄aaaaaaaaaaaaaaaaaa色网站| 乱伦熟女区| 欧美九九爱| 成人一区二区三区四区| 香蕉免费一区二区三区不读| 老熟女91| 日本高清有码网址视频| 亚洲色吧网| 亚洲综合 欧美| 欧美色图综合网| 91亚洲色人| 91综合在线| AV高清一区| 国产精品久久久久婷婷二区次| 精品无码欧美三级| 成人性爱电影网| 天天干天天操天天干天天操 | 日韩国产中文字幕| 欧美后进式| 亚洲青青草| 中文字幕精品探花视频| 欧美熟女操屄| 夜夜骑天天燥| 97超碰碰| 欧美在线播放aaaa| 伊人视频| 国产亚洲精品久久久久小| 国产在线76页| 美女91网| 无码免费精品高清| 亚洲日韩欧美一区二区| 91欧洲国产成人久久精品网站| 欧美黄色大片在线观看 | 日日妻色网| 人人性爱视频免费| 91狠狠综合久久| 99热国产精品| 亚洲熟女精品| 欧美精品丝袜久久久中文字幕| 欧美亚洲丝袜人妻制服中文99| 99re公开精品免费视频| 激情小说亚洲图片| 极品内射| 欧美真人抽搐一进一出gif| 亚洲九区| 欧美亚洲首页| 亚洲图片偷拍视频区| 欧美第二页午夜| 国产亚洲精品美女久久久m| 美女的肌被草喷水视频| 91丝袜在线播放| 大香蕉AV在线| 校园春色 亚洲| 99在线免费观看| 日韩精品人妻中文字幕不卡乱码| 婷婷在线精品| 免费国产视频| 欧美美女自慰一区二区三区| 精品九九九九九九| 色性综合| 中文?日韩?免费?精品| 日韩AV色图| A片大香蕉在线| 99re69| 中文色综合| 91美女色视频亚洲| av日韩国产一区二区| 欧美日韩人妻婷婷一区| 亚洲另类欧美精品| 亚洲男人天堂2016| 静品嫩模一区二区| 操逼无码操逼| 亚洲午夜免费狠狠干| 欧洲自拍第一页| 人人考人人摸人人干| 97国产精品在线观看| 99色天堂| av激情亚洲五月天| 97操在线| 亚洲欧美精品福利在线| 欧美性爱超碰97| 啊啊啊好湿久久| 久久精品国产99精品亚洲蜜... | 999精品乱码| 久久久久久久九九九九九九| 黄色免费网| 天天干人妻| 婷婷久月| 九九综合九九综合| 亚洲综合情色| 蜜臀国产AV中文字幕| 国产午夜精品在线观看| 成人久久精品| 偷窥自拍亚洲天堂网爆| 精品人妻一区二区三区四区石在线 | 操狠狠| 蜜臀久久99精品久久久久久无删减| 大香蕉伊人亚洲| 国产高清在线观看欧美| 视频二区美腿制服人妻欧美| 亚州成人a∨| 成年无码动漫av片无尽在线| 亚洲宗合网| 久久AV无码网址| 激情五月天丁香社区| 综合色好色| 亚洲色图第四色| 嗯嗯嗯啊啊啊在线免费观看| 91精品伊人久久久大香线蕉91| 欧美日本不卡| 综合色图,成人综合网| 少妇干B| 加勒比综合| 97ai亚洲| 99国产精品久久久在线播放| 无码又爽又硬又激情免费视频| 日韩人妻播放| 亚洲超碰97| 操老熟女AV| 久插综合| 玖玖爱综合| 五月婷婷基地| 逼逼逼逼操操操操操操操操操午夜剧场| 易易A毛视频| 色97综合中文字幕| 欧美国产操逼| 丝袜视频一区二区在线播放国产中文| 国产精品色色| 综合婷婷| 国模精品一区二区三区苹果色戒| 亚洲精品中文字幕一区在线视频| 国产黄色视频久久| 欧美桃色网| 清纯唯美亚洲另类| 91黑丝美女| 玖玖婷婷五月天| 天天cao在线| 粉嫩av一区二区三区天美传媒| 国产精品999aaa| 亚洲欧美性生活| 天天综合网~69| 五月丁香六月激情综合| 国产日本久久免费精品| 思思热国产在线视频| 三级精品三级在线观看| 人妻精品视频一区二区三区| 97欧美| 日本Suv精品一区二区| 亚洲天堂少妇| 97伊人超碰| 欧美色图亚洲色图成人在在线| 久久精品国产精品亚洲艾通辽熟妇| 无套内射性感少妇视频| 久操精品网| 亚洲激情av| 欧美日韩国产中文精品字幕自在自线,| 精品人体无圣光凹凸| 亚洲精品xxx| 欧美极度丰满熟妇hd| 国产一级黄色片在线观看| 午夜免费福利视频一区| 久久婷婷五月| 九九九九九九亚洲| 中文有码第五页| 91蜜臀在线久久久久| 欧美色图天堂在线| 夜夜中出国产| 欧美大码在线视频| 夫妻四区五区六区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 骚日日av| 亚洲综合有码| 五十路三区在线| 伊人热综合| 日本操逼视频不卡直接放| 免费又黄又裸乳的视频| 91黑人无码激情在线| 久久熟女人| 99色色| 一区二区三区成人| 青青久日| 岛国免费视频在线| 色哟哟511老熟女| 婷婷五月天色| 综合 青草 伊久久 影院 综合| 日本东京热大香蕉a片| 97ai亚洲| 91 丝袜在线播放| 天天添天天干电影| 久久久麻豆精品| 日韩中文字幕二区| 91超碰人人| 高清孕妇孕交 交孕妇| 欧美碰碰综合色| 美女尤物人人操| 国产亚洲99久久精品| 九月丁香婷婷| 色眯眯av| 神马九九| 亚洲精品日韩国产欧美| 亚洲欧美天堂在线| 少妇淫妇久久久久久久| 亚洲色天| 中文字幕奈奈美被公侵犯| 久操热线| 中美日韩毛片| 男生通女生屁股| 久久久久亚洲Av无码专区老牛影视| 欧美精品99久久久**| 五月丁香在线| 久久中文字幕人妻熟av女蜜柚| 免费精品无码一级毛片牛牛影视| 日韩啪啪网| 久久超碰98| 大香蕉手机在线| 国产一级137片内射麻豆| 91狠婷| av日韩中文字幕| 国产乱伦亚洲色图高清无码| 国产在线综合福利网站| 久久天堂网| 99这里只有精品国产| 久久精彩视频9| 大香蕉99re| 干婷婷综合网| 亚州高清色综合| 国产精品亚洲一级av第二区| 精精夜夜| 搡老熟女免费视频 | 久久精视频美日韩在线视频| 伊人久久大香蕉线AV五月天| 一本色道无码DVD中文字幕| 91一区二区| 熟妇激情| 中国探花熟女| 智利AV在线网| 操逼操逼逼操操逼91| 精品然女一区二区| 日本免费一级AAA大片器 | 强奸少妇AV导航网| 立川理惠被中出无码| 精品久久久久,69国产成人精| 99精品人妻| 日日爽夜夜爽| 亚洲资源一区| 亚洲综合色网| 亚洲男人天堂网站| 妺妺跟我一起洗澡没忍住| 欧美性五月| 色综合网1| julia中文字幕在线观看| 国产强奸乱伦xd| 中文字幕人妻色偷偷久久皮| 97在线精品| 中出人妻中文字幕91在线| 日语五十路和六十路亚洲国产精品| 裸体美女国产免费久久久网站| 青青草色情网站视频| 激情小说日韩无码| 91 亚洲情侣偷拍 久久| 色婷婷视频| 亚洲麻豆18发?| 日亚韩精品视频二区三| 欧美宗合色| 欧州色图区| 2023天天操夜夜操| 日韩钢筋无码高清啾啾啾| 丝袜剧情| 夜夜骑日日| 激情自拍 校园春色| 性色AV网站| 99re在线视频国产| 国模精品娜娜一二三区| 亚洲色狠| 欧美后入视频| 国产精品视频在线观看| 亚洲。日韩。欧美| www.久久制服糖| 97视频新免费| 乱伦日本色图AⅤ| 999综合网| 资源在线观一 二| 国产亚洲精品久久久久小| 亚洲一区制服诱惑| av婷婷色网| 超碰在线香蕉| 无码精品啪啪啪一区二区三区三州| 99爱在线视频| 亚洲一曲日韩精品| 欲香欲色综合天天伊人| 人妻密肉在线观看| 亚洲精品第一| 综合伊人激情| 欧美专区17页| 操我啊啊啊啊啊| 色综合久久88色综合久久天天| 91天天综合日韩欧美| 福利天堂| 动漫片子网站3黄| 人人操人人摸人| 欧洲免费一区二| daxiangjiao你懂的| 国产一区二区三区视频在线看| 少好三P| 69综合网| 色婷婷综合网| 欧美午夜一区二区三区| 97在线看| 亚洲综合在线91| 欧美日动态视频| 2025亚洲男人天堂| 色色婷婷丁香| 竹菊影视国产一区二区| 日本爽爽爽爽爽爽免费视频| 亚洲AV在线资源| 日韩精品高清资源在线| 天堂岛av| 岛国精品视频在线观看| 中文精品一区二去| 97操| 91黑丝在线| 色网综合网| 欧美性区| www.婷婷五月天| 亚洲成人性爱在线观看| 懂色Av| 99久在线精品99re8蜜桃| 日韩有码回春沙龙第一页| 目产99999久久999| 青娱乐 成人娱乐在线| 91大学精品激情戏| 婷婷激情五月| 亚洲精品日韩国产欧美| 国产精品呦一区二区三区| 2024年最新色情网站在线观看| 啊啊啊好多水| 欧美精品一二三| 色噜噜人妻av中文字幕| 久久久久久久久国产| 久久夜黄色无码A级大片| 亚洲色狠| 国产一级舔足在线观看| 人人插人人搞人人操| 性爱久久| 亚洲图片偷拍视频区| 亚洲色图图片| 欧美激情 亚洲色图| 五月天久久人妻| 超碰97人人乐| 亚洲骚男同com| 久草老司机| 亚洲性刺激| 2020天天色综合| 久热精品在线| 亚洲综合有码| 日本影视久久免费| 1240青青草一区二区三区视频天爱| 国产尤物在线三区| 啊啊啊好多水| 精品无码秘 人妻一区二区| 久久精品久久久久久久久| 国产日韩手机视频在线| 久久精品高清AV| 91干熟女| 亚洲图片 91| 久久人妻四季| 亚州熟妇精品| 超碰在线1234区| 久久精品黄色| 特色a在线上| 啪啪视频免费在线观看| 操操操日本的逼| 天天综合网日韩7799| 久操不卡视频| 久久久九97| 久久久久元码视频| 亚州日韩97| 青青青青青手机视频| 91综合色| 青娱乐亚洲自拍| 26uuu性| 亚洲天堂7777| 人人操人人色网| 麻豆成人AV| 日本色色色网站免费看不卡| 手机在线A片| 天天天天天干夜夜夜夜夜操| 一本一道人妻久久一区二区三区 | 日韩免费中文字幕视频| 天天视频黄网站| 99热网站| 天天操天天日天天干| 变态综合色| 亚洲91av| 日韩传媒在线| 一区二区三区高清 | 欧美视频在线视频免费va| 黄总AV色图| 超碰97日韩| Sekablack无码一区| www.av在线观看| 色欲人妻一区二区在线| 久久久女人| 自怕偷自怕亚洲精品| 色噜噜精品一区二区三| 国产久久日韩网站导航| 中文字幕一区二区无码成人| 在线综合 亚洲 欧美中文字幕| 日韩人体偷拍| 久久久天美| 97在线观看播放视频| 亚洲中文一区二区三区视频| 9久精品视频在线观看| 中文字幕人妻资源在线| 国产成人+综合亚洲+天堂| 自拍视频大全亚洲专媒视频/一区二区三区| 美女天天干| 在线中文字幕极品av| 午夜性| 伊人骚琪琪亚洲天堂网站| 91九色首页| 熟女91网| 亚洲欧美高清| 天天综合中文字幕 91| 欧美日韩一区二区三区四区蜜桃| 精品久久久av| 欧洲精品欧洲精品| av天堂天堂av日韩| 欧洲综合视频| 亚洲乱妇p22| 影音先锋国产精品| 男人的亚洲天堂| 午夜乱轮操逼视频免费看| 婷婷五月天av| 五月天AV资源| 精品人妻av在线播放| 最新av在线| 国产女人和拘做爰视频| 亚洲伊人久久精品狠狠在线| 97视频免费播放| 激情五月丁香五月| 成人性交免费视频| 日本午夜福利影院| 超碰日韩美妻| 囯产乱伦一区二区三女| 精品人妻一区二区三区夜夜| 亚洲 自拍偷拍 欧美| 粉嫩国产精品久久粉嫩| 超碰97伊人| 亚洲无套久久嗯嗯| 久久97精品久久久久久久不卡| 啊啊啊啊一区| 欧美激情精品| 欧美图片偷拍| 蜜乳AV免费观看| 欧美狠狠弄| 亚洲国产奇米影视久久| 国内毛片无码一级毛片| 91精品国产一区三一| 亚洲精品一二三四区| 不卡av免费在线网址| 嗯嗯啊啊好疼| 色吧91| 欧美日韩婷婷中文| 操比国产| 五月天AV资源| 国产av高清版| 久久久久久久97| 91肏屄网| 手机在线视频国内精品| 色偷偷人人玩人人舔人人操人人摸人人爽| 久久精品亚洲成a人天堂| 国产尤物在线三区| 99精品在线观看| 99热欧美| 九九热精品| 色眯眯射| 香港日本韩国人妇99www.wccm20| 亚洲天堂中文字| 国产精品久久久| 最新加勒比丝袜在线| 亚洲**2021在线观看| 日日妻色网| 日本无码1| 操曰本熟女| 91GD.COM| 国内毛片无遮挡国产| 天天操福利视频综合网站| 狠狠久久亚洲欧美专区| 美女天天干| 欧美色图在线视频少妇| 97精品一二区| 无码抄逼网| 超碰色综合| 欧美亚洲激情一二三| 2011国产精品| 无码日韩人妻av一| TS人妖另类精品视频系列| 亚州男人的天堂| 男人天堂一区二区| 在线观看AV片| 亚洲毛片基地专区| 久久久久幕乱码| 人妻大相焦在线| 啪啪免费| 97无码视频在线播放| 青青草好吊| 亚洲免费97免费| 伊人影院中文字幕| 欧美另类精品xxxx| 97色碰| 快灬快灬 一下爽蜜桃在线观看| 午夜精品久久久99| 日本三级日本三级99| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 91综合天天看| 色www精品视频在线观看| 97超碰国产亚洲精品资源| 国产精品欧美日韩久久| 欧美日韩啪啪电影| 久久精品久久久久久久| 亚洲亚洲亚洲天堂天堂| 日本欧美一区二区三区免费| 亚洲成人帖图| jiujiujiujingpin| 色婷婷综合久久久久中文一区二区| 天天干天天操天天操夜夜操天天操 | 操逼视频色| 亚洲狠| 日本 情色 1区2区3区| 婷婷五月天无码 | 天美传媒国产原创中文字幕亚洲欧美另类| 亚洲国产麻豆一区二区三区| 2025年A片视频精品| 综合色欧美| 91色欧美| 婷婷精品国产一区二区三区日韩| 国产嫩草精品A88AV在线| 91oumei| 激情五月天婷婷| 天天日天天色| 欧美夜夜狠| 日本高清久久| 日韩av乱伦| 97人人草| 性爱视频久久| 欧美九九爱| 亚洲一区亚洲天堂| 久一区久久蜜桃| 992视频一区| 亚洲熟女综合网| 国产区在线| 美女久久久| 天堂av最新电影网|