亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

STM32F4與DW3000 UWB驅(qū)動開發(fā):從SPI通信到厘米級測距實戰(zhàn)

STM32F4與DW3000 UWB驅(qū)動開發(fā):從SPI通信到厘米級測距實戰(zhàn) 簡介本資源是一套基于STM32F4系列MCU驅(qū)動Decawave DW3000超寬帶UWB芯片的完整嵌入式軟件工程面向嵌入式開發(fā)工程師、UWB定位系統(tǒng)學(xué)習(xí)者及物聯(lián)網(wǎng)硬件開發(fā)者解決DW3000在STM32平臺上的底層驅(qū)動適配與寄存器級控制問題。壓縮包共401個文件含91個C源碼如deca_device.c、stm32f4xx_hal_spi.c等驅(qū)動核心、78個頭文件定義寄存器映射與API接口、48個.o目標(biāo)文件及調(diào)試相關(guān)文件axf、map、hex等另有PDF參考文檔與工程配置文件ioc、uvprojx整體大小為16.06MB。目前已有62人下載學(xué)習(xí)。讀者可直接導(dǎo)入Keil MDK環(huán)境編譯運行獲得經(jīng)過驗證的SPI通信框架、DW3000初始化流程、時間戳讀取與測距基礎(chǔ)功能代碼并通過源碼深入理解UWB物理層寄存器操作邏輯與HAL庫協(xié)同機制是開展高精度室內(nèi)定位原型開發(fā)的可靠起點。1. 項目概述當(dāng)STM32F4遇上DW3000我們能做什么最近在整理一個老項目把基于STM32F4和DW3000的整套軟件工程源碼重新梳理了一遍。這個組合在室內(nèi)定位、資產(chǎn)追蹤、工業(yè)測距這些領(lǐng)域算是個挺經(jīng)典的方案。STM32F4系列尤其是像F407、F429這些帶FPU的型號處理能力足夠外設(shè)豐富是很多嵌入式實時應(yīng)用的首選。而DW3000這顆芯片是Decawave現(xiàn)在被Qorvo收購了推出的第二代UWB超寬帶射頻芯片相比第一代的DW1000在功耗、集成度和抗干擾能力上都有提升精度能做到厘米級延遲也極低。這套源碼工程的價值就在于它把這兩個硬核的部件“粘合”起來了。它不是簡單的驅(qū)動移植而是一個包含了底層驅(qū)動、硬件抽象、協(xié)議處理、應(yīng)用示例甚至可能包含一些簡單定位算法的完整軟件框架。對于剛接觸UWB或者想快速在STM32平臺上驗證DW3000功能的開發(fā)者來說能省去大量從零搭建環(huán)境、閱讀數(shù)百頁數(shù)據(jù)手冊、調(diào)試寄存器的時間。你可以直接用它來測距或者作為基礎(chǔ)去構(gòu)建你自己的TDOA到達(dá)時間差或TWR雙向測距定位系統(tǒng)。我最初接觸這個組合是為了做一個室內(nèi)的機器人協(xié)同定位項目。市面上雖然有一些現(xiàn)成的UWB模塊但要么是閉源的要么底層不開放想做一些定制化的協(xié)議或者優(yōu)化算法就非常困難。自己從寄存器開始寫又太耗時。所以一個結(jié)構(gòu)清晰、注釋良好的開源工程就成了快速上手的捷徑。接下來我就把這個工程里里外外拆解一遍說說它的設(shè)計思路、關(guān)鍵實現(xiàn)以及我在實際使用中踩過的那些坑。2. 工程整體架構(gòu)與設(shè)計思路拆解拿到一個軟件工程源碼第一步不是急著編譯而是先看它的目錄結(jié)構(gòu)理解設(shè)計者的意圖。一個良好的架構(gòu)是項目可維護(hù)、可擴展的基礎(chǔ)。2.1 源碼目錄結(jié)構(gòu)解析一個典型的基于STM32F4和DW3000的工程其目錄結(jié)構(gòu)通常會遵循分層和模塊化的思想。下面是一個常見的結(jié)構(gòu)示例Project_Root/ ├── Core/ │ ├── Inc/ // 項目核心頭文件如main.h, config.h │ ├── Src/ // 項目核心源文件如main.c, system_stm32f4xx.c │ └── Startup/ // STM32啟動文件startup_stm32f4xx.s ├── Drivers/ │ ├── CMSIS/ // ARM Cortex-M核心支持包 │ ├── STM32F4xx_HAL_Driver/ // ST官方HAL庫 │ └── BSP/ // 板級支持包可選可能包含LED、按鍵驅(qū)動 ├── Middlewares/ // 中間件可選如FreeRTOS, FatFS ├── UWBDriver/ │ ├── Inc/ │ │ ├── dw3000.h // DW3000核心寄存器定義、宏、類型 │ │ ├── dw3000_regs.h // 詳細(xì)的寄存器地址映射 │ │ ├── dw3000_spi.h // SPI通信接口抽象層 │ │ └── deca_device_api.h // Decawave官方API的移植或重寫 │ ├── Src/ │ │ ├── dw3000.c // 初始化、基礎(chǔ)讀寫、設(shè)備狀態(tài)管理 │ │ ├── dw3000_spi.c // SPI具體實現(xiàn)基于HAL或LL庫 │ │ └── deca_device_api.c // 測距、延時發(fā)送等高級功能 │ └── Port/ // 平臺移植層針對不同MCU或開發(fā)板 │ ├── stm32f4xx_hal_port.c │ └── stm32f4xx_hal_port.h ├── Application/ │ ├── App/ // 主應(yīng)用邏輯如測距循環(huán)、數(shù)據(jù)解析 │ ├── Tasks/ // 如果用了RTOS這里是任務(wù)實現(xiàn) │ └── Utils/ // 工具函數(shù)如延時、打印、CRC校驗 ├── MDK-ARM/ // Keil MDK工程文件 ├── SW4STM32/ // STM32CubeIDE或AC6工程文件 └── README.md // 項目說明、編譯指南設(shè)計思路解讀 這種結(jié)構(gòu)清晰地分離了硬件依賴Drivers, UWBDriver/Port、芯片驅(qū)動UWBDriver、業(yè)務(wù)邏輯Application和系統(tǒng)核心Core。最大的好處是可移植性。如果你想把這個DW3000驅(qū)動從STM32F4搬到STM32H7甚至其他品牌的ARM芯片上理論上你只需要重寫Port目錄下的文件和dw3000_spi.c中的底層SPI收發(fā)函數(shù)上層的設(shè)備API和應(yīng)用邏輯幾乎不用動。這就是硬件抽象層HAL for DW3000帶來的價值。2.2 關(guān)鍵依賴與工具鏈選擇這個工程的成功編譯和運行依賴于幾個關(guān)鍵部分硬件平臺明確是基于哪款具體的STM32F4芯片如F407ZG, F429ZI和哪塊開發(fā)板如Nucleo-F429ZI, 自制板。這決定了啟動文件、鏈接腳本和外設(shè)引腳映射。開發(fā)環(huán)境常見的有Keil MDK (ARMCC)在工業(yè)界和教育領(lǐng)域非常普及集成度高調(diào)試方便。工程里會有MDK-ARM目錄包含.uvprojx工程文件。STM32CubeIDE (GCC)ST官方推出的免費IDE基于Eclipse和GCC與STM32CubeMX工具鏈無縫集成生態(tài)好。工程里對應(yīng)SW4STM32或.project文件。IAR Embedded Workbench另一個商業(yè)編譯器以代碼優(yōu)化效率高著稱。固件庫是使用標(biāo)準(zhǔn)外設(shè)庫SPL、硬件抽象層庫HAL還是底層庫LL目前主流和新項目基本都轉(zhuǎn)向HAL/LL庫了因為ST官方持續(xù)維護(hù)且與CubeMX工具配合能極大加速開發(fā)。從源碼中的#include “stm32f4xx_hal.h”這類語句可以判斷。DW3000官方資源雖然工程提供了驅(qū)動但其邏輯和寄存器操作必然參考了Decawave官方的“DW3000 Driver API”和“DW3000 User Manual”。好的工程會在注釋中注明相關(guān)函數(shù)的出處或?qū)?yīng)的官方API函數(shù)名。注意在打開工程前務(wù)必確認(rèn)你的開發(fā)環(huán)境版本和固件庫版本與工程匹配。一個常見的坑是用新版的CubeIDE打開一個基于舊版HAL庫的工程可能會因為頭文件路徑或宏定義變更而導(dǎo)致編譯失敗。解決方法通常是根據(jù)錯誤提示在CubeIDE中重新指定一下HAL庫的路徑或者用CubeMX重新生成一下初始化代碼進(jìn)行比對。3. DW3000驅(qū)動層核心實現(xiàn)詳解驅(qū)動層是連接MCU和DW3000芯片的橋梁是整個工程的基石。它的穩(wěn)定性和效率直接決定了測距的性能上限。3.1 SPI通信接口的抽象與實現(xiàn)DW3000通過SPI接口與STM32通信。驅(qū)動層首先要做的就是封裝一個可靠、高效的SPI收發(fā)函數(shù)。為什么是SPI因為DW3000需要高速、全雙工的數(shù)據(jù)交換來配置大量寄存器并收發(fā)UWB數(shù)據(jù)幀。SPI協(xié)議簡單速率高工程中通常設(shè)置在10-20 MHz是理想選擇。在dw3000_spi.c中你會看到類似下面的核心函數(shù)/** * brief 從DW3000讀取數(shù)據(jù) * param dev: DW3000設(shè)備結(jié)構(gòu)體指針 * param regAddr: 寄存器地址 * param buffer: 讀取數(shù)據(jù)存儲緩沖區(qū) * param length: 要讀取的數(shù)據(jù)長度 * retval 操作狀態(tài)成功/失敗 */ decaIrqStatus_t dw3000_spi_read(dw3000_dev_t *dev, uint16_t regAddr, uint8_t *buffer, uint16_t length) { decaIrqStatus_t stat 0; uint8_t header[3]; uint16_t headerLen 1; // 默認(rèn)頭長度 // 1. 構(gòu)造讀指令頭最高位為0表示讀接著是地址 if (regAddr 0x80) { // 直接尋址 header[0] (uint8_t)(regAddr 0x7F); // 最高位置0 headerLen 1; } else { // 擴展尋址 header[0] 0x80 | (uint8_t)((regAddr 8) 0x3F); // 頭字節(jié) header[1] (uint8_t)(regAddr 0xFF); // 地址低字節(jié) headerLen 2; } // 2. 拉低片選CS HAL_GPIO_WritePin(dev-spi_cs_port, dev-spi_cs_pin, GPIO_PIN_RESET); // 3. 發(fā)送讀指令頭 HAL_SPI_Transmit(dev-spi_handle, header, headerLen, HAL_MAX_DELAY); // 4. 接收數(shù)據(jù)同時發(fā)送 dummy 字節(jié)如0x00 HAL_SPI_Receive(dev-spi_handle, buffer, length, HAL_MAX_DELAY); // 5. 拉高片選 HAL_GPIO_WritePin(dev-spi_cs_port, dev-spi_cs_pin, GPIO_PIN_SET); return stat; } // 寫函數(shù) dw3000_spi_write 邏輯類似頭字節(jié)最高位置1表示寫。關(guān)鍵點與避坑指南片選CS時序SPI通信前后必須嚴(yán)格操作片選引腳。必須在片選拉低后稍作延時通常幾百納秒到1微秒再開始傳輸確保DW3000準(zhǔn)備好。傳輸完成后也要拉高片選。時序不當(dāng)是導(dǎo)致讀寫失敗最常見的原因之一。地址模式DW3000寄存器地址有直接尋址0x00-0x7F和擴展尋址0x80-0x3FFF兩種模式頭字節(jié)的構(gòu)造方式不同上述代碼展示了如何判斷。讀錯地址模式會導(dǎo)致訪問到錯誤的寄存器。SPI模式DW3000通常工作在SPI Mode 0 (CPOL0, CPHA0)或Mode 3 (CPOL1, CPHA1)。這需要在STM32的SPI初始化配置中明確設(shè)置必須與DW3000的期望模式一致。查看原理圖或DW3000數(shù)據(jù)手冊確認(rèn)。DMA的使用對于大數(shù)據(jù)量的收發(fā)如UWB幀數(shù)據(jù)使用DMA可以極大減輕CPU負(fù)擔(dān)提高系統(tǒng)實時性。高級的驅(qū)動會提供DMA版本的讀寫函數(shù)。但初始化更復(fù)雜需要注意緩沖區(qū)管理和傳輸完成中斷。3.2 設(shè)備初始化與配置流程DW3000上電后不能直接使用需要一系列初始化步驟來配置其工作模式、信道、速率等。這個流程通常封裝在dw3000_init()函數(shù)中。一個完整的初始化序列大致如下硬件復(fù)位通過STM32的GPIO控制DW3000的復(fù)位引腳RSTn拉低至少幾個毫秒后再拉高確保芯片處于已知狀態(tài)。延時等待復(fù)位后需要等待一段時間典型值2ms讓內(nèi)部晶振穩(wěn)定。讀取設(shè)備ID通過SPI讀取DEV_ID寄存器驗證芯片通信是否正常。DW3000的ID是0xDECA0130或類似。這是硬件自檢的第一步通不過后面都白搭。加載LDELeading Edge Detection微碼這是DW3000內(nèi)部FPGA運行的一套關(guān)鍵算法用于精確檢測UWB脈沖的首達(dá)路徑直接影響測距精度。需要從STM32的Flash或代碼數(shù)組中將一段二進(jìn)制微碼通過SPI寫入DW3000的特定存儲區(qū)。重要心得微碼加載失敗是導(dǎo)致測距不穩(wěn)定或完全失敗的常見原因。務(wù)必確認(rèn)微碼數(shù)組是正確的、完整的并且加載過程沒有被打斷。有些工程會將微碼放在一個單獨的.c文件或.h文件中。配置系統(tǒng)寄存器包括使能時鐘、配置中斷等。配置射頻參數(shù)這是核心配置包括信道Channel例如 Channel 5 (中心頻率6.5GHz)。不同地區(qū)法規(guī)允許的信道不同。脈沖重復(fù)頻率PRF通常為 64 MHz 或 16 MHz。PRF越高時間分辨率越高抗多徑效應(yīng)越好但功耗也稍高。數(shù)據(jù)速率Data Rate如 6.8 Mbps, 850 kbps。速率越高通信時間越短功耗越低但通信距離和可靠性可能受影響。前導(dǎo)碼長度Preamble Length越長接收靈敏度越高通信距離越遠(yuǎn)但單次傳輸時間也越長。PACPreamble Acquisition Chunk大小與接收機搜索前導(dǎo)碼的窗口有關(guān)影響功耗和首次捕獲性能。配置網(wǎng)絡(luò)ID與設(shè)備地址用于幀過濾避免接收到無關(guān)設(shè)備的信號。配置中斷使能接收完成、發(fā)送完成、錯誤等中斷并連接至STM32的外部中斷引腳EXTI。// 初始化流程偽代碼示例 dw3000_status_t dw3000_init(dw3000_dev_t *dev) { status_t ret; // 1. 硬件復(fù)位 HAL_GPIO_WritePin(RSTN_GPIO_Port, RSTN_Pin, GPIO_PIN_RESET); HAL_Delay(2); HAL_GPIO_WritePin(RSTN_GPIO_Port, RSTN_Pin, GPIO_PIN_SET); HAL_Delay(2); // 等待晶振穩(wěn)定 // 2. 驗證設(shè)備ID uint32_t dev_id 0; dw3000_read_dev_id(dev_id); if (dev_id ! DW3000_DEV_ID) { printf(“Device ID mismatch! Got: 0x%08lX\r\n”, dev_id); return ERROR; } // 3. 加載LDE微碼 ret dw3000_load_lde_firmware(); if (ret ! SUCCESS) { return ret; } // 4. 配置基礎(chǔ)系統(tǒng) dw3000_sys_config(); // 5. 配置射頻參數(shù)示例Channel 5, PRF 64M, Data Rate 6.8M dwt_configure(my_config); // 調(diào)用封裝好的配置函數(shù) // 6. 配置設(shè)備地址和網(wǎng)絡(luò)ID dwt_setaddress16(0x1234); // 設(shè)置16位短地址 dwt_setpanid(0xABCD); // 設(shè)置PAN ID // 7. 使能中斷 dwt_setinterrupt(DWT_INT_RXFCG_BIT_MASK, 1); // 使能接收成功中斷 // ... 配置STM32 EXTI線關(guān)聯(lián)到DW3000的IRQ引腳 printf(“DW3000 Init Success!\r\n”); return SUCCESS; }4. 應(yīng)用層測距功能實現(xiàn)與優(yōu)化驅(qū)動層準(zhǔn)備好后我們就可以在應(yīng)用層實現(xiàn)具體的UWB功能了。最基礎(chǔ)也是最核心的功能就是雙向測距Two-Way Ranging, TWR。4.1 雙向測距TWR協(xié)議原理與代碼實現(xiàn)TWR的基本思想是通過兩次或三次報文交換來計算無線電波在兩個設(shè)備之間的飛行時間ToF再乘以光速得到距離。這里以最常用的單邊雙向測距Single-sided Two-way Ranging, SS-TWR為例。通信流程設(shè)備A發(fā)起者在時間T1發(fā)送一個Poll報文。設(shè)備B響應(yīng)者在收到Poll報文后的T2時刻本地時間發(fā)送一個Response報文。Response報文中會攜帶一個時間戳記錄從收到Poll到發(fā)送Response的延遲TreplyTreply T2 - T1在B的時鐘域下。設(shè)備A在T3時刻收到Response報文。設(shè)備A計算已知T1,T3自己的時鐘以及從Response報文中解析出的TreplyB的時鐘。無線電波的飛行時間ToF可以通過公式估算ToF [(T3 - T1) - Treply] / 2。這個計算假設(shè)了兩個設(shè)備的時鐘頻率是完全一致的。但實際上晶體振蕩器存在誤差這會導(dǎo)致計算出的距離有偏差。因此更精確的方案是雙邊雙向測距Double-sided Two-way Ranging, DS-TWR它通過增加一次報文交換來抵消時鐘漂移的影響。在工程源碼的Application層你會看到實現(xiàn)上述邏輯的狀態(tài)機。以設(shè)備A發(fā)起者為例// 設(shè)備A發(fā)起者狀態(tài)機示例 typedef enum { TWR_STATE_IDLE, TWR_STATE_WAIT_POLL_TX, // 等待Poll發(fā)送完成 TWR_STATE_WAIT_RESPONSE, // 等待Response接收 TWR_STATE_CALCULATE, // 計算距離 } twr_state_t; // 在主循環(huán)或RTOS任務(wù)中 void twr_initiator_task(void *argument) { static twr_state_t state TWR_STATE_IDLE; static uint64_t t1, t3; static uint32_t treply_b; switch(state) { case TWR_STATE_IDLE: if (start_ranging_requested) { // 準(zhǔn)備Poll報文 prepare_poll_frame(); // 記錄發(fā)送開始時間精確到皮秒的TX時間戳 dwt_setdelayedtrxtime(0); // 立即發(fā)送 dwt_starttx(DWT_START_TX_IMMEDIATE); state TWR_STATE_WAIT_POLL_TX; } break; case TWR_STATE_WAIT_POLL_TX: if (dwt_check_tx_done()) { // 檢查發(fā)送完成標(biāo)志 dwt_readtxtimestamp(t1); // 讀取精確的T1時間戳 // 切換到接收模式等待Response dwt_rxenable(DWT_START_RX_IMMEDIATE); state TWR_STATE_WAIT_RESPONSE; } break; case TWR_STATE_WAIT_RESPONSE: if (dwt_check_rx_done()) { // 收到Response // 讀取接收時間戳T3 dwt_readrxtimestamp(t3); // 從接收到的幀中解析出Treply (由設(shè)備B填充) treply_b extract_treply_from_frame(rx_buffer); // 計算距離 calculate_distance(t1, t3, treply_b); state TWR_STATE_CALCULATE; } else if (dwt_check_rx_timeout()) { // 超時處理 state TWR_STATE_IDLE; } break; case TWR_STATE_CALCULATE: // 計算并輸出距離 float tof ((float)(t3 - t1 - treply_b)) / 2.0; float distance tof * SPEED_OF_LIGHT; // 換算成米 printf(“Distance: %.2f m\r\n”, distance); state TWR_STATE_IDLE; break; } }關(guān)鍵點時間戳DW3000內(nèi)部有一個40位的高精度時鐘約17皮秒分辨率dwt_readtxtimestamp和dwt_readrxtimestamp函數(shù)讀取的就是這個時鐘值。時間戳的準(zhǔn)確性是厘米級測距的保障。幀格式Poll和Response報文需要遵循一定的格式至少包含幀控制、序列號、地址信息和用于攜帶時間戳的數(shù)據(jù)字段。通常會在幀的數(shù)據(jù)段預(yù)留位置存放Treply。中斷 vs 輪詢上面的示例使用了輪詢 (dwt_check_xxx_done)。在實際應(yīng)用中更高效的方式是使用中斷。當(dāng)DW3000的IRQ引腳觸發(fā)STM32的外部中斷時在中斷服務(wù)程序ISR中讀取狀態(tài)寄存器判斷是發(fā)送完成還是接收完成然后設(shè)置標(biāo)志位任務(wù)主循環(huán)根據(jù)標(biāo)志位進(jìn)行狀態(tài)轉(zhuǎn)移。4.2 天線延遲校準(zhǔn)與提高精度技巧即使協(xié)議正確直接測出來的距離也可能存在幾十厘米甚至米級的固定誤差。這主要來源于天線延遲Antenna Delay。信號在PCB走線、天線匹配電路中的傳輸會產(chǎn)生延時這個延時被計入到了飛行時間里。校準(zhǔn)方法將兩個UWB模塊的天線中心精確地對準(zhǔn)并固定在已知的精確距離上例如1.000米。使用光學(xué)測距儀或高精度卷尺。運行測距程序得到一個測量值D_measured。計算誤差Error D_measured - D_real。將這個誤差轉(zhuǎn)換成時間Time_Error Error / SPEED_OF_LIGHT。在代碼中將這個Time_Error作為天線延遲補償值在計算最終距離前加/減掉。對于SS-TWR通常將補償值應(yīng)用到t3或最終ToF上。DW3000的API如dwt_setrxantennadelay()和dwt_settxantennadelay()允許分別設(shè)置接收和發(fā)射的天線延遲。更精細(xì)的做法是分別校準(zhǔn)。提高精度的其他技巧多次測量取平均進(jìn)行多次連續(xù)的TWR測量去掉明顯跳變的異常值濾波然后取平均。信道與環(huán)境選擇在空曠、多徑效應(yīng)少的場景下測試。不同的信道頻率受環(huán)境影響不同。電源穩(wěn)定性為DW3000和STM32提供干凈、穩(wěn)定的電源噪聲會影響射頻性能和時鐘穩(wěn)定性。固件與配置優(yōu)化嘗試調(diào)整前導(dǎo)碼長度、PAC大小等參數(shù)在功耗、距離和首次捕獲性能之間取得平衡。有時微碼的不同版本也會影響性能。5. 工程移植、調(diào)試與常見問題排查擁有了源碼最終目的是讓它在你自己的板子上跑起來。這個過程少不了移植和調(diào)試。5.1 從開發(fā)板到自定義硬件的移植要點如果你用的不是源碼工程默認(rèn)的開發(fā)板就需要進(jìn)行移植。主要修改以下幾個地方系統(tǒng)時鐘配置在Core/Src/main.c的SystemClock_Config()函數(shù)中根據(jù)你板載晶振的頻率如8MHz, 25MHz配置正確的PLL參數(shù)以得到系統(tǒng)需要的時鐘如168MHz for F407。時鐘配錯輕則外設(shè)通信異常重則程序無法運行。引腳重映射在UWBDriver/Port/stm32f4xx_hal_port.c/h中找到所有與DW3000連接的引腳定義SPI的 SCK, MISO, MOSI, CS復(fù)位引腳 RSTn中斷引腳 IRQ。根據(jù)你的原理圖修改對應(yīng)的GPIO_TypeDef*和GPIO_Pin。// 示例修改SPI片選引腳 // 原工程可能針對Nucleo板 #define DW3000_CS_PORT GPIOA #define DW3000_CS_PIN GPIO_PIN_4 // 你的板子可能連接在GPIOB上 #define DW3000_CS_PORT GPIOB #define DW3000_CS_PIN GPIO_PIN_12SPI外設(shè)實例確認(rèn)你使用的SPI外設(shè)如SPI1, SPI2。在dw3000_spi.c的初始化函數(shù)里修改hspi1為你實際使用的SPI_HandleTypeDef實例名。中斷配置在STM32CubeMX或手動配置中確保DW3000的IRQ引腳對應(yīng)的外部中斷線EXTI已使能并設(shè)置了正確的優(yōu)先級中斷服務(wù)函數(shù)如EXTIx_IRQHandler被正確實現(xiàn)并調(diào)用DW3000的中斷處理回調(diào)函數(shù)。5.2 典型問題排查速查表在調(diào)試過程中你大概率會遇到以下問題。這里提供一個快速排查的思路問題現(xiàn)象可能原因排查步驟與解決方法編譯通過但下載后無任何現(xiàn)象1. 系統(tǒng)時鐘未正確配置。2. 啟動文件選錯。3. 硬件連接問題電源、復(fù)位。1. 檢查SystemClock_Config()用示波器測主頻。2. 確認(rèn)工程選擇的啟動文件與芯片型號匹配如startup_stm32f407xx.s。3. 測量芯片供電電壓手動觸發(fā)復(fù)位看電流變化。SPI通信失敗讀不到正確設(shè)備ID1. SPI模式/速率設(shè)置錯誤。2. 片選(CS)時序問題。3. 引腳配置沖突復(fù)用功能未開啟。4. 硬件連接錯誤線接反、虛焊。1. 用邏輯分析儀抓取SPI波形確認(rèn)CPOL/CPHA、時鐘頻率。2. 在spi_read/write函數(shù)中CS拉低后增加delay_us(1)。3. 檢查GPIO初始化代碼確保SPI引腳配置為復(fù)用推挽輸出MOSI,SCK和浮空輸入MISO。4. 萬用表檢查連通性。能讀到ID但加載LDE微碼失敗1. 微碼數(shù)組損壞或地址錯誤。2. SPI通信在傳輸大塊數(shù)據(jù)時不穩(wěn)定。3. 芯片供電不足。1. 單步調(diào)試檢查加載函數(shù)的返回值或添加打印信息。2. 降低SPI速率再試。3. 確保電源能提供足夠的電流尤其在發(fā)射瞬間。可以發(fā)送但無法接收或反之1. 射頻參數(shù)信道、PRF配置錯誤。2. 天線未接或損壞。3. 中斷未正確配置或使能。4. 接收超時時間設(shè)置太短。1. 確認(rèn)兩個設(shè)備的射頻配置完全一致。2. 檢查天線連接器嘗試更換天線。3. 在中斷服務(wù)函數(shù)中加調(diào)試燈或打印看是否觸發(fā)。4. 增加接收超時值dwt_setrxtimeout()。測距值固定不變或跳變巨大1. 天線延遲未校準(zhǔn)。2. 時間戳讀取邏輯錯誤。3. 計算ToF的公式有誤。4. 嚴(yán)重的多徑干擾。1.首要進(jìn)行天線延遲校準(zhǔn)。2. 檢查時間戳是40位整型注意高低位拼接。3. 核對TWR計算公式特別是除以2的環(huán)節(jié)。4. 移動到開闊環(huán)境測試。距離偶爾出現(xiàn)極大正偏差如幾百米時間戳回繞處理不當(dāng)。DW3000的40位時鐘約17秒回繞一次。在計算時間差t3 - t1時需要處理回繞情況。應(yīng)使用無符號64位整數(shù)運算并判斷如果t3 t1則t3加上時鐘周期最大值再相減。調(diào)試心得“燈閃法”在關(guān)鍵步驟初始化成功、發(fā)送開始、接收完成添加LED閃爍或串口打印是最直接有效的調(diào)試手段。善用邏輯分析儀對于SPI通信、中斷引腳波形、電源紋波的分析邏輯分析儀比示波器更直觀。最小系統(tǒng)測試先屏蔽復(fù)雜的應(yīng)用邏輯寫一個最簡單的測試程序初始化DW3000 - 讀ID - 循環(huán)發(fā)送一個固定數(shù)據(jù)包。確保最底層通信是通的。參考官方例程Decawave官方提供的示例代碼如果有是終極參考。對比你的驅(qū)動函數(shù)和官方API的調(diào)用順序、參數(shù)設(shè)置。這套基于STM32F4的DW3000軟件工程源碼就像一個功能齊全的“毛坯房”。它提供了堅固的主體結(jié)構(gòu)驅(qū)動層、通信層但內(nèi)部的精裝修高效的應(yīng)用邏輯、魯棒的協(xié)議、精準(zhǔn)的算法和適應(yīng)不同戶型硬件平臺的改造還需要開發(fā)者根據(jù)自己的需求去完成。理解它的每一行代碼清楚每一個配置項背后的含義你就能真正駕馭UWB這項技術(shù)讓它為你的項目提供精準(zhǔn)的空間感知能力。從讀通源碼到做出穩(wěn)定可用的產(chǎn)品中間還有很長的路要走但這份源碼無疑是一張極佳的地圖。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
3PAV乱伦视频| 91精品免费| 插入逼91| 亚洲影视综合| 男人把坤坤插入女人的下体| 日本一级一级一级一级| 2017人人操,人人摸| 亚洲精品久久一区二区三区蜜桃臀| 精品黑人一区二区| 欧 美 自 拍 偷 拍| 色香综合天天影视综合 | 九热久| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | a人欧美综合天堂麻豆| 亚洲人妻中文高清| 国产家庭乱伦性爱视频| jazzjazz国产精品麻豆| 亚洲AV麻豆Aⅴ无码电影一| 香蕉免费一区二区三区不读| 久操B网| 东京热免费视频| av天堂精品久久| 我想要 啊 啊 啊| 9999亚洲电影| 内射中出日韩在线观看视频| 超碰免费人人| 精品一区二区三区蜜桃臀赵总| 7777奇米影视久久| 操国产高清| 大茄子熟女AV导航| 9.1小视频| 97在线观视频免费观看| 麻豆性爱视频在线播放| 草伊人高潮喷水超碰| 人妻激情偷乱视频一区二区三区 | 五月天色电影| AV一二区| 久久人爽| 亚州色图片在线色| 人人九九精| 在线 欧美 亚洲| 风月影院男女十八禁| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产青青综合伊人| 91天天综合在线观看| 在线视频五十市| 欧美性,亚州色| 九九久久首页| 欧美日韩人人早| 夜夜爽妓女| 十八禁黄色成人网站观看| 国产有码一区| 茄子社区国产精品| 青青草影视蜜久久| aV中文麻| 操b在线观看| 久久久久亚洲三级电影| 欧美性爱视频免费一区一A| 国产 无码 一区二区| 欧美日本中字另类在线| 亚洲成A∨人影院在线欢看| 亚洲成?V人片在线观看福利| 91久久久久免| 国产乱人妻精品入口| 91精品国久久久久久无码| 91欧美另类| AⅤ片水多多| 色综合av综合久久| 色翁荡息又大又硬又粗又爽| 蜜乳AV一区二区三区四| 九九色逼| 男人的天堂日韩| 欧美在线|亚洲| 97人人夜| w w w.久久精品| 五月天婷婷在线看| 久久久久国产无av| 黄色二级片网站| jiujiujiujingpin| 麻豆一区二区AV天美| 本道综合精品| 亚欧成人综合影院| 99热综合| 人人妻人人色| 久久伊人影院| 中文字幕一二区二三区人妻专区| 黄色av一区二区在线| 96AV精品| 九九热九九| 永久免费av无码网站国产app| 午夜黄色免费在线观看| 欧美日韩夜夜| 日韩一级二级三级| 操屄不卡视频| 亚州 综合 色图| 欧美激情 亚洲色图| 亚洲欧美国产中文视频| 色色操| yazhousetuoumei| 欧亚韩国999| 国产精品人妻无码久久久互動交流 | 人人操人人操人人人操| 嗯嗯嗯好爽| 伊人四虎综合| 亚欧性爱无码| 超碰97精品在线| 超碰97在线色男人??| 狠狠爱大香蕉| 竹菊影视国产一区二区| 日韩电影天堂视频一区二区| 三男一女不戴套的A片| 精品色色| 国产熟女无套内射| 99色综合| 欧美三四五区| 亚洲精品视频二区| 97久操| 亚洲av淫乱| 极品粉嫩少妇视频| 国产精品午夜福利亚洲综合网| 亚洲夜夜欢无码一区二区| 麻豆伊人网| 91免费看一区二区三区| 欧美熟妇乱码在线一区| 蜜臀视频网站| 欧美亚洲美少妇一区二区| 久久岛国| 国产福利夜| 欧美巨大性舒爽顶到了| 国产久久久9999| 麻豆国产97在线| 夜夜操天| 一区在线精品中文字幕| 亚洲激情 欧美色图| 日韩熟女三十乱伦| 很黄很污的免费网站| 午夜精品久久99蜜桃的功能章节 | 日本一卡二区在线| 素人播放一区| av网站免费看| 亚洲情色在线| 一级久久性爱视频| 中文字幕丝袜| 偷拍欧美激情| 亚瑟国产精品久久无码| jiujiujiujingpin| 久久精品国产亚洲AV无码电影| 欧美999999| 欧亚乱色熟女一区二区| 夜夜嗨老熟女AV一区二区三区| 成人三一级一片aaa| 日韩精品三级片长长久久| 欧美日本国产日韩激情视频| 91亚洲综合| 国产精品视频播放| 日韩精品视频在线观看一卡二卡| 91精品国| 欧美成不卡网| 搡老人老9丨女老熟人| 97jingpin| 制服乱伦| AV一区观看| 欧美黑人91| 91啪啪视频| 天天日天天干天天操| 性欧美体内射精| 国产精品熟女九色九色蜜臀| 亚洲 欧美 日韩另类 麻豆| 天天做天天爽| 久操凹凸视频| 久久精品熟妇丰满人妻99| 久草资源欧美在线视频| 99热这里是精品| 日B操| 欧美热图99| 久久久久久久78| 日韩中文字幕视频在线观看| 在线亚洲欧美| 97国产精品一区| 丝袜天堂| 狼人综合婷婷激情四射 | 欧美国产精品久久九九| 中文字幕精品亚洲熟女| 用力操死我| 99人人干| 久久久久国产精品片区无码直播| 九九碰九九爱97超碰| 美女91av| 欧美淫乱视频| 99在线视频播放| 91久久精品国产| 懂色AV蜜臀无码精品APP| 欧美大片91| 激情婷婷丁香网| 青青草五月天| 少妇毛片久久| 国产传媒1234区| 91色久| 操逼视频亚洲| 无码逼| 日本欧美韩国国产在线| 亚洲情色综合| 啊啊啊爽爽| 少妇色欲综合网2| 九九九九97| 夜草欧美| 日韩专区久久久| 九九自拍伦理| 99热免费精品| 精国久久一区二区三区98| 大香蕉伊人网WWWn0n| 狠狠操狠狠插| 后入内射蜜桃臀| 中文字幕啊啊啊在线观看视频| 日本成人电影资源网| 性色生活片久久毛片婬片免费放女人一级毛片| 精品一区二区三区国产| 日韩免费中文字幕视频| 国产福利一区二| 人人操人人色网| 午夜小电影在线插入淫高潮 | 在线啊啊啊啊| 亚洲综合骚逼| 青操影院| 午夜视频久久久| 久久噜噜噜精品国产亚洲综合| 极品后入免费视频| 啊啊啊啊啊啊啊在线| 男人的天堂2000| 国产成人主播| 九九超碰综合网| 亚洲激情深爱文学小说网站| 国产97色在线 | 亚洲| 欧美少妇高潮视频| 91天天| 国产主播福利| 100啪啪视频大全| 久久午夜鲁丝片| 中文字幕一区二区三区字幕| 99精品久久久久久久婷婷蜜桃| 91超级碰| 少妇同性| 风韵犹存大大大大香蕉| 超碰在线日韩一区| 亚洲人妻在线精品| 久久精品毛片免费不卡| 九九热免费视频| 爱欲AV| 亚洲综合骚逼| 偷拍精品一区二区三区| 91c色| 久久人妻视频网| 欧美一区二区三区大综合| 超碰碰97| 蜜臀99精品国产高清在线观看| 精品国产Av无码久久久伦古装| 强奸乱伦AV网站| 婷婷操逼| 欧美亚洲美少妇一区二区| 人妻大香蕉| 99久久99久久免费精品蜜臀| 18禁精品网站在线看| 曰韩成人免费视频| 中国黑人三级片网站上区| 丝袜美腿91| 大香蕉欧美| 欧美顶级黄色大片免费| av操操不卡| 人妻色情天天操| 色在线视频导航| 亚洲精品a人片在线观看视| 欧美色色色| 99热aaa| 欧洲精品二区| 99久久久无码国产精品性男| 99re95| 久草午夜| 久久久婷婷婷| 超碰欧美97资源| 国产精品分类在线观看| 婷婷日韩一区二区三区中文字幕在线| 久久精品一区二区三区蜜桃臀| 国产无码精品成人| 麻豆天美电影一区二区| 欧美另类丝袜熟女| 色青青久久影视| 丁香婷婷激情五月天无毒不卡| 国产精品熟女一区二区三区| 日本 欧美 国产一区| 亚洲黄色网址| 久久久久久久国产视频| 亚洲欧洲激情| 久久精视频美日韩在线视频| 自拍亚洲综合| 久久无码电影| 东北操逼| 日韩黄色一区二区三区| 热的中文 热的有码 热的国产| 久久国产AⅤ| 夜夜操二区| 色欲久久99国产精品久久久久久| 国内三级自拍小视频在线观看| 歐美性天天| 中文精品一区二去| 99re6国产精品99re| 亚洲无码成人精品| 久久超碰免费的| 国产精品一区二区手机看片| 人人污日韩一区二区| 亚洲网站一区二区在线| 欧美性后入| 蜜乳视频网站| 9九九国产| 日亚韩精品视频二区三| 91成人亚洲色图| 成人三级片无码| 欧美亚洲高清晰| 色欲天天综合网| 亚洲精品九九九九九九| 欧美综合站| 久久色网| 91天美传媒在线观看| 成人麻豆av电影网站| 国产少妇高潮| 婷婷色导航| 亚洲超碰97| 欧美爆操91| 91人妻精华帖| 久久日本熟妇熟色一区| 成人综合网 欧美| 日本欧美一区二区三区免费| 懂色影视久久| 久久久性爱视频| 亚洲午夜福利在线影院 | 一区三区啪啪| 欧美综合亚洲综合| 99热在线不卡| 无码国产精品午夜不卡(| 91精品人妻| 9热9热综合网| 九九无码视频| 性久久久| 日本 情色 1区| 91人妻视频在线| 日本欧美一区二区三区视频麻豆| 欧美精品,四区。五区| 日韩人妻精品久久久久| 青青伊人这里只有精品| 91熟女视频| 亚洲成人妻日韩在线| 欧美性爱另类综合| 国产av激情无码久久天堂| 熟女露脸激情自拍视频| 色女综合| 韩日精品四区| 亚洲色图欧美视频| 成人无码在线视频网站| 91爱网| 亚洲日韩欧美一区二区| 伊人影院在线理论播放| 久草福利在线资源站| 激情五月天中文字幕色| 熟妇一区,二区,三区。| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产欧美日韩女同性恋ww喷水精品 | 欧美人与性动交a美精品| 超碰99re| 亚洲精品黄码久久久久| 亚洲第一页综合在线| 日本一区99| 五月婷在线| 国产精品自在线发布| 久久精品 六十路 熟女 欧美| 青青草依人大香蕉| 国产97在线播放| 国产精品久久久久久夜夜夜夜| 久久久工口| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 午夜操一操| 天干天干天干天天做| 久草精品视频| 天天天堂影视日韩亚洲91| 日han少妇无码| 天堂蜜桃无码视频一区二区| 久久xxxx| 丰满人妻-区二区三区免费| 图片区小说区| 黄色av一区二区在线| 一级特级aaaa毛片免费观看| 丰满人妻无码一区二区三区| 操迟操逼在巾线Fre看| 丰满美女一级毛片在线播放| 天天躁日日躁成人字幕aⅴ| 91精品无码久久久久久久| 91亚洲情色| 日夜伊人网| 中文字幕后石码三区四区| 夜夜性| 久久久9999| 亚洲啪啪综合?v一区综合精品区| 久操精品| 色网在线视频观看免费| 黄色小视频日本txt| 精品性爱一二三区| 97人人模人人爽人人| 婷婷久久网| 欧美日韩91| 九九九九九九九精品视频| 99热综合| 欧美精品双插| 99热线麻豆| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 日韩国产精品人妻无码久久久| 97欧美| 91香蕉视频在线观看免费| 国产91啪| 欧美日韩丝袜| 亚州日韩97| 91精品操美女| 欧美日韩在线视频网站| 人人人人插| 亚洲色诱惑| 国产原创精品| 色香综合天天影视综合| 射综合网| 亚洲中文国际强奸字幕| 97人妻色| 加勒比性爱成人在线| 国产白丝AV| 秋霞一级鲁丝片A片| 成人三级片无码| 亚洲色人妻综合| 日韩精品电影| 婷婷五月天激情四射| 久久riav中文精品| 日韩熟妇二区| 国产风韵犹存熟妇三区| 日本成人在线不卡一区二区三区 | 日韩在线视频1234| 色情婷婷久久五月天| 欧美日韩另类激情图片| 日韩久久.一级黄色片| 丁香五月天社区| 大香蕉欧美日韩| K8久久久久| 99这里只有精品国产| 亚洲成人免费中文字幕| 一级特黄aaa大片在线观看成人一级片在线观看 | 久久久久久99999国产精品| 98一区二区精品| 色在线亚洲视频www| 欧美日韩亚洲天堂| 91伊人久久在线| 中文字幕黑人大片| jizzjizz欧美| 丁香婷婷五月| 91亚洲网站| 国产十八禁视频| 亚州色图第三区| 熟女精品va中文字幕| 99re9| 视频在线中文字幕| 日本 免费 一区二区三区 久久香蕉 | 人人做天天爱| 啊啊嗯嗯好爽| 韩日欧亚a级| 免费亚洲国产精品久久一区| 日韩一999精品| 欧美激情综合色综合啪啪五月| 黄片国产精品一区二区| 九九综合九九综合| 大逼色网站| 欧美第一页| 亚洲精品天天影视综合网 | 免费精品无码一级毛片牛牛影视 | 欧美中字二区| 国产专区路线| 99青草| 99爱在线视频| 啪啪一区| 亚洲天堂 视频你懂的| 色色色天美视频| 久久五十路熟女人妻| 日本操逼aaaaa| 亚洲一二三四区| 国内一级精品| 亚洲成成熟女人综合一区二区| nuu12国产麻豆精品| 天天草AV| 久久精品人妻一区二区三区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 性爱乱伦网址| 久精品无码av一区二免费国产在线观看 | 日本高清视频xxxx| 97超碰磁| 亚洲免费在线探花| 26uuu国产成人综合| 少妇人妻好深太紧了vr91| 久艾草在线精品视频在线观看| 国产在线综合网| 婷婷av在线中文字幕| 中文字幕人妻资源在线| 日韩精品在线放| 日本色色视频网站| 中文字幕一区二区韩| 日韩av一级黄片| 成人三级片无码| 无码少妇精品一区二区60岁老人| 激情五月天婷婷| 吻戏激情性巴克| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日韩人妻一区二区精品| 99欧美| 青青草原狼av| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲啪啪性视频| 99爱视频| 欧美狠狠鲁| 亚洲drav色图| 中文字幕成人乱码熟女精品国50| 婷婷色综合欧美日韩| 亚洲精品一区二区精品| 亚洲精品日韩国产欧美| 色嘟嘟人妻天堂网| 久久人爽| 久夜视频| 日本成人A片免费看| 美女黄频a美女大全免费皮| 大香蕉啪啪啪| 久插不卡| 久久亚洲中文字幕视频| 夜夜草我| 国产福利第一视频| 婷婷综合在线观看| 日韩干B| 91亚洲欧美| 奇米狠999| 亚洲男人天堂Av| 噜噜噜久久亚洲精品色情| 综合欧美色图| 日本精品网站在线中文| 五月丁香啪啪啪| 亚洲欧美日产国产91毛片| 蜜臀Av一区二区三区| 激情五月综合开心五月| 国产欧美一区激情交| 殴美日韩m| 97中文综合| 欧美区亚洲区偷拍区| 国产一区二区三区精品观看啪| 日本一区二区三区欧美日韩中文字幕 | 操逼大黄片| 男人的天堂亚洲| 男女性扦B| 亚洲av噜噜噜噜噜噜| 2024人人操人人摸| 久久久久久久久久精| 日本一二区不卡| 在线观看岛国有码| 97精品一二区| 亚洲综合嫩| 亚洲欧美精品国产一区二区| 九九热精品视频在线观看| 中文字幕人乱码中文字的预防方法 | 综合第一页| 国产精品香蕉热久久新品| 97爱欧美| 欧美少妇色图| 丁香色五月 97干| 综合91网| 人人操人人插人人摸人人干| 久久大香蕉手机高清视频| 97这里有精品| 综合欧美激情网| 99re9这里只有精品| juliaann欧美丝袜办公室| 内射小黄片| 天天综合色电影| 九九九九免费高| 欧美 精品国产制服第一页| 夜夜爽爽爽| 亚州五月| 全球成人中文在线| 中文字幕人乱码中文字的预防方法 | 97国产天堂岛| 日韩成人高清一区二区| 人妻天天爽夜夜爽爽| 99re视频在线播放青草| 日韩AV熟女乱伦| 伊人久大| 无码伊人久久大杳蕉中文无码| 久久噜| 人妻 中文 日韩| 日韩美女,国产传媒,视频一区| 欧美日韩啪啪电影| 亚洲色图加勒比| 青青操网| 一区二区三区蜜桃成人撸久久东京热| 97干在线视频| 欧美色三级片91| 久操97| 91逼逼女人91| 人妻偷拍一区二区三区| 60秒试看最爽10分钟网站| 人人操人人插 - 百度 - 百度| 亚洲国产精品乱码在线观看| 亚洲成人在线乱码色午夜| 人妻99p| 国产综合久| 大香交伊人网| 看全色黄大色大片免费视频| 九月AV| 久久受www免费人成| 久草在| 白嫩国模丰满一二三区| 久久久久久加勒比| 久久久久久中文字幕中文字幕最新| 精…码一二三区| 91红杏| 天天操夜夜操狠很操| 欧美高潮| 色综合天天| 欧美天天| 精彩久久中文| 激情五月天综合网| 在线观看不卡一区二区三区| 亚洲精品不卡一二三区| 亚欧高清在线| 欧美人体性爱互联网第一页婷婷日本| 91jk色拍| 国产AV久久久蜜爱影集| 色姑娘综合网| 免费国产| 大鸡吧尹人在线| 曰韩操B| 97超碰超| 女人的天堂大香蕉网| 久久曰曰| 伊人专区一区二区三区| 东京热伊久| 清清一区二区三区四区不卡视频| 日韩激情啪啪啪| 人妻丝袜一区二区三区在线| 激情欧美日韩女同久久| 色色亚洲| 欧美经典一区二区三区| 欧美综合色综合| 97蜜桃综合| 欧美大香蕉专区网| 蜜臀一区二区三区在线| 啊啊啊啊啊好舒服视频| 99综合视频一体| 免费人成在线观看网站品爱网| 插B在线观看| 97玖玖超碰| 美女刺激久久国产欧美| 亚洲中文国际强奸字幕| 色牛aV| 天堂亚洲精品| 亚州九九九精品视频| 亚洲骚女一区二区三区| 免费A V在线播放| 中文字幕,人妻,日韩| 欧美天堂在线| 97视频一区| 激情人妻另类| 九九热在线精品视频| 久久久久久性爱片| 国产92麻豆天美精品色欲5| 91精品微拍福利| 9999久久久| 欧美—性—交—色| 日韩八十路老熟女| 99精品高潮| 伊人久久国产免费观看视频| 加勒比在线视频| 欧美操人| 91九色精品熟女内射| 96久久精品一二三区色欲| 国产一级特黄大片处女| 国产精品久久久久久久电影渣男| 91亚洲网| 2021国产成人精品久久| 欧美色图电影| 亚洲久久东京热一二三四五区视频| 欧美91精彩| 大吊色| 九九九久久久久| 国产乱弄免费在线视频。| 91久久午夜无码鲁丝片久久人妻| 黄色污污污污污污网站| 日本一区三级韩国| 成人婷婷丁香| 爽 好舒服 无码刺激久久| 国产剧情AV不卡在线观看| 手机在线A片| 久久精品国产亚洲AV高级北京| 欧美 日韩 亚洲 春色| 久久青青草原免费视频| 在线岛| 国产精品一级特黄aaa大片在线观看| 精品久久无码午夜福利| 操逼逼一区视频| 亚洲天堂中文字| 91人妻中文| 欧美刺激色黄片免费看| 色色色色网站| 91久久久久免| 日本不卡高清免v欧美日韩在线观看| 久极品在线观看| 在现视频女上位好爽| 国产精品九9| 人人操天天爽| 神马久久69| 超碰在线成人电影| 大逼色网站| 国产操逼网站亚洲一级黄色| 精品日韩人妻视频| 首页中文字幕中文字幕免费| 日韩国产中文字幕| www.狠狠干.coom| 国产性刺激| 欲色啪| 老鸭窝成人免费毛片视频| 97中文字幕九区| 青青操网| 欧美劲爆视频一区二区| 91色艳| 韩国女主播青草在线| 亚洲国产精品久久久久婷婷老年 | 九九热视频这里只有精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 蜜臀99999| 色哟哟av| 亚洲**2021在线观看| 伊人激情五月天一区二区| 99色在线观看| 韩国三级三级BD在线| 91大香蕉伊人| 88xx成人精品视频| 999亚洲国产视频| 狠狠穞A片一區二區三區| 精品久久久久瑟瑟| 亚洲第一页色网| 日本潮催一卡操| 99操99| 嗯嗯,好大,好爽,好骚| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 久日综合网| 97亚洲在线| 操逼片中文| 人妻密肉在线观看| 婷婷人妻激情| 精品午夜福利国产一区二区在线观看 | 国产美女91| 18禁止看精品中文字幕| www.色婷婷| 牛牛久久国产精品视频一二三| 欧美97超碰| 亚洲日韩美女中文字幕乱| 久久五月份| 国产精品白丝AV| 国产最火爆久久国产网站网站| 久久97| 99热在线不卡| 日韩av电影网站| 国产精品懂色tv影视免费观看 | 翔田千里AV无码秘 三区| 久操视频资源站公开| 夜夜久久| 成人精品无码| 粉嫩国产精品久久粉嫩| 亚洲激情深爱文学小说网站| 岛国网址国产| 性色中出| a片自拍直播视频| 五月天色综合| 97伦综合| 8050午夜少妇无码| 中文熟女五十乱码在线| 九九精品99| 黑人中出21连凳花野真衣| 天天久久| 亚洲丝袜二区| 91国产丝袜白虎| 国产成人久久久精品免费AV| 9 9无尺码天堂网| 在线观看成人性爱免费小视频| 按摩中文字幕| 在线视频97| 婷婷日韩一区二区三区中文字幕在线| 欧美激情内射| 激情五月综合网| 97日亚洲欧美| 久热免费视频| 久久六六| 观看免费区二区三区二| 日韩性爱小视频| 色一射色一射| 国产一区二区免费福利片| 熟妇人妻一区二区| 人人玩人人添人人澡免费| 中文字幕av久久爽Av| 男女猛烈无遮掩视频免费软件| 久热色情精品| 天天视频黄| 久久精品72| 国产黄片在线免费观看| 亚洲无限观看| 国模精品娜娜一二三区| 国产精品夜夜夜| 六月色婷婷| 97免费在线观看| 欧美一区二区日韩传媒搭讪精品| 蜜乳中文字幕a在线| 天天摸夜夜操视频| 国产精品激情久久久久久久| 亚洲第二页| 成人资源中文字幕在线观看天天| 亚洲日韩人妻中文字幕一区| 99热这里都是精品| 自拍六区| 久久精品男人的天堂| 免费久久9999| 中国小夫妻勾搭露脸淫荡对白| 草草网站影院白丝内射| 极品丝袜无码| 久久亚州大香蕉| 综合网色| 一道α片欧美| 91丝袜美腿片| 久操操| 亚洲天堂一区| 日韩三级性| 国人欧美精品一区二区| 91麻豆天美传媒在线| 国产丝袜美女诱惑| 亚洲高清无码在线桃色| 日韩大香蕉AV影片| 日本3级一区二区免费| 欧美劲爆第一页| 色色综合97| 97人人干人人操| 国产亚洲精品A在线观看下载| 亚洲素人网| 久久超碰爱| 少妇人妻太紧太深av| 亚洲在饯| 91国产在线精品| 嗯啊啊啊轻点视频 | 亚洲日韩东京热一区| 天天躁日日躁AAAXX| 久久久久久国产成人| 风月影院男女十八禁| 好湿好紧好爽 视频| 日本日皮视频逼| 韩国三级一线观看久| 偷拍导航视频网站| 欧美成人色| 婷婷五月天福利| 天天做日日做| 色姑娘综合网| 亚洲美女高潮喷水视频| 国精综合一二三区影视| 91xingse| 亚洲国产无码精品首页久久久| 乱伦一二三| 日本大香蕉综合网红本杳社区| 久久婷婷亚洲欧| 日夜啪电影| 亚洲欧美经典一区二区| 中文字幕在线观看永久| 高清有码一区二区| 一区二区视频在看| 亚洲熟女一区二区| 欲射影视| 欧美亚男人的天堂| 国产精品久久久亚洲一区| 亚洲超碰AV| 淫荡少妇免费| 久久久新亚洲AV| 欧美性性性| 亚洲欧美综合网| 青青伊人这里只有精品| 欧美中字二区| 亚洲棕合电彰| 欧美日韩电影一区二区| 天天操av懂色| 久jiu久神马影院| 九九在线视频| 欧美激情五月天| 在线看免费无码AV天堂的| 女人喷水视频在线观看| 2021久久国产综合精品青草 | 97欧美色| 亚洲精品久久一区二区三区蜜桃臀| 97色妞| 久久久性爱视频| 婷婷15月天青娱乐| 欧美日本天堂| 粉嫩久久久久| 99热大香蕉伊在线| 99re在线视频国产| 天天日骚逼熟女| 91热色| 99热这里都是精品| 超碰97日韩| 色噜噜狠狠色综无码久久合欧美| 伦理日韩国产久久| 激情婷婷丁香网| 国产精选视频| 777超碰| 亚洲无码精品AV久久久| 中文字幕蜜乳av| 麻豆国产97在线| 亚洲一区在线观看欧洲| 2019精品国产无码成人| 久久精品欧美一区蜜桃| 偷拍三区| 人妻啪| a'v在线资源| 国产精品一区二区麻豆| 941超碰| 狠插 制服 自拍| 嗯啊啊啊轻点视频 | 人人妻人人狠人人| 自拍偷拍 日韩无码| 大香蕉黄色一区| 男人的天堂2019AV| 欧亚久久偷拍视频| 久久免费看高潮毛片韩国| 欧美日韩亚洲五月天婷婷| 超碰社区97| 97免费视频在线| 国产精品麻豆免费视频| 在线观看AV片| 色老汉玖玖爱| 国产欧美日韩臀| 美女91网址 | 色欧美色交综合| 人妻久久一区二区三区 | 人人操人人操人妻人| av三级电影在线播放| 人人操人人摸avav| 极品色www影院| 久久婷色| 国产精品色色| 久久曰曰| 极品出轨视频网站| 色综合国产在线观看| 手机在线A片| 精品一区二区亚洲国产| 欧美乱色| 色阁阁AV综合网| 好色综合| 激情综合婷婷| 第四色色综合91| 99热在线只有精品| 欧美精品精品一区二区| 丁香五月激情婷婷| 四虎AV影视国产精品亚洲精品| 99操逼| 蜜桃视频成a人v在线| 男人的天堂2010| 丝袜高跟澳门91视频| 亚洲久久久久| 国产又操| 蘋果手機免費看成人Av| 美女91AV| 国产一级αv免费看片| 嗯啊不要啊啊在线观看视频| 色路综合| 亚洲欧洲自拍图片专区满春格| www久久99| 日韩一级二级三级免费看完整版国语版| 99热销国产这里有精品| 粉嫩不卡一区二区性爱| 日本丝袜美腿人妻九九| 午夜αv| 婷婷在线视频| 亚洲日韩乱码中文无码蜜桃臀网站| 天天综合网日韩| 伊人色综合网电影| 91艹| 啪啪视频亚洲第一| 人妻久热在线| 中文字幕在线免费观看 | 亚洲影院无码在线| 久久久久久国产精品| 国产精品一二三| 8050无码八戒| 91色伦综合| 蜜乳成人AV| 77777亚洲蜜臀精品久久综合蜜臀| 久久亚洲一区女同性恋中文字幕 | 中国AV美女| 91人人爽人人爽| 2017亚洲天堂| 久久99操天天日| 精品亚洲天堂| 九九九九久久久| 俞拍久久国应视频| 婷婷丁香六月天| 91观看 国产白丝| 婷婷亚洲综合| 3P丝袜熟女 色综合| 日本一级性爱| 极品美女嘿咻| 久久久久久久人妻| 欧美在线电影| 蜜臀av一区二区三区免费观看| 欧美亚洲在线| 五月丁香六月激情| 日韩少妇无码| 四虎永久在线精品免费网址| 测评在线观看AV| 色噜噜综合在线| 久久精品一区二区三区四区五区| 天天色综合图片| 欧美性色网| 五月天色图| 三级激情网站| 精品中文日韩字幕视频| 精品国产www久久| 日本熟妇自慰性高潮一区二区三区| 欧美专区日本专区| 超碰在线免费一区二区三区| 亚洲无码色| 东京热一区二区中文字幕| 亚洲熟妇图片| 国产成人精品必看| 俺也射| 97人人草| 国产综合色精品在线观看| 91高跟美女在线播放| 国产网红精品| yazhououmeizongya| 96精品在线| 日本韩国国产精品一区| 色男人色天堂东京热| 乱伦日本色图AⅤ| 欧美姓爱综合网| 玖玖综合色| 精品一区二区综合熟妇| 久久欧美激情| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 天天色播亚洲综合网站| 999精品女人| 日日黄色三级网站| 亚洲av影院在线观看| 99av| 2019午夜福利视频| 九九人人操| www.yeyecao| 亚洲情色 自拍| 精品人妻1237| 国语av最新自产拍在线观看| 伊人九九| 蜜桃久久久久久久久久久久| 爱射综合| 在线观看一级α片刺激高潮视频| 国产熟女自拍| 日本女厕偷拍| 日亚韩精品视频二区三| 尤物视频视频官网| 后入合集| 欧美精品第四五页中文字幕在线观看| 亚洲少妇中文字幕网址| 久久内射| 4虎在线视频| 亚洲中文字幕有码视频一区二区三区| 中文字幕精品一区二区精| 97干色| 亚洲人妻久久久| 夜夜高潮夜夜爽高清视频一| 亚洲精品国产精品乱码不99| 亚洲高清无毛一区二区| 欧美在线大香999| 欧美论理片| 红桃视频高潮| 婷婷五月天色| 亚洲欧美日韩精品久久久一区二区| 亚洲色婷婷综合久久一区二区三区| 99热精品国产| 久久久久久久久久久久久久久性生活视频| 强奸乱伦大香蕉| 国产在线能看的你懂的| 国产又粗又长视频| 精品久久九| 久久中文色图| 国产四虎在线| 91丨九色丨43老版熟女| 无码日韩人妻av一| 高清一区AV无码| 超碰97色| 久久精品黄色| 精品大久久| 97在线观看播放视频| 中文字幕天堂在线| 国产日本一区二区三区蜜臀在线观看| 中文字幕国产| 欧美激色| 啊啊啊啊啊啊好湿好爽视频| 激激五月| 麻豆天美国美国产AV| 五月丁香综合啪啪| 91三级理论片播放器| 2019天天干天天操| 久久五十路熟女人妻| 网站A V在线| 国产无码精品久久久久久| 嗯嗯啊好爽| 人人妻人人爽一区二区三区| 欧美亚洲美少妇一区二区| 国产成人亚洲精品无码古代早漏男 | 亚洲不卡不卡中文字幕不卡| 丁香成人五月天| 久操大香蕉| 99热这里都是精品| 抽插无码高清一区| 蜜乳av首页| 超碰成人免费| 婷婷五月色| 黄色网址久久精品欧美喷水| 欧美日不卡| 韩日精品四区| 色av中文字| 久久精品一区| 午夜精品99久久久久传媒| 久久手机视直播| 五月天伊人| 熟妇人妻一区二区三在线| 人人妻人人色| 欧美一品道| 97超级久久| 麻豆精品.欧美精品.日韩精品.| 青青草中文字幕| 超碰在线欧美性爱激情| 欧美精品久久久久久久丰满| 成人乱人伦一区二区| 大香网站| 国产免费永久精品无码| 亚州精人品大香蕉| 日本不卡码黄色| 国产乱码久久久久久| 国产亚热在线久久| 色噜噜国产精品视频一区二区| 天天干天天操天天操夜夜操天天操| 日韩中文字墓| 亚洲无吗在线视频| 秋霞视频一区二区| 蜜臀av在线播放一区二区三区| 91在线限制级| 男人的天堂久久狠| 97资源站国产精品| 天天综合网网欲色| 97在线视频观看网站| 亚洲国产无码精品首页久久久| 情侣开房子拍 日韩无码 女的很漂亮| 久久精品72|