久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|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
返回資訊列表
懂色AV一区二区三区| 九九色影院| 日韩免费看在线黄色片| 超碰爽人妻熟女Av| 亚洲 无码 偷拍| 熟妇综合一区二区三区| 无码色| 超碰天天久久79| 91天堂丝袜美腿| 免费观看成人www精品视频| 国产日韩无码一区二区三区久久区| 美女一区二区国产精品| 裸体美女免费看网站青草| 色播五月丁香| 夜夜久久久| 日韩在线观看字幕精品| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 久久美女国产| 亚洲成人黄色在线观看| 激情专区综合| 亚洲成人帖图| 丁香五月大香蕉| 免看60秒涩涩视频| 曰韩av中文字幕专区| 日本最新1区2区3区| 亚洲精品毛片在线观看| 男插女青青影院| 激情婷婷| 色婷婷一区二区三区久久| 人妻熟女av国产网站| 嗯嗯啊啊视频一区二区三区| 一起草三级AV电影在线观看| 久久偷拍人| 久久久久久久人妻丝袜| 夜夜操91744565| 一区AV| 抽查国产福利主播| 91午夜无码| 欧美少妇第一页| 天天看精品动漫视频一区| 国产午夜无码片在线观看影视| 国产视频第2页| 91丝袜在线观看| 九九九九久久久| 欧美日韩一干二干| 综合伊人网12色| 操九九九九九九| 亚洲中文字幕精品一区| 亚洲精品aa久久伊人| 久久久久精| 精品人妻一区二区三区不卡断| 黄色欧美性爱视频| 91情色在线| 亚洲综合色男人网| 中文AV制服乱伦| 泰国AV在线观看| 欧美十八禁视频| 东京热视频网| a人片中文字幕一区二区| 综合伊人网12色| 综合欧美日韩在线| 熟妇在线视频一区二区| 青青久久手机线视频| 五月婷婷性爱| 91社区伊人| 人妻天天爽夜夜爽精品2| 色综合一区二区三区| 欧美 亚洲 制服 精品| 亚洲国产丝袜熟女av| 日韩激情视频| 凹凸视频特色日本特黄| 欧洲综合色| 伊人综合色网| 无码av永久免费专区网站| 天天综合网1| 亚洲综合一区二区| 91老熟女| 啊啊好多水| 免费av在线播放二区| 后入式视频国产自| 天天91~综合入口| 2020中文在线一区二区三区| 精品国产乱子伦一区二区三区,精品一 | 国产成人一级av88| 欧美激情亚洲| 久久国产精品熟女人妻| 蜜桃色色网站视频三区| 中文字幕狠狠玩| 精品国产乱码久久久久久网站入口| 国产亚卅97| 久操热| 亚瑟国产精品久久无码| 久久五月天婷婷丁香中文字幕| 一卡二卡在线播放| 色婷婷蜜臀av| 五月花婷婷| 精品国产人成在线| 亚洲动态色图| 黄页网站成人免费| 性欧美第一页| 国产成人主播| 91女网站| 天天摸夜夜摸| 日本 成 人 小说 电影 一区二区| 内射老妇BBWX0C0CK| 亚洲av资源| TS人妖另类精品视频系列 | 18啪啪手机免费性爱| 久夜视频| 欧美精品,四区。五区| 超碰97资源中文字幕| 国产 热久久久久国产精品| 秋霞一集毛片观看| 91P0RNY大屁股人妻| 91色插| 性色av一区二区| 四虎AV在线观看| 超碰人妻中文在线| www亚洲免费| 97资源视频| 韩国免费播放一级毛片| 另类小说综合网| yazhououmeizongya| 亚洲综合九| 屌妞视频久久久久久久久久久久 | 97超碰中文| 91老熟女老女人国产老太| 性生活久久久久久久久久| 快点操死我| 偷拍 精品另类 凸凹了四区| 97视频在线观看播放与子乱对白在线……| 人妻少妇久久久| 热九九精品| 婷婷五月花| 中文字幕在线高清男人的天堂 | 中文字幕免费在线观看| 東南亚性呦成人伦理资源在线视频| 伊人午夜福利视频| 久久老熟女| 性生活性生大爱77AV国产| 97视频免费在线| 伊人性在线视频| 亚欧美色| 狠狠色噜噜狠狠狠狠2018| 黄色人人| 亚洲情色视频| 欧美视频一区二区在线| 丁香五月婷婷啪啪| 精品无码一区二区| 日日夜夜噜| 国产女人9999| 激情欧美97| 99热在线观看| 久久久久久国产无码精品| 中文字幕精品一区欧美| 久久精品国产亚洲AV成人直播| 中文字幕123| 欧美成人性爱视频大全| 黑丝少妇在线观看| 蜜桃精品视频一区| 亚洲一二三精品久久网| 亚洲清纯唯美| 极品色综合| 人人操人人干xxx| 免费观看国产小粉嫩喷水精品午| 欧美视频边做饭边橾| 婷婷九月色| 操我啊啊啊啊啊| 天天射夜夜| 一本色道综合久久欧美日韩精品| 国产精品嫩草影院午夜两性 | 天天插天天舔舔天天干| 伊人在线大香蕉二。| 9长久久精品| 久久国产精品视频| 中文区中文字幕免费看| 乱伦熟女区| 青青草精品| a亚洲欧美色欲| 东京热一区二区中文字幕| 2020中文字幕在线观看| 国产91精品福利在线| 亚洲淫色网中文| 91成人久久 | asc国产精品| 久久久9999| 亚洲五码一区二区三区| 亚洲精品久| 91亚洲青青草原精品1区| 吊色| 欧美性爱第一页久久| 2024人人操人人摸| 91熟女视频网| 热热色中文无码| 日韩在线观看中文字幕视频| 99蜜桃臀久久久欧美精品网站| 九九热九九| 欧美日韩 强奸乱伦| 操逼操逼视频操逼| 蜜臀AV一区二区三区激情综合| 美女干逼2| 国产黄色在线播放观看| 97se综合网| 97亚洲在线| 五月丁香色色网| 天天干1区2区在线| 探花熟女,姿勢到位,體驗感也到位| 日本裸体久久色噜噜| 婷婷国产精品一区二区| 丰满人妻av一区二区三区 | 欧美激情综合| 91N综合网| 毛片电影一区二区三区| 欧美九一精品久久久熟妇| 97在线视频观看网站| 久久综合日韩亚洲欧美| 999精品乱码| 日韩欧美午夜一区二区| 亚洲揄拍网| 国产精品不卡一区二区三区av| 青青草密桃在线播放| 欧美人妻一区二区| 欧美日产国产在线成人第一区| 美国黄片aaa| 中文字幕乱码人妻一区二区三区,99精品| 啪啪自拍九九综合| 无码欧美有限公司| 亚洲欧美首页| 妇人噜噜| 色欲日韩欧美在线一区| 综合亚洲网| 久久久久久AV无码免费网站| 97欧美在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产精品视频精品一二| 97天堂| 旡码电影特区| 在线欧美69V免费观看视频| 天天干人妻| 亚洲AV成人精品网站在AV| 熟妇高潮一区二| 国产午夜在线观看| 久久綜合很很很| 国产欧美日韩在线不卡第一页| 国产一级舔足在线观看| 久偷拍欧美日韩三区| 国产精品色片一区二区| 偷拍亚洲| 亚洲熟女偷拍在线观看| 久久综合婷婷| 美女黄网| 久久久少妇诱惑精品视频| 天天插天天操| 超碰无码加勒比| 超碰偷拍| 久久综合18p| 香蕉热人人精品| 死我十八禁| 国语人妻精彩刺激| 福利视频一区二区微拍| 色在线视频导航| 精品久久九| 五月婷婷六月激情| 日韩av电影成人在线| 在线情色电影 91大| www.色99| 免费A V在线播放| 欧美91精品国产自产| 亚洲人在线| 91精品伊人久久久大香线蕉91| 精品久久久久久久| 国产第二页| 激情五月丁香五月| 2019久久久久久久久福利| 少妇贴图| 福利天堂| 蜜臀色乳| 久久久久密臀视频| 国产av高清版| 亚洲中文制服诱惑| 日韩中文字幕二区| 老司机深夜影院18未满| 国产精品一二三区18| 久久午夜神马| 九九亚洲色在线观看| 玖玖综合色| 91亚洲人电影| 亚洲欧美中文日韩视频中国语| 欧美Aⅴ| 精品国产乱码久久久| 国产热av| 天天摸天天舔天天操| 天天操av懂色| 日本精品一区三区| 国产精品亚洲免费| 国产精品久久久久久久黄无码 | 欧美日韩99精品麻豆传媒| 一本一道vs波多野结衣| 一级特黄aaa大片在线观看成人一级片在线观看 | 亚洲欧美大香蕉| 99热这里只有精品地址| 夜色AV无码手机在线影院| 人人操人人摸avav| 99久久久无码国产精品性啊聊| 欧美色图校园春色| 一区二区视频在看| 999999精品| 夜夜高潮夜夜爽夜夜爱爱一区 | 亚洲色图超碰在线| 五月色综合| 69人妻精品一区二区绯色| 六十路日本| 日本一区二区不卡精品| 亚一综合久久久久久久久久| 3P乱轮视频| 国产黄片精品在线| 国产1769在线| 99精品久久| 开心五月婷婷激情| 视频二区美腿丝袜制服人妻欧美 | 国产肏逼网站| 色与欲影视| 青青在线视频日韩欧美| 热99这里有精品综合久久 | 婷婷激情五月综合| 香蕉综合网| 免费一级毛片在线视频观看| 五月婷婷六月激情| 中文字幕乱妇免费视频| 色约约一区=区三区| 美女黄色91| 欧美姓爱综合网| 91亚洲综合| 91视频精品| 一二三区操逼国产91| 亚洲在线网站| 国产一区二区视频在线播放| 骚逼高潮久久精品| 天天天乱色综合全| 美女黄色91| 超碰九7| 日韩高清黄片| 91free福利| 97精品国产97久久久久久| 99热精品青草在线 | 综合免费无码中文| 日韩精品永久在线观看| 黄色污污污污污污网站| 淫乱图区 | 伊人国产av| 色九九综合AV| 九九热九九| 少妇一区二区三区高速| 狠狠狠狠狠狠| 伊人色综合欧美| 中文字幕av片| 日本爽爽爽爽爽爽免费视频| 97国产成人精品免费视频| 另类图片五月| 操逼短片| 亚洲另类欧美精品| 精品无码一区二区人妻久久蜜桃| 国产精品免费日韩| 99久久免费看精品国产一区| JULIA一区二区三区在线播放| 久久精品一区二区三区四区五区| 五月天社区| 99精品人人爽| 九热中文字幕| 国精精品无码一二三区水多多| 国产超碰在线| 97天天插| 日本免费一级AAA大片器| 国产高潮AA片免费看| 五月天伊人| 后入人妻无码| 亚洲国产婷婷在线播放| 操B久久| 久久婷婷一区| 日韩中文字幕人妻视频| 亚洲丝袜天堂| 久久精品国产亚洲AV先锋| 91小视频| 久久视频,这里只有精品 | 欧美性91| 色色婷| 午夜精品久久久久久久| 嗯啊抽插大香蕉网页| 一区二区三区男女操逼黄色小电影| 性色高清..……| 欧美日韩国产色图在线| 99后入| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 丝袜剧情| 插入粉嫩少妇视频| 最近2018中文字幕在线高清第一页| www.丁香五月| 久久啊啊| 婷婷色一区| 欧美日韩一二三| 人人摸人人添人人操| 久久99草| 亚洲第2页| 欧美国产一区二区三区麻豆传媒| 青娱乐999| 久久色人体| 风月影院十八禁| 色五月婷婷色| 色狠狠一区二区三区香蕉| 天天色播亚洲综合网站| 男人天堂最新手机版在线青青草| 欧美亚洲色图另类国产| 麻豆 亚洲 97| 欧美另类综合久久| 青青草一本道福利视频| 亚洲少妇综合在线播放| 99热99re6国产在线播放| 一类无码操逼视频| AV久日| 欧美午夜视频免费观看| 色男人色天堂东京热| 久久夜黄色无码A级大片| 青青草视频久久久久| 啊啊啊啊免费视频| 久久手机好看网站| 操逼天美3区| 骚女高跟AV在线| 国产av美女被艹的乱叫| 精人妻一区二区三区| www.夜夜| 蜜乳成人AV| jiujiujiujingpin| 岛国视频免费在线观看| 国产自偷| 九久久九精品视频| 超碰97色| 91男人天堂网| 69人妻精品一区二区绯色| 亚洲国产成人综合碰碰三级经典| 啊啊啊啊啊啊好湿好爽视频| 日韩成人性爱电影在线播放| 国产一区在线播放| 麻豆国产成人精品| 久久婷婷五月| 都市久久精品激情亚洲| 色婷婷日韩精品一区二区三区| 国产精品无码AV网站| 亚洲欧美清纯| 果冻传媒A片麻豆熟妇人妻| 顶级丝袜熟女一区二区三区| 久久精品无码一区二区三区| 久久久中文版| 婷婷亚洲天堂| 福利视频一区二区微拍| 美女天天干| 欧美亚男人的天堂| caoni国产亚洲av| 好吊色综合| 最新av在线| 一本一道人妻久久一区二区三区| 韩国午夜理伦三级好看| 日本不卡一区| 男人的天堂1024| 老熟妇综合| 五月天婷婷综合网| 91在线视频观看国产| 香蕉视频精品亚洲一区二区三区在线播| 96免费视频在线| 婷婷五月丁香五月| 日本国产欧美高清在线| 草草影院最新网址| 亚洲天堂男人的天堂| 风月影院男女十八禁| 99视频只有精品| 日本免费中文字幕在线| 日本东京热久久久电影| 干B| 九久9热| 亚洲男人的天堂亚洲| 中文人妻av高清一区| 97日韩欧美亚洲| 亚洲有码第一页| 国产精品制服丝袜中文字幕日韩一区二区三区| 免费久久精品麻豆一区二区av| 伊人一区二区在线播放| 免费观看日本操逼视频| 美女9118禁| 激情文学小说一区二区 | 亚洲精品骚逼| 日本人体九九九九九九| 资源在线观一 二| 秋霞欧美性爰视频| 国产三级多多影院2022国产AA一级毛片无码| 超碰在线人妻中文字幕| 精品九九九| 啊啊啊爽爽| 搡老女人老熟女91| 五月天亚洲色图| 好吊色综合| 亚洲综合影院| 日本一道在线播放高清| 国产粉嫩蜜臀av一区二区三区| 久久久96精品| 新91视频.cmp| www亚洲欧美| 手机在线大香蕉| 超碰九7| 啊v在线观看视频| 91天堂| 亚欧高清| 国产日韩欧美亚洲精品95 | 久久五十路熟女人妻| 美女操逼福利视频| 亚洲精品一区二区三区在线播放| 日韩精品黄片免费观看| 久久丁香| 97亚洲国产影视| 狠狠搞 亚洲91| 亚洲国产丝袜在线观看| 午夜九九| 九九九九精品| 亚洲成a人在线观看久| 激情接吻视频久久久久久| 无码日韩网站| 成 人 影视 一区 二区 三区 四区 | 亚洲中字幕日本一区二区三区| 翔田千里AV无码秘 三区| 国产自制av蜜乳| 天天草夜夜草高潮片| 亚洲五码一区二区三区| JULIA一区二区三区在线播放| 亚洲综合婷婷| 老熟女熟妇| 亚洲少妇在线影音| 青娱乐手机日韩在线视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 97人肏| 亚洲成人精品久久久| 国产中文字幕在线| 午夜舔阴达高潮视频免费看| 中日韩久久久| 日本久久久久久久久| 精品999日本| 青青操在线视频| 精品国产91av一区二区三区 | 久热精品在线| 强奸乱伦AV网址| 九九RE视频在线精品| 欧美综合色站| 欧美情色亚洲| 国产极品精品美女视频| 玖玖视频在线资源一区二区三区| 男插女青青影院| 欧美激情内射| WWW黄片COM| 伊人国产av| 日本黄色精品| 91天堂色男人的天堂| 久久久久9久久久久| 国产女主播视频在线观看| 大屁股人妻女教师撅着屁股| 97久久超碰| 亚洲日韩欧美一区二区| 99999精品| 亚洲AV成人无码一区二区三区在线观看| 日本一二三高清| 夜夜夜爽www精品视频| 人人贴人人摸| 99国产精品免费| 91岛国动作片| 激情久久av一区av二区av| 亚洲揄拍网| 99色天堂| 330dv亚洲成年视频网| 欧美大波激情xxxx| 九九热免费国产视频婷婷伊人| 999 久久久| 92性色国产午夜福利在线661| 大香樵伊人网| 欧美91变态| 开心五月婷婷激情| 亚欧美综合| 成人性爱美曰韩| 欧美伦乱爱| 欧美18老人禁| 欧美韩国你懂得在线| 国产成久久综合片| 2019天天操天天爽天天拍| 97在线视频观看| 女优视频第10页| 91老司机视频| 亚洲丝袜色| 91色欧美| 1区2区3区在线视频| 久久免费少妇| 国产精品一区二区黄片| 操久久久久| 五月婷婷综合在线| 2019天天干| 欧美色三级片91| 丰满人妻一区二区三区蜜桃视频| 欧美综合骚| 干超碰碰熟女| AV天堂电影网| 国产成人一级av88| 美女网站黄页| 99热成人| 日本熟妇浓毛hdsex| 久久夜色一区二区| 一区操逼日比视频| 熟女91网| 97青青操视频| 亚洲密乳AV| 日韩精品操少妇| 性爱av在线免费观看| 就去色综合| 国产超碰| 色色色日本| 97爱b| 亚洲欧美国产日本一区二区三区| 97免费视频在线| 人妻夜夜爽天天爽麻豆三区网站 | 日韩在线观看AV| 天天日天天插| 亚洲欧洲自拍图片专区满春格| 日韩中文字幕2020| 2024人人操人人摸| 日韩大香蕉| 五十路熟女工口| 久久激情综合| 久久国产逼| 亚洲97网站| 中文字暮97| 国产一区二区a毛片| 久午视频| 国产青视频| 免费一级毛片在线视频观看| 97爱爱爱| 免费看国产大AB| 青青11操操操操操操操操| 人妻中文字幕精品无码| 欧美性高潮在线| 中文字幕天天操| 丁香六月激情综合| 欧美日韩国产高清在线一二三区 | 伊人久久在线视频观看| 日产精品久久久一区二区| 嫩草 人人网精品| 一区二区三区激情在线观看| 在线综合 亚洲 欧美中文字幕| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 国偷自 一区二区| 人人操天天爽| 91精品黄在线观看| 亚洲第一免费视频| 久久精品国产Aⅴ| 久久精品99| 亚洲色图超碰在线| a网站免费观看| 亚洲三区视频| 久艾草在线精品视频在线观看| 91狠狠狠| 精品国产乱码久久久久久久久1| 亚卅熟女乱色| 黄色电影在线播放综合网站| 日韩欧美性爱电影在线观看| 婷婷8月天青娱乐| 久久久久久久久久久久久久久久9| 久久秀这里有精品| 激情五月天丁香| 粉嫩在线一区二区懂色| 日韩av不卡在线看| 国产97在线视频| 91四海无码日韩欧美| 久久熟女久| 美女黑人91神马| 色鬼在线综合| 天堂国产AV| 青青草在线视频人人想人人上| 99ri在线视频| 久9视频| 中文字幕精品区先锋资源| 亚洲成人美女无吗| 久久直播国产| 国产又黄又爽又刺激久久久久久| 天天夜躁日日躁狠狠2002| 亚洲牲交| 综合亚洲欧美精品日韩?v| 99热在线播放| 国产精品69久久久久久久 | 18精品一区| 亚洲欧美精品一区天堂久久| 五月婷婷激情综合| 静品嫩模一区二区| 精品人妻一区| 国产精品 久久久精品一牛| 操逼无码操逼| 麻花豆传媒剧国产MV出差| 日韩欧美午夜一区二区| 日韩乱伦AⅤ| 1禁看欧美黄片免费看| 欧美一区二区三区另类精品| 国产一区在线免费播放| av天堂手机版追回| 婷婷综合视频| 成人AV素股で擦久久| 北条麻妃99精品青青久久| 男人天堂站| 97视频620| 啊啊啊啊啊啊啊在线| 搡老熟女国产1000部| 亚洲图片欧美偷拍| 欧美在线啊啊| 日韩综合无码一区久久92| 影音先锋少妇| 日韩欧美中文| 日本色色网| 久久精品亚洲婷婷| 国产精品丝袜久久亚洲不卡| 伊人午夜福利视频| 青青草大香蕉视频| 国产真乱mangent| 一区二区三区黄色片a| 97最新在线播放视频| 国产在线76页| 亚洲日韩精品一区二区| 久热热| 搡老女人911熟妇老熟女| 亚洲欧美自拍偷拍| 婷婷综合激情| 中出789在线视频| 欧美九一精品久久久熟妇| 91老女人| 18禁的网站在线| 淫妻综合网| 亚州色阁| 香蕉视频欧美一卡二卡| 少妇高潮对白在线观看| 久久香蕉国产传媒一区剧情天美| 亚洲一二三| 91 天天综合| 国产午夜福利电影免费在线观看 | 夫妻AV网站| a片偷拍视频| 日本在线视频导航| 91日日| 91久久婷婷| A级片日韩欧美国产欧美视频精选观看| 乱伦a片视频| 久久久婷| 欧美激情精品久久久| 在线不欧美| 久久久国产成人一区二区三区在线| 超碰三级秋霞| 自拍第一页| 国产女s强制榨精视频| 日韩精品人妻一| ,国产乱人伦精品一区二区三区| 久久大精品乱码视频人妻熟女| 五十路熟女人妻一区二区在线观看| 亚洲天天做日日做天天谢日日| 中文高清一区二区的| 男人的天堂日本东京热| 国产91 丝袜在线播放00-百度| 天天看,天天做| 91在线欧色| 日韩欧美女求操每天更新| 久久社区一区二区三区| 亚洲色图20p| 亚洲色图欧洲| 精品人人插人人操| 亚洲se电影| 黑人美精品 A片| 超碰在线人妻不卡| 日韩精品-原创伙伴| 极品白嫩美女白浆成人福利在线看| 97精品视频免费| 亚洲电影中字一区二区| 亚洲欧美大香蕉| 伊人宅男大香蕉| 亚洲四虎熟女精品| 日本好吊色视频| 密乳AV免费观看| 精品无吗久久| 欧美组图日韩亚洲中文字幕| 日本免费中文一区二区三区四区| 久久久久久人| 屁屁影院一区二区三区国产| 夜夜嗨绯色| www.亚洲黄色| 亚洲五月丁香花狠狠干一区二区三区 | 一级特黄aaa大片在线观看成人一级片在线观看 | 家庭乱伦国产| 欧美狠狠鲁| 国产成人精品必看| 欧美白嫩女HD| 蜜乳Av成人片网站| 天天综合网入口~91| 一区操逼日比视频| 麻豆国产成人精品| 无码乱人伦中文视频| 欧美色图在线视频少妇| 天天躁日日躁AAA片李宗瑞| 91女优在线观看| 日本性爱欧美性爱| 九九亚洲色在线观看| 国产三区免费在线观看| 超碰久久.com| 超踫中文字幕| 久久久久久99AV无码免费网站| 色婷婷成人综合| 日韩图区 偷拍| 午夜精品久久久久久久| 久久婷婷色| 啊v在线观看视频| 在线视频一区二区传媒| 青草草免费网站av| 日本高清视频在线观看黄已三辽| 日本午夜久久电影| A级在线视频| 日本啊啊啊啊啊视频| 日韩激情视频| 日本免费中文字幕在线| 久久婷婷一区| 亚州精品一区二区三区香中文字幕在线| 欧美国产操逼| 欧美天天拍| 欧美成人A√在线一区二区| 精国久久一区二区三区98| 国产精品无码论坛| 黑人免费福利视频| 青青伊人加勒比海| 很很干很很操| 一本色道久久天天射天天干| 18精品一二区| 久久婷婷在线观看视频| 国产精品无码AV网站| 亚洲不雅视频1区二区| 美腿丝袜高跟网免费视频免费视频| 无码人妻精品一区二区中文 | 混色激情av| 成·人免费午夜在线观看| 视频二区熟女人妻| 精品超碰中文在线| 免费亚洲黄色视频在线观看| 精品欧美乱码久| 大香蕉综合在线| 色999亚洲人成色| 日韩欧美成人综合在线| 啪啪啪综合| 青青草玖玖爱| 少妇免费视频| 日韩在线观看中文字幕视频| 精品国产91内射久久| 亚洲视频精选| 熟女欧美日韩综合婷婷| 97超级久久强资源| 91在线精品| 欧美一区二区三区四区综合| 97神马久久| 久久9999 | 少妇与黑人高潮在线| 五月色综合| 成人免费福利在线观看| 91综合色噜噜| 天天久久| 性感美女啊啊啊在线| 91网站视频在线观看| 亚洲天堂中文字幕无码男同| 国产女性无套 免费观看| 女性喷水高潮在线观看| 青青青青青手机视频| 亚洲色图自拍| 亚洲视频小说| 久久综合18p| 久久黄黄| 120分钟婬片免费看| 午夜福利视频在线一区| 五十路六十路素人熟女| 日韩性爱啪啪视频| 青青草好吊色| 国产精选视频| 激情小说亚洲视频| 操91| 亚洲欧美setu| 91久久18禁| 色综合中文字幕不卡| 校园春色 男人天堂| 色五月综合| 五月激情啪啪| 男人的天堂一区三区| 韩国三级理论在线| 新版天堂中文资源8在线| 草草影院日本第一页| 国产精品无码久久久久2025| 91人妻精华帖| 97亚洲在线| 中文字幕一二三| 淫荡网址| 久久久九| 综合色区偷拍| 国产老太乱伦一区| 中国熟女老妇仑乱一区二区三区| 国产精品美女视频诱惑| 人人做,人人操,人人摸| 日韩人人精品| 天天干天天日天天射黄色大片| 天天综合亚洲综合| 操逼逼福利视频| 熟妇色99| 久久综合久色欧美综合狠狠 | dy888午夜老子影视达达兔| 九九久久国产精品| 殴美大黄片| a片偷拍视频| 偷拍 亚洲 欧美| 天天久久久久久| daxiangjiao你懂的| av国产无码| 国产精品干干干| 欧美爱爱97| 日韩在线电影| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲三级。日韩三级| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 中国亚洲呦女专区| 99精品久久久久久久婷婷| 97在线观看播放视频| 国产精品成人AV片免费看网站| 人妻91少妇| 色爱亚洲| 97欧美| 亚洲婷婷丁香在线| 九九精品网| 九久9精品| 啊啊啊啊无码| 亚洲风情在线观看| 无码人妻精品酒店| 综合欧美亚洲| 在线岛国新天堂8| gogogo免费高清看中国国语| 91AV入口| 在线综合 亚洲 欧美中文字幕| 最新av网站在线观看| 亚洲国产尤物yw在线观看| 久久激情网| 色激情五月天| 午夜性| 性九九九九九九| 91高潮| 成人麻豆av电影网站| 一区二区娱乐网站| 天天肏美女| 狠色婷婷久久一区二区三区_| 婷婷15月天青娱乐| 免费视频一二三区| se吧提供91精品国产91久久久久久| 操B视频日韩无码| 国产视频一区二区免费| 岛国小电影| 青青草公开在线免费不卡视频| 欧美一区二区男人天堂| 精品区国产区一区二区三区| 欧美三级不卡| 日本精品加勒比海一区| 亚洲好看强奸乱伦| 色五月激情网| 日本一天色道久久久精品视频| 天天搞欧美| 无码不卡八戒| 久久嫩草国产成人一区| 91白嫩| 超碰在线国产| 日韩欧美蜜桃精品久久中文字幕久久| AV男人天堂网| 激情久久av一区av二区av| 好湿好紧好爽 视频| 国产精品丝袜在线| 亚洲精品日日夜夜52| 97jingpin| 国产探花精品在线| 新视频sss国产| 搞中出久久| 久久久久78| 黄色片,com| 性生活无遮挡纯毛片在线看| av网站在线看| 狠狠躁AV| 午夜国产综合视频在线观看| 久久久久9999妇女| 欧美天天干| 岛国不卡超碰护士AV在线播放| 色欲Av人妻精品一区二| 欧美成人都市人妻| 色网色网色网色网色网色| 色色色热| 精品九九九九九| 宗合情欲网| 亚洲天堂无码| 婷婷国产精品一区二区| 久久婷婷色综合一区二区三区| AV中亚| 亚洲天堂人人妻| 日韩av影片在线观看| 婷婷精品久久av影视| 深爱五月天| 久操精品| 久久久久密臀视频| 天美麻花大全视频| 啊啊啊好舒服视频| 91/欧美| 97超碰国产亚洲精品资源| 久久精品国产精品一区 | 91色综合激情| 一级aaaaa欧美中文字幕录像片| 亚洲清纯综合| 久久久久久久久久久久黄色| 国产AV高清AV无码| 国产91影院| 精品九九九九九九九九九| 日本少妇va7777| 亚洲性爱无码乱伦av| 色九九久九九| 久久久久斤小| 欧美精品丝袜久久久中文字幕| www.大香| 黄色片一区二区三区四区五区| 思思热在线视频在线| 国产精品丝袜在线| 毛片麻豆91糖心精品毛情片| 国产小u女在线观看| 国产三级资源在线观看| 97超碰精品| 色欧美亚洲| 熟女探花啪啪| 亚洲无码一区成人免费午夜 | 日韩影片中文字幕一区二区三区| 日韩 欧美 视频 在线 一区| 超碰九区| 91天天综合在线| 九久久九精品视频| 中文字幕少妇色 | 97久久久久久久久久| 亚州欧美一区| 九九热精彩视频| 国产精品天干天干综合网麻豆| 屌色在线97视频| 东京热一区二区三区四区五区六区| 久久国产视频性吧| 国产精品老熟女一区二区| 青青国产精品在线| 天天插天天插| 久久久久无码| 中文字幕一二三区| yiren97| 成人天天爽| 亚洲色悠悠久久88| 欧美97se| 日韩av无码网站| 免费少妇一区二区| 国产亚洲禁久一区二区| 亚洲男人天堂Av| 日本天天吊| 涩涩久久精品| 91人人| 黄色AAAAA欧美| 国产丝袜美女诱惑| 91美女看B| 91美女视频在线观看| 国产AV久久野战精品| 欧美色图天堂在线| 欧美午夜视频| 被窝影院午夜看片无码| 99人人干| 99精品久久久久久| 一起草高清无码| 亚洲天堂 视频你懂的| 久久久久久波多野吉衣高潮| 天天狂操夜夜狂日| 亚洲欧美日韩精品久| 天美一二三在线观看Av| 久久久日本电影| 无码国产精品午夜不卡(| 日欧美色| 成人26uuu| 色91综合网| 97欧美色| 国产黄色 A 片免费看| 久久久久亚洲精品| 中日韓欧美高清| 日韩成人综合网| 久久久久久免费电影| 日本污ww视频网站| 少好三P| 欧美成人A天堂片在线观看| AV丝袜少妇| 色操逼网| 欧洲精品人妻| 欧美婷婷五月天| 超碰伊人在线| 极品销魂美女一区二区| 精品一久久久| jk白丝没脱就开始啪啪| 欧美超碰人妻97| 亚洲欧美经典一区二区| 久区视频| 青青草视频这里只有精品| 易易A毛视频| 欧美天天| 天天日天天舔东京热| 无码精品久久| 在线免费试看60秒| www.狠狠| 国产精品诱惑| 午夜丁香| 不卡av在线中文字幕| 久久免费中文字幕在线观看| 日韩激情电影中文字幕| 欧美亚州色的图| 久久黄黄| 狠狠色狠狠色狠狠五月| 易易A毛视频| 欧亚日韩综合精品国产| 屌逼麻豆| 日本久久精品| 国产精品美女在线一区| 亚洲欧美在线丝袜| 熟妇一区,二区,三区。| 又大又白奶子| 丁香五月婷婷啪啪| 欧美顶级黄色大片免费| 超碰九7| 国产欧洲精品亚洲午夜拍精品| 蜜桃视频精品一区二区| 日本网色| 91狼人| 天美精品原创av片国产| 日日骚av| 久久视频,这里只有精品| 秋霞福利网| 亚洲AO在线| 欧美黄色片AAAAA| 国产AV高清AV无码| 中国一级操逼视频| 国产精品福利资源在线尤物| 精品国产乱码久久久久久蜜臀| 九月AV| 91中文精品日韩欧美在线| 国产精品久久久久绯色| 大香交伊人网| 久热无码| 啊啊啊用力在线观看| 懂色AV一区二区三区| 亚洲天堂性爱| 久久精品视频28| 亚洲美女 晚间男人天堂 | 亚洲欧美国产精品久久久久久久| 国产又粗又长的视频| 1240青青草一区二区三区视频天爱| 校园春色第一页|