国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
18禁免费视频| 国产高潮AA片免费看| 亚洲日韩青青草色月| 国产精品免费1区2区视频| 99久在线精品99re8| 国产天天骚| 日本精品九九九| 三级三久久线久久99久目本WW| 亚洲se91| 欧亚成人在线视频| 婷婷丁香六月| 久久av一级av少妇av高潮| 一本大道久| 青青草在线成人视频| 日本色色视频网站| 人人看人人插| 亚洲 日本 不卡| 操逼内射干逼白丝91| 亚洲强奸乱伦影视网| 97欧美| 熟女欧美日韩综合婷婷| 天天干天天干天天干| 性暴力欧美猛交在线直播| 欧美色爱综合| 久草成人福利导航| 久久精品性| 97人人夜夜精品视频| 可乐操亚洲蜜911| 熟女欧美日韩综合婷婷| 色综合五月天| 牛牛aV| 91人妻精华帖| 国产精品久久久久久高清无码免费看 | 嗯嗯嗯啊啊啊干死我吧| 美女露胸露屁股| 午夜高清成人在线视频| 收看日本人日bb| 78操B| 欧美成97爱| 天天综合网入口~91| 亚洲 日韩 欧美 国产综合体| 久久久精品成人国产| 日韩熟女操逼| 盗摄女人妻在线| 亚洲国产av中文字幕久久| 少妇久久久久久久久| 羞答答AV中文字| 青青草精品| 天天日老熟妇| 欧美日韩人妻婷婷一区| 国产精品欧美在线观看| 亚洲天堂另类| 乱人乱色一区二区三区免费 | 国产欧美日韩一区二区三区| 欧差乱伦二三| 无码人妻精品一区二区中文| 18禁无码永久免费无限制| 久久久久久九九九| 成人av性爱电影在线观看| 久久春色| 国产亚洲精品激情| 在线观看亚洲专区| www.91人妻.com| 国产高清吃奶免费视频网站| 手机在线播放国产福利| 中国乱伦一区二区| 99视频精品| 久久久com| 日韩人妻一区二区精品| 国产丝袜视频| 樱花草社区www中国| 精品十三区| 岛国人妻少妇av在线观看| 色婷婷成人综合| 亚洲涩涩| 92一区二区| 欧美日本成人一区二区| 日韩色| 韩日无码在线观看| 很很干很很操| 色欲人妻一区二区在线| 婷婷激情五月综合| 日韩一级久久毛片| 婷婷久久五月天| 精品性爱一二三区| 在线 亚洲 网爆 自拍| 久久同城AV| 伊人在线大香蕉视频久久| 91久久久久| 亚洲精品少妇| 人人 操人人 操人人| 亚洲AV秘 精品久久老牛影视| 99热只有这里有精品| 久久久精品国产亚洲伊人| 蜜桃视频一区二区三区在线观看| 97网址97| 国产精品久久久久久照片| 91啦人妻| 婷婷久久综合| 99蜜桃臀亚洲成人在线观看| 九九九九九九视频免费| 强奸乱伦av电影| 人妻熟女一区在| 性色av一区二区| 欧美97av| 91色综| 国产免费大片| 色九久| 亚洲高清无码AAA久久久精品| 天天操天天插| 久久风骚城市| 五月激情影院| 国产精品一区二区麻豆| 亚洲精品乱码线路中文字幕| 亚洲 欧美 中文 日韩超碰| laoshunv91| 天躁夜夜躁2021| 精品中文字幕第一页| 丁香激情五月天| 玖玖超碰熟| 中文字幕,人妻,日韩| 91综合在线| 亚洲区限制级| 午夜超爽| 婷婷五月天无码| 精品国产Av无码久久久伦古装| 日本免费专区| 国产诱惑| 国产第25页在线观看| 91在线美女| 日韩色| 黑人黄片在线免费观看| 操淫穴亚洲五月丁香| 十八禁视频一区二区| 久久丁香五月天| 91黑丝操| 操婷婷逼| 亚洲日韩美女丝袜美腿人妻视频| 久久草在线综合视频| 97超碰人操| 精品国产91av一区二区三区| 91精品国久久久久久无码| 欧美性爽xyxOOOO| 亚洲激情av| 99re这里只有精品2| www狠狠| 91大香蕉伊人| 五月婷婷综合在线| 人人性爱视频免费| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品午夜福利国产一区二区在线观看| 国产肏屁眼视频| 中文字幕在线观看网址| 精品999日本| 天天综合网日韩7799| 亚洲精品蜜桃久久久久久久| 久久精品中文字幕无码l| 久热99999| 成人国产精品三级A片| 国产精品97超碰| 国产情侣自拍在线播放| 麻豆视频一区二区| 青青青国产| www.91人妻.com| 极品色电影院| 少妇滛荡视频| 思思热影视| 天天搞欧美| 色色亚洲| 日韩中文字幕视频在线观看| 精品高潮| 91欧美性| 女同亚洲欧美一二三区久久电影| 国产黄色影片在线观看| 亚洲国产精品久久久久婷婷老年| 日日干日日| 国产福利一区二| 伊人伊人LD| 亚洲成?V人片在线观看福利| 91亚洲色图| 制服诱惑亚洲一区二区三区在线观看| 精品久久久九九九孕妇| A V视频日本| 东京热大香蕉| 97精品中文字幕| 依人大香蕉| 国内毛片欧美香蕉精品| SS久久| 色丁香久久| 日韩中文字幕视频| 99久久99九九99九九九| 91丝袜美腿网站| 午夜福利免费福利视频| 黄片视频观看| 欧美一级A一级a爱片久久| 岛国不卡超碰护士AV在线播放| 伊人网av| 午夜寂寞欧美| 成人无码在线超碰网| 精品一区二区2| 久99久视频精选| 顶级丝袜熟女一区二区三区| 久草午夜| 天天日天天干少妇日| www国产无码| 试看60秒| 中文字幕诱惑制服人妻丝袜美丝袜美| 狠狠躁AV| 精品国产91久久久久久一区黄无| 色色无码| 久久婷婷影院| 综合欧美日韩在线观看| 最新啪啪视频| 欧美黄色大香蕉一区二区| 一区二区三区亚洲| 亚洲国产欧美一区二区潘金莲| 天躁夜夜躁2021| 岛国999| 天天操狠狠日夜夜干超碰撸com视频在线观看| 国产亚洲中文不卡二区| 国产精品爱欲| 永久免费av无码网站国产app| 一区二区三区四区理论片| 国产女主播视频在线观看| 亚洲污污网站| 97国产中文| 婷婷久草| 我要色综合网站| 色综合 加勒比| 日韩毛片9| 欧美亚洲激情一二三| 九九九九精品一区| 一本一道久久综合久久| 欧美同性恋 的搜索结果 - 91n| 91影视亚洲| 青青草日本中文字幕| 欧美激情 日韩精品| 青青草日逼视频| 欧美三级免费伊人| 日韩欧亚中文在线| #NAME?| 久久人妻一区二区三区高清| avav青青草久久夜| 一区二区三区麻豆| 夜草网站| 亚洲 欧美 手机在线观看| 人妻aa| 伊人91| 久久久久久久久久久久久9999| 欧洲综合视频| 一区二区视频你懂的| 久久精品国产久精国产| 91丝袜视频在线观看| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久热大香蕉网站| 欧美极品色| 91N综合网| 9Ⅰ老熟女| 天天干,夜夜爽| 久热这里| 色天堂综合| 国产丝袜一区二区三区| 精品九九九| 成人麻豆av电影网站| 亚洲日韩成人性爱视频| 久久久久免费少妇| 亚洲在高跟鞋自慰久久在色线| 丝袜狠狠草尤物 91| 欧美九九九| 亚洲高清视频在线免费观看| 日逼国产| 天美av在线观看| 日韩精品大香蕉伊人在线| 不卡六六在线91| 国产粉嫩蜜臀av一区二区三区| 国产高清26uuu| 91婷婷| 色爱欲亚洲| 蜜臀久久99精品久久久久电影| 亚洲欧美综合| 操91| 蜜桃精品视频一区二区三区| 91在线免费精品视频| 在线观看岛国有码| 蜜臀av中字字幕网站| 另类欧美| 五十路三区在线| 欧美日韩中文亚洲v在线综合| 99在线精品观看99| 国产外初女出血视频| 亚洲高清91| 强歼乱伦资源网| 伊人久久大香大香线蕉中文 | 啊啊啊97视频| 日本操逼视频在线| 夜夜夜久久| 久草色在线观看| 搡老女人老妇女AAA一VU麻豆| 日本久久久久久久久| 九久久精品| 777琪琪午夜免费A片| 91大胆欧美| 日韩欧美中文字幕搭讪巨乳美人妻视频| 国产最新小视频在线播放下载| 91在线欧色| 高清无码学生妹高潮| 偷窥自拍A片| 成人精品欧洲亚洲| 97操| 国产老熟女| 久久久少妇| 口爆综合网| 9精品久久久久| 人人干人人操人人..com| 国产精品天干天干综合网麻豆| TS人妖另类精品视频系列| 亚洲日韩一区电影| 国产强奸乱伦第1页| 国产蜜臀精品一区免费尤物| 97在线视频网站| 8050午夜少妇无码| 亚州,欧美在线| 999国产精品999| 日韩成人人妻网站| 无码抄逼网| 欧美日韩青操| 亚洲 欧美 手机在线观看| 99re在线视频国产| 91婷婷| 欧美性夜| 99re在线观看| 亚洲少妇中文字幕网址| 性欧美999| 蜜臀久久99精品久久久久久久久| 91中出视频| 99re6久热只有精品6在线直播| 中文字幕熟女人妻丝袜| 国产精品 午夜福利| 啪啪啪东京| 嗯嗯嗯啊啊啊干死我吧| 人妻啊啊人妻啊啊| 久久性爱精品一区| 日本免费一区二区不卡 | 国产亚洲欧美每日在线| 大香蕉青青9| 静品嫩模一区二区| 舔人妻中文免费视频| 欧美日韩第一页| 蜜臀久久99精品久久久久| www.99热在线只有精品| 国产超碰人人爽人人做| 偷拍综合网| 高清不卡 中文 人妻| 久操热| 亚洲精品熟妇1区2区3区。| 久久精精区一区二区一蜜桃一区二区| 老外又粗又长一晚做五次| 欧美天堂亚洲电影院一区在线播放| 久久精视频美日韩在线视频| 成人av性爱电影在线观看| 91操人| 国产强奸乱伦第1页| 黄色片,com| 操我啊啊啊啊啊| 五月婷婷影院| 熟女熟妇一区二区三四区| 少妇毛片久久| 国产色精品午夜大片| 久久精品久久久久久久| 98超碰日本| 91在线页| 另类天堂| www.婷婷| 一区二区三区精品久久| 国产高清吃奶免费视频网站| 五十路三区在线| 久久久91福利姬| 一区二区三区精品视频| 亚洲图片婷婷五月天| 91观看 国产白丝| 97视频一区| 久久啊啊啊视频| 久久一留热品黄| 1024日韩| 91超级碰碰| 在线观看亚洲专区| 1禁看欧美黄片免费看| 鸥美中出| 亚洲欧美成人网站AAA| 91亚洲狠狠色| 90后后入| 亚欧美无遮挡| 男同专区一区二区三区在线| 精品国产乱码久久久久久免费| 欧美国产有色电影| 久艹伊人精品综合在线| 在线播放中文字幕| 农村妇女精品一区二区| 动漫区日韩区欧美区| 国产免费一区二区在线A片视频| 亚洲AV噜噜狠狠网址蜜桃动漫| 日本人妻伦在线中文字幕| 午夜小电影在线插入淫高潮 | 五月天激情影院| 全免费a敌肛交毛片免费| 日韩性爱视频在线免费观看| 操操操日本的逼| 伊人久久综合精品欧美| 操逼逼福利视频| 国产97视频免费观看| 中国东北熟女老太婆内谢| 亚洲AV麻豆Aⅴ无码电影一| 成年人网站在线免费观看| 久久国产在线一区二区| 天天干天天燥| 国产在线视视频有精品| 日本色色网| 96AV精品| 夜精品久无码| 欧美97视频| 欧洲精品久久| 无码二级三级| 国产在线视频午夜精华在| 中文字幕高清精品一区| 一个人免费HD91视频| 91美女中出| 熟女自慰久久久| av东京热男人的天堂| 成年男人的天堂| 久草精品一区| 男人的天堂久久| 欧美综合网| 性爱视频啪啪啪啪| 亚洲成?V人片在线观看福利| 精品射1999| 久久精品人妻一区二区| 精品亚洲天堂| 岛国视频一二三区| 五月婷婷综合网| 久偷拍| 欧美熟妇精品黑人巨大91| 性夜影院爽黄A爽免费动漫| 青青操综合网| 江都AV在线| yazhououmeizongya| 少妇被c 黄 免费观看| 欧美性爱中文字幕无线码| 嫖老熟女A片一二三区| 观看视频图片一区二区三区| 91精品婷婷国产综合久久| 91一区二匹| 夜夜草我| 精品无码久久久| 亚洲在钱| 欧 美 自 拍 偷 拍| 天天插天天射| 日韩八十路老熟女| 国产精品日本无码A片| 激情看片网站| 久久有码视频| 3p国产欧美99热| 91久久堂| 国产中文大片资源中文字幕| 国产极品999| 9 1果冻精品视频| 逼操网站| www.男人天堂| 91丨九色丨国产丨人妻在线| 人人天天欧洲| 在线中文字幕视频| 欧美一级A片在线看视频性色| 欧洲乱码视频| 97人人超| 久久精品女同亚洲女同13| 北约熟女超碰| 国产亚洲精品美女| 国产性久久久| 97超碰免费人人性爱| 色激情综合网站| 美女诱惑爱爱| 激情婷婷综合久久| 亚洲另类久操网| 久九色| 五月激情啪啪| 欧美人人天天网| 亚洲欧美日韩免费电影| 国产少妇高潮| 亚洲欧美综合区自拍另类| 91熟女综合| 免费看黄片现成| 精品久久人妻成人网| 在线电影亚洲色图| 综合欧美日本三级| 色约约一区=区三区| 久久久精品国产亚洲AV无码| 精品免费成人久久| 97婷婷色| 97伊人超碰| 日本在线一二 | 国产树林里野战在线看| 亚洲丝袜二区在线| 婷婷激情五月| 伊人天天久久动态图| 超碰天天久久79| 亚洲电影中字一区二区| 中文日韩欧美熟| 国产精品成人无码av无码免费| 天操天操夜操夜月操月年年操操| 天天干天天狼在线视频| 亚欧成人一级片在线播放| 欧美熟妇乱码在线一区| 在线无码视频| 天天干夜夜操一区二区| 激情网五月天| 国产亚洲深夜激情| 九九九九免费高| 激情久久av一区av二区av| 97精品一区二区视频在线观看| 成人夜夜爽| a片久久久久久久久久久久| 爱爱久久| 污啪啪啪视频| 嫩草一区二区在线观看| 91无码人妻精品一区二区三区蜜桃| www.夜夜| 日韩精品国产一区二区| 欧美大的香蕉有线电视视频| 人人综合| 六月丁香网| 性爱视频免费网址| 97在线/亚洲| 青青草视频久久久久| 婷婷久草| 天天草夜夜草高潮片| 老熟女天天操| 日本黄色天堂| 蜜桃视频精品一区二区三区| 亚欧Av| 欧美综合自拍| 欧洲自拍第一页| 日本青青草在线| 亚洲国产一区二区三区四区国产| av在线观看不卡网站| 精品久久久久综合无码| 欧美熟女丝袜| 深爱五月婷婷| 立川理惠被中出无码| 久久久久久久久久久精| 婷婷成人久久久精品| 亚洲图片偷拍视频区| 久操91视频| 亚洲色阁| 日本精品加勒比海一区| 亚州男人的天堂| 国产精品亚洲四五区在线观看| 欧美精品自慰系列寂寞少妇 | 最新三级网址| 精品欧美不卡在线播放| 亚洲色图A| 久草婷婷| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日本岛国黄色网址| 可以在线观看AV的网站| 中文字幕美女91| 亚洲婷婷丁香在线| 97av在线观看| 日韩欧无码一区二区三区免费不卡| 超碰97久| 麻豆熟妇乱妇熟色A片在线看| 中出789在线视频| 五月天色图| 精品亚洲国产成人av网站| K8久久久久| 亚洲文学偷乱拍啪啪啪啪| 国产精品久久久777| 麻豆性爱视频在线播放| 久久亚洲不卡一区二区三区 | 国产情色在线| 亚洲综合贴图91 | 亚洲熟女偷拍在线观看| 久久99草| 中文字幕免费看| 久久欧洲| 日韩欧美水蜜桃人妻| 一区二区视频你懂的| 伊人久久大香蕉线AV五月天| www.AV有限公司一区| 啊啊啊啊啊啊啊啊啊啊在线观看| 欧美性爱网97| 97国产精品久久久久| 中文字幕精品专区搜索结果91| 大香蕉青青9| 97久久精品不卡| 91亚洲欧美综合高清在线| 智利AV在线网| 超碰在线日韩一区| 91精品老女人| 中文字幕高清精品一区| 韩国一级AAA| 超碰色男人操熟女| 丁香五月大香蕉| 亚洲人成色9999精品久久| 伊人97色天使| 另类图片五月天| 亚洲男人天堂AV| 一级做受视频免费是看美女| 久久美女福利是上海美女| 狠狠操天天干| 久久久久9999妇女| 蜜区区视频79| 综合影院永久入口国产| 五月天婷精品激情| 久操高青| 亚洲丰满很很操| 欧美色青| 乳欲人妻办公室奶水| 狠狠操狠狠爱| 亚洲淫色网中文| 97久久久久| 久久性爱视频99| 婷婷午夜| 欧美韩日精品资源| 99999精品| 色色五月婷| 日韩欧美被操黄免费观看| 97精品97久久| 日B操| 大香蕉综合在线| 精品久热| 热热色色综合| 亚洲交性| 国产精品欧美日韩久久| 日本久操视频| 亚洲猛交| 蜜乳AV免费观看| 78综合网| 97狠狠| 国产精品不卡一区二区电影| 玖玖视频在线资源一区二区三区| 久久宗合亚洲| 亚洲动态色图| 人妻激情另类| 9久久久久久| 欧美性爱中文字幕无线码| 淫色网综合| 欧美亚洲首页| 性一交一乱一交A片久久四色| 欧美夜色| 日韩欧洲操屄视频| 97视频网站在线观看| 欧美色91| 国产亚洲精品第一最新| 黄日韩| 欧美一级美片在线观看免费| 夜夜夜久久| 久久精品电影| 久久毛卡| 志村玲子视频一区二区| 骚货操死你| 久久性爱城| 二级毛片| 欧美麻豆成人同性GⅤ在线| 色天堂综合| 国产亚洲精品美女久久久| 黄色二级片网站| 超碰色综合| 中文字幕 av v| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚州精品一区二区三区香中文字幕在线| 免费草草草草草视频| 天天综合网日韩7799| 色综合99999| 人人人人插| 狠操91,com| 在线无码操| 亚州精品人妻一二三区| 国模少妇一区二区三区| 伊人国产AV| 俺去也婷婷| 啊啊啊啊啊在线| 日本有码影片下载| 桃花色综合影院| 人妻少妇三级| 中日韩欧美精品无码AⅤ一区二区| 国产乱不卡| 91人妻爽爽人人做人人澡| 一道α片欧美| 亚洲欧美在线综合| 91粉嫩萝控精品福利网站_精品影音先锋国| 国产精品69久久久久孕妇欧美 | AA丁香综合激情| 777超碰| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产人妻久久精品一区二区三区| 人人插人人搞人人操| 亚洲色阁| 99蜜桃臀亚洲成人在线观看| 无码免费精品高清| 欧美性爱超碰97| 欧美爆操91| 亚洲乱码国产乱码精网站| 97久久久久| 97色色色综合网站| 亚州免费啪啪视频| 成人热久久精品| 成人一级性爱| 粉嫩AV一区二区夜夜| 黄色小说亚洲| av日韩在线观看电影| 亚洲精品91| 九九九九九九九九九五码| 国产精品自产拍在线观看社区| 91精片| 97jingpin| 少妇免费视频| 亚洲色图亚洲无码强奸乱伦 | 日本免费中文字幕在线| 欧美综合1性辶| 人妻少妇久久中文| 久无码| 色噜噜人妻丝袜a∨先锋影| 久久久999| 亚洲自拍青操视频| 天天操天天看| 91久久伊人婷婷青青草| 婷婷五月天色| 美国aaaaa一级黄片| 91美女视频| 人妻天堂网| 久久中文字幕女同性恋一区| 男人天堂2019亚洲| 亚洲一区二区中文字幕| A片A5445444| 狠狠爱夜夜干| 久久国产对白激情浪潮| 97精品国产97久久久久久| 丁香五月激情综合| 一区二区三区精品久久| 综合久久久久久久综合网| 乱性AV| 另类图片综合| av天堂电影网| 91亚洲欧美激情| 99最新日韩偷拍视频| 狠综合网| 五月激情在线| 青青网三级视频| 97人人模人人爽人人| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 精品久久9| 九九九九九九九九九五码| 99热亚洲天堂| 操狠狠| 欧美亚洲影视| 少妇同性| 东京成人一区| 青青操在线亚洲视频观看欧美在线| 韩国久久97| 一个人在线看的黄色电影网站| 日韩乱码Av| 五月丁香亭亭| 日本欧美韩国日产片片在线看免| 97人人草| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 色爱国产| 艹我哪美一区无码| 久久99操天天日| 日本色色色| av天堂影视中文在字幕在线中文| 九九热精品| 亚洲人精| 神马久久久久久久久久久久| 综合久久99亚洲人妻中文在线| 亚洲熟女乱综合一区二区三区 | 少妇精品| 欧美天天综合网| 麻豆视频国产一区二区| 最新岛国大片| 日韩欧美字幕亚洲一区二区| 麻豆天美电影一区二区| 图色综合网| 啊啊啊啊,啊啊好多水| 嗯嗯不要 视频| 在线日韩日本亚洲国产| 精品国产乱码| 国产精品免费视频人成| 人妻天天操天天爽视频免费| 久久久网一区| 欧美色九九| 一级做a爰片性色毛片久久| 亚洲日韩精品久久久久一区壹牛 | 熟女精品一区二区三区| 这里是精品| 午夜福利在线合集| 欧美亚洲手机在线| 性爱视频无打码在线观看| 女人高潮大叫一级毛片| 操逼日韩无码| 中文字幕国产精品1区| 91总综合网| 中文 人妻 制服| 国产一区二区三区白丝| 99性爱| 久久內射| 亚洲日本天堂| 激情 欧美 亚洲 小说| 人人插人人搞人人操| 日韩ab网 | 97天天在线| 国产精品美女视频诱惑| 久久艹逼视频| 午夜啊啊啊| 大香蕉日韩| 人妻中文字幕日韩电影| 亚洲。日韩。欧美| 欧美中文综合| 国产小视频91| 天天色怡春院| 在线日韩精品一区二区三区| 神马九九| 五月丁香六月激情| 91黑丝操| 美女尤物人人操| 日韩人体偷拍| 91性网| 欧美成人黄网色网站| 人人透人人操| 性欧美精| 一级AV性爱| 区一在线观看| 欧美色网络| 91狠狠综合久久久| 99re在线视频国产| 麻豆精品一区二区三区四区免费观看| 91天堂色男人的天堂| 韩国三级三级BD在线| 日韩性爱长视频免费| www.天天干| 激情婷婷黑人91| 国产美女自拍AV| 99热综合在线| 91久久婷婷| 大香蕉www.超碰| 肉丝网站91| 中文字幕三四区| 亚洲第2页| 9久精品视频在线观看| 欧美特大AA级黄片| 江都AV在线| 五月天亚洲色图| 91九久| 免费操逼91| 欧美综合第一| 国模无码人体一区二区三| www.99热| 国产一二三在线视频五十路| 爱妃国产亚洲视频中文字幕| 99爱久久视频频| 97超碰色色| 夜色五月天| 激情无码日韩| 91精品成人| 人人操人人搞人人草| 综合久久99亚洲人妻中文在线| 精品九九国产无码| 密臀AV在线| 岛国AB视频| 97精品全部| 亚洲天堂,男人| 98福利在线视频| 久久婷婷热| 日夜伊人网| 国产精品久久久777| 欧美综合1性辶| 亚洲国产婷婷在线播放| 天天综合麻豆视频| 精品久久久久久亚洲| 日韩免费中文字幕视频| 婷婷色网| a在线观看| 欧美成人性爱视频在线播放| 精品无码久久久| 都市久久精品激情亚洲| 婷婷探花久久精品一区| 人人操人人摸人| 大香蕉伊人75| 日本男人插女人的逼黄色| 五月丁香六月婷| 亚洲乱妇p22| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 白嫩妹子国产骚| 蜜色网色哟哟| 嫖老熟女A片一二三区| 香蕉视频精品亚洲一区二区三区在线播| 国精品一区二区三| 91精品国产麻豆国产自产在| 亚洲一区二区av| 极品粉嫩少妇视频| 六月丁香啪啪啪| 极品尤物女神在线观看| 99re欧美| 亚洲色资源| 天天爽天天操| 中文字幕一区二区三区高清| 日韩内射视频| 国产懂色精品国产av| 国产精品电影大全| 亚洲AV不卡在线观看| 久久人妻丝袜一区二区三| 白丝一区| 91麻豆天美国产欧美高潮| 五月丁香影院| 大香蕉一区二区在线观看.| 日本2020一区二区| 成人免费福利网站国产| 丁香六月综合激情| 在线岛国新天堂8| 久久春色| 极品一区二区三区免费| 99.色网| 亚洲最大成人a毛毛片| 男人天堂无码| 国产成人主播| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 国产又爽又黄| 免费伦费视频在线观看| 亚洲黄色AV电影| K8久久久久| 曰韩香蕉97| 色综合20p| 日本免费不卡二区| 欧美乱色| 任你爽视频| 免费操逼91| 亚洲成成熟女人综合一区二区| 久插不卡| 综合网亚| 啊啊啊啊啊在线观看网址 | 国产精品视频播放| 日本一区三级韩国| 91视频国品一二三区| 高潮毛片无遮挡高清免费| 亚洲一区二区三区在线激情| 欧美se综合| 国产丝袜啪啪| 妇女乱色二区| 91亚洲欧美综合高清在线| 黑人干亚洲| 国产吹潮女在线观看| 东京热熟女亚洲视频网站| 粉嫩少妇自慰在线| 欧洲精品欧洲精品| 久久久熟妇熟女国产| 精品成人av一区二区三区在线| 岛国黄色短视频| 爱做久久久久久| 激情接吻视频久久久久久| 亚洲一区在线观看欧洲| 久久久性| 一个国产在线综合网站| 超碰成人公开| 国产AAAAAABBBBB| 日本熟女不卡视频| 日本1区2区不卡视频| 在线无码网站| 国产精品麻豆成人av| 超碰97网站| 偷拍精品一区二区三区| 五月丁香六月综合缴清无码 | 日韩欧美丝袜诱惑| m欧洲一级午老| 试看福利| 日日骚av| AAAA级日本片免费视频| 亚洲国产婷婷在线播放| 秋霞蝌科网日本一区| 四虎AV在线观看| 2019天天操天天爽天天拍| 91无摭挡| 天美传媒麻豆一区二区三区国产精| 超碰91在线| 超碰在线香蕉| 日韩字幕一区| 爱我干综合| 图色综合网| 天美传媒精品久久视频| 亚洲瓯美色图| 97超碰伊人| 高清无码久操视频| 天美麻花大全视频| 亚洲超碰在线| 老汉网| 97久久国产精品女不卡| 中文色综合| 超碰人人干| www.99热在线只有精品| 男人的天堂com| 黄片免费视频2019| 婬女免费一二三区A片| 亚洲 se图 欧美电影| 久久风骚城市人| 中文字幕在线观看丝袜| 色综合久久久久| 久久伦理视频久久大香蕉视频| 香蕉综合网| 欧洲一级性爱视频在线观看| 综合久久久久久久综合网| 91肏屄网| 99热这里都是精品| 欧美大香蕉专区网| 国产女生在线| 天美一二三在线观看Av| 欧美碰碰综合色| 5278欧美一区二区三区| 超碰 av 女人天堂| 91国模| 久久婷婷六月综合| 欧美性五月| 欧美精品日韩久久久九| 国产农村妇女一区二区| 亚洲中字慕不卡| 18禁的网站在线| 日夜干射色啊| 精品78| 亚洲色鬼| 亚洲成成熟女人综合一区二区| 把腿张开老子CAO烂你| 99热这里只有精品8| 久久久无码精品人妻二区| 中文字幕亚洲热播人妻| 高潮综合网| 综合网亚洲在线| 欧美日韩操逼动图| 亚洲91大片| 国产一区二区精品久久99| 2017大香蕉国产精品久久| 秋霞怕怕片| 日本人妻伦在线中文字幕| 综合91网| 久久久久久久9999| 一区二区三区免费视频入口| 中文字幕国产| 欧美超碰人妻97| 先锋精品av色鲁| 精品人人| 色色九区| 五月婷婷激情综合| 蜜臀网 一区| 高清无码网址| www.99热| 国产粉嫩出水在线播放| 久9爱经典视频| 国产乱伦性爱AV| 亚洲综合草草| 婷婷色中文字幕| 九九九精品美女| ,国产乱人伦精品一区二区三区| 亚洲 综合 第一页| 久久综合国产精品国产| 97超碰久久色| 久久香蕉综合一本到3atv| 欧美线天码中字| 全球成人中文在线| 中文字幕视频二区| 色性荡荡荡荡视频| 成人影院永久免费观看网址| 欧美性,亚州色| 亚洲日韩精品一区视频在线| 97国产综合欧美| 色五月av| 五月丁香黄色网| 日韩传媒在线| aaaa少妇高潮大片| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 三级色影综合网| 五月天黄色av| 日韩色| www.av不卡中文字幕| 激情丁香五月婷婷| 手机午夜电影神马久久| 亚洲综合贴图91 | 国产超碰在线| 中文视频在线观看| 日本大香蕉| www色色色com| 欧美五十路熟| 日韩精品午夜操呦呦不卡影院| 91狠| 国产女人操逼视频| 蜜臀久久99精品久久久久久无删减| 天天干天天日天天射黄色片| 天天干天天狼在线视频| 亚洲中文字幕熟女少妇一区二区| 好看的91视频| AV九九| 欧美另类精品xxxx| 丁香婷婷激情五月天无毒不卡| 久久婷婷精品| 青娱乐欧美激情一区二区| 亚洲色电影在线| 色网1| 亚州精人品大香蕉| 欧美国产伊人久久久久| 欧美精品三级黄片| 四虎精品亚洲| 久草男人天堂| 九九热精品视频在线观看| 欧美亚洲尤物久久| 26UUU欧美日本| 天天夜夜rb| 啊啊啊啊啊啊啊网址在线观看| 男人的天堂不卡一区二区 | 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 婷婷丁香一区二区三区| 男人天堂一区二区| 人人射人人操人人摸| 亚洲自拍偷拍视频在线| 精品日日人妻| 97精品视频在线| 2017大香蕉国产精品久久| 狼人综合婷婷激情四射 | 爽 好舒服 无码刺激久久| 91色人妻| 干超碰碰熟女| 这里只有97精品| 亚精品无码毛片一区二区三区| 欧美色图片91| 亚洲色图激情小说| 色婷婷综合网| 婷婷亚洲综合| 国产宅男宅女在线观看| 色在线综合| 日韩av在线精品观看| 亚洲图片激情小说| 国产精品96久久久久久| 99热国产精品| 九九av| 国产精品国产| 狠狠爱AV| 亚洲色图综合网| 日韩精品一区二区日韩| 韩国一级婬片A片无码天美| 狠狠久久手机视频精品| 日本精品五区| 亲子敌伦对白在线播放| 中日韩久久人妻一区二区| 久久天天摸| 无码人妻一区二区一牛影视| 亚洲欧美人妻| 久久午夜鲁丝片| av网站国产主播在线| 在线日韩日本亚洲国产| 屁股久久久久久| 久久久偷拍| 97干97色| 亚洲国产成人精品久久久国产成人一区二区| 夜夜爽夜夜操| 欧美性xxxxx狂欢| 91在线视频国产网站| 成人五月天丁香激情综合|