亚洲有码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
返回資訊列表
尤物黄色在线观看网站| 亚洲射综合网| 九七人妻在线| 国产一区二区a毛片| 亚洲综合网电影91| 日韩本不卡视频在线观看| 性爱乱伦视频免费| 久久一二三级一一一| 精品对白久久不卡| 成人看片网站| 18精品一二区| 九九毛片这里只有精品| 亚洲 欧美 色图| 亚洲黄色a级片| 日韩久草| 国产日韩欧美三级片 | 蜜乳AV网址| 伊人网在线视频| 亚洲高清自拍| 日本天堂网| 久久久久亚洲熟妇熟女| 伊人 俄罗斯 a v| 欧美日韩在线视频网站| 人人澡综合涩| 亚洲日本激情| 日本最新免费韩国1区2区视频播放| 蜜乳成人AV| 清清一区二区三区四区不卡视频| 日韩欧美操逼xxx| 日韩99神马视频播放| 美女网站91| 色狠人在线99| 粉嫩av久久一区二区三区| 伊人伊人LD| 久久一区二区高清免费| 一二视频神马久久传媒| 超碰久热| 亚洲国产精品成人久久蜜臀| 国产25页| 天天躁日日躁AAA片李宗瑞| www.acm成人黄色毛片| 国产1769在线| 国产精品操| sss视频华人在线| 亚欧高清| 2017,超碰| 欧美专利1区2区3区4区5区免费| 日本熟女不卡视频| 97精品97久久| 大香蕉手机在线视频| 国产极品粉嫩馒头一线天av| 农村少妇久久久久久久| 青青欧洲黑| 九九av| 97色碰| 啊啊啊啊啊啊啊在线| 91久热| 国产精品午夜福利亚洲综合网| 日本中文字幕一区| 丁香五月激情五月| 92性色国产午夜福利在线661| 欧美91网站| AV九九| 亚洲无码国产探花在线观看| 丰满欧美放荡少妇在线| 天天综合网1| 五月色网| 近亲乱伦一区二区| 欧美午夜视频免费观看| 欧美Ⅴ性爱| 色香91| 好湿好紧好爽 视频| 在线强奷到舒服的无码视频 | 吉川爱美98堂在线| 亚洲欧美另类图片| 尻女朋友一夜| 欲色综合| 伊人大香蕉在线| 人人喜人人妻| 肉丝中文无码高清| 日日干夜夜操视频h| 国产精品探花在线| 亚洲美乱| 一区,二区,三区网站| 在线综合色| 肏逼视频日本| 97 国产精品| 日韩啪啪啪视频| 久久婷婷五月天| 2019天天干天天操| 国产精品无码av| 探花精品 一区二区| 女上位精品在线| 顶级少妇BT天堂| 亚洲天堂人妻熟妇视频| AV一起草在线| 18禁止看精品中文字幕| 懂色Av| q2午夜理论片夜色av| 国产午夜视频| 91成人国产综合久久精品蜜月| 国产免费永久精品无码| 丁香五月综合| 亚洲国产欧美中日韩成人综合视频| 日本黄大片在线观看视频| 欧美人妻少妇| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲男人的天堂在线看| 91精品操美女| 欧美色图电影| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲加勒比色图| 亚洲吊色| 欧美日韩天堂| AV男人天堂网| 欧美在线|亚洲| 亚州Av天美传媒| jiujiujiujingpin| 208天天久久九九九| 91麻豆天美国产欧美高潮| 成人天天爽| 日韩八十路老熟女| 久久久久久久久9| 黄色成年| 亚洲国产美女久久久久| 久久久久久久九九九九| 色图四区| 国产精品久久久吖| 日本高清视频xxxx| 中国女人内射6XXXXX| 99热99在线播放激情| 亚洲 自拍偷拍 欧美| 日韩 欧美 另类 人妻| 久久精品店| 国产97色在线| 久久99国产综合精品女同| 色婷婷aV一区二区三区麻豆综合| 亚洲骚女一区二区三区| 麻豆精品三区视频| 国产传媒一区二区三区| 亚洲码在线中文在线观看| 日本狂喷奶水在线播放212| 欧亚乱色熟女一区二区| 台湾佬激情综合| 欧美色九九九| 91日日夜夜| 韩日欧亚a级| V A在线| 五月丁香六月综合缴清无码 | 丝袜 中出 制服 人妻 美腿 中文字幕| 夜夜操夜夜高潮夜夜爽国产精品区| K8久久久久| 久久久久少妇| 色狠狠综合| 中文字幕 一区二区 亚洲无码| 狠狠搞 亚洲91| 60秒免费视频| 国产精品熟女一区二区三区| 伊人久久大香线蕉无码| 人妻少妇精品一区二区三区| AV在线资源| 丝袜加勒比| 国产家庭乱伦表演| 天天插天天射| 国产久久日| 激情欧美97| 97在线观看播放视频| 口爆综合网| 91丝袜熟女| 欧美亚洲手机在线| 大伊香蕉在线视频免费| 色网在线| 97日韩欧美| 欧美性爱十八禁| 亚洲天堂综合AV| 久久精品99久久久久久| 天堂а√在线最新版在线| 99999国产| 久久毛卡| 久久綜合很很很| 99re黄| 日韩欧美午夜视频在线| 国产剧情一区在线观看| 青青草一本道福利视频| 国产欧美精选自拍一区| 91丝袜美女| 九九九九九九九九九九九蜜桃| 综合伊人网12色| 久草大| 98超碰日本| 精品久久无码午夜福利| 亚洲欧美大香蕉| 久久精品无码熟妇一区二区三区视频导航| 婷婷丁香九月| 国产丰满熟夫69mpp| 99re视频这里只有精品| 最新国产精品久久精品| 免费亚洲国产精品久久一区| 操逼免费视频无码国产| 和协影院中文字幕三区| 久久久精品电影| 中文字幕在在线观看网站| 免看60秒涩涩视频| 国产一区二区三区久久久精品| 亚洲色图大香| 97超碰久久| 久久99热这里只频精品6学生| 五十路成人在线视频二区三区| 国产精品无码久久久久2025| 日本不卡三级网在线播放| 亚洲色阁| 天堂国产AV| 日韩一级久久毛片| 久久內射| 亚洲成人无码影院| 色欧洲97| 久久香蕉国产传媒一区剧情天美| 国产中出内射一区二区| 99操| 国产高清MV操逼视频| 六月婷婷一区二区三区| 精品在线观看视频在线| 色与欲影视| 欧美综合97www| 黄片qw| 国产二区三区粉嫩在线| 大香蕉av在线| 一区二区高清视频| 亚洲色图美腿丝袜| 凸凹视频在线观看| 欧美色图电影| 中文字幕乱碼在线| 国精精品无码一二三区水多多| 亚洲精品久久久久久| 国产这里只有精品| 麻豆三极片| 亚洲天堂另类小说男人| 97超碰碰| 欧美日韩人妻婷婷一区| 日韩精品一二三四| 免费?级毛片无码?∨蜜芽试看| 麻豆传媒一区二区在线观看| 熟女天天干| 网页导航五月天免费一二三区| 97美日韩视频| 啊嗯好大视频在线观看| 三级片网站在线播放| 操东北女人| 欧美第一页| 嗯嗯,啊啊,国产精品| 日韩欧美国产一区二区三区四区| 亚洲欧美情色| 99热这里只有是精品10| 9九九九九视频在线观看| 秋霞一集毛片观看| 亚洲人成在线放东京热| 欧美人妻另类在线| 夜夜操二区| 欧美午夜视频免费观看| 91亚洲影视| 丁香五月天久久精品视频一区二区三区| 夜色AV无码手机在线影院| 国产精品国产精品国产| 久久久久女教师免费一区| 天天香香欲综合| 欧美丰满熟妇XXXX性ppX人交| 激情小说图片亚洲首页| 97在线公开视频| 99啪啪| 91色艳| 亚洲一本大道中文字幕无码在线| 人妻色偷色噜| 日日AAvv| 曰韩少妇无码| 国产不卡中文字幕免费avi| 五月婷丁香| 在线观看免费视频国产| 午夜亚洲WWW湿好大| 综合亚州欧美| 国产AB视频| 91美女色视频亚洲| 狠狠夜色午夜久久综合在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲少妇视频| 欧美极品少妇| 精吧天堂| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 亚洲人妻色图| 夜夜免费视频| 中文字幕人妻色偷偷久久皮 | 欧美日韩狠狠爱| 91超碰碰在线| 欧美熟妇亚洲版| 人妻熟女字幕一区二区| 九九Av| 婷婷AV一区二区三区| 精品亚洲国产成人精品| 一区二区影院| 午夜男女爽爽爽在线视频| 在线a v| 国产精品盗摄 偷窥盗摄| a片久久久久久久久久久久| 国产精品久久| 国产黄色在线播放观看| 精品欧美А∨无码黑人大荫蒂| 国产福利视频精品视频| 男插女青青影院| 国产精品久久久| 精品人妻一区二区三区日产| 日韩精品人妻| 国产精品久久aV| 日韩国产精品人妻无码久久久| 国产路线专区| 欧亚无码视频| 国产午夜在线观看视频| 视频黄色国产一级| 日韩午夜精品一区二区三区电影| 91精品丝袜在线观看| 亚洲,日韩,欧美,成人播放| 无码精品久久| 欧美亚洲日本激情在线| www.丁香五月| 亚洲综合在线高清| 色欲人妻一区二区在线| 尤物视频偷拍免费| 78m成人视线| 中文乱码字幕观看视频| 亚洲一区二区三区春色| 国产亚洲精品av一区| 久久久无码av精| 伊人久久艹| 国语人妻精彩刺激| 国产精品久久久777| 欧美 熟女 日韩| 一二三四视频在线社区中文字幕| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 天天日天天射天天干| 欧洲精品人妻| 婷婷涩嫩草鲁丝久久午夜精品| 84YTCOM性无码| 91影库| 污污汅18禁网站在线永久免费观看| 欧美性爱三区二区| 屌色在线97视频| 日日AV加勒比| 无码78| 91亚洲综合| 欧美性爱中文字幕无线码| 久久九九网| 美女在线H91| 欧美黑人168页欧美黑人167| 日韩啊V| 亚洲强奸乱伦影视网| 麻豆人妻精品一区二区| 伊人9| 国产v片在线免费观看| 在线观看黄色电话| 强上我不卡卡| 国产999精品久久久| 少妇人妻好深太紧了vr91| 香蕉婷婷| 亚洲中文字幕av| 在线无码视频| 精品视频日日夜夜| 精品久操| 国产又粗又大硬免费色网视频| 欧美国产伊人久久久久| 大香网伊人久久综合网eew| a啊啊啊啊啊啊啊啊一区二区| 国产精品高潮呻吟av久久4虎| 免费观看国产不卡av| 粉嫩国产精品久久粉嫩| 大香交| 欧美aa一级片| 操学生天天| 国产97在线 | 亚洲| 九九黄色视频在线观看| 欧美洲精品一级| 91性高朝久久久久久久久| 第一高清av中文字幕| 玖玖爱一区在线| 亚洲欧美日韩偷拍色图| 九九热精品| 中文字幕在线第二页| juliaann欧美丝袜办公室| 日本一本道A级黄色毛片试看60分钟| 大香蕉在线视频重口味毛片在线| 1769一区| 5252色欧美在线| 校园春色亚洲| 天操天操夜操夜月操月年年操| 97这里有精品| 亚洲精品成人激情在线| 99精品无码| 免费A V在线播放| 91久久久视| AV一起草在线| 台湾大香蕉99热| 偷拍 欧美 日韩| 偷拍欧美激情| 国产女大学生AV| 97干日韩| 欧美传媒| 欧美色997| 久久欲| 天天摸夜夜操视频| 黄色一区二区秘书性感| 久久妇| 在线看免费无码AV天堂的| 青青草日本中文字幕| 欧美啪啪啪91| 大香蕉综合网| 国产精品美女视频诱惑| 亚洲中文制服诱惑| 免费少妇一区二区| 亚洲图片 激情小说| 国产性爱乱伦AV| 天天日天天射天天干| 久久精品国产99精品亚洲蜜... | 岛国不卡超碰护士AV在线播放| 久久透逼视频| 亚洲精品白丝| 综合网欧美在线| 日语五十路和六十路亚洲国产精品| 江都AV在线| 17c嫩草51久久91嫩草| 欧美亚洲影视| 国产日韩手机视频在线| 国产风韵犹存熟妇三区| 日本在线一二 | 91女优在线观看| av资源在线观看少妇| 啊啊啊啊啊啊在线| 五月婷婷爱六月丁香色| 91一区二匹| 色嘟嘟人妻天堂网| 中文字幕一区电影在线观看| 亚洲色图A| 精品国产乱码久久久久久影片| 情趣丝袜无码操逼视频| 精品女同一区二区三区| 一区二区三区国产精产| 亚洲一欧洲中文字幕在线| 精品人妻久久久久一区二区三区| 精品97精品97| 五月天婷婷色| 中文字幕日韩电影人妻| 欧美在线亚洲| 婷婷香网站| 久久久久人妻| 日本欧美亚洲高清在线看| 夜夜精品视频一区二区| 最新精品久久蜜桃 | 综合97| 97人亚洲综合字幕| 麻豆国产尤物AV| 日本三级A片网站com| 国产日本顶级一区二区三区| 日本久久综合| 女人的久久久| 午夜福利成人免费视频| 国产亚洲女v在线观看| 天天综合色图| 在线播放中文字幕| 天天影视射综合网| 六月婷婷五月丁香| 亚洲一卡2卡3卡4卡乱码网站| 日本韩高清无砖码22o| 97伦综合| 天天操熟妇| 精品人妻一区二区三区视频| 一及黄久一点| 亚洲另类综合欧美| 婷婷综合久久| 91精品丝袜在线观看| 99在线免费公开视频| 热99这里有精品综合久久 | 国产美女91| 97精品97久久| 伦在线97| 搞中出视频在线观看| 免费看污网站| 97国产精品国| 精品久久久九九九孕妇| 六六久久日韩不卡| 理论久久婷婷网 8| 99久久精品国产高潮| www.黄色在线| 成人日韩3| 操逼视频国产无套| 国产精品免费1区2区视频| 色波多| 亚洲欧美日韩中文播放| 免费试看60秒| 欧美国产精品久久九九| 欧美男人的天堂| 78m成人视线| 亚春色色| 亚洲清纯综合| 水滴偷拍| 超清中文乱码字幕| 日本人妻丰满熟妇久久久久久| 久久久久九九九| 粉嫩av一区二区三区天美传媒 | 日韩激情啪啪| av午夜影院在线播放| 国产探花精品在线| 粉嫩绯色AV一区二区在线| 看日韩黄片| 人人看人人插| 亚洲毛片一级带毛片基地| 亚欧日韩成人| 婷婷丁香五月综合| 丁香六月婷婷久久综合| 操操碰| 激情四射五月天| 五月丁香亭亭| 亚洲 图片 欧美 色图| 成人久久精品| 农村少妇久久久久久久| 国产精品com| 极品销魂美女一区二区| 思思热er精品视频| 五月婷婷五月天| 夫妻四区五区六区| 亚洲情色无码一区二区三区| 国产97免费视频| 国产JDAV无码视频在线观看| 97人妻免费中文字幕| 囯产操逼片| 一区二区激情国产熟女| 欧美另类自拍| 色婷婷A V一二三四区麻豆综合| 超碰碰97资源站| 欧美自拍偷拍综合图片| 亚洲图片偷拍视频区| 国产伊人自拍| 欧美色图自拍| 在线观看亚洲成人精品| 中字乱伦AV| 成人夜夜爽| 无码操逼天堂| 精品人妻免费观看| 激情五月天丁香社区| 精品免费1| 亚洲综人| 成人AV超碰免费在线| 日本福利二区视频| 蜜桃色院一区久久 | 麻豆激情综合| 97视频免费| 免费人成毛片乱码| 久热婷婷| 日韩欧美资源| www.男人的天堂| 3D污黄视频在线观看| 天天综合在线4| 久久久久国产精品人妻aⅴ天堂| 无码天堂| 九九热超碰| 韩日精品福利视频一区不卡在线免| 婷婷五月天激情四射| 亚洲AV操| 色九九九综合| 色在线视频导航| 在线不卡视频| 啊啊啊啊在线播放| 天天色,天天干,天天干| 宅男91视频在线播放| 91热| 色哟哟511老熟女| 久久欧洲| 自拍偷拍第26| 曰本精品久久久| 中欧人妻丝袜中文字幕| 丁香六月婷| 国产精品禁久久久精品| 首页中文字幕中文字幕免费| 欧美少妇高潮久久91| 爱妃国产亚洲视频中文字幕| 青青色综合| 日日骚网站| 国产欧美一区激情交| 欧美日韩人妻婷婷一区| 国产成人精品无码久久| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 精品美女少妇一区二区| 日韩激情中文字幕有码| 久久久精品中文字幕麻豆| 亚洲 自拍偷拍 欧美| 国产有码一区| 日韩高清黄片| 日本五十路在线| 欧美亚洲第一页| 麻豆伊人网| 一级日本牲交大片好爽在线看| 欧洲亚洲人妻无码中字久久三区四区 | 日本三级小说中文字幕| 99色网| 97干色天堂| 91久久青青草原精品| 99∨VTV| 97超碰站| surenchaopeng| 欧美性生活免费网| 国产自产22区| 婷婷色五月激情| 久9无限国产| 中文字幕88av在线| 亚洲 国产 精品一区| 青青草AV色| 超碰 97国产熟女| 91精品无码久久久久久久| 黄色高清久久无码依人| 亚洲成人在线高清| 久热99999| 超碰人人妻| 国产偷拍网站| 日本久久999| 九九综合久久| 亚洲欧洲中文日韩女优乱码| 91女优在线观看| 亚洲成人综合在线| 欧美黑人168页欧美黑人167| 久久啊哟| 青娱乐国产精品| 日本欧美不卡| 禁十八久久| 精品欧美老熟女一二区| 日韩精品电影| 粉嫩国产精品久久粉嫩| 明星性猛交ⅹxxx乱大交| 天天看片麻豆| 午夜天堂精品久久久久91| 欧美成人性活片| 青青草日本中文字幕| 啊啊啊好多水| 青草综合| 91精品久久久久久久久久| 亚洲欧洲综合视频在线| 天堂69亚洲精品中文字| 2020天天色综合| 五月天色图| 国产精品一区二区久久精品| 色性综合| 日韩大香蕉AV影片| 亚洲日本激情| 在线中文字幕极品av| 天天躁夜夜躁狠狠躁AV| 91狠狠色丁香婷婷综合久久精品| 亚洲 国产 精品一区| 91天堂| 97这里有精品| 91视频女生| 强奸熟女一区二区三区| 99欧美| 八人操人人摸人人看| 四虎视频在线观看| 翘臀vidoes| 久偷拍| 又大又长又粗又爽又黄| 久久人妇| 人人摸人人干| 婷婷亚洲综合| 久久九九国产精品| 欧美日韩另类激情图片| 久久精品人体AV| A片大香蕉在线| 亚洲天堂另类美腿| 金莲网址| 偷拍欧美综合| 国产三级日产三级韩国三级| 亚洲欧美校园| 啪啪啪大香蕉| 水多多映视AV| 日本在线999| 天天狠操| 91老熟女视频| 人妻久久| 精品传媒在线一区| 日韩内| 日日日日做夜夜夜夜做无码97| 91夜夜蜜桃臀1区2区3区| 97久久精品亚洲| 超碰av人人人| 女同在线视频一区| 精品无码久久久| 精品久久視頻在线| 亚洲熟妇自偷自拍另欧美| 日韩无码专区| 久操大香蕉| 免费黄色片子| 91精品啪在线观看国产城中村| 国产精品欧美日韩久久| 十八禁的黄污污免费网站| 国产极品美女高潮无套在线观看| 亚欧视频在线| 亚洲少妇综合在线播放| 婷婷中文网| 黄色性爱网网| 婷婷六月色| 日韩欧美俄罗斯A片| 国产精品亚洲免费| 开心五月天激情网| 国产天美欧美| 超碰 97国产熟女| www老逼91| 天堂蜜桃无码视频一区二区| 熟妇最新先锋一二三区| 青青草精品| 欧美色综合图片| 亚洲图片视频小说| 午夜毛片亚洲精品片国产久久久| 大JI巴好深好爽又大又粗视频| 久久亚洲中文字幕视频| 日韩在线一区高清在线| 美女极品一区二区三区| 国内毛片婷婷六月色| 尤物国产一区在线观看| 欧美拳交在线播放| 国产精品电影推荐| 久艹免费| 国产精品日本无码A片| 人妻日日干| 97电影院超碰| 神马久久久久久久久久| 欧美少妇高潮| 成人免费性爱视视| 国产精品成人无码av无码免费| 熟女精品一区二区三区| 一区二区 日韩 欧美 国产 传媒| 超碰97导航| 1769一区| 999国产精品999| 9/A片 | 天天性射网| 青青草福利视频| 多毛小伙内射老太婆| 国产一区二区欧美日本| 97资源超碰| 骚逼自拍99| 日韩电影在线观看网址| 色噜噜人妻丝袜a∨先锋影 | 亚洲精品xxx| 天天舔天天| 中文字幕综合人妻| 大香蕉综合网| 两性色网| 欧洲乱码视频| 婷婷爽人人婷婷爽视频| 大香网站| 精品国产自在在线99| 亚洲欧美综合网站| 日本操逼无码| 六月丁香五月婷婷| 久久久91福利姬| 日韩免费在线观看不卡| 大香蕉手机视频| 色在线69堂| 91精品国产综合久久久蜜臀酒店| 日韩一区二区三区四区五区| 干b在线性社区| 人妻少妇精品| 日本精品成人无码| 91 亚洲情侣偷拍 久久| 久久精品成人| 国产综合网站在线播放| 黄呦呦在线| 亚洲成人精品在线一区| 91N欧美| 人人操超碰在线| 国产成年免费大片黄在线观看| 国产乱婷婷精品二区三区| 99精品九九九九九九| 亚洲各类熟们中文字幕| 欧美传媒一区| 大象AV在线| 久久性爱视频| 97碰碰色| 99热只有| 97se亚洲综合自| 中文字幕jul-617人妻熟女| 无码精品啪啪啪一区二区三区三州| 91午夜无码| 久久色激情一区二区三区| 久艹日日日| 国产原创自拍| 91人人| 很很干很很操| 97超碰超碰| 日韩中字av一区| 国产女同在线观看视频| 一区二区三区日韩欧美 | 欧美亚洲综合色| 五月天九九日国产精品一区二区三区| 熟女五十路一区二区三| yy少妇精品久久| 国产精品久久久久久久毛片1| 欧美大香蕉久| 99天堂网| 91久久国产综合精品| 性videos欧美熟妇hdx| 超碰97资源中文字幕| 人人弄人人摸| 射丝袜高跟鞋99| 成人免费福利网站国产| 无码精品一区二区三区潘金莲| 色婷亚洲五月在线观看| 新怡红院| 97精品综合| 97超碰美女| 日本不卡高清免v欧美日韩在线观看| 国产高清1234区| 黄色一级视| 午夜免费视频1000| 色色五月婷婷| 夜夜操一区二区| 91精品无码人妻系列| 东京热,男人的天堂| 五月激情综合网| 99久久久无码国产精品性啊聊| 欧洲射精91| 特色a在线上| 男人天堂站| 国产女人操逼视频| 亚洲丝袜诱惑| 97久久久精品| 五月天偷拍| 中国农村熟妇毛片视频| 色天使AV天堂| 久久久精久久久| 亚洲国产一级精品毛一级精品看免费视频| 男人的天堂1024| 观看视频图片一区二区三区| 国产精品999zyz| BBBBB97COM| 自拍视频大全亚洲专媒视频/一区二区三区 | 亚洲蜜乳av| 亚洲天堂另类| 国产久久一区二区| 丁香九月婷婷| 强奸国产精品视频| 亚洲情色 欧美| 久久国产精品熟女人妻| 婷婷色一区| 免费伦费视频在线观看| 亚洲美女av无码| 久久中文字幕女同性恋一区| 青青草日逼视频| 亚洲 欧美 手机在线观看| 亚洲另类春色| 欧美在线干| 在线综合 亚洲 欧美中文字幕 | 亚洲伊人久久综合97| 中出20p| 亚洲色图a| 婷婷五月天丁香| 国产精品麻豆视频网站| 天美av在线| 超碰人妻中文在线| 鲁鲁色综合网| 天美麻花大全视频| ..日韩av毛片精品久久久| 成人久久久| 蜜臀久久99精品久久久久久成人小说| 伊人精品视频| 67914亚洲精品| 中字乱伦AV| 少妇干B| 日韩美女操b| 色色色日本| 激情在线青青操| 蜜桃臀一区二区aV| 91黑丝美女| 欧美亚洲性爱一区二区| 天天爱天天韩国日本牛牛牛牛 | 97操97干| 亚州高清AV| 激情久久日韩精品中文字幕麻豆| 91麻豆天美传媒HD| 激情图片伦理国产一区二区日韩| 搡老熟女老女人老熟妇免费视频| 国产乱伦亚洲| 三男一女不戴套的A片| 国产精品久久久| 成人性交免费视屏| av草草在线电影| 91欧美另类| laoshunv91| 精品无码人妻一区二区免费蜜桃| 台湾大香蕉99热| 国产AV人人 夜夜人人澡| 五月天激情婷婷| 91色色色| 国产精品久久久亚洲一区| 99热亚洲| 啊a一区在线| 精品福利视频| 亚洲最大黄网| 狼人综合婷婷激情四射 | 亚洲字幕一区二区| 淫荡熟女乱伦网| 亚洲古典另类欧美在线| 性爱乱伦网址| 欧美另类精品xxxx| 夜夜影视四色| 日本网色| 欧美综合站| 国产婷婷一区| 是还免费视频1727我| 亚洲综合伊人| 欧美中字不卡| 中文字幕无码不卡啪啪| 日本亚欧爱爱| 啊啊啊操死我了| 2017,超碰| www.av家庭乱伦| 国产91av在线播放| 手机在线播放国产福利| 亚洲操逼无码| 色色五月婷婷| 午夜精品99久久久久传媒| 9999伦理视频| 午夜久久一区二区无码中出| 伊人97色天使| 亚洲综合在线高清| 欧美在线 亚洲| 综合欧美日韩在线| 亚洲做性| 麻豆天天躁天天揉揉AV| 麻豆美女丝袜人妻中文| 97国产超碰| wwwxxx日本爽| 岛国激情视频在线观看| 凸凹视频在线观看| 国产999精品久久久久久| 九九九九九用不成了| 蜜臀av中文字幕| 欧亚日韩一区在线| 久久社区一区二区三区| 丁香五月色| 久插综合| 蜜臀网址在线| 吖在线不卡一区二区国产剧情 | 成人av毛片在线观看| 黄色在线网站| 五月综合色| 成人综合视频久久| 丰满少妇精品一区二区| 在线观看亚洲成人精品| 日本精品成人无码| 欧美在线伊人色| 日夜尻逼网| 亚洲 小说 欧美 激情 另类| 日韩在线观看中文字幕视频| 激情丁香五月| 中文字幕久久亚州无码| 欧洲综合色图| 欧美日韩性爱操大逼| 国产老熟女| 中文有码9| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲AV免费在线观看| 国产一区二区精品在线视频| 粉嫩av在线| 91干熟女| 久久久久久久久久黄色网| 97在线免费看视频| 黄片国产精品一区二区| 嗯嗯,啊啊,国产精品| 丝袜视频网国产90| 思思视频免费看网站| 婷婷中文字幕| 激情婷婷丁香| 国产精品ⅴ无码大片在线看.| 91精品久久综合熟女| 久久婷婷欧美| 久久六六| 五月婷婷综合激情| 超碰 av 女人天堂| 麻豆美女丝袜人妻中文| 超碰人人在线| 久久久亚洲熟妇资源| 思思热影视| 久久综合久色欧美综合狠狠 | 亚洲无码精品AV久久久| 国产精品大香蕉| 久久久久久人| 在线精品福利免费播放| 精品视频久久区| 日韩性爱人人爱人人操| 亚洲精品天天影视综合网| 超碰91在线| 国产精品色色| 国产又粗又长又大的视频| 99re国产中文字幕| 91在线一起| 日本福利二区视频| 夜夜夜夜爽| 成人av动漫在线观看| 国产美女精品| 秋霞免费无码视频日韩A片| 精品人人| 国产高清自拍| 久久女人视频| 男人天堂网址| 久久9亚洲| 亚洲在线网站| 精品十三区| 久久精品日韩| 色偷偷超碰亚洲| 五月婷婷丁香中文字幕| 天天久久久久久| 色五月婷婷网| 日本韩高清无砖码22o| 欧美少妇大量自拍视频在线观看| 国产强奸无码乱伦| 久久免费看高潮毛片韩国| 成人开心网在线视频| 熟女乱伦二区| 久草久日| 激情五月天色播| 日本Suv精品一区二区| 久久天天摸| 国产精品日本无码A片| 九九九九九九视频| av天堂手机版追回| 亚洲综合网91| 蜜臀精品1区2区| 色色色色日本| 9九九国产| 五月丁香综合啪啪| 天美91| 麻豆 亚洲 97| 操逼逼无码| 激情综合网激情综合| 青青草五月天| 天美麻花大全视频| 日本精品一区二区三区四区的功能| 第四色色综合91| 日韩性爱小视频| 99re69| 岛国黄| 欧美综合 站| 亚洲 欧美 91| 亚洲风情在线观看| 亚洲人91| 多乙久久久久久| 好爽视频在线观看视频| 久久內射| 久久综合国产精品国产| 2020天天色综合| 高清不卡视频| 极品美女福利在线观看| 国产精品69久久久久久久| 看看小穴| 亚洲少妇综合在线播放| 久久春色| 粘花网06av视频| 精品超碰国产| 欧美性爱日韩高清| 97在线观视频免费观看| 激情五月综合| 超碰成人公开| 欧美亚洲91| 久热精品在线| 欧美一二在线| 婷婷尹人大香蕉免费| 亚洲三区视频| av三级电影在线播放| 精品国产乱码久久久久久日本公司| 欧美熟女激情| 日韩欧洲操屄视频| 欧美综合天堂| 91久久伊人婷婷青青草| 婷婷中文字幕| 亚洲中文国际强奸字幕| 人妻天天爽天天爽三区| 9久9久9久9久视频网站| 久久中出在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 中文字幕精品一区二区精| 天天色欧美| 丝袜天堂网| AV99热18这里只有精品| 成人精品电影| 久久久A∨| 久久精品国产亚洲AV无码电影| 亚洲无线观看久久| 久久伊人东京热| 蜜臀无码一区二区| 亚洲天堂人妻一区二区| 婷婷五月天成人| 日本1区2区不卡视频| 男女国产精品| 男人的天堂VA| 日本加勒比无码专区一二三| 大香网伊人久久综合网eew| www99热| 青草青草久热| 性爱视频无打码在线观看| 91精品人| 超碰97网站| 亚洲丝袜少妇在线| 中文字幕免费在线观看| 欧美日韩97在线| 国产噜噜噜噜噜久久久久久久久| 一区| 亚洲伊人久久精品狠狠在线| 国产在线不卡导航| 啊啊啊com| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97久久超碰| 国产精品三级视频网站| 91动漫操逼视频| 亚洲人妻中文高清| 玖玖玖玖精品国产剧情| 中文字幕亚洲永久精品| 激情综合网五月婷婷五月天| 精品国产人成在线| 欧美日韩激情无码专区| 日小BB小视频| 夜夜天天噜狠狠爱2021| 成人性爱av| 日韩卡一卡二卡三在线| 蜜乳AV网址| 日本女人操逼| 亚洲日本成人动漫| 久久欧美按摩999| 观看免费区二区三区二| 骚逼一区二区| 亚洲男人综合网| 97在线观看免费视频l| 内射卯月麻衣| 亚洲区 欧美区| 亚洲图片视频小说| 欧美色图电影| 激情黄色片在线观看| 熟女这里只有精品6| 福利视频一区二区微拍| 天天干人妇| 校园春色之综合网| 91骚妇| 中出20p| 亚洲欧美日韩中文播放| 夜夜操美女| 久久草在线综合视频| 九九热在线精品视频| 天天操女人| 欧美亚洲成人在线一区二区三区| 2020中文字幕在线| 97网站在线观看| 亚洲全色网| 人妻81p| 色婷婷电影| 婷婷色香| 少妇九九九九| 99色网| 自拍视频一区在线观看| 日本99热|