日韩精品一区二区三区在线视频放-无码中文字幕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| 九七毛片九九毛片| 精品人妻久久久| 精品一级毛片在线观看| 97在线国产精品| 极品出轨视频网站| 欧美大香蕉同搞| 亚熟hd视频在线| 岛国大片国产| 精品9999| 亚洲中文字幕97久久精品少妇| 欧美婷婷五月天| 丰满熟女人妻一区二区三五十一路| 99国产精品视频尤物| 综合九九| 丁香五月性| 91肉片| 欧美熟女激情| www..com操老师| 骚逼一区二区| 超碰av在线| 天天澡天天爽日日AV| 天天看特黄的免费网站| 人、人、摸,人、人、草| 亚洲熟女诱惑| 三级激情网站| 91色狼| 九九九九一级| 天堂日本亚洲欧美| 免费精品福利在线观看| 日韩精品一区二区高清 | 国产精品一区二区亚洲人成毛片| 中文字幕免费看| 最新亚洲风情电影| 蜜臀国产AV中文字幕| 日韩精品碰碰| 亚洲黄片免费在线播放| 久久精品国产精品一区| 亚洲欧美精品一区天堂久久| 亚洲第一黄色av网站| 夜夜操夜夜高潮夜夜爽国产精品区| 韩国一级做A片免费的| 久久欲| 国产精品第一页国产大屁股视频免费区| 欧美男人亚洲天堂| 四季AV一区二区凹凸精品小说| 影音先锋乱| 日本精品一级二级三级| 国产精品国产精品国产| 夜夜嗨一区二区三区三州加勒比| 亚洲色香| 国产久久日| 精品久久久久久中文| 亚洲日韩视频二区| 亚洲AV无码翔田千里网站| 色五月AV| 一级性爱视频免费观看| 自拍偷拍 高清无码| 日韩免费中文字幕视频| se吧提供91精品国产91久久久久久 | 97色色色| 人妻少妇蜜桃视频欧美一区| 天天淫人人妻日日色| 日本色婷婷| 欧美日韩性爱操大逼| 无码WWW免费视频网站| 亚洲人妻在线一区| 9997se| 九九九精品色乱九九九| 91综合天天看| 91丨人妻丨国产丨丝袜| 青娱乐福利99| 欧美午夜视频精品久久| 国产原创自拍| 粉嫩AV输入| 国产精品动态一区二区三区四四| KK色在线影院| 欧美日韩美女精品久草一区二区三区 | 黄片视频观看| 人妻99p| 久久69| 男女猛烈无遮掩视频免费软件| 在线综合 亚洲 欧美中文字幕| 日本操逼二区| 99国产精品人妻人伦| 精品国产72| 男人网站婷婷| 丰满人妻一区二区三区四区| 超碰精品日韩欧美国产| 日韩乱伦视频| 美女露胸露奶头| 操淫穴亚洲五月丁香 | 九九热精品| 亚洲精品天天影视综合网| 亚洲偷拍欧美激情| 欧亚性爱在线视频| 国产AV天美| 精品人妻一区二区蜜桃视频| 一区二区三区日韩欧美| 极品一区二区三区免费| 国产亚洲精品无码三区| 天天天天干| 亚洲人久久久网| 亚洲影院成人| 97二区四区| 校园春色AV天堂| 又大又长又粗又爽又黄| 亚洲棕合电彰| 九九九久久久| 久久男人的天堂国产| 亚洲免费97免费| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 日本丝袜美腿人妻九九| 热热色国产一二区AV| 欧美不卡在线一区二区| 台湾佬中文娱乐自偷自拍| 国产精品农村妇女精品| 爱媛媛久久国产福利| 日本免费一区二区不卡| 国产女人操逼视频| 台湾佬大香蕉| 极品少妇99| 少妇一级无码精品| 91中文精品日韩欧美在线 | 老熟女乱子伦中文字幕一区二区| 任我爽在线视频免费观看| 东北丰满熟女国产一区| 亚洲 欧美 第一页 | 亚洲成人一区二区精品| 蜜桃精品一区二区三区久在线| 思思视频免费看网站| 久久一本大香蕉| 狠狠色色| 日韩黄片影院| 啊啊啊啊好疼| baiduhicn.com。| 熟妇操花| 女人精品内射国产99| 爱爱久久| 91亚洲青青草原精品1区| 亚洲做性| 亚洲 欧美都市激情| 国产二区三区免费视频| 91高清日| 日韩欧美偷拍美女视频| 久久久久13| 久久精品国产亚洲AV高清演员表| 黄色成年| 操www| 国产9熟妇视频网站| 亚洲天堂女优在线| 东京热男人的天堂网| 成人无码在线超碰网| 国内外毛片在线观看| 男人天堂久久日韩| 97国产超湿| 国语对白在线播放视频| 女人被男人桶爽视频网站| 人人妻人人玩人人澡人人爽| 精品人妻视频一区二区在线播放| 亚州综合电影| 综精品久久久aaaa| 日韩二级| 高清肉丝中文无码| 99热 按摩 日韩| 亚洲中文人妻色| 福利风月五月天影院| 热久久91婷婷| 日韩欧美水蜜桃人妻| 中文伊人大香蕉视频| 国产99 中文字幕日韩小视频| 天天日天天干天天整| 日本黄色精品专区网站| 黄色免费网| 麻豆亚洲Av成人无码一区精品| 国产精品久久久久综合| 亚洲色人妻综合| 五月婷婷丁香六月| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 欧美精品日韩久久久九| 色综合久久av| 综合网色| 亚洲熟女乱色| 色九九九综合| 伊人久久大香大香线蕉中文| 色色亚洲| 日本中文字幕熟妇| 美女网站91| 男人在线天堂| 不卡av在线中文字幕| 国产伦精品一区二区三区在线观 | a在线视频免费观看| 亚洲另类久操网| 偷拍色图| 国产成人自拍视频视频| 天天做天天爱| 国产一区二区三区久久久精品| 亚洲国产一区二区入口| 色播五月丁香| 国产女人9999| AAAA级日本片免费视频| 九九色精品| 人人操天天爽| 欧美97超碰| 精品久久久av无码免费| 920日本午夜免费| 亚洲色图欧美另类在线| 屁股久久久久久| 99热99在线播放激情| 午夜丁香| 长长久久曰曰夜夜成人网| 国产精品一级二级在线| 熟妇高潮精品一区二区三区下载| 女人午夜视频777| 加勒比人妻综合| 亚洲宗合网| 亚洲一区二区三区不卡国产欧美| 欧美精品在线观看| 91精品国产一区三一| 岛国成人av在线播放网址| 国产精品3| 无码最新| 91精品国| 欧美激情 日韩精品| 天天影视网综合少妇| 99热18这里只有精品| 日韩激情啪啪啪| 欧美色图天堂网m| 乱伦熟妇一区二区| 最新精品久久蜜桃 | 又大又长又粗又爽又黄| 成人一级二级| 欧美日韩成人| 亚洲欧洲日本精品中文a∨| 精品国产一区二区三区久久久蜜臀| 国产高清视频无码在线| 久久黄黄黄| 五月婷婷丁香六月| 成人小说另类在线| 爱丝福利| 91欧美偷拍| 老熟妇综合| 放黄片放3级黄片没穿衣服| 白丝jkav| 美女91在线观看| 一本久道久久综合狠狠爱| 好爽视频在线观看视频 | 蜜桃视频精品一区二区| 色综合色欲色综合色综合色综合| 久久精9| 亚洲另类在线观看| 婷婷五月成人| 男人天堂黄片| 色官网色综合| 亚洲国产精品9999在线观看| 国产欧美精选激情视频| 99久久精品无码一区二区毛片免费| 亚洲狠| 啊啊啊啊免费视频| 麻豆91熟妇人妻中文字幕茄子| 九九免费影片| 欧美—性—交—色| 91天天综合在线观看| 色偷综合| 久久久久久久久女黄| 国产精品久久久久999| 国产精品久久久久久久久久久久久久久久 | 有码人妻系列| 日韩乱码av| 嗯嗯啊啊操死我| 欧美白嫩女HD| 青青草在线视频美女| 亚洲精品黄码久久久久| 一区二区中文| 黄色片大香蕉| 日韩欧美性爱电影在线观看| 久久东京伊人一本到鬼色| 欧美日韩亚洲天堂网| 国产精品久久久鸭无码的功能| 思思久热在线精品66| 中文字幕二区| 区二区亚洲婷| 日本午夜福利视频| 欧美九九爱| 99操逼| 大香蕉伊利av| 国产蜜臀精品一区免费尤物| 中文字幕 国产 精品| 人妻干天天| 成人精品在线免费视频| 人妻蜜桃臀| 色香在线| 久久久111| 欧美 传媒 麻豆 日韩 偷拍| 久久做97| 四虎AV在线播放| 色妺妺AⅤ| 91色香| 99中文字幕| 毛片一区二区| 欧美日本一区二区a人| 精品超碰国产| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 激情深爱五月天| 亚洲 一区二区 自拍| 乱伦图av| 亚洲国产激情国产av| 日本中文字幕在线电影| 久久久久久久久久久六六| 无码av永久免费专区网站| 欧美极品性爱天天射| 久久亚洲AV无码专区首页| 午夜福利视频在线一区| 久久久工口| 日日干夜夜骑| 999久久久| 成人自拍三级在线观看| 激情专区综合| 久久久成人免费av电影| 国产AV毛片| 欧美色九九九| 青青操在线视频| 亚洲丝袜综合| 色色无码| 九九热国产| 神马久久久久眼| 青青草原综合久久大伊人精品| 97伪v| 男人的天堂网页| 五月天色色色| 久久色精品视频在线| av无码精品久久久久| 加勒比在线视频| 欧美九九九| 久操不卡视频| 国产成人精品午夜福利| 欧美呦呦性爱| 丝袜综合| 久操网无码在线| 青青草手机在线免费观看| 黄人人操人人操| 久久国产在线一区二区| 99re9在线| 色欲久久99国产精品久久久久久| 蜜桃久久一区二区三区| 1000部熟女视频在线观看| 女优视频第10页| 久久久av爱| 国产精品久久久久久久久久梁医生| 伊人青青一区成人视频在线观看区 | 啊啊啊好爽快点啊啊啊嗯嗯| 啊啊啊好想要| 偷拍综合亚洲| 欧美极品少妇交| 日韩字幕一区| 亚洲影视高清第一页| 黄页视频网站野外| 久久熟女嫩草成人片免费| 天天视频黄网站| 97视频在线免费| 激情久久久| 蜜臀久久99精品久久久久电影| 天美精品av| 亚洲小电影免费涩涩成人在线高清| 欧美 熟女 日韩| 2019天天干| 亚洲日精品| 人人爱夜夜爱| 五月丁香综合激情| 丁香婷婷五月| 在线啊啊啊| 国产精品久久9| 黄色视频特级毛片| 亚洲图片91| 少妇三P| 亚洲无码99| 午夜精品探花| 亚洲精品一区二区三区在线播放| 欧美精品精品一区二区| 啊啊啊久久久视频| 91精品国久久久久久无码| 婷婷香蕉| 亚洲精品日韩国产欧美| 亚洲精品久久久久毛片A片拉屎| 男人的天堂欧美| 丝袜狠狠草尤物人妻av91| 日韩成人性爱电影在线播放| 激情无码日韩| 成人亚欧免费视频| 牛黄色久午久| 国产成人无码网站在线视频| 熟女少妇视频| 黄页av| 东京热毛片177b2viP| 国产外初女出血视频| 操一区| 97精品97| 亚春色色| 五十路熟女人妻一区二区在线观看| 97av,com| 嗯嗯啊啊日韩精品| 97在线播放 | 99re9这里只有精品| 91美女在线精品视频| 一区二区三区日韩欧美| 欧美在线啊啊啊| 熟女精品一区二区在线观看| 任你干在线视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 日本欧美一区二区三区免费| 亚洲日本韩国在线| 亚洲欧美激情在线视频| 一本一道人妻久久一区二区三区 | 婷婷五月天补不补| 九九无码| 久久超碰、| 久久久久久波多野吉衣高潮| 九九人妻| 人人模人人看| 色官网色综合| 日本在线播放不卡一区| 九九九九九九九精品视频| 日韩精品人妻系列无码天堂| 久久久久久裸体| 欧洲亚洲人妻无码久久三区四区| 日本在线不卡一二区| 色丁香五月婷婷| 啊啊好多水| 日本亚洲嫩草影院啪啪| 色综合av男人天堂| 久久免费看高潮毛片韩国| 无码九九九九| 郑州宾馆老熟女露脸啪啪| 黄色高清久久无码依人| 97色色色| 国产精品一二三区福利| 人妻少妇无码| 激情五月丁香五月| 精品一国2| 欧美碰碰综合色| 日韩一级片在线看| 婷婷九月国产| 日本高清有码网址视频| 国产suv精品一区二区四区999 | 国语精品av| 色综合久| 亚欧洲日韩国产精品| 操逼视频亚洲| 90后后入| 国产精品乱码久久久久久久久久久久| 日韩强奸av| 岛园激情| 蜜臀久久久99久久久久 | 国产精品久久久久中文字幕| 日韩无码服务区| 一级久久性爱视频| 五月天久久人妻| 天天爱天天韩国日本牛牛牛牛 | 太久视频| 久久久精品网站| 国产精品对白内射| 超碰精品人妻狠狠干| av天堂手机版追回 | 亚洲在线A| 伊人影院在线理论播放| 加勒比综合在线| 欧美亚洲中文字幕| 精品二区三四区五电影| 欧美综合区| 日韩色女精品| 美女人妻色网站| 国产亚洲女v在线观看| 亚洲 欧美 日韩另类 麻豆| 肥臀熟女福利视频一区二区| 日韩在线观看中文字幕视频| 欧美色图 色综合图| 青草香蕉网| 精品久久一区二区三区四区五区| 亚洲精品尤物yw在线影院| 超碰在线97国产| 欧亚免费视频| 特污精品女优骚货黄色视频在线免费观看| 亚洲影院小综合| 日本九九九九| 免费A V在线| 日韩无码a片| 久久久久久999| 日韩人妻无码精品系列| 久久欧美按摩999| 国产午夜无码片在线观看影视| 欧美高清无码免费视频高清版| 日韩99神马视频播放片在线播放| 日韩性爱播放| 亚洲二区精品在线观看| 亚洲色图一区二区三区| 超碰97欧美| 欧洲精品二区| 国产成人精品午夜福利| 婷婷香蕉欧美在线一区二区三区| 992这里有精品| 91狠狠综合久久| 在线播放成人网站| 精品久久一区二区三区四区五区| 国模吧 一区二区三区| 性欧美体内射精| 亚洲五月丁香花狠狠干一区二区三区 | 国产免费久久久久| 一本道综合色图| 亚洲情色电影网| 久久久久精| 嗯嗯嗯好爽| 9热9热综合网| 欧美日韩国产中文精品字幕自在自线,| 9999免费精彩视频| 午夜福利免费精品视频| 精品在线观看视频在线| 精品国产久热在线观看| 99热精品在线观看| 色精品极品| 国产高清不卡视频| 丝袜美腿丝袜| 免费久久一级毛片大黄| 亚洲天堂男| 国产 日韩 欧美一区| 国产理论视频在线播放| 国产三级电影免费观看| 亚洲 欧美 天天| 日本最新免费韩国1区2区视频播放| 亚洲另类色综合网站| 麻豆天美91| 狠狠久久手机视频精品| 综合一区中亚洲国产成人综合精品| 黄色高清无码无码破解免费暗网| 超91综合网| 小少妇| 天堂资源站| 亚洲综合电影| 99在线精品视频| 97超碰色中文字幕| 麻豆国产97在线| 亚洲中文sv| 日本免费一级AAA大片器| juliaann精品熟女一区| 在线视频资源| 国产粉嫩出水在线播放| 欧美男人亚洲天堂| 欧美97免费| 精品伊人久久久大香线蕉小说| 久草视频制服诱惑| 天堂69亚洲精品中文字| 日韩性爱电影一区| 欧美 日韩 另类 亚洲| 嗯嗯啊啊好爽| 午夜精品探花| 97操97干| 亚洲男人天堂网久久| 97天天弄| 综合久久欧美| 欧美大片天天看| 日本精品高清一二区一本到| 夜色97| 美女自卫慰黄网站免费| 亚洲天堂精品日韩电影| 人妻少妇久久久| 啊啊啊啊操死我| 啊好爽受不了无码| 亚洲精品国产日韩无码AV永久免| 六月婷婷五月丁香| 97超碰人妻| 亚洲91网。| 两性综合网| av72网| 久久99视频| 影音先锋乱伦资源| 亚洲一区中文精品| 哑洲在线| 97色妞| 久久亚洲不卡| 欧美日韩国产高清在线一二三区| 欧美亚洲系列| 少妇人妻在线| 97在线亚洲| 韩国黄色片精品久久久| 俞拍久久国应视频| 欧美亚洲清纯| 久久精品一区二区三区四区五区| 抽插爽| 97操97色| 暖暖精品二区三区观看| 91强热人妻| 人人人干干人人干| 超碰午夜| 人乳av| 97超碰精品成| 99精品丰满人妻无码| 成人精品欧洲亚洲| 国产白丝在线| 五月婷婷AV| 日本人人操人人操| 亚洲av无码国产精品字幕| 亚洲影视综合| 99re在线| 亚洲国产一级黄色视频| 无码78| 午夜久久久| 91激情综合| 蜜桃不卡一区二区| 日产中文字幕2020| 18一区二区三区| 天天干一区二区| 九月婷婷综合| 99综合视频一体| 一起草AV| 一道本久久棕合爱| 国产大片精久久久久久| 国产精品suv一区| www.高清无码诱惑一区.com| 亚洲少妇色图自慰直播| 美女黄码视频午夜| 男人久久天堂| 国产在线综合福利网站| 人人贴人人摸| 亚洲最新中文字幕免费| 天天干人妇| 日韩97| 日本一区二区中文字幕久久| 天天干天天舔| 午夜福利免费福利视频| 中文字幕黄色片| 97资源免费视频| 制服诱惑亚洲一区二区三区在线观看| 亚州Av天美传媒| 青草一区二区| 老司机深夜影院18未满| 日本综合色图| 九九九九九九亚洲| 91激情综合| 国产自产91区13区| 9I1性色影院| 日日躁夜夜躁狠狠躁超爽| 台湾一区国产高清在线| h无码动漫在线观看| 96精品在线| 热热色青青草| 国产综合日韩伦理| 天天操天天插| 97久久国产精品| 日韩无码一级黄色av片| 人妻在线视频| 九九九九九九九九九五码| 97碰| 日韩中文字幕视频| 中文字幕丰满人妻日本| av天堂天堂av日韩| 精品一区二区三区蜜桃臀赵总 | 久久99网站| 日本九九久久99| 亚洲欧美另类图片| 日本高清久久| 欧洲亚洲天堂精品 | 六月丁香久久| 日本精品免费一区二区三区四区| 人妻插插人妻人| 欧美桃色网| 91爱网| 桃花色涩综合影院| 久久成人东京热人妻| 亚洲AV无码AV吞精久久久久 | 人人妻人人爽一区二区三区| 国模精品娜娜一二三区| 日本亚欧爱爱| av一区二区三区 中文| 玖玖资源视频一区二区三区| 日va操| 欧美天堂第二区| 国产9区| 青青草中文-久久青草精品一区二区三| 久久久噜噜噜久久人妻| 中国国产精品一区视频| 亚洲自拍欧美色综合| 欧洲熟妇xxXx欧美老妇裸体| 曰本特级特黄特色黄色A级网站高清在线免费看| 天天色,天天干,天天干| 天美传媒精品久久视频| 中文字幕 人妻不满 在线视频| 99热这里只有精品18| 天天色怡春院| 国产按摩一区二区三区| www.av在线视频| 婷婷探花久久精品一区| 被操高清无码视频| 超碰天天操你比| 日韩免费性爱视频在线观看| 91天天综合| 玖玖综合.com| 伊人久操| 九九九九AV| 97欧美精品综合| 色九九综合| 91影库| 啊啊啊好舒服视频| 99青草| 97色碰| 岛国大片在线观看网站入口| 最新AV在线| 日韩精品区二区三区不卡| 91社区拍啪人妻| 超碰成人人人爽人人爽| 久艹伊人精品综合在线| 日本成人电影资源网| 怡红院久久老司机| 蜜臀久久99精品| 国产激情综合| 人人操我人人干| 精品久久人妻成人网| 欧美色图97| 乱子伦一区二区三区国产精品| 天天干天天干天天| 五月婷婷综合网| 免费啪啪啪网站18岁| 男人天堂欧美| 丰满人妻-区二区三区| 色天使AV天堂| 欧美大片天天看| 色噜噜婷婷| 欧美精品自慰系列寂寞少妇 | 激情网色| 无码WWW免费视频网站| 青草精品视频-日本久久久久网站| 国产女主播视频在线观看| 精品人妻一区二区蜜桃视频| 青草精品视频日本久久久久网站在线| 午夜一区| 国产精品农村妇女精品| 99热婷婷一区二区三| 成人怡红院| 亚洲第一页第二页激情| 老子午夜伦不卡影院| 欧美一级黄色免费专区| 亚洲av无码国产精品字幕| 欧美Aⅴ| 亚洲97久久精品亚洲| a v网站在线播放| 中国探花熟女| 国产怡红院| 伊人色综合欧美| 国产精品白丝www| 久久亚洲中文字幕视频| av网页一区二区三区| 婷婷五月av| 欧美九九99久久精品| 久九干| 人妻超碰青青草98| 夜夜欢天天干| 国产精品午夜AV完会免费| 老熟妇一区二区三区…| 国产 日韩 欧美高清| 久久亚洲av成人无码国产| 国产精品色哟哟| 欧美色图亚洲色| 国产成人bd在线观看| 国产玖玖| 美女让帅哥通她小鸡鸡| 亚洲精品国产日韩无码AV永久免 | 人人操人人干网页| 日韩少妇一区二区三区| 国产精品九9| 欧美色综合图片| 超碰在线91| 操逼操逼逼操操逼91 | 黄色香蕉视频网站一区| 亚洲综合九九| 九九热免费国产视频婷婷伊人五月 | 日本韩高清无砖码22o| 大胆91| 欧美AB在线| 久久久久久AⅤ无码免费肉站| 欧美91网站| 欧美综合另类| 色哟哟的毛片| 日本精品一区二区三| 熟女这里只有精品6| 欧美综合区| 99福利社| 99久久精品国产高潮| 一二三四视频在线社区中文字幕| 福利操逼| 亚洲综合一| 欧美人与动性人交a| 人妻夜夜爽天天爽麻豆三区网站 | 天天视频综合在线观看视频| 网页导航五月天免费一二三区 | 五月天久久综合网| 激情内射| 青木玲在线不卡| 久久久九九九九| 磁力99AV| 亚洲 图片 欧美 色图| 久久国产精品,久久国产| 日本熟妇熟色97一本在线观看| 97超碰美国| 亚洲日本成人动漫| 3571色综合一区二区二区| 人妻天堂综合网| 天天色综合图片| 日韩性爱网址| 久久综合婷婷| 伊人成人中文字幕久久网| 美女刺激久久国产欧美| 91精品综合久久久久久五月丁香| 岛国视频免费在线观看| 国产精选三级在线观看| 亚洲欧美日韩夜夜| 五月激情小说| 日韩AV一区二区三区四四| 九九九九九九九精品视频| 99热综合| 97网址www| 色哟哟-国产专区| 99久热| 日本福利社| 色五月首页| 超踫中文字幕| 三级片大波波| AV在线资源| 秋霞鲁丝午夜无码一区二区三| 精品九九淫乱男| 啊啊啊轻点在线观看| 九九九成人| 欧美高清色| 久久天堂| 亚洲欧美自拍偷拍| 91干熟女| 蜜桃久久久久久久| 素人无码中文字幕| 熟女91网站| 国产精品成人AV片免费看网站| 亚洲加勒比| 亚洲精美粉嫩嫩泬在线观看 | 黄片免费久久久久久久| 日本熟妇人妻中出视频| 又大又白奶子| 黑人中出21连凳花野真衣| 亚洲一区二区 麻豆传媒| 色哟哟av网址| 日本欧美不卡| 欧洲亚洲国产综合在线| 91爆操视频| 国模一区二区三区| 爱我干综合| 日韩有码免费视频| 中文字幕人妻色偷偷久久皮| 欧美少妇高潮视频| 97视频免费在线观看| 家庭乱伦性爱av| 97人人干| 欧美97在线观看| 久久r精品| 欧美亚洲首页| 一个色导综合| 欧美少妇性爱网站| 99热在线观看| 欧美亚洲涩涩| 欧美啪啪色吧在线| 2018天天干在线视频| 999狠狠综合| 欧美熟女丝袜| 日本乱人伦片中文三区| 日韩不卡a级视频专区| 日韩紧密久久| 好一吊区二区| 香蕉黄色一级视频| 后X久久| 四虎在线免费视频| 欧美特大AA级黄片| 九色婷婷| 狠狠干妹子| 欧美日韩国产成人高清| 天天躁日日躁AAA片李宗瑞| 男人的天堂.com| 中文字幕二区| 情趣丝袜无码操逼视频| 日本色色色| 啊操爽品善一区二区三区| 91 偷| www国产天美久久久| 精品人人| 91n处女在线观看| 亚洲色图尤物视频| 91女在线观看| 清纯唯美第一页| 黄片直播三级黄片两女一男| 亚洲自拍欧美国产首页网曝 | 精品国产乱码久久久久久久久1| 久久久性少妇| 国产 日韩 欧美高清| 超碰爽人妻熟女Av| 久久香蕉国产线看观看亚洲女人 | 暴力av在线| 国产精品欧美日韩久久| 久jiu久神马影院| 超碰美女97| 日本日皮视频逼| 亚洲欧美啪啪| 噜噜噜在线视频| 老司机久久| 日韩视频精品在线观看| 狠狠干综合| 麻豆一区二区AV天美| 精品亚洲国产成人av网站| 成人女人国产| 精品视频在线观看| 青青草在线成人视频| 日日躁夜夜躁狠狠躁超爽| 操91| 操久久久久| 日韩国产中文字幕| 国产精选视频| 超碰99热| 91美女小视频| www五月| 97天天综合| 欧美美女自慰一区二区三区| 91色图| 久操99| 成人无遮挡毛片免费看| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 91看黄片| 色综合一区二区三巨| 日韩91网站| 天美传媒国产原创中文字幕亚洲欧美另类 | 一区二区精品日韩欧美在线观看 | 日韩伦理久 久久 清纯| 日本操逼视频免费| 99国产精品人妻人伦| 性色亚洲| 国产精品熟女AV中文字幕在线播放| 九七超碰| 人妻一区二区三区| 内射老妇BBWX0C0CK| 内射中出日韩在线观看视频| 不卡中文字幕aⅴ在线| 欧美亚洲AN| 亚洲AV无码成人精品久久| 伊人视频| 粉嫩国产精品久久粉嫩| 久久永久无码人妻视频| 青青草日本中文字幕| 无码丰满熟妇一区二区浪潮AV| 色香91| 大香蕉520| 秋霞网无码| 欧美情色男人的天堂| 国产一区二区a毛片| 亚洲欧洲激情| 九九成人视频| 国产精品ww久久| 神马久久久久久久久久久久| 国产日韩区| 国产久9| 色色99| 国产美女在线精品免费看| 人妻在线大香蕉| 日本国产高清色www视频在线| 啊啊啊男女| 欧美亚洲国内自拍| www.亚洲成人一区| www.久久超碰| 老色69| 国产AV激情无码久久无码| 91蜜臀人妻中文字幕在线| 蜜桃久久久久久久| 狼狼色丁香久久婷婷综合五月| 理论久久婷婷网8| 欧洲中文字幕| 日韩不卡a级视频专区| 91操熟女视频| 四季AV综合网址| www.超碰在线| 亚洲日韩在线a不卡99精品| 啊啊啊轻点在线观看| 日韩欧美亚洲国产日韩| HEYZO高无码国产精品227| 欧美日韩中文字幕人妻| 成人久久久精品| 久久久蜜桃一区二区三区| 97人人操人人摸人人爱| 亚洲三级。日韩三级| 综合网久久| 亚洲第一页色| 丰满岳乱妇一区二区三区| 国产一区二区在线播放| 亚洲男人的天堂AV| 蜜臀av在线播放一区二区三区| 精品国产91内射久久| 蜜臀久久久99久久久久 | 超碰午夜| www.一本大99| 久9视频| 岛国片国产成人亚洲播放| 精品人妻一区二区三区在线视频不卡| 啊啊啊啊好疼视频| 美女啊啊啊啊啊啊啊| 九九亚洲视频| 人人操欧美风骚| 国产精品白丝www| 亚洲天天影视综合网| 精品人妻伦一二三区久久| 高清成年美女黄网站免费大全| 天天综合-91入口| 一区二区不卡免费| 动漫片子网站3黄| 日本岛国黄色网址| 在线国产福利网址导航| 久久精品国产亚洲5555| 97人妻人人躁人人玩人人| 国产AV人人 夜夜人人澡| 亚洲精品男人的天堂| 人人操人人叉人人插人人| 欧美色涩| 91精品人妻一品二品三品| 色婷婷日韩精品一区二区三区| 人人妻人人色| 97自拍一区| 人人妻人人操人人乐| 亚州色交| 五月香婷婷| 丁香六月婷婷综合| 高跟丝袜AV专区国产| 最近二区三区视频大全| 亚洲 欧美 日本 国内 首页| 蜜桃精品视频一区二区三区| 精品网站99999| 日韩av熟女一区二区三区成人| 人妻少妇色综合| 亚洲成人久久美女| 欧美黄片欧美黄片xxx| 香蕉热人人精品| 男人的天堂kva| 亚洲熟女偷拍在线观看| 亚州 综合 色图| 夜夜 中文视频rt| 麻豆伊人网| 伊人aaa| 亚洲欧洲色情高清| 亚洲的天堂网| 亚洲不卡av在线| 人妻大相焦在线| 久插综合| 久久精品天美| 少妇一区二区三区在线观看| 精彩视频日韩| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产 丝袜 欧美中文 另类| 国产一区二区三区影片| 男男H黄动漫啪啪无遮挡网站| 亚洲AV无码成人精品久久| 欧美国产伊人久久久久| 柠檬AV导航| 色综合婷婷| 色老汉玖玖爱| 精品久久久av| 高树玛利亚无码流出| 久7色| 91亚洲青青草原精品1区| 国产传媒一区日韩| 屌妞视频久久久久久久久久久久| 超碰98综合网| 91精品免费| 亚洲日本大香蕉1| 熟人人妻少妇精品久久| 99在线精品观看视频中文| 欧美操逼录像国产黄色国产| 欧美亚洲中文字幕| 国产精品诱惑| 国产精品人人爽人人做可爱福利| 久久久久亚洲av综合波多野制衣| 中文字幕一区二区三区字幕| 午夜操逼不卡| 激情抓乳插进去啪啪啪日韩 | 成人av在线播放| 看一级特黄a大一片| 欧美性爱伊人| 久jiu久神马影院| 色综合色| 东北女人的毛片| 久久精品国产97欧美精品亚洲 | 性欧美精| 啊啊啊水好多| 日韩欧美大片免费高清啪啪| 啪啪视频免费在线观看| 免费一级性爱久久| 日本人妻中文字幕精品| 日韩激情小说一区二区| 婷婷综合五月天| 污到发麻的视频 国产| 久久久久亚洲精品| 欧美日韩国产色五月综合在线| 热热色国产一二区AV| 一二视频神马久久传媒| 人人潮人人摸| 久操不卡视频| 日韩天美| 日本三级日本三级三级人妇四虎| 日韩精品操少妇| 欧美在线 亚洲| 东京太热男人的天堂久久久| a片在线播放| 久草免费在线一区二区| 黄色AV影视| 亚洲国产精品久久久久久久久久| 熟女日韩| 综合激情一一91| 欧美综合另类| 中国zzijzzijzzwww精品| www.婷婷| 久久久久亚洲精品| 久久久啊啊啊| 国产辣妈在线视频福利| 精品少妇一区二区三区在线视频| 中文字幕一二三区| 色五月AV在线| 国内精品久久人妻性色av| 亚洲天堂 视频你懂的| www.高清无码诱惑一区.com | 久久神马| 色色色色网站| 91少妇香蕉久久精品| 午夜福利一区二区三区四区五区色婷婷| 亚洲牲交| 五月激情啪啪| 裸体美女久久久| 欧美亚洲自拍另类人妻| 曰本人妻人人澡人人夹| 亚洲成人av色网| 欧美日韩国产电影| 日韩97在线| 一区二区三区机械有限公司| 99国产精品免费| 国产剧情在线| 亚洲日韩国产欧美综合v| 91色综合激情| 97亚洲自在精品在线观看| 亚洲国产精品无码AV在线| 久久人人妻| 东北老熟女| 国产视频一区二区免费| 美欧老女人97| 中文乱码字字幕在线第5页| 亚洲第一狼人丝袜美女另类| 欧美人妻精品| 97精品免费视频网站| 一起草精品人妻| 蜜桃狠狠色伊人亚洲综合| 超碰97伊人| 国产亚洲日本精品在线| 东北女人操比视频| 操b在线观看| 极品粉嫩一区二区| 欧美综合91|