色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
蜜区区视频79| 婷婷激情四射| 人妻精品4K4K4K4K4| 蜜桃精品一区二区三区久在线| 91宗合网| 一区=区三区视频| 久久中文字幕人妻熟av女蜜柚| 中文久久| 欧美乱色| 老熟女91视频| 91超级碰碰| 伊人991| 91视频综合网| 日本人体九九九九九九| 超碰久超碰久| 五月天激情网图片| 亚洲精品熟妇1区2区3区。| 国产一区二区三区白丝| 国内97干免费看| 偷拍 欧美 日韩| 色九九综合| AV女资源| www.四虎在线| 亚洲影院无码在线| 区二区亚洲婷| 国产精品一区av在线| 无码人妻一区二区一牛影视| 超碰成人人人爽人人爽| xxx亚洲午夜天堂| 视频国产欧美在线播放| 午夜天堂网| 激情综合网亚洲| 亚洲男人bt天堂| 欧美情色亚洲| 久久亚洲婷婷| 91精品91久久久中77777| 五月婷婷综合网| 蜜臀久久99精品久久久久电影| 91中文在线| 久午视频| 蜜臀av中字字幕网站| 超碰欧美| 麻豆九九九| 乱伦日本中文自拍| 日韩二三区| 岛国视频一二三区| 国产美女高潮视频| 亚洲 综合 欧美| 久久久精品网站| 超碰爽人妻熟女Av| 乱伦日本色图AⅤ| a啊啊啊啊啊啊啊啊一区二区| 婷婷AV一区二区三区| 天天综合91入口| 婷婷五月天网| 亚洲色婷婷综合久久久久中文| 9l视频自拍9l九色成人| 亚洲成人贴图| 夜夜人妻爽| 亚洲福利中文字幕在线| 精…码一二三区| 看黑人AV不卡| 草草影院最新网址| 国产精品操| 久操操| 乱伦AVxx| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产精品扒开腿做爽爽爽视频| 冬京热男人的天堂| 国产精品色片一区二区| 亚洲人妻五月丁香婷婷| 麻豆AV96熟妇人妻| 99色婷婷| se01国产在线视频| 国产成人91一区二区三区| 97超碰亚洲| 精品超碰国产| 最新日日夜夜天天干干| 好一吊区二区| 伊人久久亚洲中文字幕不卡| 日韩成人免费电影| 国产辣妈在线视频福利| 久久精品一区二区三区蜜桃臀| 国产67194| 欧美日韩亚洲一区二区在线观看| 亚洲交性| 色偷综合| 亚洲激情 欧美色图| 手机在线播放国产福利| 婷婷五月天激情四射| 伊人 俄罗斯 a v| 亚州伊人色综台| 99re国产精品视频| 人人么人人操| 久久线上视频免费看| 久久精品人人做人人看| 日本韩高清无砖码22o| 综合色99| 日韩精品一区二区高清 | 尤物av网站| 成人免费福利在线观看| 亚洲无码成人精品| 97超碰超碰| 91老熟女91老女人| 精品中文日韩字幕视频| 偷拍亚洲高清图片| wwwss在线观看| 久久精视频美日韩在线视频| 小说区 图片区色 综合区| 99re欧美| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 操国产逼| 极品销魂美女一区二区| 操人人| 亚洲激情久久久伊人综合| 九九九九欧美| 国产传媒一区日韩| 久久欧洲| 激情终合网| 五月婷婷激情| 日韩人成网站在线播放| 在线播放成人网站| 丁香六月激情综合| 日本精品一区三区| 国模限制级电影| 国内三级自拍小视频在线观看| 超97在线精品视频| 天天色综亚洲91污| 黄色av一区二区在线| 91九色蝌蚪在线观看| 国产日韩精品suv| 九九九色| 日韩性爱小视频| 欧美成97爱| 在线二区不卡| 超碰久久.com| 97超碰久久| 色图四区| 97国产精品视频| 国产精品九九九| 日韩啊V| 国产精品福利资源在线尤物| 日夜精品| 84YTCOM性无码| 人人操人人摸人人骑| 超碰97人人cao| 日韩精品资源专区二区| 欧美日韩黄片精品在线| 中国少妇XXXX做受| 日韩欧美综合激情| 丁香婷婷大香蕉| 日日操天天操| 国产13区| 久久成人午夜狠狠| 99在线精品观看视频中文| 中国91AV| 男人天堂网站| 影音先锋每日最新资源在线观看| 激情网色| 美日韩成人| 精品一区96| 黄网站黄视频网站进入口| 色牛牛AV| 丁香六月啪啪| 中文幕97| 清纯唯美第一页| 欧美在线啊啊| 国产精品一级毛片不卡视| 91足交| 97精品熟女少妇一区| 精品国产乱码久久久久久口爆网站| 国产又色又爽又舒服的三级视频| 中文字幕视频2区| 99re8免费高清在线| 青青欧美| 啪啪视频免费在线观看| 亚洲第一无码播放立川理惠| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 国产天天看| 亚洲欧美日韩中文久久自慰| 蜜臀久久99精品久久久电影| av最新免费中文字幕| 欧美日本国产日韩激情视频| 日韩AV电影网站| 97爱b| 97爱综合| 日韩精品在线观看网站| 九九九综合精品| 亚洲性少妇| 亚洲综合影院| 牛黄色久午久| 黄色十八禁| 国产传媒av天美传媒在线| 国产乱伦性爱区| 久热99| 日韩久久艹| 怡红院成人视频| 国产乱伦亚洲| 91啪9色| 黑丝制服中文字幕| 午夜福利1区2区3区| 中文字幕 国产 精品 | 欧美综合第一| 欧美中日韩XXXX| 综合伊人激情| 天堂日本亚洲欧美| 97在线视频免费看| 成人情色一区二区| wuyechaopeng| 欧美性爱精品七区| 天堂av2019| 毛片麻豆91糖心精品毛情片| 日韩精品午夜操呦呦不卡影院| 18禁免费视频| 亚洲情色在线| 亚洲āv网址在线观看| 这里只有精品久久| 96国产精品| 台湾一区国产高清在线| 色爽爽文学| 91美女精品| 日人妻视频91| 精品无码一二三四区| 麻豆91熟妇人妻中文字幕茄子| a v网站在线播放| caopeng97人妻| 综合第一页| 久热9| 色阁阁AV综合网| 亚洲乱色熟女一区| 裸体美女久久久| 芊芊操逼视频无码| 日韩9999| 国产一级不卡在线观看| 97亚洲资源| 激情文学88| 人妻少妇色综合| 深夜激情| 亚洲,欧美,春色,另类| 亚洲情色 无码专区| 手机看片1024你懂的国产| 鸥美插入视频| 无色无码| 亚洲国产青青| 中文字幕性感少妇av| 97超碰在线资源网站| 国产在线强奸视频| 97精品中文字幕| 国产1769在线| 超碰在线91| 调教熟妇 久久久久久| 欧美日韩人妻精品一区二区三区| 伊人五月天| 色图四区| 色鬼在线综合| 日韩国产成人自拍视频| 亚洲欧美91| 99婷婷| 欧美精品精品一区二区| 久久久久久久久久久久黄色 | 一级黄色性爱A级片| 亚洲熟女乱综合一区二区三区| 久久黄色视频一区二区三区 | 久久天天躁日日躁狠狠躁 | 国产专区第一页| 欧美熟女丝袜| 色999;丁香五月| 啊啊啊啊免费视频| 91色综合激情| 婷婷综合在线| 一级一性爱免费视频| 夜草欧美| 婷婷综合在线| 五十路六十路素人熟女| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 江都AV在线| 国产一区二区三三视频| 欧美黑人日韩少妇色情| 天天欧美欧美亚洲网| A级在线视频| 绑缚麻绳人妻寝取完整版| 在线无码操| 日韩大香蕉AV影片| 男人 天堂 日 亚洲| 日韩Va亚洲va欧美Ⅴa久久| 91美女视频。| 亚洲视频一二区| 四虎午夜影院| 9久热这里只有精品| 国产视频一区二区三区久久亚洲天堂| www网站黄| 国语少妇精| 天天日日舔舔| 久久精品国产96精品亚洲拳交| 日韩无码第3页| 骚逼一区二区| 91国产精品在线看| 亚洲一区二区性爱电影| 精品日韩人妻精品一二三区| 国产成人啪一区二区| 懂色AV一区二区三区| 超碰成人公开| 亚欧无码线免费观看视频| 九九九九九九九九九九九九九九九女| 日本久久网| 亚川综合视频| 91亚洲情色| 婷婷久草| 欧美三级一级| 国产精品一区二区黄片| 国产黄色影片在线观看| 国产精品丝袜在线| 舔人妻中文免费视频| 超碰国产情侣自拍网| 国产一进一出视频网站| 国产午夜精品理论片a大结局| 加勒比色综合| 99re99视频在线免费观看| 野狼激情网| 五月婷婷丁香| 成人精品一区二区91毛片不卡| 天堂男人网| 嗯嗯嗯啊啊在线观看| 强奸少妇AV导航网| 96久久科窝| 国产精品无码久久久久2028| 2021国产成人精品久久| 蜜臀视频网站| 男人的天堂va在线| 麻豆av一区二区| 呻吟 欧美 日本 中出| 欧美亚洲第1页| 久热伊人99re| 99re6久热只有精品6在线直播| 色色五月婷| 亚洲精品第一| 欧美专区日本专区| 亚洲 自拍偷拍 欧美| 大香蕉伊人75| 午夜男人的天堂| 97亚洲色图| 人人妻天天做天天爽| 色妇91| 人人澡综合涩| 色天使大香蕉| 诱惑人妻欧美一区在线播放| 婷婷丁香一区二区三区| 亚洲人成色9999精品久久| 天天爽天天操| 成人 日韩欧美一区| 国产精品交换一区二区| 天天摸天天插天天日| 日韩国语字幕| 97超碰美国| 99操逼| www久| 99精品久久| 久久思思热| 九九久久精品| 欧美亚洲国内自拍| 偷拍 精品 另类 四区| 蜜臀久久久久久999| 97超碰69| 欧美 亚洲 另类 综合| 久久免费精品96| 狠狠爱AV| 欧美色图91| av亚欧| 黄色视频60分钟| 乱论91| 国产免费久久久久| 久jiu久神马影院| av亚洲天堂资源网站| 一区二区视频你懂的| 97超碰总站| 国产精品动态一区二区三区四四| 密臀国产在线| 亚洲全色网| 国产精品白丝在线播放| 日韩欧美中文| 亚洲日本韩国在线| 秋霞男人网| 热久日综合| 欧美色吧综合| 国产精品香蕉| 日韩国产欧美伦理在线| 欧美黄片视频在线观看免费| 亚洲日韩AV视色| 色欲人妻一区二区在线| 亚洲91综合| AV男人天堂网| 日韩免费a级毛片无码a∨| 妇女性内射冈站HDWWWCOM| 久久九九国产精品| 人妻AV 中文字幕的| 丰满少妇高潮无码| www.成人无码| 亚洲精品国产精品成人| 多乙久久久久久| 中文字幕黑人大片| 玖玖爱伊人玖玖爱| 欧美色图色综合| 超碰成人最新最好看| 26uuu国产| 精品人妻一区二区免费蜜桃| 综合色区偷拍| 中国少妇XXXX做受| 少妇毛片久久| 亚春色色| 国产操操日韩三级黄| 涩五月婷婷| 激情综合av| 一区二区影视| 99精品视频在线观看免费| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97超碰人人模人人拍人人| 婷婷中文网| 女人与公拘交酡2020视频| 国产三区免费在线观看| 中文字幕亚洲欧美在线不卡| 日本不卡中文| 无码人妻丰满热妇又大又粗| 97蜜桃综合| 91国产丝袜白虎| 精品亚洲黄色片 国产精品导航一区二区| 九九碰九九爱97超碰| 欧美亚洲宗合色性图| 欧美熟妇精品黑人巨大91| 综合免费无码中文| 日日黄色三级网站| 国产精品懂色tv影视免费观看| 国产免费久久久久| 欧美性暴力猛交XXXX| 99999精品成人| 色欲久久99国产精品久久久久久| 亚洲一区中文字幕一区| #NAME?| 91精品亚洲内射孕妇| 一区二区三区四区色图| 蜜臀AV一区二区三区| 国产精品制服丝袜清纯唯美| 2017大香蕉国产精品久久| 亚洲色图欧美色图另类图片| 成人电影一区| 成人性交免费视频| 99ri视频| 午夜精品久久久久久久第一页按摩| 懂色天天爱天天日天天射天天澡| 亚洲情色在线| 亚洲国产ⅴ高清在线观看| 天天香香欲综合| 大香蕉一级黄色片久久| 欧美日韩情色一区二区| 性91| 综合色图区| 青青草中文字幕| 色婷婷久久| 熟妇女伦乱视频| 99久久婷婷| 日韩欧美女求操每天更新| 操婷婷逼| 中文字幕在线免费观看 | 精品伊人久久久大香线蕉小说| 丝袜美腿校园春色| 为用户提供免费看黄网址在线观看| 91是天天| 日韩三A大片在线观看| 亚洲AV资源| 国产精品亚洲无码| 91nbbbbbb| 日va操| 99re综合伊人| 五月丁香色色网| 快灬快灬 一下爽蜜桃在线观看| 色五月婷婷在线| 夜夜欧美 | 久久99亚洲精品久久99果| 欧美激情内射| 亚洲天堂中文字幕无码男同| 国产精品香蕉| 国产精品色哟哟| 精品视频免费在线一区| 欧亚韩国999| 婷婷综合五月天| 男人久久天堂| 男人的天堂色偷偷青青草视频婷婷网| 久久亚洲欧美中文字幕国语| 中文字幕精品三级久久久| 亚洲熟女中文字幕在线| 97视频在线免费观看| 成人日本精品九区| av天堂手机版追回| 91综合站| 麻豆 亚洲 97| 极品白嫩美女白浆成人福利在线看| 97日韩超碰超碰中文字幕| 天天透伊人| 无码操逼网| 国产久久天堂资源| 中文字幕精品一区二区精品| 免费观看性欧美一级| 蜜乳av一区二区三区四区不卡| 久久综合五月天| 蜜乳AV免费观看| 青青草国产一区二区三区| 99热精品免费| 伦伦成年午夜免费视频| 极品肉射| 91视频综合在线| 99爱视频| 色黄色美女大长腿午夜视频| 91 综合网| 亚洲视频小说| 欧美黄页在线| 在线看免费无码AV天堂的| 天天综合欧美| 裸体1区| 大稥蕉免费视频这里只有精品| 少妇一级婬片免费放一级a性色.| 夜夜爽夜夜爽| 秋霞福利网| 男人的天堂在线2| 亚洲天堂无码| 日韩av免费一级电影| 熟妇无码视频三区| 熟妇高潮一区二| 婷婷色色五月| 亚洲免费人妻在| 四虎国产精品永久在线囯在线| 五月天精品| 校园春色亚洲无码| 日韩精品9999| 手机不卡视频不卡在线一二三区| 亚洲精品视频在线| 看一级特黄a大一片| 欧美日韩在线视频网站| 久久婷婷苹果| 国产风韵犹存熟妇三区| 影音综合网| 日本三级韩三级99久久| 福利色色| 伊人女女资源在线观看| 久久精品午夜国产亚洲AV无码| 综合第一页| 欧美亚洲韩国视频十五区| 超碰在线97国产| 日韩乱码Av| 婷婷久久综合| 亚卅熟女乱色| 欧美一级黄片免费播放| 一区二区三区成人高清视频| 午夜乱轮操逼视频免费看| 91综合熟女| 欧美性夜| 91精品91久久久久77777| 成人一级二级| 青草园大香蕉| 热的中文 热的有码 热的国产| 欧美天堂日韩三级国产传媒| 韩国轻伦国内自拍一区| 97人肏| 天天色悠悠激情| 99热这里都是精品| 亚洲一欧洲中文字幕在线 | 婷婷五月天无码| 大香网伊人久久综合网eew| 天天操女人| 欧美性爱一内片一区二区三区| 极品色社| 欧美亚综合色图| 天堂日本亚洲欧美| 亚洲欧美性生活| 日本伦理一区二区| 超碰这里只有精品| 国产乱人妻精品入口| 国产美女91视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 中国AAAAAA黄色片| 99久久精品欧美国产| 欧美区亚洲区偷拍区 | 国产操偷| 熟女人妻一区二区三区| AV综合中文字幕干| 一区二区 韩日AV| 夜夜操天| 红桃视频高潮| Aa东京男人的天堂| 日韩欧美久久婷婷网站| 大香蕉草草| 2020中文字幕在线观看| 日韩国产精品人妻无码久久久| 操东北女人| av网站国产主播在线| 久久久久久久九九九九九九| 国产黄色影片在线观看| AV免费在线播放一区| 女人被添高潮免费视频| 人妻丝袜无 码视频专区| 久久久久骚| 国产白丝在线| 亚洲午夜精品久久久中文影院| 日韩精品人妻一区二区| 国产中出内射一区二区| 成人av影院在线观看| 成人三级片无码| 久久99操天天日| 青青草在线视频欧美| 激情文学 亚洲图片| 色黄色美女大长腿午夜视频| 91狠狠综合久久久久久| 啊啊啊啊啊舒服| 亚洲日韩视频二区| 97香焦色区| 色777999综合| 天堂俺去俺来也www久久婷婷| 日韩电影中文字幕| 欧美色网| 精品一区二区综合熟妇| 婷婷色中文字幕| 91女人的网站| 综合自拍| 伊人网免费视频| 404操逼福利视频| 成功精品影院| 久久精品一区| 精品少妇高潮久久| 综合久久久久久久久91| 亚洲AV无码国产精品久久久久| 亚洲综合色男人网| 九七毛片九九毛片| 天天噜| 99re国产精品视频| 99热在线观看| 夜夜爽爽夜夜精品视频| 久夜视频| 翔田千里AⅤHD无码| 五月婷在线| 综合天天网| 国产精品成人午夜福利| 密乳AV免费观看| 91oumei| 校园春色宗合网| 熟妇乱伦一区二区| 久久女人一区二区三区| 国产精品电影推荐| 国产一国产一级毛片古装| 欧美久久伊人| 日本99一区二区| 青草成人免费视频一com| 国产美女mm131爽爽爽爽| 国产视频一区二区在线| 欧美变态激情网| 亚洲欧洲av影音| 五月色综合| 青青草中日韩在线| 国产黄色影片在线观看| 中文字幕国产精品1区| 亚洲第一男人天堂| 中文字幕丝袜国产第一页不卡| 狠狠干狠狠色| 亚洲欧美国产精品久久久久久久| 丝袜剧情| 久久久久久久久久久999| 在线观看中文字幕| 色五月婷婷色| 久久网亚洲| 岛国大片在线观看网站入口| 欧亚洲精品有视频| 少妇久久久久久久| 99色综合| 99少妇| www.国产高潮精品| 久久久久久久久久久久欧美日| 操操操五月天婷婷丁香影院| 狠狠干,狠狠操| 久久αⅴ| 婷婷伊人綜合中文字幕| 久草成人影片| 91精品伊人久久久大香线蕉91| 999 久久久| 东京热视频网| 人妻人人澡人人爽人人| 成全在线观看免费观看| 大香伊人在线一区| 亚欧毛片基地国产毛片基地| 嗯嗯嗯啊啊啊操的我好爽 | www.成人无码| 国产成人无码啪| 九九九九一级| 岛国在线一区二区三区| 日本黄色天堂| 破苞ⅩXXX性无码动漫无码| 久久久内射良家| 欧美一级黄色18片免费看| 日日碰视频网| www.久久| 91操熟女| 久久综合精品一区二区三区| 91久久九九精品国产综合| 亚洲成人一二三区| 国产三级在线现体验区| 97干天天| 日亚韩精品视频二区三| 玖玖无码超碰| 乱人伦 国语对白:视频直接看| 欧美日韩在线小说| 丰满人妻一区二区三区在线| 摸奶性爱视频网站在线免费播放| 嗯嗯,好大,好爽,好骚| 亚洲高清无码在线桃色| 超碰这里有精品| 美女自卫慰黄网站免费| 亚洲国产日韩精品久久久| 91狠| 岛国福利在线精品播放| 久久人妇| 最新中文字幕精品在线| 97亚洲综合在线| 国产精品一区二区三区在线密挑| 久久性爱视频免费看| 丁香婷婷激情五月天无毒不卡| 国产精品黄色三级av| 怡红院亚洲怡春院av| 香蕉在线一区二区三区| 国产丝袜欧美在线视频| 2019午夜福利视频| 亚洲激情AV| 无码一区免费在线不卡| 久久视频少妇美女| 久久99综合| 91精品久久久| 欧美—性—交—色| 成人日韩中文字幕| 欧美成人一区二区三区在线播放| 亚洲国产日韩精品久久久| 亚洲中文字幕有码视频一区二区三区| A 天堂| 久久久久96| 天天摸天天插天天日| 国产av强奸美女| 精品国产99999| 另类亚洲图色| 少妇滛荡视频| av在线播放国产一区| 久久成人精品| 嗯嗯嗯不要不要免费视频| 中文字幕一区电影在线观看 | 亚洲黄色电影| www.99热在线只有精品| 色情五月丁香| 成人小说视频在线精品欧美| 99少妇| 99国产精品免费| 国产精品久久久亚洲一区| 免费福利视频中文字幕| AV色女综合| 91AV天堂| 美女露胸露屁股| JULIA一区二区三区在线播放| 91丰满| 怡红院网站在线视频| 91 国产丝袜在线放观看| 免费在线观看AV无码网站| 美日韩男女操屄视频| 久久精品噜噜噜成人看免欧美大片| 天天日日本| 手机看av网站在线看| 蜜乳Av成人片网站| 日日超碰亚洲| 日本久久久久久久久久| 九九九影院| 麻豆AV一区二区| 日韩av一级黄片| 亚洲欧美日韩免费电影| 男人天堂网站| 97久久超碰日韩精品| 在线情色电影 91大| 大香蕉AV丝袜| 很很干很很操| 亚洲精品99| 91精品丝袜在线观看| 久操凹凸视频| 激情熟女12P| 精品国产Av无码久久久伦古装| 噜噜噜亚洲精| 91九色丰满高潮| 国产免费一区| 伊人伊人LD| 91色五月俺来也| 欧洲无码一区二区| 黑丝少妇| 麻豆久久视频在线地址| 五月开心网| 亚洲乱熟女一区二区三区大香蕉| 亚洲一欧洲中文字幕在线| 影音先锋日本一区二区| 午夜啪| 另类图片天天影视| 男人天堂2030| 亚洲人妻久久| 大香蕉综合网| 久久久久久9| 蜜臀久久99精品久久久久久婷婷| 综合第一页| 久久97精品久久久久久久不卡| 精品人妻少妇| 亚洲精品电影| 欧美成人精品一区| 一本久道久久综合狠狠爱一密臀精| 午夜在线播放| 九九九九精| 欧美色人| 手机看片91人妻| 亚欧高清| 欧美亚洲一级在线观看| 亚洲 日韩 丝袜 熟女 变态| 日本熟女免费視颖| 成人性爱视频在线看| 久久91精品国产9丨久久分亭| 国产极品美女高潮无套在线观看| 成人性爱美曰韩| 激情综合色| 伊人成人情色综合| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 九九九草| 亚洲91射| 欧美亚洲首页| 男人的天堂 在线一区| 成人免费性爱视视| 激情五月天插| 欧美丰满熟妇XXXX性ppX人交| 91操碰| 啊啊啊com| 东北女人被操| 青青伊人加勒比海| 亚洲的天堂网| 亚洲a色| 久久综合九色综合欧洲98| 久操操AV电影| 伊人色综合网电影| 久99热| 自拍丝袜美腿人妻| 日日骚精品视频| 99热在线只有精品| 99久久精品国产系列| 偷拍三区| 亚洲va综合va国产va中文| 日本美女性生活久久久久久久| 欧美 传媒 麻豆 日韩 偷拍| 亚洲色图 综合| 欲香欲色综合天天伊人| 老熟女搡BBBB搡BBBB视频| 人妻中文字幕日韩电影| 99r九九| 欧美亚洲国产日本在线,久久精品国产| 中日韩久久久免费看| 国产综合色精品在线观看| 美国人人操人人操| 五月激情小说| 97精品97| 精品在线78| 久久精品国产精品一区| 美女国产一区二区久久| 综合日本女人伊人| 青青草玖玖爱| 在线洲亚线| 亚洲一区二区三区播放在线| 综合婷婷| 亚洲一区二区三区中文字幕| 日本理论在线| 欧美日韩222| 狠狠躁伊人中文字幕| 亚洲AV无码乱码| 亚洲欧美国产日本一区二区三区| 图色综合网| 久久久久久人| 中文字幕五月婷婷免费| 女同在线视频一区| A一级色女| 欧亚无码视频| 激情综合97| 国产精品粉嫩福利在线| 欧洲性爱无码区| 欧美一级色| 欧美天天在线| 2019精品国产无码成人| 久色网| 久久九操在线观看| 国产精品麻豆成人av| 亚洲影视综合网| 精品女同一区| 国产特级毛片AAAAAA高潮流水| 夜夜操二区| 无卡一区=区| 十八禁视频一区二区| 五月天丁香| 韩国毛片一区二区三区| 中文字幕精品一区二| 亚洲砖码砖专无区2023| 精品乱码久久久久| 狠狠婷婷亚洲中文综合久久| 国产免费一区二区在线A片视频| 校园春色宗合网| 久久春色| 蜜桃色色网站视频三区| 精品一区二区2| 日韩国产乱子伦App| 久久亚洲不卡一区二区三区| 亚洲欧美综合网| 精品久久人妻成人网| 男人的亚洲天堂| 国产极品粉嫩馒头一线天av| 黑操B| 亚洲高清色综合| 五月婷婷六月激情| 国产精品午夜福利| 天天草天天干天天日| 69久久久久久久久久久久久| 久九色| 99热亚洲天堂| 国产精品久久| 中文字幕精品一区二区精品| 欧美日韩狠狠爱| 久久精品国产亚洲AV片多多| 九九九草| 人人干人人搞人人摸| 色眯眯av| 亚洲视频精选| 一区二区激情国产熟女| 九九九九精品精| 先锋精品av色鲁| 九九热九九| 国产视频一区二区在线| 欧美天天综合网| 久久久久久久一级黄色打同平台| 懂色aV一区二区天美传媒| 欧亚综合一卡二卡中文字幕| 亚洲资源站| 青青草九九九九九| 日韩有码中文字幕女同性恋| 67914亚洲精品| 久久久久久久九九九九| 97青青操视频| 亚洲av无码国产精品字幕| 亚洲人妖网| 大香蕉久| 曰本特级特黄特色黄色A级网站高清在线免费看| 乱伦av国产| 黑人粗大V S日韩女优视频| 五月丁香综合啪啪| 色欧美亚洲| 67194无码不卡| 人人摸.人人色| 97国产精选| 99热免费| 国产精品直播在线观看直播| 日本A级视频| www.yeyecao| 97国产精品在线观看| 色9999日韩国产| 蜜臀久久99精品久久久久| 欧美内射少妇| 日韩国产在线观看av| 天天综合网入口~91| 久久国内| 久久超碰日韩精品| 精品久久久九九九孕妇| 在线播放成人高清免费视频 | 91粉嫩萝控精品福利网站_精品影音先锋国| 91老司机精品| 亚洲、日韩、综合、另类| 九九视频黄色片| 91劲爆| 中文自拍欧美影视| 日本色色色网站免费看不卡| 制服少妇欧美| 五月天黄色激情视频| 中文字幕视频二区| 久久久久久久久久久久黄色| 国产亚洲精品第一最新| 亚洲欧洲综合| 97超碰逼| 五月天激情小说| 自拍偷拍国产欧美日韩韩| 精品中文一区二区| 色综合一区二区三巨| 午夜无遮挡男女啪啪视频| 男同专区一区二区三区在线| 午夜欧美J进J出白浆流出久久久| 亚州AV无码国产精品| 97伊人| 超碰1024久久| 婷婷五月天激情四射| 美国黄片aaa| 天天综合青苹果| 96国产污污污丝袜| 亚洲欧美激情另类色图| 日韩中文字幕人妻视频| 屁股久久久久久| 在线小视频| 久久久久久久久久久人妻| 亚洲欧美日韩精品久久久一区二区| 在线视频免费观看午夜| 亚洲脚交| 日本 免费 一区二区三区 久久香蕉 | 人妻夜夜爽天天爽三区麻豆AV网站| 国产AV人人夜夜澡人人爽麻豆| 99在线精品观看99| 亚洲九月丁香| 美国日韩黄片| oumeisetu综合| 久久黄色性爱视频| 国产成人91一区二区三区| 亚洲 中文 欧美 日韩 在线| 97欧美精品综合| 婷婷五月天色| 国产小视频91| 手机在线免费看的av| 99re视频在线播放青草| 夜夜操中文字幕| 亚洲激情 欧美色图| 国产这里只有精品| 久久高清欧美国产| 天天懆天天日| 91人妻人人澡人人爽人人精品| 情色图区| 熟女久久久| 亚洲美女 晚间男人天堂 | 大香蕉丝袜一级片| 国产久久av| 亚洲国产成人精品久久久国产成人一区二区| 一卡二卡三卡| 五月天九九日国产精品一区二区三区| 黄呦呦在线| 色盈盈影院| 四虎AV无码| 中文字幕在在线观看网站| 亚州色图第三区| 国产激情视频在线观看| 中文字幕亚洲永久精品| 免费久久一级毛片大黄| 亚洲本色精品一区二区久久| 国产AV中文| 日逼97| 超碰97欧美日韩| 91国产美女丝袜足交精品视频| 亚洲精品天天影视综合网| 中文字幕av色| 欧美亚涩| 日韩在线观看字幕精品| 日韩A优精品在线观看| 少妇久久久| 另类图片综合| 男啪女色黄无遮挡免费观看| 久热精品在线| 新怡红院| 97 超碰 人人做 人人爱| 综合网欧美在线| 大香交伊人网| 99热综合| 亚洲精品99| 美女诱惑爱爱| 亚洲 欧美 中文 日韩超碰 | 青青草视频在线观看一区二区| 蜜臀精品1区2区| 一区二区三区国产精产| 天天日天天射天天干| 欧美性,亚州色| 天天日天天射天天干| 99热这里都是精品| 国产精品九9| 激情图片亚洲色图| 在线97在线| 欧美91久久久久| 男人的天堂日韩| 91激情国产| 天天影视亚洲| 免费AV中文网在线观看| 日韩一级欧美一级国产一级台湾| 成人精品无码| .精品人妻一区二区三| 吖在线不卡一区二区国产剧情| 青娱乐淫乱1314| 日韩色欲久久一二三四区| 亚洲国产成人精品无码专区| 最新日韩黄片| 欧美熟女少妇| 久久亚洲天天做| 亚洲无限观看| 亚洲一区二区av| 久久亚洲AV无码白度| 无码人妻精品一区二区三区99不卡| 日韩一区二区精彩视频| 综合久久久久久久综合网| 婷婷深爱五月| 亚洲各类熟们中文字幕| 日韩美一区| 欧美后入视频| 日韩精品人妻中文字幕不卡乱码| 亚洲欧美色图| 国产精品亚洲一级av第二区| 欧洲一级性爱视频在线观看| 日本特黄f c2| 久操在97| 欧美韩日精品99综合| 精品蜜乳AV免费观看| 一区二区三区免费岛国片| 婷婷色网| 制服诱惑亚洲一区二区三区在线观看| 久肏视频字幕| 视频一区二区免费在线| 黄色高清无码无码破解免费暗网| 夜夜嗨AV一区天天| 中文字幕女同在线| 亚洲欧洲另类| 国产精品久久久视频| 欧美色图下一页| 日韩欧美三级| 亚洲在线欧美| 免费观看网黄| 国产激情在线| 国产丝袜视频| 色色色色色色色色综合| 97情超碰色| 日本阿v天堂在线观看| 岛国在线免费视频| 五月丁香婷婷啪啪| 九九精品美女高溯喷水 | av绯色| 伊人AAA| 超碰97首页| 人人搞人人插人人操| 亚洲欧美国产其他二区| 男人天堂站| 欧美日韩制服| 国产一区自拍欧美日韩| 亚洲欧美大香蕉| 女人18精品一区二区三区| 欧美人与动性人交a| 亚洲暴力强奸AV| 国产传媒1234区| 欧美 色 亚洲| 日韩一级特黄av毛片| 黄页18禁| 综合亚洲网| 成人三级片无码| 96免费视频在线| 中文字幕在线免费观看 | 激情丁香五月| 啊嗯嗯啊好大好爽| 久久久久久99AV无码免费网站| 嗯嗯啊中文字幕| 欧美日韩精品青青| 日本人妻中文字幕| av操操不卡| 欧美97色| 伊人久久大香线蕉无码| 亚洲激情色片 | 九九九久千久久激情蜜桃在线看| 91黄站|