色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
嗯……啊…嗯嗯…啊…好舒服| 96久久久| 久久超碰国产一区二区三区| 欧美九九爱| 美女的肌被草喷水视频| 欧洲精品二区| 乱伦av麻豆| 亚洲日本男人天堂网| 情色五月天网| 粉嫩av平台| 一二三四视频在线社区中文字幕| 日本1区2区不卡视频| 夜夜肏2021| 99999亚洲| 精品伊人久久久大香线蕉小说| 人人色人人射人人妻| 99re99在线视频| 国产精品一级特黄aaa大片在线观看| 亚91亚洲网| 九九九九热| 伊人97超碰| 伊人操| 无码少妇精品一区二区60岁老人 | 啊啊啊不要嗯嗯在线观看| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 欧美亚洲宗合色性图| 啊啊啊草死我| 熟女一区二区三区| 无码高清专| 97色色,97综合| 国产色综合亚洲色综合吹潮| 精品无码人妻一区二区免费蜜桃| 日本女人操逼| 亚洲国产天堂| 亚洲综合激情五月久久| 日韩欧美福利视频看看| 物业黑人 AV一区| 精品人妻中文字幕4399| 人妻天天爽夜夜爽精品2| 久久久99免费| 91美女视频直播| 青青操青娱乐| 亚洲乱色熟女一区| 免费视频一二三区| A啊啊在线观看| 日韩欧美大片免费高清啪啪| 乱码人妻一区二区三区| 婷婷综合网| 精品69网| 伊人久久大香蕉线AV五月天| 香蕉综合网| 97Ai亚洲| 天天综合网合集91| 人妻少妇久久久| 美国日韩黄片| 蜜桃传媒视频第一区入口在线看| 91在线页| 日本免费人成视频播放120秒| 天天日美女的B| 色色操| 青青操日韩| 91丝袜美女| 69少妇一区二区| 天天操天天7| 99热啪啪| 岛国AB视频| 精品免费囯产一区二区三区| 日本超碰在线国产一区| 久精品无码av一区二免费国产在线观看| 欧美另类天堂| 精品一久久久| 日本久操视频| 密桃99999| 国产极品美女高潮无套在线观看| 无码人妻精品酒店| 欧美亚洲情色| 成人青青草原伊人| 麻豆视频test| 黄片在线免费在线观看| 欧美人人曰人人操人人射射| 久久婷婷电影网| 成人黄页| 久久人妻一区二区三区高清| 九九热超碰97亚洲最新香蕉| 看看小穴| 操久久久久久| 亚洲精品中文字幕一区在线视频| 无码人妻精品一区二区中文| 91P0RNY大屁股人妻| 色老大| 亚洲情色一区三区| 丁香六月婷婷久久综合| 一区操逼日比视频| 国产精品久久久亚洲第一牛牛_在线观看 | 另类综合另类| 国产亚洲日韩欧| 亚洲激情在线| 色香色香欲天天天影视综合网| 嗯啊抽插大香蕉网页| 欧美色91| 色香欲天天天天综合色| 超碰在97| 91无摭挡| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 久久综合久色欧美综合狠狠 | 丰满搜索结果 -第18页- 久久高清无码| 成年女人18级毛片毛片免费观看| 日韩av不卡在线观看| 国产特级毛片AAAAAA高潮流水| 蜜桃臀av一区二区| 亚洲操操操无码| 330dv亚洲成年视频网| 久久伊人网视频一区二区三区| 嫩草一区二区在线观看| 综合伊人网12色| 婷婷爽人人婷婷爽视频| 99热在线观看| 快灬快灬 一下爽蜜桃在线观看| 热热色AV| 精久久久| 久久久精品中文字幕麻豆| 色www精品视频在线观看| 农村妇女精品一区二区| 亚洲高清少妇| 欧美日日人人天天| 伦理第一页| 日本综合色图| 成人av福利在线观看| 激情 欧美 亚洲 小说| 欧美亚洲激情| 17c在线成人免费A片观看| 久久久久97| 91老女人| 操逼逼一区视频| 国产精品亚洲高清在线| 91欧美亚洲| 午夜福利成人免费视频| 亚洲AV色图| 日韩欧美中文字亚洲慕| 99爱久久视频频| 久操热| 欧美自拍偷拍免费观看| 久久婷婷五月天| 亚洲āv网址在线观看| 玖草在线视频| 人妻偷拍一区二区三区| 成人免费毛片| 超碰人妻97| 麻豆久久精品亚洲精品88| 成人无码欧美一级A片狼牙直播| 夜夜爽夜夜摸夜夜操免费视频| 黑人精品久久97| 一本久久精品中文字| 视频二区熟女人妻| 亚洲素人综合| 国产精品小视频一区二区三区| 800zy一区二区| 在线色资源| 国产精品一区二区a| 亚洲图片欧美| 免看60秒涩涩视频| 久久久久久九九九九| 国产福利视频精品视频| 操人91| 91精品丝袜在线观看| 亚州成人A√| 后入福利| 亚洲无码AV九九九| 污污污8888| 久热伊人| www.国产高潮精品| 一牛影视久久久一区二区三区| 91足交| 爽 好舒服 无码刺激久久| 国产精品视频播放| 一级AV性爱| 欧美午夜一区二区三区| 久久久中文版| 国产精品网址| 丝袜天堂| 久久综合国产精品国产| 婷婷色香伊人| 五月婷婷丁香| 岛国福利在线精品播放| 国产天天看| 日本熟妇人妻中出视频| 欧美性夜| 传媒免费一区二区三区| 日韩探花精品在线视频| 亚洲天堂自拍| 99性爱| 国模不卡| 欧亚乱色熟一区二区三四区| 91狼人| 大香蕉97久久| 大香蕉综合网| 女人天堂av在线播放| 熟女突然公开看18禁影片| 嗯嗯嗯啊啊啊在线免费观看| 国产成人无码a| www.久久超碰| 天天肏美女| 91精品国产一区三一| 亚洲综合小视频小说在线观看| 丁香六月啪| 欧美日韩大香蕉| 激情亚洲天堂| 91狠婷| 超碰日韩人妻| 五月天婷婷社区| 后入福利| 日本精品一区二区三| 日han少妇无码| 久操B网| 精品一区二区三区蜜桃臀赵总 | 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 天天射天天| 国产精品午夜精品| 色综合久久夜色精品国产天堂 | 日韩欧美加勒比| 亚洲综合九| 久久这里都是精品| 欧美久久人人网| 97亚洲色图| 一卡二卡三卡| 综合操逼| 另类专区加勒比| 人妻精品一区二区| 人妻夜爽夜夜爽| 日本精品88888888| 亚洲欧洲成人在线电影| 97蜜桃综合| 少妇天堂网络| 日韩啊V| 快播久久人人aV| 五月丁香色婷婷| 无码久| 一区二区三区视频国产免费| 色综合中文字幕不卡| 美女露胸露奶头| 青草影院内射高潮| 99久草| 99re这里只有精品3| 91 亚洲情侣偷拍 久久| 中文字幕国产| 综合激情一一91| 99热这里是精品| 蜜伊人色综合97| 国产中文福利| 91男同| 99在线无码精品秘 入口黑人| 亚洲官网在线| 欧美黄色片在线播放| 91热| 377p欧洲日本亚洲大胆| 秋霞男人网| 久久精品店| 干b网| 人妻熟妇一区二区三区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 亚洲做性| 九九九久千久久激情蜜桃在线看 | 亚洲春色欧美激情自拍| 国产成人无码高清| 富二代亚洲精品99| 亚洲自拍97| 熟女六十路| 夜夜嗨绯色| 欧美福利视频啊啊啊啊| 国产欧美亚洲精品a第2页| 黄色不卡视频| 2018天天干在线视频| 北条麻妃99精品青青久久| 久草视频制服诱惑| 久96热在线观看视频| 久久久成人国产精品无码| AV中文字幕剧情1区2区3| 久久久不卡| 色色色999| 91黄站| 人妻AV 中文字幕的| 国内黄色精品| 韩美日操逼| 久久99久久99精品免视看婷婷| 久热精品在线| 日本超碰在线国产一区| 伦理日韩国产久久| 亚洲日韩美女中文字幕乱| 少妇色综合| 操我无码| 96久久久久久久| 欧美极品女人的天堂| 亚洲 欧美 中文 日韩超碰| 日韩精品中文字幕一| 国产精品久久成人免费| 亚洲 欧美 小说| 天天插夜夜爽| 五月丁香黄色网| 欧美性特| 涩综合导航| 亚洲第一页色网| 色综合尤物| 青青操在线亚洲视频观看欧美在线| 懂色Av一区二区三区| 久久女女| 性综合网| 99蜜桃臀亚洲成人在线观看| 偷拍网站久久男女男| 国产精品 视频| 日欧毛片久久| 人妻嗯啊啊在线播放| 91香蕉视频在线观看免费| 久久久久九九九九九| 亚洲欧洲偷拍一区| 欧美日韩国产高清在线一二三区| 天天综合网91| 91痴汉| 午夜色婷婷| 天天操人人操狠狠插| 亚洲黄色AV电影| 久久久噜噜噜久久人妻| 老师充足的奶水小说| 婷婷五月天综合网| 狠狠色噜噜狠狠狠狠狠色综合久久| 欧美色999| 97亚洲国产| 青青爽| 日本三级日本三级99| 亚洲成人福利电影免费| 国产日韩区| 丁香七月婷婷| 一本大道青青| 操一对老熟妇爽上天视频| 人妻熟女一区二区| 91欧美性| 久久精品天美| 动漫区日韩区欧美区| 婷婷五月天久久精品视频一区二区三区| 国产网红精品| 亚洲激情综合另类男同| 看大黄色大片原件| 97在线视频免费| 超碰色综合| 欧美中文字幕日韩在线| 欧美亚洲韩国视频十五区 | 亚洲欧洲综合成人av一区| 亚洲一区二区 麻豆传媒| 日韩成人在线性爱视频| 骚乳在线| 亚洲综合97中文网| 日日夜夜草草草| 91爰爱欧美| 色欧美综合| 国产精品69人妻无码久久久| 尹人免费观看视频在线| 这里只有精品视频在线观看麻豆| 国产网红精品| 色爱三区| 99久久无色码| a人片中文字幕一区二区| 国产第二页| 91 丝袜在线播放| 永久免费av无码网站国产app| 男女性感激情网站| 巨爆乳一区二区爆乳区| 国产亚洲在线观看| 久热婷婷| 熟女欧美日韩综合婷婷| 日本大香蕉综合网红本杳社区| 欧美综合骚| 黑人中出21连凳花野真衣| 好好的日:com久久九九| 99热精品在线观看| 91久久国产精品| 91狠狠| 亚洲日本韩国在线| 久久亚洲熟妇在线视频| 亚州欧美总和| 日本性爱欧美性爱| 人看人人摸人人操| 日韩欧美被操黄免费观看| 96久久久久| 久操不卡视频| 久久精品高清无码一区| 亚洲成人在线高清| 凹凸视频在线观看伊人| 75大香蕉| 操日韩第| 欧美日本天堂| 变态乱伦伪娘灌肠一区二区| 国产污视频麻豆传媒一区二区| 2017天天插| 日韩精品黄片免费观看| 69AV女优男人的天堂| 91丝袜美女国产| 欧美拳交在线播放| 91亚洲人电影| 九九九精品色乱九九九| 日韩三级av片| 97色操| av在线人气| 91精品国产91久久青草| 成人夜夜| 国产又粗又长又爽又色| 亚洲成人在线乱码色午夜| 青青青青青手机视频| 黑人精品XXX一区一二区| 91在线免费观看处女| 裸模AV女优| 精品日韩人妻精品一二三区| 中文字幕综合人妻| 久久久免费的精品| 欧美日韩亚洲少妇寂寞影院正在播放| 国产美女mm131爽爽爽爽| Aa东京男人的天堂| 天堂俺去俺来也www久久婷婷| 97网址97| 国产精品久久久亚洲一区| 欧美日韩午夜精品一区二区三区| 日韩人妻精品中文字幕| 婷婷九月色| 无码操逼视频一下| 午夜噜噜噜| 91色久| 超碰95| aV中文麻| 美女黑人91神马| 一二三区在线| 国产亚州高清国产拍精| 日本不卡一区二区| 大香蕉一人| 爱干爱射网啊啊啊| www99热| 亚洲成a人在线观看久| 亚洲欧美一区二区网址| 亚洲深夜福利| 91精品少妇搡搡搡| 丰满少妇高潮无码| 手机av天堂久久久久| 久操精品网| 午夜AV人气不卡| 超碰在线人妻中文字幕| 亚欧美色| 久久东京热久久| 中国和日本人色哪个不下载能放| 天堂亚洲精品久久老牛| 大香蕉啪啪啪啪在线| 欧美精品91| 国产欧美在线观看免费观看| 在线观看国产黄色| 久久天堂网| 久久久久9| 国产精品香蕉| 国产精品女同| 99热日| 久久中文字幕女同性恋一区| 欧亚三区动漫| 9118禁| 视频不卡中文字幕| 久久久78| 欧美人妻熟女在线| 偷拍盗拍亚洲色图图片| 国产三区免费在线观看| 嫩草 我啊~嗯~在线| 91小视频| 久久综合资源一区二区| 午夜毛片高清免费不卡| 亚洲av强奸乱伦| 亚洲资源网| 人妻黑丝袜电影| 综合五月婷婷| 青青操97| 一区二区三区色综合| 精品二区久久| 日本操逼无码| 国产三级中文有码在线视频| 麻豆综合一区av| 国产小黄片在线免费观看| 婷婷丁香在线| 91爱看| 亚洲无码一区成人免费午夜| 四虎国产精品永久入口| 蜜臀AV网站| 殴美日韩m| 人人操人人操人妻人| 日本影视久久免费| 在线性黄高清免费视频| 熟女自慰久久久| 欧美色97| 天天色综亚洲91污| 九九九九九九成人| 久久久久久加勒比| 中国国国产一级特黄毛片| 国产精品天美传媒| 欧美92| 中文字幕aⅴ在线视频| 青青草日逼视频| 青草精品视频一日本久久久久网站| 亚洲乱色熟女一区| 啊啊啊好湿久久| 天天干嫩逼网| 久久99久久99精品免视看婷婷| 久热久操| 久久精品国产精品一区| 99ri在线视频| 亚洲色婷婷综合久久一区二区三区| 精品人妻免费观看| 欧美 亚洲 大香| 在线97视频| 久久黄黄| 人妻少妇精品久久久久久久| 日本三级久| av天堂电影网| 亚洲欧美清纯| 在线观看视频91| www.色婷婷色综合| 激情四射五月天| 色婷婷久久| 久久熟女人| 亚洲日韩美国人妻| 91九色丰满高潮| 色噜噜综合在线| 午夜爽爽爽在线观看永久入口姬片| 人妻少妇精品视频一区二区三区| av影院十区| 插欧洲美女欧美精品| 精品无码一二三四区| 亚洲欧美日韩中文久久自慰| 亚洲一区二区中文字幕| 青青草日逼视频| 97在线日韩中文字幕| 狠狠色婷婷777| 17c嫩草51久久91嫩草| 好看的91视频| 午夜男人一级A片7777| 97色碰| AV99热18这里只有精品| 91精品黄在线观看| 国产又黄又粗的视频| 欧美色图小说综合| 欧美综合第一| 亚洲AV无码国产成人| 国产强奸乱伦第1页| 无卡一区=区| 亚洲限制级在线| 乱色视频中文字幕| 欧美日韩啪啪电影| 超碰97中文| 久久中文字幕女同性恋一区| 好吊色一区| 亚洲一区二区三区播放在线| 亚洲熟妇一,二,三期| 天天射天天色成人| 婷婷三区| 亚洲一区二区麻豆影院| 熟女突然公开看18禁影片 | 丰满人妻-区二区三区免费看| 啊啊啊在线观看免费视频| 后X久久| 男人的天堂一区三区| 宅男影院久久久,99| 伊人五月天婷婷| aaa亚无码专区| 精品午夜福利| 亚洲男人的天堂va亚洲男人社| 欧美爱国产综合、| 色天天野狼综合社区| 日韩熟女视频二区| 麻豆黄站| 精品人妻视频一区二区在线播放 | 久久毛卡| 一区二区三区免费岛国片| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 精品妇操一区二区三区| 国产精品97超碰| 亚洲91射| 国产在线综合福利网站| 国产精品分类在线观看| 日本三级R| 人妻嗯啊啊在线播放| 亚洲97成人在线观看| 亚洲男人天堂手机版| 啊啊啊啊啊啊在线看| 最新av中文字幕高清| 久久女婷| 国产成人久久久精品免费AV| 亚洲一区二区三区四区视频| 91狠狠综| 欧美天堂亚洲电影院一区在线播放| 亚洲国产麻豆一区二区三区| 丰满人妻-区二区三区免费看| 黄色性爱网网| 男女国产精品| 91天天看| 亚洲男人在线观看天堂| 亚洲国产丝袜熟女av| 人人做,人人操,人人摸| 亚洲欧美在线观看2021| 1024久久高清视频| 蜜臀久久精品久久久久视频| 激情欧美97| 人人插人人摸人人| 激情AV| 久久久专区| 超清中文乱码字幕| 亚洲欧美日韩精品久久久一区二区| 日韩 欧美 视频 在线 一区| 天天爽天天爽| 少妇特黄一区二区三区| 国产无码精品久久久久久| 激情天天视频| 五月丁香综合网| 欧美在线|亚洲| 国产精品无码久久久久2028| 二区熟妇韩日| 午夜精品久久久| 99操| 97视频在线免费播放| 三级日本一区二区三区| 少妇超碰在线| 久久在肏| 熟妇在线视频一区二区| 精品国产99999| 啊视频在线| 国产AV线| 97久久超碰| 男生通女生屁股| 任你爽视频| 超碰97日韩| 五月婷婷五月天| 97久久国产| 97超碰国产亚洲精品资源| 九九热九九| 中文字幕91综合| 91爱| 婷婷在线播放| 成人性爱免费播放| 中文字幕-区二区三区四区视频中国| 成人免费毛片| 中文子幕一二三| 亚洲av无码成人精品国产| 欧美女同在线| 亚洲男人天堂Av| 性爱视频免费网址| 爱av免费| 成人五月天丁香激情综合| 久久直播国产| 99热精品在线播放| 亚洲熟女乱熟乱熟妇综合网二区| av久日| 97视频免费在线| 97在线免费看| 91网站18在线观看| 91色碰| 狠狠搞 亚洲91| 美女人妻色网站| 亚洲综合码| 丁香五月婷婷五月| 久草综合视频| 国产精品老师| 亚洲婷婷丁香在线| 清纯唯美激情四射| 97K超碰在线| 亚洲日韩精品在线播放| 啪啪自拍九九综合| http://qxhbdz.com| 久久产精品一区二区三区电影| 国产suv精品一区二区四| 亚洲激情综合另类男同| 久久久久女教师免费一区| 男人亚洲91首页在线| ji熟女.com| 有码专区最新中文字幕有码| 亚州操操穴网| 三级三级三级a级全黄三| 人妻丝袜一区二区三区在线| 亚洲国产第一页综合视频| 九九久久久久久爱| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 夜夜嗨AV蜜臀av| 天天爱天天操| 五月香婷婷| 岛国A V在线免费看| 欧美日韩在线小说| 日本一线产区和二线产区伦理片| 欧美一品道| 天堂亚洲精品久久老牛| 亚洲 欧美 手机在线观看| 404操逼福利视频| 熟女精品va中文字幕| 国产精品嫩草影院免费| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 青女在线| 中文字幕人乱码中文字的预防方法| 亚州乱码中文字幕综合久久久| 一区二区久久天天干狠狠| 91neishe| 人妻精品一区二区全免费| 97 超碰 人人做 人人爱| 麻豆伊人网| 97视频在线免费播放| 欧美伦乱| 97精品网| 色吧5亚洲| 人妻9117c| 香蕉久久AⅤ...| 中文字幕日本久久| 猛交交| 激情露脸爱| 国产偷人妻精品一区二区在线| 嫩草 我啊~嗯~在线| 天美传媒精品久久视频| 亚洲av性爱电影| WWW啪啪的com| 九九性爱网| 九九九午夜| 二三四区精品| 不卡二三区人妻少妇| 翔田千里无码一区| 综合自拍| 不卡九肏| 偷拍99| TS人妖另类精品视频系列| 欧美黑人精品在线播放| 激情五月天色色| 麻豆婷婷成人一二三| 亚洲在线A| AVE乱伦| 五月丁香社区婷婷日韩欧美精品影院 | 亚瑟国产精品久久无码| 国模吧 一区二区三区| 国产四虎在线| 综合大香蕉美。| 在线免费观看高清无码视频| 国产小u女在线观看| www.操| 久久有码视频| 天天干干天天干干| 99re6国产精品99re在线| 91亚洲欧美综合高清在线| 91天天| www.色婷婷色综合| 超碰综合色| 亚洲在线欧美| 操逼日韩无码 | 91久久久老司机| 香蕉视频欧美一卡二卡| 欧美精品1区2区3区| 日韩欧亚太美不卡| 麻豆AV一区二区天美传媒| 国产Aα| 久久久久9久久久久| 国产91 丝袜在线播放| 国产久久av| www.99热在线只有精品| 九九九九热| 操碰97| 久久人体一区二区| 国产成年女人免费视频播放a| 欧美日韩高潮喷水91| 久久久久96| 日韩卡一卡二卡三在线| 青青操在线亚洲视频观看欧美在线| 亚洲色电影在线| av天堂手机版追回 | 九九色色| 日本一线产区和二线产区伦理片| 国产一区二区在线电影| 试看60秒| 影音先锋乱| 欧美韩日精品资源| 啪啪资源网| 欧洲与亚洲欧美精品中文字幕| 熟女乱3伦999| 男人的天堂欧美| 69国产对白刺激| 69人妻人人揉人人躁人人精品| 97免费视频在线| 9色在线| 91欧美情色| 五月丁香狠狠爱| 久久久一区二区| 亚洲成熟国产精品美女| 国产熟码AV| 激情久久久| 天天综合网视频91| 九月婷婷综合| 综合97| 青青草日逼视频| 亚洲成人精品在线一区| 欧美精品第四五页中文字幕在线观看| 日产欧美电影一区二区三区| 97超久碰| 综合 欧美 亚洲 日本| 国产精品久久久久久久久久久久久久久久 | 国产女主播视频在线观看| 激情综合网五月婷婷五月天| 国产夫妻性生活视频| 久/久精品99看9| 在线中文字幕视频| 91麻豆天美传媒HD| 思思热久久成人| 91热色| 亚洲 日韩 欧美 国产综合体| 日本精品五区| 久久精9| 在线看免费无码AV天堂的| 欧美情色亚洲| 亚洲国产综合久久久性感熟妇| 亚洲av无码国产精品字幕| 欧美成人色| 伊人久久大香大香线蕉中文 | 美女丝袜激情小说| 亚洲天堂99| 亚洲人妻在线精品| 是还免费视频1727我| 色婷婷亚洲婷婷| 热99这里有精品综合久久| 国产suv精品一区二区四区999| 中文字幕美女91| 丰满欧美放荡少妇在线| 男人天堂.AB| 日韩国产乱子伦App| henhen91| 欧美日韩青操| 久久久久久国产精品| 国产精品第一区第一页| 91精品婷婷国产综合久久| 久久久草成人网站久久久草成人久久久草久久久 | 亚州色图欧美色图| 高清不卡视频| 天天看,天天做| 亚洲av性爱电影| 九九九九九九免费视频| 黄色大片一区二区密桃丝袜| 欧美性爱中文字幕无线码| 熟妇一区二区| 素颜老阿姨乱情色| 亚洲综合五月天| 黑人狂躁日本妞一区二区三区| 亚洲无码日韩电影| 日本高清加勒比| 日韩天堂av电影在线观看| 亚洲超碰AV| 欧美性爱日韩高清| 日日操夜夜操天天操免费观看麻豆| AV在线资源| 另类综合另类| 国产激情视频在线观看| 第四色奇米影视777| 老熟妇91| 大香蕉一人| 老女人老91妇女老热女| 成人贴图日韩欧美| 十八禁啪啦拍视频无遮挡| 国产成人99久久亚洲综合| 亚洲色91| 亚洲女人91| 熟妇高潮二区三区| 97er欧美性| 高清不卡一二三区视频......| 熟妇操花| 日韩A优精品在线观看| 欧美不卡在线一区二区| 日韩精品人妻| 天天日天天干少妇日| 超碰在线成人电影| 色综合超碰超| 香蕉免费一区二区三区不读 | 欧美老熟另类| oumeisetu综合| 婷婷伊人綜合中文字幕小说| 成人性爱高清视频免费看| 国产在线激情视频| 人妻干天天| 国产亚洲精品一区二区三区| 久久久久久久性爱| 91性情| 欧美春色| 97超级久久| 啊啊啊好大好深| 国产精品伦理| 精品一区二区三区18| 91老妇女| 91色欧美| 欧美色性情| 丰满少妇一区二区三区免费看| 九九热精品视频六| 东京太热男人的天堂久久久| 国产久9| 久久天堂网| 久久久久久久久女黄| 青青草原成人| 亚洲骚逼少妇| 亚洲色图欧美| 亚洲精品国语在线播放| 乱伦一二三区| 中文字幕国产| 日本五十路熟女一区二区| 夜色AV无码手机在线影院| 国产熟女免费观看久久| 深田咏美亚洲精品福利社| 9999免费精彩视频| 99亚洲天堂| 亚洲情色电影网| 嫩草 人人网精品| 亚州综合AⅤ| 欧美91久久久久| 99在线精品观看视频中文| 色淫网站优优视频| 七月丁香婷婷| 国产最火爆久久国产网站网站| 久久国产免费激情视频| 黄色欧美性爱视频| 久久丁香| 色九月综合| 欧美在线 亚洲| 熟女熟妇一区二区三四区 | 91视频综合在线| 91精品导航| 你懂的在线观看区国产| 欧美日本中字另类在线| 岛国成人av在线播放网址| 欧美男人一区| 久久久性爱视频| 欧美亚洲清纯| 97超碰欧美| 亚洲成人性| 开心五月天激情网| 狠狠操一区二区| 久久华人网| 亚洲高清视频在线免费观看| 美国人人操人人操| 91美女丝袜诱惑视频| 久久男人网| 综合亚州欧美| 黄色片A级一区二区三区| 蜜乳性色无码专日粉嫩骚逼AV| caorenqi shipin| 日夜干射色啊| 欧美色图电影| 免费亚洲黄色视频在线观看| 久久综合99| 久久日本熟女精品一区| 精人妻一区二区三区| 中文字幕一区二区免费在线| 亚洲欧美日韩综合在线尤物| 天色综合网| 极品人妻少妇综合| 亚洲春色欧美激情自拍| 99热色精品| 亚洲男人天堂2013| 色吧91| 日韩中文字幕二区| 欧美日韩大陆黑人少妇99| 中文字幕在线免费观看 | 国产一区二区久久| 人人操欧美风骚| 强奸乱亚洲| 久久久久密臀视频| 成人一二| 在线 制服丝袜中出 人妻| 在线观看午夜婷婷久久久久清性观看| 亚洲超碰97| 亚洲成av人片色午夜乱码| 欧美韩国你懂得在线 | 激情啪啪拍91| 亚洲天堂人人妻| 毛片久久| 久久草草欧美精品| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 蜜臀人妻少妇久久在线观看| 亚洲人妻精品一区二区| 91小视频| 午夜无码熟妇丰满人妻| 欧美一区二区一级岛国大片| 亚州操操穴网| 91色花堂| 一二三区在线| 亚洲色人阁| 91久久久久久久| 快播久久人人aV| 国产真实野战在线视频| 国产1727欧美| 999亚洲国产视频| 一区二区三区四区久久视1| 亚洲欧美日韩中文播放| 国产乱码久久| 久久 精品| 啊啊啊好爽快点啊啊啊嗯嗯| 人妻另类| 国内毛片无码一级毛片| 国产深喉| 亚洲精品亚洲人成人网| 91中文字幕在线观看| 色官网在线| 伊人性在线视频| 99综合免费视频| 久久国产精品一区二区| 成人短视频在线观看| 男人天堂毛片| 色婷婷电影| 91人人操| 无码91| 国产成人精品必看 | 九九九久千久久激情蜜桃在线看 | 中字幕人妻一区二区三区| 中文有码第五页| 欧亚性爱在线视频| 九九九九精品一区| 免费啪啪一级视频| 久久久久96| 97碰在线视频| 好爽视频在线观看视频| 色一射色一射| 天天谢天天干| 岛国不卡超碰护士AV在线播放| 久精品无码av一区二免费国产在线观看| 国产九九九九九九| 久久这里只精品99re66图| 成人三级片一区二区三区视频| Julia在线播放亚洲久久| 免费a v| 伊人操操| 欧美黄片视频在线观看免费| 欲香欲色综合天天伊人| 搡老女人老妇女老妇老熟女怎么读| 精品国产三级av韩国在线| 狠狠躁天天躁日日躁| 精品一二三区久久AAA片| 97视频播放| 久久AV无码1区2区3区| 久久直播国产| 久久伊人影院| 97色论| 全球成人中文在线| www.男人的天堂| 欧美在线55555| 操逼日韩无码 | 午夜精品久久久久久久第一页按摩| 伊人欧美大香蕉视频| 97日本超碰综合| 亚洲最大成人a毛毛片| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 婷婷五月天色色| 明星性猛交ⅹxxx乱大交| 日韩欧美中文字| 无码免费一区二区三区啪啪| 伊人一区二区在线播放| 99这里只有精品| 超碰性爱97| 亚洲欧美国产日本一区二区三区| 欧美少妇色图| 中精品一区二区三区| 99re6久热只有精品6在线直播 | 亚洲成人在线高清| 999热日韩精品| 啊啊啊快操我视频| 六月婷婷五月丁香| 国产网红精品| 精品国产Av无码久久久伦古装| 日韩色女精品| 日本三级人妻a人妻一在线| 亚洲中文字母在线播放| 精品人妻一区二区三区四区石在线 | 夜夜肏2021| 久久肏大逼| www久久国产精品| 美欧色综合| 加勒比综合a∨| 青青草伊人久久| 日本色婷婷| 亚洲一区二区性爱电影| 岛国在线免费视频| 999综合网| 99色热| 欧美黑人日韩少妇色情| 九九英色视频| 国产精品情侣啪啪| 开心五月婷婷激情| 在线无码操| 国产精品国产自产高清AV| 天天看天天日天天操| 美女91网| 人妻 欧美亚洲| 玖玖爱一区在线| 亚欧美天堂在线| 色性欧美| 婷婷久久五月天| 超碰人人超在线观看| 尤物黄色在线观看网站| 日韩在线欧美精品一区二区| 天天噜| 欧美色青| 国产一区在线看| 在线欧美亚洲| 九九九九九九综合| 啊啊啊男女| 超碰 国产熟女精品一区| 操淫穴亚洲五月丁香 | 人妻酒店出差被中出免费在线播放| 四虎影库国产精品免费| 人妻少妇久久久| 91美女丝袜诱惑视频| 十八禁视频网站| 91久久久久久久久18| 丰满人妻av一区二区三区 | 立川理惠被中出无码| 九九无码| 精品免费一区| 17c嫩草51久久91嫩草| 啊啊啊好多水| 精品人妻免费观看| 尤物av网站免费在线播放| 激情婷婷综合久久| 人人性爱视频免费| 国产无码久久高清| 人人操 欧美| 99久久久无码精品国产人| 操迟操逼在巾线Fre看| 亚洲va有码在线天堂| 高清无码 国产精品| 一级A片女人高潮叫床| 99爱爱| 裸体美女国产免费久久久网站| 精品国产自在在线99| yazhousetuoumei| 熟女一区二区三区| 日韩久草| 9久久久久久| 超清中文乱码字幕| 亚洲视频1区| 97人人操人人摸人人爱| 婷婷六月色开| 久久色人体| 91美女在线看| 久久久久久久综合,国产| 亚洲春色欧美| 大学生美女口爆| 老司机天天操| 亚洲最大AV网| 日本欧美韩国日产片片在线看免| 欧美AB在线观看| 亚州日韩97| 亚洲欧美综合网 | 久久二| 无码高清操逼网址| 天天干夜夜一操| 久久久人体| 欧美少妇高潮久久91| 精品无人区麻豆乱码1区2区图片| 久久区| 欧美精品成人在线播放| 九九人人操| 曰本熟女视频| 久久中文字幕人妻熟av女蜜柚| 99re这里只有精品9| 一二三四视频中文字幕在线看| 久精品无码av一区二免费国产在线观看 | 99久国产精品午夜性色福利|