日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
日韩天美| 韩日精品福利视频一区不卡在线免| 国产欧美一区激情交| av一区二区三区 中文| 五月丁香| 四虎精品一区| 十八禁视频一区二区| 日韩av在线播放不卡| 九九久久99| 中文字幕艹艹| 在线播放欧洲免费av| 亚洲无码超碰免费| 色婷婷电影网| 美女丝袜激情小说| 26uuu成人影片| 人人做人人妻人人夜视频| 91九久| 精品女同一区| 欧美激情综合| 嗯嗯啊啊操我| a男人的天堂| 大香蕉综合网| 欧美 日韩 国产传媒| 91久| 欧洲亚洲人妻无码中字久久三区四区| 亚洲人成在线放东京热| 日本九九久久99播| 国产成人 综合亚洲 天堂| 婷婷四五区| 新怡红院| 大香蕉一人| 囯戸精品高潮呻吟旡码| 亚洲在钱| 青青网三级视频| 日本欧美不卡| 欧美女同在线| 日本美女性生活久久久久久久| 人人性爱视频免费| 蜜桃臀一区二区三区久久| 大伊香蕉在线视频免费| 久久春色| 精品无码产区一区二| 操人无码| 中文字幕一区二区韩| 欧美97免费| 久久99操天天日| 国产粉嫩蜜臀av一区二区三区| 精品久久久久9999| 久久久com| 翔田千里一区二区三区奶水| 日本一线产区和二线产区伦理片| 欧美精品在线观看| 亚洲精品成人激情在线| 狠狠色狠狠色狠狠五月| 国产又色又粗又黄又爽| 看全色黄大色大片免费视频| 亚洲97资源| 天操老女人| 在线国产探花| 一区二区三区日韩欧美| 欧美性爱中文字幕无线码| 亚州,欧美在线| 97色诱| 久久久久久久一级黄色打同平台| 五月丁香婷婷色| 911av网站免费观看| 日本操逼视频免费| 中文字幕第9页萱萱影音先锋| 一区二区三区四区在线不卡| 夜夜骑夜夜操| s片在线观看| 国内黄色精品| 久久伊人网视频一区二区三区| 美女自卫慰黄网站免费| 97碰在线视频| 欧美九九99久久精品| 红杏大香蕉| 婷色五月天| 丁香六月激情| 人人色人人射人人妻| 91人人看| 99热这里只有精品1| 91色欧美| 国产亚洲精品美女久久久m| 岛国视频一二三区| 最新日产中文在线麻豆| 欧美专区第一页| 久久久工口| 九九九九九九九九九九九九九九九女| 青青伊人久久| 男人的天堂久久| 熟妇操花| 色月天AV导航| 伊人午夜福利视频| 亚洲97成人在线观看| 八戒午夜福利理论片| 欧美久久伊人| 色91综合网| 999综合色| 国产精品午夜福利| 男女做爰猛烈动高潮A片免费应用| 国产曰批免费观看久久久| 性饥渴少妇av无码毛片| 亚洲性爱电影| 日本一级一级一级一级| 欧美论理片| 成人精品欧洲亚洲| 久久五月天婷婷丁香中文字幕| 午夜精品久久久久久久久久蜜桃| 亚洲古典另类欧美在线| 性感女人网页在线观看视频| 亚洲大色鬼| 丝袜足交视频| 四虎影院成年人片| 超碰1997| 一级黄色性爱裸体视频| 色婷五月| 日日干夜夜欢| 最新啪啪视频| 亚洲精品美女操逼| 襙一襙| 久久男女激情视频网站| 99热在线不卡| 一区二区精品日韩欧美在线观看 | 夜夜福利| 免费黄色片。| 少妇69中文| 日韩精品啪啪啪| 蜜乳AV.COM| 亚洲丝袜色| 亚洲第一男人天堂| 搡老人老9丨女老熟人| 欧美亚洲一区二区久久久婷精品大包诱| 9精品久久久久| 久久国产在线一区二区| 啊啊啊啊啊在线视频| 香蕉视频精品亚洲一区二区三区在线播| 日本日皮视频逼| 亚洲中文sv| 人妻在线中出视频| 欧美狠狠干| 一区二区三区精品黑丝白丝酒店对鸡| 精品人妻一区二区三区四区| 狠狠操天天干| 丰满人妻一区二区三区色-百度| 91久久久久久久| 爱丝福利| 国产欧美伊人| 91丨熟女丨丰满熟女| 国产吹潮女在线观看| 探花激情视频| 中文字幕一区二区三区四区在线视频| 超碰综合色| 老熟女乱子伦中文字幕一区二区 | 操一操摸一摸| 韩国国产欧美情侣视频在线| 野狼激情网| 亚洲精品性爱片| 欧美日韩精品久久久久东北老熟妇| 香蕉综合网| 欧美探花网| 丝袜视频网国产90| 国产精品亚洲四五区在线观看| 黄色大片免费在线| 啪啪啪东京| 这里都是精品| 蜜桃臀一区二区三区久久| 国产怡红院| 九月色婷婷| 91|九色|国产熟女| 老司机老司机午夜影院| 色在线综合| 综合久久97| 色色97爱| 免费国产视频| 内射老妇BBWX0C0CK| 人妻丝袜美腿中文字幕| 2024黄色视频| 国产JDAV无码视频在线观看| 一起草视频在线| 亚洲少妇视频| 亚洲综合首页| 91欧美经典| 亚洲色图91| 天天射天天操天天干天天吃2018| 欧美在线91| 少妇熟女1区2区3区| 欧美视频一| 日韩99精品视频综合区| 国内精品伊人久久久久影院会| 老司机老司机午夜影院| 日韩精品视频在线观看一卡二卡| 99视频只有精品| 极品色社| 国产天天骚| 欧美少妇性乱| 天美传媒精品一区二区| 8x福利精品第一福利视频导航| 国产白嫩漂亮KTV在线| 日韩乱伦视频| 曰韩欧美国产传媒麻豆第一区| 亚洲丝袜色图| 丰满人妻-区二区三区免费看| 国产搭汕a级片| 天堂v无码免费视频| 欧美黄片免费在线观看视频| 九九色热| 2003天天干夜夜操| 思思热免费在线视频| 综合激情五月天| 韩国三级三级BD在线| 国产又粗又长又大的视频| 亚洲中文字幕精品一区| 婷婷在线视频| 亚洲清纯唯美| 亚洲熟妇丝袜在线观看| 精品丰满熟妇人妻一区| 亚欧性爱ab| 中亚黄色三级大片| 国产又黄又爽又刺激久久久久久| 精品国产乱码久久久久久口爆网站| 久99久视频| 日韩综合97P| 17c嫩草51久久91嫩草| 伊人久久婷婷| 天堂性色| 中文字幕亚洲欧美在线不卡| 永久免费av无码网站国产app| 婷婷丁香五月激情啪啪| www.人人摸在线视频| www超碰| 劲爆欧美人妖三区91| 午夜激情成人在线观看| 欧美性视频二区三区| 久久男女激情视频网站| 风月影院十八禁| 亚洲欧美日韩综合在线尤物| 易易A毛视频| 三级片大波波| 91在线视频免费播放| 欧美伦乱爱| 欧美日本国产日韩激情视频| 屁股久久久久久| 亚洲精品一卡二卡三卡福利视频网站| 日日操丁香五月天| 我想要 啊 啊 啊| 日韩人人精品| 亚 欧 美 综合| 东北女人高潮视频| 狠狠躁日日躁夜夜躁A| 国产精品探花在线| 亚洲精品国产熟女| 婷婷色色五月天福利| 啊啊啊久久久视频| 黄色小说亚洲| 99青草| 亚洲中文日韩精品| 人妻献身系列第54部| 久久精品91| 国产专区路线| 久久秀这里有精品| 超碰激情808| 日本免费亚洲欧美| 美国aaaaa一级黄片| 国产精品不卡av免费在线观看| 激情文学小说一区二区| 一区二区三区色综合| 美女露胸露屁股| 女人高潮大叫一级毛片| 亚洲av国产av综合av卡| 一二三区操逼国产91| 另类视频在线| 青青草无码视频| 欧美天天谢综合网| 97资源免费视频| 欧美日韩大陆黑人少妇99| 97视频在线免费看| 亚洲熟女国产综合另类| 青青爽| 久久国产99精品72福利 | 91视频综合网| 亚洲成人福利电影免费 | 99在线观看| 五月婷婷爱六月丁香色| 成年女人18级毛片毛片免费观看| 操人无码| 久久亚洲天天做| 亚州日韩97| 欧美精品欧美精品系列| 熟女人妻一区二区三区| 久久九色| 免费黄色A片| 天天舔天天| 91天天c| 91亚洲丝袜熟女| 奇米狠999| 91麻豆va国产精品| 亚洲AV资源| 校园春色宗合网| 9Ⅰ超碰| 亚洲AV秘 精品久久老牛影视| 国产精品三级视频网站 | 日本精品一区二区中文字幕| 97人人操人人摸| 亚洲日本韩国在线| 性爱AV天堂| 亚洲天堂男人的天堂| 青娱乐日韩无码| 亚洲无限观看| 久久成年片色大黄全免费网站| 岛国色情视频在线观看| 校园春色制服丝袜中文字亚洲| 999 久久久| 加勒比综合88| 欧美性爱五月天| 天天日日本| 国产精品一区二区三区四区五区| 精品视频一区二区| 97精彩视频网站| 日韩欧美中文字幕搭讪巨乳美人妻视频| 思思热久久成人| 97超碰色屌| 乱伦一二三| 九九热免费国产视频婷婷伊人五月| 亚洲涩图欧美| 日本操逼二区| 亚洲情色 自拍| 91高清无码下载| 久久中出在线| 国产三级多多影院2022国产AA一级毛片无码 | 久久久精品国产亚洲伊人| 欧美性五月| 911粉嫩人妻| 婷婷色网| 日韩av不卡在线观看| 日本一久是| 乱伦Av网| 国产老女人久久毛| 三级片大波波| 国产欧美岛国精品一区| 亚洲国产97| 99热66| 玖玖爱在线视频免费观看| 97一区二区蜜臀| 国产色精品午夜大片| 亚洲熟女综合网| 天天综合影院91| AV免费在线播放一区| 色亚洲欧美| 风间由美日韩欧美久久| 无码免费精品高清| 久久久人体| 一本色道无码DVD中文字幕| 色在线69堂| 99自拍B亚洲| 99久久久er直播网址| 97碰碰色| 久久久久久十| 97一区二区三区视频| 欧美日韩m| 26uuu性| 久久久久久久性爱| 丝袜视频网国产90| 天堂精品| 亚洲成人AB| 美女干逼2| 超碰97资源中文字幕| 久久久久久中文字幕中文字幕最新| 人妻中文字幕日韩电影| av强奸乱轮| 久久婷婷电影网| 97AV在线观看| 屁股久久久久久| 久久久久96| 欧美亚洲国产日本在线,久久精品国产| 91色黑人少妇| 区日韩亚洲乱码av电影| 任我爽视频在线观看| 中文字幕精品丝袜| 欧美激情超碰777| 日韩情色视频| 四季AV综合网址| 人人超碰在线观看黄| 亚熟hd视频在线| 97网址97| 日韩在线电影| 乱伦熟女专区| 亚洲中文一区二区三区视频| 抽插无码高清一区| 久久9亚洲| 久久一二三级一一一| 欧美色图偷拍另类| 天天干18禁| 久久久久久久九九九九| 日韩免费看在线黄色片| 91黑人无码激情在线| 色一情一乱一乱一区91Av| 亚洲情色五月天| 久久99草| 自拍偷拍国产欧美日韩韩| 精品人妻av在线播放| 五月丁香六月婷综合成人综合 | 91综合天天看| 亚洲人妻中文在线视频| 色一情一乱一乱一区91Av| 亚洲中文字幕乱码无码一区二区| 国产三级中文字幕粉嫩| 欧美成人四级在线播放| 丝袜综合色图| 丁香五月色情| 乱伦a片视频| 老司机深夜18禁污污网站| 亚洲欧美在线丝袜| 18禁无码永久免费无限制| 91精品久久久久久77777| 午夜福利区| 欲香欲色| 欧美制服另类丝袜| 亚洲久久久久| 四虎AV无码| 搡老女人老熟女91| 色五月婷婷麻豆在| 日逼97| 好吊色一区| 加勒比人妻综合| 亚洲AV无码乱码| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 偷拍超碰| 99性爱在线观看| 欧美亚洲一区二区久久久婷精品大包诱| 欧美日韩中文字幕不卡| 日韩精品三区四区| 性在久久久久久| 国产超碰欧美| 九九九九九九九精品视频| 欧美日综合| 操人无码| 亚洲aw毛茸茸在线| 天天影视综合色| 素人播放一区| 国产精品久久久久久久黄无码| 欧美性第1页| 大吊色| 久久这里都是精品| 亚洲欧美在线观看无码| 在线97视频| 中文字幕免费在线观看| 少妇精品久久久| 亚洲男人的天堂AV| 人妻出轨一区二区三区| 久久久久久91香蕉国产| 婷婷久久久| 欧美日韩国内不卡| 韩日无码在线观看| 国产亚洲精品美女久久久m| 95自拍视频在线观看| 超碰2017| 神马久久午夜| 91精品国产91久久福利| 极品色| 人人模人人看| 精品人妻一区二区三区四区不卡在| 人妻 欧美亚洲| 天天操福利视频综合网站| 亚洲欧美内射| 国产91 丝袜在线播放00-百度| 日日97| 男人天堂欧美| 亚洲欧美首页| 欧美一区二区日韩三区| 国产 v乱码一区二| 超碰97起碰| 97色爱| 伊人在线大香蕉视频久久| 精品少妇一区二区三区| 大香蕉中文| 狼狼色丁香久久婷婷综合五月| 911av网站免费观看| 啊视频在线| 国产传媒美日韩av| 国产乱伦亚洲| 上床不卡网站| 国产精品探花在线| 思思热免费在线视频| 日本熟女免费視颖| 夜夜操青青草| 国产亚洲精品第一最新| 天天看天天在线精品| 一本色道无码DVD中文字幕| 久久av无码| 婷婷丁香九月| 91天堂色男人的天堂| 综合欧美日本三级| 97亚洲性爱| 97免费视频网| 久久久九| 无码精品久久| 亚洲成a人在线观看久| 亚洲福利中文字幕在线| 青苹果影院男人的天堂| 亚洲人久久久网| 欧美精品黑人猛交高潮| 人人做,人人操,人人摸| 激情综合二| 嗯嗯嗯啊啊啊在线免费观看| 综合天天网| 精品久久久一本一道| 国产精品久久久久久9999| 超碰在线91| 国产亚洲精品av一区| 丰满翘臀美女影院视频| 欧美 熟女 日韩| 9精品久久久久| 午夜亚洲WWW湿好大| 无码伊人久久大杳蕉中文无码| 超AV色女| 黄片视频观看| 亚洲欧美九九| 成人AV素股で擦久久| 极品人妻少妇综合| 熟女色综合久久| 五月天开心网| 精品免费囯产一区二区三区| 日韩中文字幕人妻视频| 熟女啪啪视频| 国产中出内射一区二区| 天美av在线观看| 久久精品区| 九九亚洲视频| 无码久| 亚洲一级黄色毛片| 久久国产视频专区一二三 | 伊人久大| 日本人妻A片成人免费看片| 综合久久99亚洲人妻中文在线| 乱伦熟女专区| www.91欧美| 日日操丁香五月天| 国产91丝袜 在线播放| 91蜜臀熟女| 久久久亚洲熟妇熟女| 日韩欧美麻豆| 99热啪啪| 国产一区二区成人av在线播放| 色噜噜人妻丝袜AV资源| 蜜臀久久99精品久久久| 一区二区国产视频在线观看| 综合久久欧美| 天天干天天舔| 色香欲综合| 蜜桃久久精品一区二区三区| 又黄又爽在线观看视频| 亚洲 欧美 日韩 国产一区二区| 天天日天天屌天天操| 日本亚洲熟女视频| 999久久久免费精品国产牛牛| 美熟女逼导航AV操逼| 国产超碰人人操| 天天欧美97| 婷婷久草一区二区三区| 曰韩操B| 丰满人妻一区二区三区四区| 不卡人妻少妇精品毛片一区23区视频| 5278欧美一区二区三区| 操逼日批| 日韩视频中文字幕| 欧美福利视频啊啊啊啊| 亚洲中文字幕熟女少妇一区二区| 香蕉免费一区二区三区不读| 99.色网| 日韩精品99999| 综合婷婷| 九九在线视频| 色999亚洲人成色| 黄片免费久久久久久久| 国语精品内射在线观看| 一线黄色免费性爱片| 丝袜美腿制服人妻二区中文字幕| 啪啪AV导航| 国内偷自视频区视频综合 | 激情综合网五月婷婷| 午夜福利免费福利视频| 人妻91少妇| 国产精品视频内谢女人| 男人天堂网站| 日韩三级伦理中文字幕| 欧美日韩大香蕉| 日韩精品 视频一区二区| 激情五月天社区| 国产成人无码久久精品| 久久久久免费少妇| 大香蕉欧美日韩| 亚洲日本大香蕉1| 在线播放欧洲免费av| 天天干电影| 国产成人欧美精品在线| 国产一区二区三区视频在线看| 手机在线视频国内精品| 亚洲人人操| 天天综合网~91入口| 超碰 欧美| 青娱乐淫乱1314| 日本五十路熟女一区二区| 涩五月婷婷| 欧美色图片91| 国产操逼视频在线观看| 久操热线| 欧美美女在线高潮999| 久久亚洲日韩国产欧| 无码日韩人妻av一| 九九英色视频| 大香蕉123| 激情丁香婷婷| 国产熟妇一区二区| 大香蕉懂9| A片大香蕉在线| 中国一区二区亚洲人妻| 国产黄a三级三级三级av在线看| 2019天天操天天爽天天拍| 97色97好| 99热这里都是精品| 十八禁av无码免费网站APP| 99啪啪视频| 超碰天天久久79| 漂亮人妻被强中文字幕hd| 蜜臀网址在线| 中国少妇XXXX做受| 国产精品视频一区二区三区八戒| 91色艳| 97伦乱| 成年人黄色视频免费| 视频分类 国内精品| 中文字幕 人妻不满 在线视频| 天天天天做夜夜夜夜做| 亚州综合网| 黄色区免费观看中文字幕| 久久香蕉国产传媒一区剧情天美| 少妇高潮喷水无套久久久久久| 综合五月天| 久久九九视频九九视频| 九一屌逼| 欧美第二页| 国产精品久久久鸭无码的功能| 91亚·色| 99夜夜操| 婷婷99狠狠| 日本最新1区2区3区| 91av一区二区在线观看| AV 少妇 人妻 偷拍| 91美女視頻| 中文人妻av高清一区| 99久久无色码| 色欲天天综合久久久无码网中文| 99热18| 亚洲精品97p| 国产三区免费在线观看| 校园春色亚洲无码| 人人人干干人人干| 99亚亚热| 亚洲91网| 九九久久久久久爱| 91丰满| www.超碰| 爱逼综合| www.婷婷五月天| 国产精品伦理| 大香樵伊人网| 亚洲色图欧美| 四月丁香婷婷| 波多野结衣之双飞调教在线播放| 激情图片亚洲色图| 69少妇一区二区| 午夜福利区| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 2024人人操人人摸| BBBBB97COM| 狠狠操狠狠爱| 综合夜夜| 欧美大香蕉97| 日韩免费看在线黄色片| 日本免费一区二区不卡| 日韩欧美字幕亚洲一区二区 | 蜜桃臀av在线观看| 美女久久久久久久久久久| 青青草密桃在线播放| 综合另类| 诱惑人妻欧美一区在线播放| 伊人久久大香线蕉无码| 欧美日韩亚洲少妇寂寞影院正在播放| 一区二区三区免费岛国片| 青青草国产盗摄一二三区| 色色色色日本| 国产一线二线三线av| 亚洲熟女乱色| 久久精品人人做人人看| 亚洲人妖网| wwwcaobibi| 欧美成人性活片| 亚洲色香| av无码av无码专区| 久久久人妻| 97超碰色屌| 精品一区二区成人动漫| 大JI巴好深好爽又大又粗视频| 亚洲视频一二区| 日韩人妻一二三区视频| 98久久超碰| 日韩久久艹| 亚洲av乱伦色图网站| 手机看片91人妻| 亚洲欧美综合网站| 国产欧美一区二区| 啪啪啪精品| 91在线丝袜| 性欧美体内射精| 日韩av在线免费网站| 啪啪啪综合网| 久久久少妇诱惑精品视频| 亚洲,日韩,欧美,成人播放| 亚洲色香| 一个人在线看的黄色电影网站| AV无码久久久精品| 国产精品久久久久久久久久梁医生| 欧美亚洲涩涩| 亚洲熟妇无码一区二区三区| 五月婷婷六月天| 亚洲一级性爱视频免费看| 啊啊啊啊好多水| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 一起草三级AV电影在线观看 | 亚洲国产91精品一区二区久久| 色网亚洲人| 黑人中出21连凳花野真衣| 五月丁香影院| 秋霞视频一区二区| 日本性爱网址| 亚洲免费成人在线高清无码视频| 高清孕妇孕交 交| 色香综合天天影视综合| 久久亚洲熟妇在线视频| 欧美一区二区日韩传媒搭讪精品| 女优视频第10页| 久久久九九网站| 久操视频资源站公开| 欧美日韩色综合网| 台湾一区国产高清在线| 老熟女91| av激情亚洲五月天| 亚洲脚交| 国产精品久久久午夜夜伦鲁鲁| 天天操天天7| 日韩综合色网| 日韩专区久久久| 欧美日韩一二三| 国产一区二区在线看| 啪啪啪亚欧美视频| 免费视频一二三区| 三级日本一区二区三区| 少妇高潮流水av免费| 中国一级操逼视频| 国产中文大片资源中文字幕| 黄片免费视频2019| 国产乱人伦AVA麻豆软件.| 色色香蕉| av在线资源| 91大胆欧美| 中文字幕55555| 国产乱弄免费在线视频。| 欧美 亚洲 综合 制服 另类| 欧美草草| 少妇久久久免费| 国产成人精品网站| 国产精品69久久久久久久 | 国产精品久久久视频| 黑人天8A∨高清网站| 日产123区精品免费观看| 亚洲超碰综合网| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 黄色成年| 少妇久久久| 可能人人看人人摸| 欧洲熟妇xxXx欧美老妇裸体| 久久大香蕉手机高清视频| 青娱乐蜜桃臀AV色婷| 色婷婷日韩精品一区二区三区| 奶水 人妻 哺乳 在线| 2019精品国产无码成人| 免费伦费视频在线观看| 日本操BAV| 天天摸夜夜摸| 亚洲日韩黑丝| 久久欲| 欧美啪啪女女| 亚洲AV无码久久精品蜜桃小说| 午夜精品久久久99热蜜桃的功能特点| 欧美精品97| 伊人久久在线视频观看| 欧州色图区| 人妻内射一区二区在线视频| 欧美综合亚洲综合| 国产一级操B视频| 久久久久久亚洲精品中文字幕人妻| 久久久久久久久久久999| 日韩精品人妻一区二区| 国产成人精品必看 | 东京热双插| 欧美成人黄网色网站| 欧美综合97www| 91熟女网| 久久夜黄色无码A级大片| 男人的天堂2018.| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久久久久AV无码免费网站| 大香蕉免| 夜夜精品视频| 人人操人人大香蕉| 九一综合网| 国产性爱强奸乱伦大全| 久操大香蕉手机视频在线看 | 欧美天天综合| av凤凰久久久| 9997se| 亚洲成人性| 精品人妻一区二区三区四区不卡在| 国产黄片精品在线| 欧州激情视频在线一区二区| 日日骚中文字幕| 亚洲 日本 一 二 三| 国产精品乱码久久久久久久| 亚洲色色探花| 丝袜无码a片| 天天插夜夜操| 青青草十区九区爱夜| 亚洲无码 国产无码| 丁香五月激情五月| 久热最新在线杭州| 婷婷五月色| 欧美宗合色| 99精品在线播放| 黄页av| 男人的天堂不卡一区二区| 久久伊人影院| 日本一级一级一级一级| 亚洲狠| 婷婷五月天激情网| 97超碰久久| 欧美亚洲国内自拍| 亚洲一区中文精品| 嗯嗯嗯不要不要免费视频| 国产狂喷潮在线精品| 厕所偷拍在线| 一区不卡在线观看av| 爱爱动态试试看6 0秒| 91精品久久久| 亚洲综合性网址| 国产视频不卡在线观看| 亚洲在钱| 色色五月丁香| 国产97亚洲| 第二页中文字幕| 懂色中文一区二区三区| 天天日美女的B| 2021久久国产综合精品青草| 日天天九九天堂666| 国产刺激视频| 久久久久亚洲熟妇熟女| 国产精品suv一区| 日韩一级免费性爱| 久久精品28| 久久精品老司| 91社操逼| 好吊色综合| 玖玖爱综合| 久久久久久AⅤ无码免费肉站| www.acm成人黄色毛片| 天美国产精品| 白丝被操91| 一级黄碟| 国产精品久久久亚洲一区| 久久久久亚洲三级电影| 久久成人精品| 青青草视频这里只有精品| 91精品国产91久久福利| 熟女露脸激情自拍视频| 99性爱| 中国zzijzzijzzwww精品| 五月开心久久AV官网| a在线视频免费观看| 欧亚三区动漫| 嗯嗯啊啊亚欧精品| 日本欧美国内在线| 青娱乐国产剧情av一区| 五月天加勒比啪| 中文字幕在线观看丝袜| 性在久久久久久| 欧美亚洲特P| 狠狠亚洲| 91free福利| 久久久性| 国产精品视频在线观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 超碰在线在公开超碰在线在公开| 九九精品美女高溯喷水| 岛国视频一二三区| 亚洲本色精品一区二区久久| 秋霞鲁丝午夜无码一区二区三| 天天爽爽爽爽| 日韩AV无码中文一区二区| 2024年最新色情网站在线观看| 色婷婷一区二区三区久久午夜| 中文字幕一区 二 区 三 四 五 区日 日 骚 | www.久久| 国产欧美精选自拍一区| 电家庭影院午夜69久久夜色精品国产69乱 | 久久人妻办公室视频| 一区二区三区四区免费视频| 日韩簧片免费看| 人妻少妇精品视频一区二区三区| 久射吧| 色香在线| 欧洲亚洲人妻无码中字久久三区四区 | 色亚洲欧美| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 免费家庭乱伦视频| 亚洲欧美97| 97中文字幕一区| 国产亚洲日本| AV99热18这里只有精品| AV一二区| 亚洲中文制服诱惑| 亚洲成人在线播放| 色婷婷小说| 久久久免费一级黄片| 把腿张开老子CAO烂你| 亚洲暴力强奸AV| 91在线秘 男同| 人人玩人人添人人澡免费| 免费a v| 老熟女91| 97欧美精品| 蜜臀一区二区三区在线| 91丝袜美女视频| 99人妻| 日本精品一级二级三级| 欧美狠狠| 激情 欧美 亚洲 小说| av网站在线看| 美女熟妇色| 亚洲 欧美 精品专区 极品| 综合av社区| 秋霞一集毛片观看| 高潮的A片激情扒开一区| 久久男人精品| 国产传媒操逼视频| 美国aaaaa一级黄片| 亚洲精品无码成人久久久99| 欧美黑人精品在线播放| 欧美一级久久久久久久大片动画| 精品欧美А∨无码黑人大荫蒂| 欧美日韩精品一区二区三区高清| 国产久久成人| 91狼人| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 在线五区| 亚洲天堂资源在线| 久久久久久九| 波多野结衣被操50分钟免费视频| 91天堂色男人的天堂| 国产小u女在线观看| 偷拍 精品另类 凸凹了四区| 禁止观看美女黄| 99re热| 亚洲欧洲无码一区夜| 2017,超碰| 激情小说日韩无码| 国产熟女完整版中字| 国产激情久久久| 天天色悠悠激情| 亚洲一区操| 97色伦97色伦国产欧美| 成人性爱美曰韩| 婷婷色一区| 麻豆天美传媒在线视频天堂| 九色 蝌蚪 熟女自| 偷拍盗拍亚洲色图图片| 亚洲欧洲综合成人av一区| 日韩熟女乱伦中出| 嗯啊不要啊在线 | 高清在线不卡一区二区 视频| 午夜精品探花| 99少妇精品视频| 亚洲熟女偷拍在线观看| 农村少妇久久久久久久| 日韩性爱毛片操骚逼| 亚洲欧洲偷拍一区| 欧美日动态视频| 97精品网| 欧美黄片欧美黄片xxx| 日韩AV中文字幕电影| 久久久久久中文| 亚洲欧美日韩中文播放| 日韩欧美字幕亚洲一区二区| 精品久久視頻在线| 欧美色图亚洲色,麻豆| 日韩综合无码一区久久92| 韩国三级理论在线| 欧美成人综合| 精品对白久久不卡| 大香蕉黄色一区| 自拍视频大全亚洲专媒视频/一区二区三区 | 97在线视频免费看| 国产精品久久久久久久AV大片| 天天综合91在线| 亚洲天堂资源| 国产中文大片资源中文字幕| 3p国产欧美99热| 色眯眯av| 亚洲一区二区三区播放在线| 91丝袜美女国产| 97在线/亚洲| 国产精品成久久久久午夜午夜| 另类在线| 99AV| 日韩中文字幕在线视频观看| 麻豆天美在线喷水AV| 男人的天堂网页| 狠狠色色| 91热| 丁香五月天激情网站| 日本一级不卡一二区| 温婉少妇玩3p| 无码视频一区二区| 国产精品探花色| 中文字幕91综合| 精品国产乱码久久| 欧美精品人妻视频| 中文字幕丝袜| 蜜臀久久一区二区| 熟妇人妻精品一区二区| 日本肉体xxxx裸交| 夜夜操夜夜高潮夜夜爽国产精品区| 麻豆国产精品午夜视频| 欧美亚洲国内自拍| 91久久婷婷| 日韩欧美综合激情| 蜜桃久久久久久久久久久久| 91视频精品| 精品久久久久久久久久久久 | 久久综合日韩亚洲欧美| 成人一二| 国产精品久久久久久久久久久久久久久久 | 亚洲少妇视频| 嗯嗯啊在线视频| 777超碰| 观看视频图片一区二区三区| 日韩免费三级黄片电影| 中文字幕亚洲欧美在线不卡| 一个色导综合| 69人妻精品一区二区绯色| 精品国产AV一区天美传媒| 欧美熟爽综合| 免费AV中文网在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚热日本熟女| 欧美麻豆成人同性GⅤ在线| 午夜AV污污污| 禁止观看美女黄| 日韩国产欧美伦理在线| 亚州综合AⅤ| 激情五月天社区| 鸥美中出| 女人妻一区| 无码黑人精品一区二区三区三| 97资源免费视频| 桃花色涩综合影院| 男人天堂2017| 日韩激情视频| 久99视频| 乱伦一二三| 91老熟女老女人国产老太| 色爱三区| 亚洲精品自拍| 加勒比av官网在线| 3571色综合一区二区二区| 视频国产欧美在线播放| 中文字幕精品三级久久久| 麻豆天美久久91| 国产一区二区三区久久久精品| 乱人乱色一区二区三区免费| 涩涩五月天| 色网1| 亚洲经典啪啪| 98人妻精品一区二区色欲| 久久视频,这里只有精品| 依人大香蕉| 久久性生大片免费观看性| 91国产美女丝袜足交精品视频| 午夜黄色免费在线观看| 亚洲九九视频| 丰满翘臀美女影院视频| 乱伦av麻豆| 激情小说亚洲| 成人在线午夜视频一区| 久色网| 九九精品99| 在线看污网站| 色欧洲97| 99国产天美| 超碰成人免费| 无码精品蜜桃一区二区三区ww| 色激情综合网站| 麻豆色99999| 青青青艹在线视频| 2025亚洲男人天堂| 国产女生在线| 国产精品午夜福利亚洲综合网| 97久久久久| oumeizonghese,www| 极品白嫩福利在线| AV在线性爱| 国产精品久久久 | 97摸视频| 日韩无码a片| 日韩中文字幕视频| 久久久91| 欧美日韩制服| 骚货操死你| 中国熟女网站| 日韩噜噜69| 色九九九综合| 日本曲间由美性生活片| 五月天婷婷久久| 九九精品热| 亚洲黄色a级片| 中文字幕精品日韩中文字幕| 日韩在线一区高清在线| 少妇久久久| 蜜臀久久99精品久久久电影| 高清孕妇孕交 交| 亚洲第一男人天堂| 玖玖资源视频一区二区三区| 青青草国产一区二区三区| 人妻酒店出差被中出免费在线播放| 96免费视频在线| 日日夜夜噜| 亚洲精品欧洲精品| 三级网站超变态精品| 日韩啪啪啪视频| 欧美色图片91| 麻豆精品A片免费观看| 国产精品色哟哟| 少妇一线天久久久久久| 9/A片| 一区麻豆 高清中文字幕| 成人精品视频一区二区| av优播| 久久精品国产亚洲AV先锋| 国产乱子伦一区二区三区在线观看| 亚洲欧美国产精品久久久久久久| 懂色av中文字幕|