日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
性欧美999| 亚洲天堂久久| 麻豆久久久久久久久丝袜| 日本不卡卡一区| 国产自偷| 欧美不卡二区| 亚州色图欧美| 日韩黄片视频试看| 一级岛国大片| 青青草久草AV| 人妻嗯啊啊在线播放| 青青草视频导航官网| 亚洲精品国产日韩无码AV永久免| 久久少妇人妻| 亚洲色图欧美色图日韩色图| 亚州色图第三区| 国产高清不卡视频| 成人97人人超碰人人| 亚洲欧美另类少妇精品| 婷婷色色五月天福利| 日韩国产成人自拍视频| 青青草在线视频播放器| 国产免a费看黄片在线| 99综合视频一体| 精品人妻一区二区三区视频在线| 久九干| 日本三级精品| 国产精品久久久777| 强奸乱伦Av网| 亚洲欧美高清| 久久香蕉国产线看观看亚洲女人| 久久111| 亚洲一本大道中文字幕无码在线| 日韩欧洲操屄视频| 欧美 牲| 五月丁香综合啪啪| 国产成人免费观看在线视频| 精品对白久久不卡| 国产人妻一区二区三区欧美毛片| 尤物国产一区在线观看| 美日韩男女操屄视频| 竹菊一区二区三区AV线| 亚洲97网站| 人妻天天夜夜爽一区二区| 少妇xx精品| 尤物av网站免费在线播放| 黑人粗大V S日韩女优视频| 9精品在线| 亚洲情色一区综合| 精品 码产区一区二-1080P高清在线www-B029AV | 日本熟妇人妻一区二区三区| 一牛一区二区三区久久| 亚洲欧洲另类| 男人的天堂啪啪啪啪啪蜜桃不卡| 超碰碰碰碰| 99热在线播放| 女人的久久久| 99热最新网址| 久操高青| 99无码精品| 久操网线| 欧美不卡二区| 免费97视频| 久久久无码精品人妻二区| 中文字幕综合人妻| 女人的久久久| 亚洲www91| 神马久久久久眼| 色女网日韩| 人妻社区男人天堂| 天天舔天天日天天射| 热热热热日日漂亮永久永久国产日| 婷婷国产精品九区| 啊啊啊不要啊啊受不了了视频在线 | 国产又色又粗又黄又爽| 亚洲97成人在线观看| 一本色道熟妇| 欧美在线永久天堂| av天堂5| 欧美一级A片不卡视频。| 国产一区二区三区视频在线看| 91人妻精华帖| 人妻中文在线| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 91网九色蝌蚪操熟女| 99最新日韩偷拍视频| 亚洲综合九| 日韩精品系列| 综合激情一一91| 久9爱经典视频| 超碰97最新人妻| 成人资源中文字幕在线观看天天| 亚欧美色图| 欧美少妇色图| 久操不卡视频| 嗯嗯啊啊亚欧精品| 熟妇激情| 欧美人人曰人人操人人射射| 久热免费视频| 97在线/亚洲| 欧美亚洲丝袜人妻制服中文99| 韩国手机不卡无码三级视频| 国产一级高跟丝袜| 久久综合乱子伦国产免费| 曰本熟女视频| 亚洲色91| 中文字幕在线免费观看2| 一区二区视频在线播放| 亚州色站 日韩电影| 国产精品不卡少妇白| 深田咏美亚洲精品福利社| 青青草日韩无码| 色九九综合AV| 国产高清免费不卡av| 爆乳免费黄网站| 国产精品夜夜| 亚州色图第三区| 色天堂综合| 成人26uuu| 国产高清成人mv在线观看| A啊啊在线观看| 国产在线观看91精品一区| 丁香五月天视频| 欧美日韩亚洲天堂| 可以免费观看的av| 俞拍久久国应视频| 精品少妇后入一区二区三区四区人妻巨乳| 国产一区二区在线看| 婷婷五月天激情网| 色综合久久夜色精品国产天堂| 国产成人欧美精品在线| 91亚州日韩高清| 蜜桃视频精品一区二区三区| 97亚洲国产| 囯产操逼片| 999久久久精品国产| 91精品婷婷国产综合久久| 日1区2区3区2020| 国产亚洲精品第一最新| 久操电影网| 99亚洲国产精品色一区二区三区| 91碰碰| 五月天综合网| 香蕉在线一区二区三区| 人妻干天天| 色妇综合网| 亚洲激情在线| 久久人体一区二区| 久久久蜜桃一区二区三区| 操操吧亚洲乱伦视频| 一区二区高清视频| 易易A毛视频| 四虎免费视频| 超碰视97中文| 亚洲人妖网| 国产91精品久久久久久久网曝门| 欧美另类色图片| av无线看| 74成人在线| 国产成人精品日本亚洲语言| 五月天成人综合| 日韩欧美成人大香蕉| 亚洲欧美日韩不卡人妻| 日韩欧美成人综合在线| 精品人妻一区二区三区-国产| 毛片麻豆91糖心精品毛情片| 国产高清精品一区二区三区毛片 | 天天躁日日躁狠狠狠躁| 狠狠综合网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 97视频www| 欧美日韩日产免费网站看| 爱爱久久| 午夜AV人气不卡| 北京专精特新企业招聘信息| 青青操在线视频| 日韩pv中文| 操逼视频国产无套| 97爱欧美| 久久精品国产亚洲AV嘿嘿| 欧美性暴力猛交| 91操操| 精品人妻中文字幕高清| 91色综合色| 3p国产欧美99热| 97国产|免费| 99热这里是精品| 国产精品久久久吖| 亚洲色图国产另类| 97综合在线| 欧美AAAA黄片| 日本国产亚洲一区在线观看| 一区二区播放| 久久一区二区三区入口| www.av家庭乱伦| 日日做夜狠狠爱欧美黑人| 91丨九色丨东北熟女| 顶级丝袜熟女一区二区三区| 97亚洲精品| 超碰碰激情97+久| 麻豆久久久一区二区| 操逼国产免费| 男人的天堂一区| www.狠狠| 久久婷五月| 97精品一区二区视频| 亚洲偷91色| 色盈盈影院| 伊人97| 96免费视频在线| 色妹子A V| 欧美96精品在线| 亚洲第一视频 欧美风情 日韩| 嗯嗯啊啊视频一区二区三区| 日本亚洲vr欧美不卡高清专区| 98色网| 亚洲最大的综合性av| 天美91| 欧美在线伊人色| 黑丝少妇| 日本超碰在线国产一区| 免费看一级a性色生活片久久无| 凹凸视频在线观看伊人| 中文自拍欧美影视| 日本一二区不卡| 青娱乐黄色录像| 人妻精品一区二区| 亚洲资源站| 亚洲国产成人综合碰碰三级经典| 国产成人无码a| 国内一区二区免费| 国产精品一区二区校花| 天天搞在线综合网| 五月丁香色色网| 久久久久成人蜜桃精品| 精品免费1| 欧洲综合视频| 日韩熟女视频二区| 欧洲在线性爱视频| 国产女人和拘做爰视频 | 成熟熟女国产精品一区二区| 夜夜高潮夜夜爽夜夜爱爱一区| 久久九九97| 午夜国产成人精品视频| 99日精品欧美国产| 天堂涩涩| 综合亚洲欧美精品日韩?v| 国产精品毛片?v一区二区三区| 熟女六十路| 亚洲色久| 久久爱97| 人妻-91porn| 96精品在线| 乳欲人妻办公室奶水| 免费精品99| 日韩电影天堂视频二区三区| 少妇色欲综合网2| 北约熟女超碰| 国产精品久久发布| 97视频新免费| av绯色| 狠狠色婷婷777| 青青草玖玖爱| 日韩极品无码B| 欧亚在线视频| 精品美女少妇一区二区| 一级A片女人高潮叫床| 欧美一级专区免费大片 | 中出后入| 日韩欧美国产一区二区三区四区| 久久精品视频久久久| 67914在线兔费成人视频| 中文字幕日韩人妻视频| 中亚精品极乱| 人人操,人人液| www.五月天| 麻豆色99999| 国产精品 久久久精品一牛| 人妻铁牛TV| 午夜成人爽爽爽爽A片李冰冰| 97天天日| 日韩97超碰中文字幕| 在线观看十八禁| 亚洲国产成人综合碰碰三级经典| 亚洲天堂男人在线| 91n欧美| 日本人妻一区二区| 91久久免费视频互動交流| 欧美日韩免费专区在线| 在线国产福利网址导航| 2017天天操天天日| 一起草AV| 国产精品久久久久无码A√| 国内黄色精品| 国产视频一区二区三区在线免费观看| 好舒服视频| 久久性爱网站| 91操人| 精品一区二区成人动漫| 亚洲国产美女久久久久| 九九久久国产精品怡红院| 大香蕉伊利av| 99色在线| 美女自卫慰黄网站免费| 免费的黄片有限公司| www.人人摸在线视频| 欧美情色男人的天堂| 超碰人人在线| 色翁荡息又大又硬又粗又爽| 超碰美国| 91精品人妻一区二区三区蜜桃| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲情色婷婷五月天| 欧美激情中文字幕另类小说| 日本欧美韩国国产在线| 家庭乱伦麻豆| 久久精品国产97欧美精品亚洲| 亚州操操穴网| 国产精品对白内射| 内射白嫩美女| 97国产超湿| 色激情五月天| 五月婷婷综合在线| 天天爽天天干| 日韩美脚一区二区网站| 东北女人av| 欧美精品人妻视频| 97干色天堂| 操逼内射干逼白丝91| 啊好爽受不了无码| 97日视频| 一区超碰一区| 清纯唯美综合| 欧美78P| 激情小说在线视频| 日韩有码 一区二区三区| 大香蕉一级黄色片久久| 无码久久国产| 国产无码一二三区| 久99热| 伊人影院中文字幕| 99精品伊人| 91青青在线视频| 国产午夜精品一区二区三区牛牛| 啊v在线观看视频| 欧美亚洲自拍另类人妻| 国产大学生口爆吞精合集| 日韩精品黄片免费观看| 东京热激情视频一二三区| 欧美熟爽综合| 九九亚洲色在线观看| 97视频播放| 日韩欧美亚欧在线视频| 欧美人妻精品一区二区| 婷婷五月天激情网| 性爱AV天堂| 午夜美女诱惑电源网| 久久超碰国产一区二区三区| 日本一区二区不卡精品| 啊啊啊啊啊在线观看网址| 亚洲国产精品久久久男人的天堂| 丝袜美腿91| 美国精品国产精品| 人妻熟女字幕一区二区| 亚洲日本天堂| 免费少妇一区二区| 成人 日韩欧美一区| 天堂伊人久久| 无码一区免费在线不卡| 另类天堂| 国产97色在线 | 亚洲| 69XX一中文字幕人妻91| 国产精品久久久久久无码红治院| 99久久这里只有精品| 久久九九精品一区二区| 久久性爱网站| 天堂亚洲精品久久老牛| 精品久久无码午夜福利| 又大又白奶子| 熟女少妇一区二区三区| 不卡免费av在线播放| 观看免费区二区三区二| 欧美亚洲情色| 蜜臀操逼黄色视频操的好爽| 亚洲成人性爱网站在线播放| 91老妇女| 偷拍亚洲| 亚洲av无码成人精品国产| 日韩亚洲欧美中文字幕| 中文字幕第95页| 老师充足的奶水小说| 国产激情片在线观看| 嫩草美女久久| 日本精品五区| 亚洲三级。日韩三级| 老熟妇一区二区三区啪啪| 91在线|亚| 国产Aα| 国产精品久久久久无码Av网曝门| 青娱乐手机日韩在线视频| 国产精品三级视频网站| 韩国女主播青草福利视频| 熟女丝袜视频| 中文精品少妇天堂| av三级电影在线播放| 国产福利视频精品视频| 9色在线| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 人妻天堂综合网| 国产精品亚洲高清在线| 天天色踪合| 天天激清| 五月天玖玖资源站| 啊啊啊操一区| 八戒午夜福利理论片| 天天干人妻| 综合色99| 国产中文大片资源中文字幕| 精品少妇99| 九月AV| 欧美v亚洲v日韩v最新在线二区| 亚洲欧美国产精品久久久久久久| 欧美三级不卡| 丁香婷婷啪啪| 黄页大片在线观看| 欧美啪啪色吧在线| 97精品久久久久中文字幕| 久久久亚洲欧美综合| 青青久草| 双插在线| 五月天春色激情网| 午夜国产成人福利视频 | 国语国产操逼伊人AV网| 99只有精品| 91婷婷伊人狠人| 99re9在线| 人妻少妇一区二区| 天天透伊人| 亚洲色诱惑| 国产AV久久久蜜爱影集| 超碰在线国产| 啊啊啊啊嗯嗯嗯用力好爽| 色噜噜人妻av 中文字幕| 密臀成人视频久久久| 日韩情色视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 夜夜操2028| 亚洲色五月| 国产999精品久久久久久| 97在线资源| 亚洲综合校园春色| 亚洲偷91色| 日本黄色裸日本黄色裸体| 人妻少妇视频在线播放| 国产精品一区二区三区在线密挑| 99re国产精品视频| 日韩熟女精品无码专区一区二区| 欧美少妇色图| 91在线丝袜| 十八禁av无码免费网站APP| 91狠狠狠| 亚洲国产欧美另类自拍| 欧洲精品久久| 亚洲成人妻日韩在线| 手机看片1025| 久久久免费一级黄片| 久久综合九九| 99人人干| 天天舔天天日天天射| 深夜国产福利| 色五月激情综合网| 超碰 国产熟女精品一区| 免费?级毛片无码?∨蜜芽试看| 水野优香在线观看| 色97欧美| 色情五月丁香| 精品美女人人干| 国产亚洲女v在线观看| 久操免费电影| 天堂亚洲精品| 伊人网一本| 日韩精品亚洲一二三| 亚洲色图A| 午夜福利免费精品视频| 日韩9999| 亚洲玖玖爱| 一本大道久| 人妻AV在线| 久久成人精品| 丁香九月激情啪| 91精品导航| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 日韩成人精品视频自拍| 日韩特一级久久| 五月丁香网站| 久久伊人亚洲AV无码网站| 国产美女口爆吞精| 免费a在线播放v| 亚洲成人ab| 天天综合影院91| 乱伦图一区| 999色欧美中文字幕| 国产激情在线观看| 日本韩高清无砖码22o| 好好的日:com久久九九| 五月丁香激情综合| 日韩成人高清一区二区| 丰满丝袜少妇AV| 亚洲各类熟们中文字幕| 精品无码久久久久久久久果冻糖心 | 超碰97起碰| av强奸乱轮| 97操B| 美女97超碰| 精品黑人一区二区| WWW.操逼.COM| 久久久久久久久9| 91欧美长吊| 一牛影视成人片免费| 99色在线观看| 日日干天天干夜夜爽| 嗯嗯啊啊好大好爽| 国产成人AV麻豆| 欧美97视频| 欧美|91色综合| 97在线看| 成人一二| 99热综合在线| 91丝袜人妻| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 超碰美女97| 黄色激情电影在线观看| 欧美亚洲尤物久久| 中日韩久久久免费看| 日本精品第一视频在'| 久9久9精品| 人人操人人干xxx| 色999人与兽| 人人操人人色网| 色网综合网| 3d成人精品一区二区| 久久熟女久| 女人被男人桶爽视频网站| 怡红院久久老司机| 屌色在线97视频| 亚洲天堂日本| 自拍丝袜美腿人妻| 久久久久久久人妻| 综合久久中文字幕综合日韩精品| 国产9 9在线 | 亚洲| 亚洲熟女人妻中文字幕一区二区| 99热大香蕉伊在线| 人妻日日夜夜精品| 91亚洲黑人| www.狠狠| 99爱爱| 婷婷丁香五月天综合东京热| 久久五月天婷婷丁香中文字幕| 在线不欧美| 亚洲欧美综合图片| 99精品无码| 老司机福利社视频在线观看| 五月开心久久AV官网| 中文字幕日韩精品一区二区三区| WWW4虎| 天天操狠狠日夜夜干超碰撸com视频在线观看| 日韩黄色一区二区三区| 天天看天天日| 91在线免费精品视频| 天天cao在线| 夜夜黄| 免费男人的天堂| 91欧美综合在线| 精品无码久久久久| 中文字幕日韩精品一区二区三区| 丁香五月天婷婷姐| 亚洲精品丝袜| 熟妇精品juliaannAV| 麻豆人妻少妇在线免费观看| 日日夜夜青青草母狗| 9久综合网| 91是天天| 色诱avtt| 都市激情人妻一区二区青青操视频 | 亚洲精品啪视频| 婷婷五月天激情四射| 亚洲天堂2020| 欧美色图91| 秋霞Av理论一级在线| 一中国女人毛片水真多| 欧美大波激情xxxx| 日韩卡一卡二卡三在线| 国产一级黄色片在线观看| 性做久久久久久免费观看软件| 国产又操| 国产热RE99久久6国产精品首| 秋霞视频一区二区| 粉嫩国产精品久久粉嫩| 极品粉嫩少妇视频| 亚洲情色在线| 另类图片五月天| 色色97爱| 日韩免费一级性爱视频| 青椒国产97在线熟女| 国产精品无码AV网站| 激情婷婷| 国产男女无套97| 蜜臀久久99'精品久久久| 中文有码9| 粉嫩av平台| 国产AV久久野战精品| 色成人Www精品永久观看| 99自拍视频在线观看| 精品免费一区二区三区在线亚洲人成| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 伊人精品久久网站| 日韩一级欧美一级在线观看| 操人妻少妇中文| 九久9热| 久久人体一区二区| 欧美少妇色图| 亚洲综合一区二区| 宅男91视频在线播放| 九九九精品色乱九九九| 一起草视频在线| 草草影院最新网址| 六月丁丁香| 欧美91网站| 欲色综合| 这里只有精品视频在线观看麻豆| 激情五月天婷婷| 蜜臀久久99精品| 职场同事知名国产国产精品久久欧美日韩 | 在线观看高清AV| 狠狠爱综合网| 偷拍色图| 福利视频合集| 被体育老师抱着c到高潮| 91大神电影天堂| 夜夜嗨一区二区三区三州加勒比| 日韩特级毛片免费观看全集| 啪啪啪精品| 亚洲色图超碰在线| 三上制服丝AV| 精品一区二区三区麻豆| 亚乱色| 日韩99神马视频播放| 91美女片在线| 国产丝袜美女在线一区| 五月开心网| 中文一区在线日| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 久久国产性爱| 久久综合久久综合人久久夜精品| 997色在线| 中文字幕高清精品一区| 欧美制服网站美腿丝袜| 欧美韩日精品99综合| 国产精品久久久久久久毛片1| 91女网站| 国产极品馒头逼| 中日高清无码操逼视频| 在线情色电影 91大| 成人国产视频在线观看| 操狠狠| 亚洲高潮影院| 肉嘟嘟www视频在线观看高清| 97视频在| 亚洲欧美一区二区网址| 欧美中文字幕男人天堂久久精品 | 老熟女中文字幕高清| a片自拍直播视频| 亚洲综合一区二区| 97视频在线观看网站| ji熟女.com| 91色爽欧美| 男人天堂新在线| 99自拍视频在线观看| 国产欧美日产一区二区三区 - 国产欧美日 | 91挑色欧美| 日韩熟女操逼| 嫩草 人人网精品| 日本潮催一卡操| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91精品人妻一区二区三区蜜桃| 性色av婷婷久久一区二区点复制| 国产AV线| 强奸乱亚洲| 加勒比综合在线| 懂色AV蜜臀无码精品APP| 天天看特黄的免费网站| 亚洲欧美骚| 无码高清国产AV| av线电影| 成人日韩3| 91少妇香蕉久久精品| 欧美性生活免费网| 91久久国外网| 国产麻豆一级精品视频| 人妻少妇无码 | 五月综合色| 资源新线在线天堂| 色哟哟国产精品免费网址| 亚洲网站一区二区在线| 综合网久久| 黄色网址在线免费观看| 97免费在线视频在线观看| 男女啪啪网站免费视频| 中日无幕一二三四区| 日韩性爱小视频| 67194无码不卡| 日本 色 导航| 欧美亚洲韩国视频十五区| 日韩色| 欧美日韩妖精91com| 91oumei| 嫩呦国产一区二区三区AV| 精品美女久久一二三| 欧美黄片免费在线观看视频| 久久久九| 99少妇精品视频| www..com操老师| 高精欧美色| 男人天堂2019亚洲| 日韩黄片影院| 久久久久久99999国产精品| www.狠狠干.coom | 女同性恋久久| 天美传媒婬乱在| 国产超碰国产97| 凹凸久久人人| 91精品人妻一区二区三区蜜臀| 91青视频| 国产成人综合在线播放| 男人的天堂VA| 精品无码一二三四区| 国产一区二区三区影片| 青娱乐淫乱1314| 天天干1区2区在线| 激激五月| 久久精品中文字幕无码l| 久久精品一区一起草| 69人妻人人揉人人躁人人精品| 国产乱色国产精品免费视| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 婷婷综合| 乱色视频中文字幕| 人妻精品免费一二三区| 久久精品人妻一区二区三区| 日本曲间由美性生活片| 日韩欧美字幕亚洲一区二区| 可免费观看的av毛片中日美韩 | 亚欧美天堂在线| 欧美黄片欧美黄片xxx| 久久久久国产精品久久久| 欧美成人国产精品| 天天爽天天干| 日韩色欲久久一二三四区| 午夜αv| 少妇特黄一区二区三区| 亚州色站 日韩电影| 久草国产在线视频| 粉嫩av在线| 亚洲另类色综合网站| 97色欧州| 国内精品999| 日本色色色视频| 亚洲97成人在线观看| 国产欧美黑人丰满在线| 欧美一区二区在线资源| 六月婷婷综合| 91一起操| 欧美性巨大╳╳╳╳╳高跟鞋| 色吧5亚洲| 超碰99re| 999综合色| 欧美大香蕉97| 美女啊啊啊啊啊啊啊| 国产精品成人在线| 亚洲女毛多水多21P| 久久69| 亚洲综合嫩| 997色在线| 91超碰在线播放| 91大神电影天堂| 激情自拍 校园春色| 九月婷婷| 久热伊人| 激情丁香婷婷| 精品人人插人人操| 國產尤物AV尤物在線觀看| 密乳无码| 无码久久国产 | 欧美综合色图片| nuu12国产麻豆精品| 欧美激色| 亚洲日本天堂| 9999久久久久| 亚洲精品国产熟女久久久| 绯色AV粉色AV蜜臀AV| 色狠人在线99| 中文字幕片| 黑人中出21连凳花野真衣| 久久久久久性爱视频| 综合亚洲情色| 亚洲色性情三级| 91久久18禁| oumeizonghese,www| 精品176精品2| 欧美中字不卡| 久艹99| 久久精品导航| 999综合色| 日韩电影天堂视频二区三区| 日日A∨| 亚洲熟女乱熟乱熟妇综合网二区| 日本999精品视频| 天堂精品小草| 国产在线精品电影观看| 91麻豆一二三区| 综合大香蕉美。| 午夜操操操| 国产中午字一暮区| 亚洲欧美国产精品久久久久久久| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产传媒一区二区三区| 另类图片天天影视| 日韩国产精品人妻无码久久久| 人妻精品视频一区二区三区| 日韩极品无码B| 操逼1区| 国产91精品福利在线| 无码在线亚洲| 亚洲激情AV| 精品人人| 91久久国产综合精品| 人妻大香蕉| 另类欧美色| 日韩激情电影中文字幕| 久久综合资源一区二区| 日韩久久激情精品| 麻豆国产原创AV色哟哟| 91麻豆一二三区| 天美传媒av一区二区| 99操逼| 天堂v无码免费视频| 日本东京热加勒比久久| 强奸xx国产| 久久手机视直播| 美女淫穴| 一区超碰一区| 白丝av| 免费αⅴ在线观看| 99操99| 一区 欧美 日韩 麻豆| 男人的天堂在线2| 狠操91,com| 亚洲天天更新| 在线观看免费视频国产| 国产福利影视| 有码免费观看| 熟女91网| 人人操,人人液| 秋霞免费AV| 91精品成人www| 少妇丝袜在线观看AV| 上特色A在线| 亚洲AV秘 精品久久老牛影视| 婷婷精品| 天天超级碰碰碰| 蜜臀久久99精品久久久久久无删减 | 欧美三级偷拍| 美女久久久| av无码精品久久久久| 天天肏美女| 日本2020一区二区| 亚洲激情综合另类男同| 激情五月婷婷| 久偷拍欧美日韩三区| 欧美精品97| 亚洲AV成人无码一区二区三区在线观看| 亚洲美女精品| 竹菊一区二区三区AV线| 黄色电影在线播放综合网站| 黄污污污污| 97久久国产亚洲精品超碰热| 久久精品久久久久久久久| 色婷婷小说| 久久精品99| 日本1区2区不卡视频| 大奶啊啊好爽| 色九九综合AV| 性久久| 亚洲综合113页| 综合色一区三区二区| 无遮挡h肉动漫在线观看| 日本久久久久久久久| 精品女同一区二区三区| 国产无码久久高清| 99在线精品视频| 国产成人啪一区二区| 伊人精品久久网站| 日本不卡码黄色| 毛片久久| 日韩美一区| 欧美人妻制服| 日韩在线观看中文字幕视频| 亚洲 综合 第一页| 欧美片第一页| 国产白领连续中出在线观看| 日韩一级二级三级| 天天看,天天做| 久久综合久色欧美综合狠狠| 人人贴人人摸| 99啪啪| 九月激情婷婷| A啊啊在线观看| 国产精品黑人一区二区三区| caopeng97| 91丝袜在线观看| 爱爱60秒免费视频| 超碰美国| 天天综合91在线| 91成人无码| 亚洲综合五月天婷婷丁香| 久久网亚洲| 日韩欧美亚洲一区二区三区影院| 久久久国产精品亚洲精品| 99国产在线 精品 视频| 在线97在线| 日韩免费在线视频观看| 国产丰满少妇久久久精品影院| 亚洲开心网| 大JI巴好深好爽又大又粗视频| 韩日精品四区| 99热在线观看| 久9久| 国产无码高清操逼视频| 东北老女人的激情视频| 天天干干天天干干| 97精品久久久久中文字幕| 色哟哟AⅤ| 91肏屄网| 粉嫩av久久一区二区三区| 97超碰亚洲| 盗摄女人妻在线| 在线小说视频一区| 丁香婷婷久久| 超碰97久| 欧美成人精品一区二区三区| AV乱伦专区| 欧美激情久| 久久久久国产精品片区无码直播| 麻豆色99999| 水澄无码AV| 97免费在线视频| 欧美性暴力猛交XXXX| 国产一级不卡在线观看| 夜夜爽夜夜摸夜夜操免费视频| 国产一区二区啪啪视频| 综合色欧美| 久久久久久久久久久人妻| 蜜臀中文字幕| 超碰免费欧美7| 91久久久久久久| 欧美色就是色| 人妻夜夜爽天天爽麻豆三区网站 | 蜜乳性色无码专日粉嫩骚逼AV| 久久久月天| 国产精品久久久视频| 老外又粗又长一晚做五次| 久污| 亚洲精品亚洲人成人网| 大香蕉一级黄色片久久| 人人摸人人干| 国产黄片精品在线| 久久久极品| 91麻豆天美国产| 日本熟女免费視颖| 天天躁日日躁狠狠狠躁| 东北黄色电影| 中日韩久久久| 天美av在线| 色久综合| 蜜乳Av成人片网站| 992大香蕉| 伊人丝袜美腿高跟在线观看高清| 国产 v乱码一区二| 污色区网站| 精品中文日韩字幕视频| 日本91白丝| 色久桃花影院在线观看| 久艹日日日| 成人精品视频一区二区| 日韩不卡av一二三| 天天看天天干| 欧美日韩人妻精品系列一区二区三区| 大香蕉免费中文| 日本高清视频xxxx| 精品免费囯产一区二区三区| 99精品网站| 五月丁香久久| 欧美偷拍区| 亚洲se电影| 久久成年精品| 五月婷婷六月色| 国产精品分类在线观看| 久久久999国产精品| 97超碰免费人人性爱| 六月激情婷婷| 欧美亚洲宗合色性图| 国产精品无套内谢| 999999精品| 欧美性高潮| 少好三P| 美女大乳久久久久久久女人18| 小泽玛利亚一二三| 性色av网站| 国产A v无码专区| 欧美日韩国产成人高清| 亚洲天天更新| 久久久男人的天堂| 欧美中文狠| 夜夜嗷嗷一区二区| 800zy一区二区| 男人的天堂2018东京热啪啪啪| 精品伊人久久久大香线蕉小说| 久久69精品久久久久久久| 婷婷人妻激情| 玖玖大干人妻| 欧美日韩中国x| 国产第二页| 欧美久久人妻少妇一区二区| 国产夜夜操| 久久精品亚洲东京热色播| 熟女性视频| 久久草草欧美精品| 99无码| 97人人模人人爽人人| 国产综合操逼高清| 蜜乳性色无码专日粉嫩骚逼AV| 精品视频免费在线一区| 亚洲成a人v欧美综合天堂下载| 69一区二区三区 | 天堂成人网| 风间由美日韩欧美久久| 96国产精品| 人妻少妇无码| 清纯唯美综合| 国产精品一区二区三| 欧美色图20P| 中文字幕免费在线观看| 欧色综合| 五十路熟女工口 | 欧亚性爱在线视频| 亚洲精品无码成人久久久99| 五月天久久综合网| 免费的很黄很污的全部视频| 国内外内射高清视频| 99无码狠狠久久| 国产家庭乱伦表演| 欧美在线永久天堂| 人人看人人爰人人操| 免费无码国产精品v片在线观看| 视频在线观看免费一区二区三区| 欧美伊人久久综合网| 亚洲国产av中文字幕久久 | 2025亚洲男人天堂| 欧美狠狠弄| 亚洲日韩少妇一道本视频| 一区| 久久久久幕乱码| 96麻豆精品一区二区三区| 97天天摸天天爽| 2019精品国产无码成人| 久久黄色视频一区二区三区 | 打av高清| 精吧天堂| 亚州五月| 欧美日本成人一区二区| 91香蕉视频在线观看免费| 国产中文大片资源中文字幕 | 天美av在线观看| 99色日| 亚洲天天精品| 91网站18| 久久亚洲AV无码专区首页| 人妻精品一区二区在线| 好吊妞转入那个网| 中文字幕丝袜人妻| 狠狠操狠狠燥| 国内外内射高清视频| 成人一道本免费视频| 激情啪啪拍91| 噜噜噜无码AV一级一级久久影院| 9/A片| 欧美日韩97在线| 欧美翘臀视频网站一区二区三区 | 日本成人A片网站| 九月婷婷久久| 91jk色拍| 精品久久久久成人码免| 黄片www视频免费| 人人操人人插人www| 色综合天天| 狠狠2050在线观看| 欧美日韩制服| 久久久久久电影| 国人欧美精品一区二区| 欧美色偷拍 | 色噜噜人妻丝袜a∨先锋影| 91国产精品熟女| 白丝少妇一区二区| 久久欧美性爱视频| 91chinese在线| 91春色| 国产乱人妻精品入口| 五月天色色网站| .精品人妻一区二区三| 国产精品久久久久久9999| 99热免费| 日本色色色色色视频| 欧综合网| 大香蕉2017| 久久精品美女一区| 9丨亚洲一区二区在线| 91n处女在线观看| 久久久∴| 成人AV素股で擦久久| 国内精品伊人久久久久影院会| 天美91| 男人天堂网址| 国产精品在线一区二区| 91在线限制级| 91欧美高清| 男人兔费天堂| 操逼网免费无码视频| 夜夜欢天天干| 91 综合网| 东京热毛片调教| 亚洲色棕合| 国产精品69久久久久孕妇欧美| 久热99| 激情五月婷婷| 久久久久久AV无码免费网站| 强奸乱伦AV网址| 乱伦熟女论坛| 久久久久久久强迫| 69一区二区三区| 中出欧美| 免费观看日本操逼视频| 97久久精品国产| 欧美天天在线| 欧美激情 一区| 麻豆天美在线| 97chaopengongkai| 国色综合天| 欧美日韩黄片精品在线| 精品国产91内射久久| 国产成人精品无码久久|