色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

STM32F103驅(qū)動(dòng)VL53L0X激光測(cè)距:IIC驅(qū)動(dòng)源碼詳解與避坑指南

STM32F103驅(qū)動(dòng)VL53L0X激光測(cè)距:IIC驅(qū)動(dòng)源碼詳解與避坑指南 簡(jiǎn)介基于STM32F103單片機(jī)的VL53L0X測(cè)距傳感器IIC接口驅(qū)動(dòng)源碼面向嵌入式開發(fā)者和STM32入門學(xué)習(xí)者解決激光測(cè)距模塊在Keil MDK環(huán)境下的快速集成與調(diào)用問(wèn)題。工程在KEIL UV5下開發(fā)完成引腳與IIC配置后可直接運(yùn)行主程序依次完成LED指示燈、SysTick定時(shí)器與USART串口初始化并調(diào)用vl53l0x_start_single_test執(zhí)行單次測(cè)距狀態(tài)判斷與串口輸出接口均已預(yù)留模塊劃分簡(jiǎn)潔注釋清晰便于順著思路理解驅(qū)動(dòng)架構(gòu)。資源包共238個(gè)文件其中h頭文件47個(gè)、c源文件42個(gè)核心驅(qū)動(dòng)代碼完整另附uvprojx工程文件可直接用Keil打開編譯、hex燒錄文件可快速驗(yàn)證map映射文件與編譯中間產(chǎn)物也能輔助排查問(wèn)題整體約8.28MB。已有1569人學(xué)習(xí)下載對(duì)熟悉IIC時(shí)序和傳感器驅(qū)動(dòng)移植的初學(xué)者具有較好的參考價(jià)值。1. 從 IIC 波形臺(tái)階到 STM32F103 與 VL53L0X 的這場(chǎng)“硬仗”做嵌入式開發(fā)這幾年我上手過(guò)的測(cè)距方案不算少超聲波、紅外、激光三角都有各自的脾氣。但如果你手頭正好有一塊 STM32F103 最小系統(tǒng)板又想把測(cè)距精度做到毫米級(jí)VL53L0X 這顆激光測(cè)距傳感器幾乎是繞不開的選擇。它用的是 ToF飛行時(shí)間原理而不是靠反射光強(qiáng)度估距離所以在弱光、強(qiáng)光下都比紅外靠譜得多它和 MCU 之間走的是 IIC 接口也就是標(biāo)題里那個(gè)“IIC 驅(qū)動(dòng)程序源代碼”要解決的核心問(wèn)題。我最早在 STM32F103 上調(diào)試 VL53L0X 時(shí)最大的感受是硬件連接十分鐘就能搞定真正耗時(shí)間的全在 IIC 時(shí)序、寄存器讀寫和那個(gè)復(fù)雜到讓人頭皮發(fā)麻的 API 初始化流程上。更別提用示波器看 SCL/SDA 波形時(shí)發(fā)現(xiàn)臺(tái)階、用邏輯分析儀抓到 ACK 丟失這類玄學(xué)問(wèn)題。這篇筆記我就把基于 STM32F103 的 VL53L0X IIC 驅(qū)動(dòng)從原理到源碼、再到排錯(cuò)方法完整拆一遍給你一條能直接照著復(fù)現(xiàn)的落地路徑。2. VL53L0X 為什么非用 IIC 不可接口選型與上拉電阻的關(guān)鍵參數(shù)2.1 從 ToF 原理看 VL53L0X 的通信需求VL53L0X 內(nèi)部集成了激光發(fā)射器、單光子雪崩二極管陣列和復(fù)雜的測(cè)距算法引擎。它對(duì)外暴露的接口只有一路 IICI2C而且芯片本身不帶地址線7 位地址是寫死的 0x29想在同一總線上掛多顆就得靠 XSHUT 引腳逐個(gè)上電復(fù)位來(lái)改地址。這顆傳感器不提供 SPI 或 UART 選項(xiàng)所以 IIC 驅(qū)動(dòng)不是“選型之一”而是唯一路徑。這里要先糾正一個(gè)常見誤解很多人覺(jué)得 IIC 就是兩根線隨便接一接就能通但實(shí)際上 VL53L0X 的數(shù)據(jù)手冊(cè)明確規(guī)定 SCL 和 SDA 需要外部上拉電阻。我見過(guò)不少翻車案例都是直接把 STM32F103 的 PB6/PB7 接到模塊上忘了上拉結(jié)果讀寫寄存器時(shí)好時(shí)壞。IIC 是開漏協(xié)議沒(méi)有上拉電阻總線根本拉不至高電平波形會(huì)變成一條緩慢爬升的斜線通信時(shí)序自然一塌糊涂。2.2 上拉電阻阻值怎么定1.8k 到 4.7k 的取舍上拉電阻的取值直接影響 IIC 的上升沿時(shí)間。VL53L0X 支持標(biāo)準(zhǔn)模式100kHz和快速模式400kHzSTM32F103 的 IIC 外設(shè)跑 400kHz 完全沒(méi)問(wèn)題但前提是上拉電阻要匹配。電阻太大RC 充電時(shí)間常數(shù)變大上升沿變緩400kHz 下可能觸發(fā) SCL 高電平時(shí)間不足電阻太小總線驅(qū)動(dòng)電流過(guò)大雖然波形更陡但會(huì)增加功耗且對(duì)長(zhǎng)線傳輸不友好。我一般會(huì)分兩種情況處理如果模塊和 MCU 在同一個(gè) PCB 上、走線很短用 4.7k 上拉到 3.3V 就夠了這也是絕大多數(shù) VL53L0X 模塊的默認(rèn)配置如果用了杜邦線連接線長(zhǎng)超過(guò) 10cm或者周圍有電機(jī)、繼電器這類干擾源我會(huì)直接換成 2.2k 甚至 1.8k把上升沿壓下來(lái)。還有一個(gè)容易忽視的點(diǎn)STM32F103 的 PB6/PB7 如果配置成了開漏輸出片上沒(méi)有上拉必須靠外部電阻如果你圖省事把引腳配置成推挽輸出那總線就變成單端驅(qū)動(dòng)了雖然短線上也能跑通但一旦掛多設(shè)備就會(huì)出現(xiàn)總線沖突這個(gè)后面講多設(shè)備掛載時(shí)再細(xì)說(shuō)。// 標(biāo)準(zhǔn)外設(shè)庫(kù)方式初始化 IIC 引腳PB6SCLPB7SDA GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_OD; // 開漏輸出必須配合外部上拉 GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; // 高速模式下壓擺率足夠 GPIO_Init(GPIOB, GPIO_InitStructure);這里把引腳配置成開漏輸出邏輯上完全兼容 IIC 協(xié)議因?yàn)殚_漏模式下器件只能拉低總線拉高靠外部上拉電阻這正是 IIC 總線仲裁機(jī)制的基礎(chǔ)。50MHz 速度等級(jí)是為了保證 GPIO 翻轉(zhuǎn)速率不成為 400kHz 時(shí)序的瓶頸雖然實(shí)際 IIC 翻轉(zhuǎn)頻率遠(yuǎn)低于 50MHz但 STM32F103 的 GPIO 輸出驅(qū)動(dòng)能力配置在高速檔時(shí)邊沿更陡抗干擾能力更好。2.3 5V 轉(zhuǎn) 3.3V 電平與 VL53L0X 的兼容性邊界熱詞里提到“stm32f103 5v轉(zhuǎn)3.3v電路”這背后是一個(gè)關(guān)鍵約束VL53L0X 的絕對(duì)最大額定電壓是 3.6V供電必須用 3.3V不能接 5V。很多 STM32F103 最小系統(tǒng)板是 3.3V 供電的這部分不難難的是如果周圍還有其他 5V 器件、或者你手上的模塊是 5V 邏輯的舊器件就得小心電平轉(zhuǎn)換。VL53L0X 模塊上一旦接了 5V大概率直接燒毀內(nèi)部的 LDO 和傳感器核心。我自己的習(xí)慣是不管模塊上有沒(méi)有板載穩(wěn)壓一律外部供 3.3V并且用萬(wàn)用表確認(rèn)模塊 VIN 引腳電壓不超過(guò) 3.45V。如果系統(tǒng)里確實(shí)只有 5V 電源就得先過(guò)一個(gè) AMS1117-3.3 或更低壓差的 LDO再給 VL53L0X 供電同時(shí) STM32F103 的 IIC 引腳如果被外部上拉到 5V也要通過(guò)電平轉(zhuǎn)換芯片如 TXS0102或分壓電阻把高電平鉗位到 3.3V否則 VL53L0X 的 IIC 引腳可能因?yàn)檫^(guò)壓進(jìn)入閂鎖狀態(tài)。3. 驅(qū)動(dòng)源碼的核心骨架從寄存器讀寫到 API 移植的完整鏈路3.1 IIC 底層驅(qū)動(dòng)用 GPIO 模擬還是用硬件 IIC這是 STM32F103 上做 VL53L0X 驅(qū)動(dòng)最糾結(jié)的一個(gè)選擇。STM32F103 有硬件 IIC 外設(shè)但老工程師都知道這塊芯片的硬件 IIC 在早期批次里有著名的 Bug雖然實(shí)際上大部分場(chǎng)景能用但總有一些超頻、總線繁忙、多主沖突的邊界情況會(huì)莫名其妙卡死。我自己的血淚經(jīng)驗(yàn)是VL53L0X 的驅(qū)動(dòng)本來(lái)就復(fù)雜初始化要讀寫上百個(gè)寄存器而且官方 API 里有一些地方會(huì)連續(xù)做多次沒(méi)有 STOP 的重復(fù)起始條件這時(shí)候硬件 IIC 如果配置不對(duì)就可能等 BUSY 位一直不釋放卡死在 while 循環(huán)里。所以常見的從業(yè)方案是直接用 GPIO 模擬 IIC。兩條 GPIO 線用延時(shí)函數(shù)控制翻轉(zhuǎn)雖然會(huì)占用 CPU但對(duì) VL53L0X 這種單次測(cè)距才幾十毫秒的傳感器來(lái)說(shuō)完全夠用。而且 GPIO 模擬 IIC 的時(shí)序完全可控出了問(wèn)題用邏輯分析儀一看就知道是哪一步不對(duì)比對(duì)著數(shù)據(jù)手冊(cè)查硬件外設(shè)寄存器狀態(tài)快得多。// GPIO 模擬 IIC 的起始條件 void VL53L0X_I2C_Start(void) { VL53L0X_SDA_H(); VL53L0X_SCL_H(); delay_short(10); // 保持時(shí)間確保 SDA 建立 VL53L0X_SDA_L(); // SDA 先拉低 delay_short(10); VL53L0X_SCL_L(); // SCL 再拉低完成起始條件 delay_short(10); }這里的關(guān)鍵是時(shí)序順序IIC 起始條件是 SCL 為高時(shí) SDA 產(chǎn)生下降沿。如果 SDA 拉低后沒(méi)有等 SCL 也拉低就開始傳數(shù)據(jù)從機(jī)可能會(huì)誤判起始條件。delay_short 是微秒級(jí)延時(shí)我建議直接在 startup 文件或 systick 上做一個(gè)簡(jiǎn)易延時(shí)函數(shù)不要用 for 循環(huán)空轉(zhuǎn)因?yàn)榫幾g器優(yōu)化等級(jí)不同for 循環(huán)的空轉(zhuǎn)時(shí)間會(huì)變驅(qū)動(dòng)在 -O0 下能跑到 -O2 下就亂套了。// GPIO 模擬 IIC 寫一個(gè)字節(jié)返回 ACK 狀態(tài) uint8_t VL53L0X_I2C_WriteByte(uint8_t data) { uint8_t ack 0; for (uint8_t i 0; i 8; i) { if (data 0x80) VL53L0X_SDA_H(); else VL53L0X_SDA_L(); data 1; VL53L0X_SCL_H(); delay_short(5); VL53L0X_SCL_L(); delay_short(5); } VL53L0X_SDA_H(); // 釋放 SDA準(zhǔn)備讀 ACK VL53L0X_SCL_H(); delay_short(5); ack VL53L0X_SDA_READ(); // 在第 9 個(gè)時(shí)鐘讀取從機(jī) ACK VL53L0X_SCL_L(); delay_short(5); return ack; }這段代碼是整套驅(qū)動(dòng)的底層地基。寫字節(jié)時(shí)從高位開始每發(fā)一位拉高 SCL讓從機(jī)在 SCL 高電平期間采樣 SDA 上的電平然后拉低 SCL 準(zhǔn)備下一位。發(fā)送完 8 位后主機(jī)釋放 SDA在第 9 個(gè)時(shí)鐘周期讀取從機(jī)的應(yīng)答信號(hào)。有一個(gè)細(xì)節(jié)容易被忽略讀 ACK 之前必須把 SDA 引腳模式從輸出切換為輸入或者至少把輸出寄存器寫 1 讓它呈現(xiàn)高阻態(tài)。我用的是開漏輸出加外部上拉的方案所以直接寫 1 就能釋放總線但如果你的引腳配置成了推挽輸出這一步就會(huì)把 SDA 死死拉高永遠(yuǎn)讀不到 ACK。3.2 官方 API 的移植套路從 ST 官網(wǎng) SDK 到 Keil MDK 工程VL53L0X 的官方驅(qū)動(dòng)包是一整套 API包含約 20 個(gè) C 源文件核心文件是 vl53l0x_api.c、vl53l0x_i2c.c 和 vl53l0x_platform.c。這些文件不要求你全部讀懂但需要把平臺(tái)相關(guān)的接口對(duì)接上。最省事的做法是只保留 API 目錄下的必要文件然后把 vl53l0x_i2c.c 里的讀寫函數(shù)替換成你自己的 GPIO 模擬 IIC。// 在 vl53l0x_platform.c 中對(duì)接底層 IIC 讀寫 int32_t VL53L0X_WriteMulti(VL53L0X_Dev_t *dev, uint8_t index, uint8_t *pdata, uint32_t count) { VL53L0X_I2C_Start(); VL53L0X_I2C_WriteByte((dev-I2cDevAddr 1) | 0); // 從機(jī)地址 寫標(biāo)志 VL53L0X_I2C_WriteByte(index); // 寄存器地址 for (uint32_t i 0; i count; i) { VL53L0X_I2C_WriteByte(pdata[i]); } VL53L0X_I2C_Stop(); return VL53L0X_ERROR_NONE; } int32_t VL53L0X_ReadMulti(VL53L0X_Dev_t *dev, uint8_t index, uint8_t *pdata, uint32_t count) { VL53L0X_I2C_Start(); VL53L0X_I2C_WriteByte((dev-I2cDevAddr 1) | 0); // 先寫寄存器地址 VL53L0X_I2C_WriteByte(index); VL53L0X_I2C_Start(); // 重復(fù)起始條件 VL53L0X_I2C_WriteByte((dev-I2cDevAddr 1) | 1); // 從機(jī)地址 讀標(biāo)志 for (uint32_t i 0; i count; i) { if (i count - 1) pdata[i] VL53L0X_I2C_ReadByte(1); // 最后一個(gè)字節(jié)前返回 ACK else pdata[i] VL53L0X_I2C_ReadByte(0); // 最后一字節(jié)返回 NACK } VL53L0X_I2C_Stop(); return VL53L0X_ERROR_NONE; }這段移植代碼里最講究的是讀多字節(jié)時(shí)的 ACK/NACK 處理讀倒數(shù)第二個(gè)字節(jié)之前返回 ACK告訴從機(jī)繼續(xù)發(fā)讀到最后一個(gè)字節(jié)時(shí)返回 NACK然后再發(fā) Stop 條件從機(jī)就知道數(shù)據(jù)傳輸結(jié)束了。如果順序反了要么多讀一個(gè)字節(jié)造成后續(xù)時(shí)序錯(cuò)亂要么少收一個(gè)字節(jié)導(dǎo)致數(shù)據(jù)不完整。這也是很多新手移植時(shí)只改底層不處理 ACK導(dǎo)致測(cè)距數(shù)據(jù)忽大忽小的原因之一。3.3 初始化流程里那些繞不開的“黑匣子”寄存器VL53L0X 的初始化不像普通傳感器那樣寫幾個(gè)配置寄存器就能用。官方 API 的初始化過(guò)程會(huì)執(zhí)行校準(zhǔn)、設(shè)置參考 SPAD、寫入 NVM 數(shù)據(jù)等一系列操作整個(gè)流程下來(lái)要寫幾百個(gè)寄存器。這些寄存器的含義大部分沒(méi)有公開詳細(xì)說(shuō)明驅(qū)動(dòng)里把它們當(dāng)作黑匣子處理你只需要保證每個(gè) API 調(diào)用順序正確。// VL53L0X 初始化的標(biāo)準(zhǔn)調(diào)用順序 VL53L0X_Dev_t dev; dev.I2cDevAddr 0x52; // VL53L0X 的 7 位地址 0x29 左移一位后的 8 位地址 dev.comms_speed_khz 400; VL53L0X_Data_Init(dev); // 寫入基礎(chǔ)配置 VL53L0X_Static_Init(dev); // 加載 NVM 校準(zhǔn)數(shù)據(jù) VL53L0X_Perform_RefCalibration(dev); // 執(zhí)行參考校準(zhǔn) VL53L0X_Set_DeviceMode(dev, VL53L0X_DEVICEMODE_SINGLE_RANGING); // 單次測(cè)距模式 VL53L0X_SetGpioConfig(dev, 0, 0, VL53L0X_REG_GPIO_HTR_GPIO_INTR_SOURCE_GPIO_NEW_SAMPLE_READY, VL53L0X_REG_GPIO_HTR_GPIO_INTR_POLARITY_HIGH, VL53L0X_REG_GPIO_HTR_GPIO_OUTPUT_ACTIVE_HIGH, VL53L0X_REG_GPIO_HTR_GPIO_OUTPUT_ACTIVE_HIGH);這里有一個(gè)新手容易踩的坑dev.I2cDevAddr 不是 0x29而是 0x52。因?yàn)?IIC 地址是 7 位0x29 是芯片的 7 位地址但驅(qū)動(dòng)里函數(shù)的入?yún)⑼ǔJ?8 位地址也就是 7 位地址左移一位加上讀寫位。0x29 1 0x52如果你直接填 0x29驅(qū)動(dòng)會(huì)把地址當(dāng)成 0x14因?yàn)?0x29 的最高位被當(dāng)成讀寫位丟掉了IIC 總線上根本找不到從機(jī)。這個(gè)地址換算問(wèn)題我見過(guò)至少不下五次每次都是找不到傳感器時(shí)排查半天才發(fā)現(xiàn)的。4. 在 STM32F103 最小系統(tǒng)上跑通測(cè)距工程搭建與最小可復(fù)現(xiàn)流程4.1 Keil MDK 工程搭建Pack 包、芯片選型和 ST-Link 調(diào)試熱詞里提到“stm32f103 keil mdk工程搭建與st-link調(diào)試全流程”這里就把完整流程濃縮成可執(zhí)行步驟。第一步是裝芯片支持包STM32F103 對(duì)應(yīng)的 Pack 包在 Keil 的 Pack Installer 里直接搜 STM32F1xx_DFP 安裝即可。裝完后新建工程芯片型號(hào)選 STM32F103C8這里注意如果你的板子是 C8T6 最小系統(tǒng)板Flash 是 64KB如果代碼編譯后超過(guò)這個(gè)容量鏈接器會(huì)報(bào)錯(cuò)需要裁剪調(diào)試信息或換用 CB/RC 等更大 Flash 的型號(hào)。工程文件結(jié)構(gòu)我一般這么組織user 目錄放 main.c 和中斷服務(wù)函數(shù)driver 目錄放 GPIO、USART、IIC 的底層驅(qū)動(dòng)vl53l0x 目錄放從官方 SDK 拷過(guò)來(lái)的 API 文件。編譯前要檢查一個(gè)關(guān)鍵設(shè)置C/C 編譯選項(xiàng)里的 C99 Mode 必須勾上因?yàn)?VL53L0X 的源碼里大量使用 C99 的變量聲明方式不勾這個(gè)編譯會(huì)報(bào)一堆“identifier”錯(cuò)誤。// main.c 中最簡(jiǎn)測(cè)距主循環(huán) int main(void) { uint16_t distance_mm 0; VL53L0X_RangingMeasurementData_t measure_data; delay_init(72); // 在 72MHz 主頻下初始化微秒延時(shí) uart_init(115200); // 串口打印用 I2C_GPIO_Init(); // 初始化 PB6/PB7 開漏輸出 VL53L0X_Data_Init(dev); VL53L0X_Static_Init(dev); VL53L0X_Perform_RefCalibration(dev); VL53L0X_Set_DeviceMode(dev, VL53L0X_DEVICEMODE_SINGLE_RANGING); while (1) { VL53L0X_PerformSingleRangingMeasurement(dev, measure_data); distance_mm measure_data.RangeMilliMeter; printf(distance: %d mm\r\n, distance_mm); delay_ms(200); } }這段代碼就是一個(gè)能跑通的最小框架。delay_init(72) 這個(gè) 72 是關(guān)鍵它告訴延時(shí)函數(shù)系統(tǒng)主頻是 72MHz如果這里填錯(cuò)所有微秒延時(shí)都會(huì)按錯(cuò)誤的主頻縮放IIC 時(shí)序會(huì)變得極其詭異。VL53L0X_PerformSingleRangingMeasurement 是阻塞式測(cè)距內(nèi)部會(huì)等測(cè)量完成單次耗時(shí)大約 23ms 到 50ms 不等取決于測(cè)距模式和精度設(shè)置。如果不需要等結(jié)果可以改用中斷模式讓傳感器測(cè)量完成后通過(guò) GPIO 中斷通知 MCU。4.2 VL53L0X 與 STM32F103 之間的關(guān)鍵上拉電路實(shí)測(cè)你可以做一個(gè)非常簡(jiǎn)單的實(shí)驗(yàn)來(lái)驗(yàn)證上拉電阻的作用先把 4.7k 上拉接好用示波器看 SCL 波形上升沿大約是幾十納秒然后拔掉上拉電阻再看波形上升沿會(huì)變成一條幾微秒的緩慢爬升曲線而且高電平可能根本到不了 3.3V 就會(huì)被下一幀的下降沿打斷。如果你沒(méi)有示波器用邏輯分析儀抓也能看出明顯的“臺(tái)階”。上拉電阻的這個(gè)“臺(tái)階”在 SCL 和 SDA 上表現(xiàn)形式略有不同。SCL 上的臺(tái)階會(huì)讓從機(jī)在每個(gè)時(shí)鐘周期的高電平時(shí)間不足嚴(yán)重時(shí)芯片直接不響應(yīng)SDA 上的臺(tái)階會(huì)影響數(shù)據(jù)采樣窗口表現(xiàn)為讀回來(lái)的寄存器值偶爾是錯(cuò)的。所以熱詞里“iic波形出現(xiàn)臺(tái)階”這個(gè)問(wèn)題八成不是信號(hào)反射而是上拉電阻失效或阻值過(guò)大導(dǎo)致的充放電時(shí)間過(guò)長(zhǎng)。遇到這種問(wèn)題第一件事不是換主控、調(diào)延時(shí)而是檢查上拉電阻的阻值和供電軌。// 用 STM32F103 的 ADC 簡(jiǎn)單驗(yàn)證 VL53L0X 供電電壓可選步驟 // 將 VL53L0X VIN 經(jīng)過(guò) 10k10k 分壓后接入 PA0 ADC_InitStructure.ADC_Mode ADC_Mode_Independent; ADC_InitStructure.ADC_Clock ADC_PCLK2_Div8; ADC_InitStructure.ADC_DataAlign ADC_DataAlign_Right; ADC_Init(ADC1, ADC_InitStructure); ADC_Cmd(ADC1, ENABLE); uint16_t read_vin_voltage(void) { ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while (!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); return ADC_GetConversionValue(ADC1); // 實(shí)際電壓 ADC值 * 2 * 3.3 / 4096 }注意我在 ADC 采樣時(shí)間上選了最長(zhǎng)的 239.5 個(gè)周期這是因?yàn)闇y(cè)量對(duì)象的電源線可能有紋波短采樣時(shí)間下采樣到尖峰會(huì)被誤判為過(guò)壓。分壓電阻的精度也要注意10k10k 分壓后ADC 讀到的是 VIN 的一半如果 VIN 是 3.3VADC 讀到約 1.65V對(duì)應(yīng) ADC 值約 2047。這個(gè)驗(yàn)證手段是為了排除供電不足導(dǎo)致傳感器初始化失敗的問(wèn)題。4.3 第一次上電如何判斷驅(qū)動(dòng)是真的通了驅(qū)動(dòng)移植完上電后先不要急著看測(cè)距數(shù)據(jù)先做一個(gè)最簡(jiǎn)單的自我檢查通過(guò) IIC 讀 VL53L0X 的 ID 寄存器。0xC0 和 0xC1 這兩個(gè)寄存器分別存儲(chǔ)芯片型號(hào) ID 和版本號(hào)固定值分別是 0xEE 和 0xAA。如果讀出來(lái)這個(gè)值說(shuō)明 IIC 鏈路是通的地址換算沒(méi)錯(cuò)上拉電阻也夠用如果讀回來(lái)全是 0xFF說(shuō)明總線根本沒(méi)有從機(jī)應(yīng)答大概率是地址填錯(cuò)或 SDA/SCL 接反了如果讀回來(lái)是隨機(jī)跳變的數(shù)說(shuō)明時(shí)序有問(wèn)題可能是延時(shí)不匹配或上拉電阻偏大。// 讀 VL53L0X ID 寄存器的自檢代碼 uint8_t id_0 0; uint8_t id_1 0; VL53L0X_I2C_Start(); VL53L0X_I2C_WriteByte(0x52); // 8位地址 VL53L0X_I2C_WriteByte(0xC0); // ID 寄存器地址 VL53L0X_I2C_Start(); // 重復(fù)起始 VL53L0X_I2C_WriteByte(0x53); // 地址 讀標(biāo)志 id_0 VL53L0X_I2C_ReadByte(0); VL53L0X_I2C_Stop(); if (id_0 0xEE) { printf(VL53L0X detected!\r\n); } else { printf(IIC comm failure, id0x%02X\r\n, id_0); }這段自檢代碼的精髓在于它繞開了整個(gè)官方 API只用最底層的 GPIO 模擬 IIC 讀寫一個(gè)寄存器把問(wèn)題域縮到最小。如果這一步就失敗了不要急著深入 API先排查硬件連接如果這一步通過(guò)再跑完整初始化流程就能精準(zhǔn)定位問(wèn)題出在 API 配置還是硬件鏈路上。我每次移植一個(gè)新的 VL53L0X 模塊到某塊板子上都會(huì)先做這個(gè) ID 自檢它能幫你至少省掉半天排查時(shí)間。5. IIC 驅(qū)動(dòng)常見問(wèn)題避坑指南現(xiàn)象、原因與解決5.1 波形里有臺(tái)階傳感器偶爾無(wú)響應(yīng)現(xiàn)象邏輯分析儀抓 SCL/SDA 波形發(fā)現(xiàn)信號(hào)不是陡峭的方波而是有明顯的斜坡甚至臺(tái)階VL53L0X 有時(shí)能讀到 ID有時(shí)讀不到。原因上拉電阻阻值偏大加上總線電容線纜、模塊上的電容、芯片引腳寄生電容導(dǎo)致 RC 時(shí)間常數(shù)過(guò)大信號(hào)上升沿太慢。尤其在 400kHz 模式下高電平時(shí)間被壓縮從機(jī)采樣窗口落在上升沿中間導(dǎo)致時(shí)序違規(guī)。解決先把總線降速到 100kHz 試試如果問(wèn)題消失就基本確認(rèn)是時(shí)序邊沿問(wèn)題。然后把上拉電阻從 4.7k 換成 2.2k或者把總線走線縮短。我自己的標(biāo)準(zhǔn)做法是杜邦線連接一律用 2.2kPCB 走線短距離再用 4.7k。還有一個(gè)小技巧是給 VL53L0X 模塊的 VIN 引腳并聯(lián)一個(gè) 100nF 和 10uF 電容減少電源紋波對(duì) IIC 輸出的調(diào)制作用。5.2 地址換算錯(cuò)誤導(dǎo)致設(shè)備無(wú)應(yīng)答現(xiàn)象IIC 總線上用邏輯分析儀能看到波形但 VL53L0X 從不 ACK讀任何寄存器都返回 0xFF。數(shù)據(jù)手冊(cè)上明明寫著地址是 0x29。原因驅(qū)動(dòng)代碼里 I2cDevAddr 字段填成了 0x29而 API 內(nèi)部會(huì)把這個(gè)值左移一位作為 8 位地址發(fā)送或者反過(guò)來(lái)你直接填了 0x52 但 API 又做了一次左移。這類地址換算錯(cuò)誤在多個(gè)廠商的驅(qū)動(dòng)里都很常見因?yàn)橛行?qū)動(dòng)用 7 位地址有些用 8 位地址接口歸一化做得不好。解決直接看驅(qū)動(dòng)源碼里發(fā)送地址的那一行確認(rèn)它是把 I2cDevAddr 左移一位還是直接用。VL53L0X 官方驅(qū)動(dòng)是直接用 I2cDevAddr 作為 8 位地址發(fā)送所以你要填 0x52。如果你不確定當(dāng)前驅(qū)動(dòng)是哪種約定用邏輯分析儀抓起始條件后的第一個(gè)字節(jié)數(shù)一下實(shí)際發(fā)送的地址值就能反推出應(yīng)該填什么。5.3 初始化卡死在 while 循環(huán)里現(xiàn)象調(diào)用 VL53L0X_Data_Init 后程序進(jìn)入死循環(huán)在調(diào)試模式下看到卡在某個(gè) while (status BUSY) 類似的等待代碼。原因最常見的是 IIC 底層讀寫返回值恒為 0 或恒為 1導(dǎo)致 API 內(nèi)部的狀態(tài)機(jī)反復(fù)重試還有一些情況是傳感器在初始化中途掉電或復(fù)位導(dǎo)致 API 后續(xù)讀取的寄存器值全部無(wú)效。解決在 IIC 讀寫函數(shù)里加入超時(shí)機(jī)制比如連續(xù)重試 3 次仍失敗就返回錯(cuò)誤碼而不是無(wú)限死等。同時(shí)在 main 函數(shù)開頭加一個(gè)延時(shí) 100ms等 VL53L0X 上電穩(wěn)定后再初始化。另外注意 STM32F103 的 GPIO 模擬 IIC 引腳如果有第二個(gè)外設(shè)復(fù)用比如 PB6/PB7 默認(rèn)是 USART1 的 TX/RX需要確認(rèn)沒(méi)有外設(shè)搶占引腳否則總線會(huì)被 USART 的電平干擾。5.4 Keil 編譯報(bào)錯(cuò) peer 未定義或函數(shù)找不到現(xiàn)象移植官方驅(qū)動(dòng)時(shí)編譯報(bào)錯(cuò)提示找不到 VL53L0X_GetDeviceAddress 等函數(shù)或者在鏈接階段報(bào)一堆 undefined symbol。原因官方 SDK 里的源碼文件不是每個(gè)都需要編譯的有些文件是參考實(shí)現(xiàn)有些是平臺(tái)相關(guān)。編譯時(shí)如果缺少 vl53l0x_platform.c 或者包含路徑?jīng)]有覆蓋到 API 目錄鏈接器就找不到函數(shù)實(shí)現(xiàn)。解決檢查 Keil 工程的 Include Paths 是否包含 SDK 的 Core/inc 目錄確保所有以 vl53l0x 開頭的 .c 文件都添加到了工程中但要注意不要重復(fù)添加同一個(gè)文件Keil 會(huì)編譯兩次導(dǎo)致重復(fù)定義。如果還有問(wèn)題在編譯選項(xiàng)里打開 “One ELF Section per Function” 可以減小未使用函數(shù)導(dǎo)致的鏈接誤差。這里提一下熱詞里“windows 無(wú)法驗(yàn)證此設(shè)備所需的驅(qū)動(dòng)程序的數(shù)字簽名”那是 PC 端 USB 驅(qū)動(dòng)的問(wèn)題和 MCU 工程無(wú)關(guān)但如果你用的 ST-Link 仿真器在 Win10/Win11 下無(wú)法連接可以臨時(shí)禁用驅(qū)動(dòng)程序強(qiáng)制簽名后重新安裝 ST-Link 驅(qū)動(dòng)。5.5 測(cè)距數(shù)據(jù)固定不變或全為 0xFFFF現(xiàn)象初始化明明成功了ID 也讀出來(lái)了但測(cè)距結(jié)果要么一直是同一個(gè)值要么是 65535。傳感器好像沒(méi)有真正開始測(cè)距。原因VL53L0X 測(cè)距需要先完成內(nèi)部校準(zhǔn)如果跳過(guò) Perform_RefCalibration 直接測(cè)距結(jié)果可能會(huì)異常。另一種可能是傳感器正對(duì)的目標(biāo)表面吸光太強(qiáng)比如黑色絨布返回光子數(shù)太少ToF 算法無(wú)法提取有效信號(hào)。解決嚴(yán)格按照 Data_Init → Static_Init → RefCalibration → SetDeviceMode → PerformSingleRangingMeasurement 的順序調(diào)用。如果目標(biāo)表面是純黑低反射率材質(zhì)可以把測(cè)距模式從單次改為連續(xù)模式并嘗試降低傳感器內(nèi)部的 SPAD 閾值。另外檢查 XSHUT 引腳的電平如果被外部拉低傳感器會(huì)一直處于復(fù)位狀態(tài)測(cè)距自然無(wú)效。6. 進(jìn)階技巧VL53L0X 連續(xù)測(cè)距模式與多設(shè)備掛載的 IIC 仲裁實(shí)戰(zhàn)到了最后這一層驅(qū)動(dòng)已經(jīng)能單點(diǎn)測(cè)距了但實(shí)際項(xiàng)目里往往要面對(duì)兩個(gè)更高頻的需求一是追求更低的測(cè)距延遲和更高的一致性二是單顆 STM32F103 要同時(shí)掛多顆 VL53L0X。這兩件事都繞不開 IIC 時(shí)序的深入理解和驅(qū)動(dòng)層面的策略調(diào)整。連續(xù)測(cè)距模式是個(gè)關(guān)鍵技巧。單次模式每次調(diào)用 PerformSingleRangingMeasurement 都會(huì)完整地走一遍測(cè)距狀態(tài)機(jī)準(zhǔn)備、測(cè)量、讀取結(jié)果時(shí)間開銷大而且測(cè)距間隔不均勻。改成 VL53L0X_DEVICEMODE_CONTINUOUS_RANGING 后傳感器會(huì)自己按內(nèi)部節(jié)奏不停測(cè)距結(jié)果更新到內(nèi)部的測(cè)量緩沖區(qū)里MCU 只需要在需要時(shí)讀取最新結(jié)果。這時(shí) IIC 總線負(fù)載會(huì)明顯下降因?yàn)?MCU 不再需要頻繁地發(fā)起寫命令再讀數(shù)據(jù)。// 連續(xù)測(cè)距模式 中斷通知讀取IIC 只在需要時(shí)工作 VL53L0X_Set_DeviceMode(dev, VL53L0X_DEVICEMODE_CONTINUOUS_RANGING); VL53L0X_SetGpioConfig(dev, 0, 0, VL53L0X_REG_GPIO_HTR_GPIO_INTR_SOURCE_GPIO_NEW_SAMPLE_READY, VL53L0X_REG_GPIO_HTR_GPIO_INTR_POLARITY_HIGH, VL53L0X_REG_GPIO_HTR_GPIO_OUTPUT_ACTIVE_HIGH, VL53L0X_REG_GPIO_HTR_GPIO_OUTPUT_ACTIVE_HIGH); // 在 GPIO INT 外部中斷服務(wù)函數(shù)里做一次快速讀取 void EXTI0_IRQHandler(void) { if (EXTI_GetITStatus(EXTI_Line0) ! RESET) { VL53L0X_GetRangingMeasurementData(dev, measure_data); distance_mm measure_data.RangeMilliMeter; EXTI_ClearITPendingBit(EXTI_Line0); } }這里我用了 GPIO 中斷而不是輪詢好處是 MCU 可以把時(shí)間片讓給其他任務(wù)只在 VL53L0X 真正完成一次測(cè)距時(shí)才讀取。注意中斷服務(wù)函數(shù)里不要做復(fù)雜計(jì)算或打印只復(fù)制測(cè)量數(shù)據(jù)到全局變量打印放到主循環(huán)里做避免外部中斷處理過(guò)長(zhǎng)導(dǎo)致丟中斷。多設(shè)備掛載是另一個(gè)硬骨頭。VL53L0X 的固定 7 位地址是 0x29直接并聯(lián)在總線上會(huì)導(dǎo)致兩個(gè)設(shè)備同時(shí) ACK數(shù)據(jù)完全錯(cuò)亂。正確的做法是每顆 VL53L0X 的 XSHUT 引腳單獨(dú)連到 STM32F103 的一個(gè) GPIO并且每顆的 XSHUT 引腳要有一個(gè)獨(dú)立的下拉或上電默認(rèn)狀態(tài)。初始化流程是先把所有設(shè)備的 XSHUT 拉低讓它們?nèi)刻幱趶?fù)位狀態(tài)然后逐顆抬高某顆的 XSHUT等它啟動(dòng)完成立刻通過(guò) IIC 寫入一個(gè)新的 IIC 地址之后它就不會(huì)再響應(yīng) 0x29 了再抬高二顆初始化并改地址依次類推。// 多設(shè)備改地址的典型流程先復(fù)位全部再逐個(gè)激活 void VL53L0X_Multi_Init(void) { // 假設(shè)有兩顆XSHUT 分別接 PB0、PB1 GPIO_ResetBits(GPIOB, GPIO_Pin_0 | GPIO_Pin_1); // 全部拉低復(fù)位 delay_ms(50); // 第一顆激活保持默認(rèn)地址 0x29 GPIO_SetBits(GPIOB, GPIO_Pin_0); delay_ms(50); // 在這里完成第一顆的 Data_Init / Static_Init VL53L0X_Data_Init(dev1); VL53L0X_Static_Init(dev1); // 第二顆激活改地址為 0x308位地址形式 0x60 GPIO_SetBits(GPIOB, GPIO_Pin_1); delay_ms(50); VL53L0X_SetDeviceAddress(dev2, 0x30); // 內(nèi)部會(huì)換算成 8 位地址 0x60 VL53L0X_Data_Init(dev2); VL53L0X_Static_Init(dev2); }改地址這個(gè)操作有個(gè)先后順序的講究必須先激活第二顆、再改地址因?yàn)槿绻雀牧说刂吩偌せ顐鞲衅髟趶?fù)位期間是不會(huì)響應(yīng)任何 IIC 命令的。而且改地址操作后這顆傳感器會(huì)立即失去對(duì) 0x29 的響應(yīng)所以改地址是瞬時(shí)生效的。如果你有第三顆、第四顆用同樣的流程逐個(gè)激活并分配地址即可。這個(gè)方案不需要額外的 IIC 多路復(fù)用器缺點(diǎn)是每顆傳感器占一個(gè) GPIO對(duì) STM32F103 這種 IO 豐富的芯片完全不是問(wèn)題。最后再分享一個(gè)我自己的查錯(cuò)習(xí)慣任何 IIC 問(wèn)題第一反應(yīng)不是看代碼而是用邏輯分析儀抓實(shí)際波形。把地址幀、寄存器地址幀、數(shù)據(jù)幀逐個(gè)對(duì)照數(shù)據(jù)手冊(cè)上的時(shí)序圖通常十分鐘內(nèi)就能定位問(wèn)題出在地址、時(shí)序、還是 ACK 處理上。這個(gè)習(xí)慣幫我排掉過(guò)無(wú)數(shù)個(gè)看似復(fù)雜的玄學(xué)故障也希望你能用上。希望這些基于 STM32F103 的 VL53L0X IIC 驅(qū)動(dòng)經(jīng)驗(yàn)和避坑記錄能幫到你少走一點(diǎn)我當(dāng)年走過(guò)的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品无码av嫩草| 欧美日韩一二三| 在线观看成人性爱免费小视频| 日日干夜夜欢| 91人人看| 天堂8在线新版官网| 2020中文字幕在线观看| 男人网站婷婷| 福利风月五月天影院| 97久久超碰| 免费岛国一级片| 欧美色图小说综合| 91日产欧美| 伊人成人中文字幕久久网| 九九探花视频在线观看| 内射老妇BBWX0C0CK| 亚洲欧美另类图片| 超碰九7免费| 欧美在线亚洲| 亚洲图片小说欧洲| 干b网| 综合 青草 伊久久 影院 综合| 97任你吞精| 中文字幕一区二区韩| 国产精品久久久久久久久久久久久久吹 | 激情综合av| 超碰性爱97| 99热精品在线观看| 午夜丁香婷婷| 激情六月婷婷| 亚洲精品久久久久久久久豆丁网| 五月婷婷色| 欧美性爱一级操| 无码精品久久| 家庭乱伦国产精品| 男女啪啪网站免费视频| 爱爱动态60秒| 岛国网址国产 | 久久中文色图| 欧美精品偷拍| 久久骚| 超碰97在线中文| 久久久久亚洲一区女同性恋中文字幕| 亚洲欧美国产中文字幕| 本道在线| 日韩日本欧美在线观看| 国产超碰AV在线精品| 台湾一区国产高清在线| 中文字幕日韩人妻视频| 高清一区AV无码| 国产成人精品无码久久| 亚洲一区二区三区四区视频| 婷婷五月天AV| 小草三级久久观看| 亚洲情色 自拍| 999999精品| 欧美91精品国产自产| 超碰地址久久| 无码久久国产| 日韩乱伦影音先锋| 操一区| 日本高清久久| 91麻豆天美传媒HD| 国产精品3| 亚洲黄色AV电影| 国产400孕妇孕交群| 91久久久亚洲| 国产三级日产三级韩国三级 | 免费超碰97久久| 久操视频在线| 亚洲欧洲无码bt精品合集| 精品少妇人妻av久久免费| 在线观看综合精品亚洲| 黄页大片在线观看| yy少妇精品久久| 竹菊一区二区三区AV线| 另类图片欧美激情综合| 小情侣高清国产在线视频| 91美女中出| 老熟女区| 亚洲天堂男人的天堂| a男人的天堂久久一级A毛片| 亚洲一区二区性爱电影| 日本高清熟女久久一区| 日本一级真人黄色性爱视频| 成人免费福利网站国产| 在线 亚洲 网爆 自拍| 941超碰| 欧美热图99| 中文AV制服乱伦| 亚洲一区二区精品福利| 久草资源在线视频官方总站日韩丝袜美腿 | 美熟女逼导航AV操逼| 啊啊啊水好多| 免费观看国产小粉嫩喷水精品午| 亚洲精品一区二区三区新线路| 啊啊啊啊在线观看网址| 国产捆绑一区| 麻豆天美国美国产| 九九九九热只有精品| 国产精品探花色| 去干网最新版| 日本97久久| 欧美区亚洲区偷拍区 | 久久久精品,3| 在线观看亚洲专区| WWW美腿丝袜香蕉中文| 午夜性生活av免费在线看| 蜜乳AV色欲AVAV无码| 欧美激情久| 亚洲国产精品无码AV久久| 一级久久久久久久久久久| 日韩少妇丰满亚洲| 狠狠色噜噜狠狠狠狠2018| 狼人综合婷婷激情四射| 97视频免费播放| 日韩性爱网址| 久久黄黄黄| 操逼操逼逼操操逼91 | 国产成人自拍视频视频| 欧美 青青草| 色色毛片| 99操| 亚一综合久久久久久久久久| 亚洲吊色| 欧美日韩国产黄色片| 色噜噜人妻丝袜AV资源| 亚洲男人久久综合天堂| 久久久一区二区| 亚洲AV无码AV吞精久久久久| 精品丰满熟妇人妻一区| 99只有精品| 天天拍夜夜| 亚洲欧美综合网站| 亚洲最大成人a毛毛片| 自拍二页| 一区二区三区精品久久| 亚洲欲色| 97人人中文网| 永久免费发布性爱网| 2019午夜福利视频| 大香蕉碰| 性饥渴少妇av无码毛片| 蜜桃视频啊啊啊啊| www.狠狠| 亚洲春色欧美激情自拍| 综合激情一一91| 国产一区二区三区导航| 久久9精品| 夜夜爽33333| 色姑娘综合网| 国产嫩草精品A88AV| 精品国产肉丝袜在线拍国语| 国产偷拍网站| 久操视频在线| 色爱欲亚洲| 精品亚洲黄色片 国产精品导航一区二区| 欧美熟妇亚洲版| 国产美女mm131爽爽爽爽| 五月天亚洲网| 国产丝袜美腿美女麻豆| 99综合视频一体| 中文?日韩?免费?精品| 亚州男人的天堂| 丁香五月性| 中文字幕久久婷婷丁香五月天| 亚欧美综合网。| 精品精品精品| 在线观看国产黄色| 国产福利一区二| 亚洲麻豆18发?| 天天肏美女| 亚洲91在线播放影院| 久久精品区| 亚洲日韩青青草色月| av在线免费一区二区| 啪啪综合网| 色偷综合| 99综合自拍| 国产玖玖| 日本精品一区三区| 日本福利二区视频| 色网在线视频观看免费| 在线a v| 婷婷综合伊人一区| 天天夜夜rb| 亚洲无限观看| 久久国产对白激情浪潮 | 国产日韩美女小穴视频网站不卡| 青青草男人天堂| 人妻天堂综合网| 3p国产色噜噜一区| 中文字幕一区电影在线观看| 中文字幕日韩专区精品系列 | 少妇3P性爱自拍| 蜜臀一区二区三区在线 | 婷婷五月天成人网| 国产18精品亚洲精品| 香蕉久久AⅤ...| 97在线观看免费视频| 综合性视频99| 亚洲精品97久久中文字幕| 五月天色电影| 97操综合| 夜夜嗨免费视频| 一本久久精品中文字| 美日韩一卡二卡三卡免费人妻精品| 欧美疯狂做爰xxxx| 大伊香蕉在线视频免费| 婷婷激情四射| 亚洲黑丝在线| 欧美熟爽综合| 九九热免费国产视频婷婷伊人五月| 色婷网| 欧美视频在线视频免费va| 特级毛片特黄久久免费看| 黑人美精品 A片| 日韩欧美成人综合在线| 成年人免费观看网站| 黑人精品久久97| 激情四射婷婷六月天| 99精品人人爽| 国产在线激情| 天天干天天操天天操夜夜操天天操| 久久久亚洲| 亚洲欧美日韩偷拍色图| 在线观看亚洲专区| 国产免费永久精品无码| 五月丁香啪| 日韩三级网址| 亚洲一二三| 亚洲一二三四区在线免费看视频| yazhouzaixian| 日韩大香蕉AV影片| 老外又粗又长一晚做五次| WWW啪啪的com| 亚洲偷拍自拍在线视频| 中文字暮97| 一区二区三区四区久久视1| 蜜桃一区二区三区| 伊人网高清| 三级精品三级在线观看| 五月天玖玖资源站| 综合影院亚洲| 色香综合天天影视综合 | 色情乱伦AV| 婷婷五月天色色| 中文字幕精品丝袜| 99精品无码| 人妻精品综合中文字幕在线| 麻豆人妻偷人精品无码视频| 亚洲日韩电影| 一区二区三区 日韩欧美| 久久久久久亚洲精品不卡人乳| 69综合网| K8久久久久| 91搞逼视频| 强奸乱亚洲| 成人五月天色网| 亚洲中文字幕av| 最近2018中文字幕在线高清第一页 | 综合婷婷| 久久华人网| 日本不卡二区| 99热思思| 久草电影网| 午夜人人操| 极品极品色影院| 裸模AV女优| 欧美乱欲| 91美女丝袜诱惑视频| 国产一区二区三区,在线观看观看| 欧美丰满少妇交换91欧美精品| 免费在线看黄片av| 在线看免费无码AV天堂的| 人人超碰在线观看黄| 天天操妹子| 国产精品一级毛片不卡视| 国产嫩草精品A88AV在线| 青青操国产夫妻| 国产亚洲色婷婷久久99精品91葵花宝典 | 老司机午夜精品福利视频一区二区| 激情在线青青操| 亚洲AV无码成人精品久久| 欧洲亚洲人妻无码中字久久三区四区| 国产精品爆乳懂色蜜乳| 不卡人妻少妇精品毛片一区23区视频| 老熟女综合| 亚洲精品日日夜夜52| 日本999精品| 人人看人人插| 天天综合欧美综合| 欧美久久婷婷| 九九九九精品在线| 成年无码动漫av片无尽在线| 久久久久久久性爱| 五月丁香六月激情| 久久久久久久| 亚洲天堂电影精品一区| 91青青草| 日韩紧密久久| 国产精品女生av| 夜夜嗷嗷一区二区| 亚洲色 国产 欧美 日韩| 色色99| 在线观看一级α片刺激高潮视频| 少妇三P| 国产久久成人| 久久噜| 亚洲国产麻豆一区二区三区 | 777超碰| 农村妇女一级二级三级视频| 亚洲色图欧美| 色狠狠综合噜一二三区| 天天操天天射天天日| 国产精品丝袜久久亚洲不卡| 国产 亚洲 丝袜 制服| 怡红院亚洲怡春院av| 日本午夜福利影院| 超碰99re| 极品久久久久久久久久久久久久| 日本高清有码网址视频| 精品无码一区二区三区色欲| 国产白丝在线| 久久精品性| 丰满人妻一区二区三区| 日本大香蕉| 在线视频日韩欧美国产| 四虎国产精品永久在线囯在线 | 国内精品嫩模A∨私拍小视频| 99综合自拍| 国产极品美女高潮无套在线观看| 色原狠狠天天天| 日韩三级视频一区二区三区| 国产无马在线| 2019男人的天堂| 操人妻丝袜高跟| 岛国激情视频软件| 中文字幕视频在线观看| 日韩视频小说在线观看| 欧美躁死她一区二区| 情趣丝袜无码操逼视频| 青青草原香蕉日本Ap| 啪啪视频mP4| 亚洲AV无码黄色强奸| 一本色道久久综合精品婷婷| 330dv亚洲成年视频网| 九九Av| 黑人白女精品一区| 热热色91| 99re在线视频这里只有精品| 久久精品亚洲婷婷| 精品-91人妻子系列| 秋霞色色影院| 久久99九九九九6666免费观看软件| 欧美一区二区三区大综合| 国产精品久久久久av| 天天综合网91入口| 婷婷五月综合激情| 亚洲AV噜噜狠狠网址蜜桃动漫| 午夜一区| 99re视频在线播放青草| 日韩青久久| 色 亚洲 91| 18一区二区三区| 亚洲成人久久美女| 美国一区二区免费视频| 最新的亚洲无吗| 国产高清成人免费视频| juliaann欧美丝袜办公室| 人澡逼| 亚洲中文电影| 久久偷拍人| 亚洲色欲一区二区三区| 亚洲色堂免费视频| 嗯嗯啊啊操死我| 熟妇在线视频一区二区| 伊人色综合网| 调教熟妇 久久久久久| 亚洲欧美激情在线视频| 精品毛片久久久精品毛片| 久久无码成人| 久久精品中文字幕观看| 免费观看国产小粉嫩喷水精品午| 在线观看不卡一区二区三区| 综合亚洲欧美精品日韩?v| 亚洲国产另类在线中文| 国产女同在线观看视频| 国产精品女生av| 天天草夜夜草高潮片| 最新av中文字幕高清| 影音先锋每日最新资源在线观看| a片在线播放| 欧美日韩色综合网| 亚洲综合婷婷| 日本人体九九九九九九| 99国产在线绯色一区| 九九热免费在线国产视频伊人五月| 欧美.亚洲.另类.丝袜.制服.诱惑| 色五月亚洲| 国产精品一区人妻精品阁在线| 五月丁香综合网| 午夜免费视频1000| 超碰碰97| 粉嫩久久久极品| 亚洲精品日日夜夜52| 亚洲综合中文字幕有码| 伊人久久88国产女| 91国产大片| 久久久久9999精品九九九| 久久精品电影| 欧美裸体美女日麻屄| 欧美18老人禁| 乱伦熟女区| 天天看少妇| 久久最新视频免费观看| 97精品视频在线| 欧美色青| 午夜一区二区三区国产| 大香蕉五月天婷婷| 日本 免费 一区二区三区 久久香蕉 | 亚洲啪啪视频一区二区| 992这里有精品| 少妇69中文| 97在线视频观看免费| 人妻少妇久久中文字幕一区二区 麻豆| 天天干天天操天天操夜夜操天天操 | 亚洲成aⅴ人片不卡无码| 日韩不卡在线一区二区| 六月婷婷五月丁香| 欧美天堂亚洲电影院一区在线播放| 天天影视综合色| 久久久97| 日韩一级成人毛片免费观看| 亚洲有码 欧美精品| 国产精品天干天干综合网麻豆| 97在线观看视频| 午夜视频黄| 色婷五月天| 午夜福利在线合集| 欧美亚洲自拍另类人妻| 久久久久久久人妻| 婷婷激情五月天小说网| 国产精品亚洲四五区在线观看| 女人18精品一区二区三区| 乱伦熟女论坛| 黑丝内射一区二区三区| 亚洲中亚日激情视频| 美女裸体无遮挡永久免费观看网站| 亚洲砖码砖专无区2023| 狠综合网| 天天看夜夜看日日干| 五月丁香婷婷综合网| 色娱乐色呦呦夜夜夜夜av| 精品九九九九九| 色色色99| 亚洲色婷婷综合久久一区二区三区| 亚洲熟女精品| 伊人一区二区三区| 狠狠操官网| 热天堂一区二区| 97色在线视频| 婷婷在线播放| 日韩有码中文字幕女同性恋| 色五月婷婷久久| 91久久精品美女高潮喷水| 免费精品人妻一区二区三| 中日韩久久人妻一区二区| 好色综合| 久久e6只有精品| 91在线免费精品视频| 天美精品av| 亚洲欧美色图片| 操操AV电影| 91中文字幕制服丝袜免费视频| 大香蕉黄色一区| 性色高清..……| 成人性爱高清视频免费看| 欧洲一区二区三区四区在线观看| 在线可观看的黄色网址| 97在线观看视频| 国内毛片无码一级毛片| 一区二区视频在看| 日韩美脚一区二区网站| 乱伦日本中文自拍| 日本好吊色视频| 人妻精品一区二区在线| 欧美黑人与女人91| 美女诱惑爱爱| 国产探花日韩援交| 日韩久草| 91美女中出| aa片毛片| 色综合20p| 久久精品国产96精品亚洲拳交| 美女t无毒不卡不卡| 五月丁香啪| 中文字幕第9页萱萱影音先锋 | AⅤ片水多多| 熟妇国产免费一区| 五月天精品| 国产一区二区三区高清视频| 校园春色亚洲无码| 大香蕉啪啪啪| 老子午夜伦不卡影院| 免费99精品国产自在在线| 超碰碰碰碰| 国产精品一区二区手机看片| 国产自啪精品视频网站黑丝| 玖玖97综合| 高潮的A片激情扒开一区| 久草久日| 夜夜爽妓女| 午夜无码精品免费看性色| 2017天天操天天日| 欧亚不卡| 97综合在线| 日本性感人妻91| 狠狠操狠狠燥| 红桃视频高潮| 国模精品一区二区三区苹果色戒 | 欧洲视频在线| 国产小炒后入式| 91狠狠综合久久久久久| 人人操人人干网页| 超碰97护士| 嗯嗯啊啊的视频| 九九热男人天堂| 国产亚洲日本精品在线| 欧美精品久久久久久久丰满| 欧美亚洲系列| 亚欧美综合网。| 骚乳在线| 午夜天堂精品久久久久91| 国产高清MV操逼视频| 日本αv| 91久久国产精品| 激情人妻另类| 手机久操欧美综合色码| 99热精品青草在线| 1956日韩精品| 人妻嗯啊啊在线播放| 夜间福利片1000无码| 亚欧高清| 视频一区二区免费在线| 9丨久久九九九| 色综九九九一区| 四虎在线播放| 欧美情色贴图| 另类av天堂| av在线浏览| 久久久999网站| 人妻熟女午夜精品在线| 五月天丁香| 亚洲综合婷婷| 九九99精品视频在线观看| 8050无码八戒| 国内精品久久久久影院亚洲| 国产情侣自拍在线播放| 国产大学生高潮在线播放| 精品偷拍13p欧美dodk视频| 日韩黄色av中文字幕| 中文AV制服乱伦| 粉嫩av平台| 国产一区二区三区高清视频| 青娱乐老司机视频| 青娱乐欧美激情一区二区| 国产成人自拍视频视频| 午夜男人av| 色色福利| 色婷久久| 久久久艹艹艹| 成人无码专区精品视频| 1204av韩国| 骚女高跟AV在线| 97伦乱| 青青久草| 久久久久久网址| 精品国产乱码| 天天干天天操天天干天天操| 91狠狠综合久久| 淮穴色AV| 一区二区蜜臀| 91中文字幕在线观看| 日本大香蕉综合网| 国产二区三区免费视频| 黄色区免费观看中文字幕| 91丨熟女丨丰满熟女| 91九九| 一区二区首页| 久艹99| 日韩小电影| 欧美亚洲国产91在线| 国产www色在线观看| 任你爽视频| 97欧美精品综合| 久久久少妇诱惑精品视频| 国产馆| 国产最火爆久久国产网站网站| 欧美黄片欧美黄片xxx| 麻豆人妻精品一区二区| 亚洲一区二区 麻豆传媒| 97精品一区| 精品无码一区二区三区色欲| hd成人一区二区在线| 欧美色偷拍| 综合激情一一91| 又大又大又大又粗爽高潮观看 | 国产JDAV无码视频在线观看| 欧美中出1| 吉田爱美AV在线| 精品女同一区二区三区| 八戒午夜福利理论片| 亚洲激情在线| 中文字幕久久亚州无码| 97精品免费| 国产 v乱码一区二| 国产精品天干天干综合网麻豆| 午夜经典| 强奸乱伦麻豆| 欧美色图下一页| 蜜臀久久99精品久久久久久无删减 | 发朗少妇买婬全视频中文| 亚熟hd视频在线| 国产午夜精品在线观看| 五月天色图| 人妻天天爽| 国产精品福利视频播放| 久久久久久久极品香蕉视频| 97在线播放 | 久久婷婷伊人| 国产又大又粗又长视频| 日韩卡一卡二卡三在线| 国产传媒1234区| 久久久久97| 亚洲色图大香| 偷拍视频青青草在线视频| 秋霞欧美性爰视频| 久久机热| 国产 v乱码一区二| 日韩 欧美 国产 麻豆| 午夜操逼不卡| 国产精品久久久777| 天天看夜夜看日日干| 青青草原人妻| 亚洲婷婷丁香在线| 97AV爱| 久操电影| 国产白领连续中出在线观看| 国产激情视频一区区三区| 亚洲中文字幕97久久精品少妇| 四虎在线视频| 吻戏激情性巴克| 玖玖爱影院| 偷拍欧美激情| 一二三四视频中文字幕在线看| 国产午夜福利视频在线| 国产91av在线播放| 性爱AV天堂| 18禁美女裸体无遮挡啪啪| 好屌色综合| 日本操逼二区| 蜜区区视频79| 七久久久| 天天射天天操天天干天天吃2018| 久久久久久91香蕉国产| 操逼www.| 色路综合| 欧美少妇一区二区三区| 激情五月天插| 春色综合免费| 夜色五月天| 三级日本一区二区三区| 少妇精品久久久| 探花激情视频| 日本操逼视频免费| 久噜噜| 91色婷婷综合久久中文字幕二区| 综合色91| 久久国模av| 探花激情视频| 精品一区二区三区国产| 欧美影音在线| julia高潮后不停追击中出| 日韩免费a级毛片无码a∨| 欧日韩在线观看| 另类专区在线观看| 欧美精品精品一区二区| 人妻少妇久久中文| 亚洲18禁| 日韩国产成人自拍视频| 亚洲久久久| 91欧美丨精品丨入口| 日本网色| 亚洲另类欧美精品| 欧美97av| 亚洲欧洲无码97久久精品| 色婷婷导航| 婷婷在线视频在线观看| 久久久性爱| 日本东京热大香蕉a片| 一区二区三区机械有限公司| 日本潮催一卡操| 午夜操一视频一区| 和协影院中文字幕三区| 青草视频在线看看看看看看看看看| 欧美性爱18观看| 日日摸日日碰夜夜爽视频| 操一区| 色综合一区二区三巨| 操逼操逼视频操逼| 亚欧免费观看视频| 国产激情在线| 99热99re6国产在线播放| 亭亭丁香激情| 六月丁香网| 亚洲精品第一| 久久精品国产AV一区二区三区| 成人性生活高清视频在线播放| 日韩欧美天天爽爽爽天天爽爽| 国产欧美日韩女同性恋ww喷水精品 | 亚洲中文字幕在线视频一区二区| 欧美精品系列| 懂色av中文字幕一区二区三区天美 | 四虎精品亚洲| 国产风韵犹存熟妇三区| 成人久久精品| 国产男女无套97| 91人妻超碰| 女优免费一区二区永久| 国产精品久久久久久久久AV大片| 变态乱伦伪娘灌肠一区二区| 性无码专区2020| 超碰色老头| 久久香蕉国产线看观看亚洲女人 | 人人搡人人肉久久精品| 亚洲av总站| 男人的天堂在线2| 久久大香蕉手机高清视频| 91oumei| 女优视频第10页| 丁香五月成人| 久久天堂婷婷网| 一区二区日韩欧美久久| 九九热精品| 熟妇在线视频一区二区| 久久婷婷五月天| 五月婷婷六月激情| 五月色综合| 中文无码一二三区| WWW4虎| 久久久久久夜夜夜夜夜| 欧美日韩人人精品| 麻豆婷婷成人一二三| 亚洲91色在线| 麻豆国产第一| 亚洲精品不卡一二三区| 黑人干亚洲| 蜜臀99久久精品| 日韩精品一二三| 在线不欧美| 日本成熟少妇A∨网站| 国产91av在线播放| 人摸人人操人| 五月婷婷六月丁香| 日韩99神马视频播放片在线播放| 91 丝袜在线| 亚洲日韩熟女人妻高清在线| 九草九九九| sewuyueav| 麻豆国产97在线| 亚洲系列第一页| 99色婷婷| 91亚州欧美| 熟妇一区,二区,三区。| 亚洲天天更新| 国产多人在线观看视频| 日本熟妇人妻中出视频| 狠狠干综合| 97干天天| 精品夜夜澡人妻无码AV| 日欧操屄| 久操热线| 精品久久久久久久久久久久| 蜜桃网熟妇| 亚州熟女乱伦| 在线观看黄色电话| 超碰国产情侣自拍网| 欧美青青草视频| 女性91网站| 国产久久av| 东京热激情视频一二三区| 9久久久久久| 日本亚洲熟女视频| 激情黄色片在线观看| 欧美成人四级在线播放| 涩五月婷婷| 天天色怡春院| 亚州综合色| 日本欧美亚洲高清在线看| 国产女上位好爽在线| 精彩久久中文| 看日韩黄片| 日韩另类| 久久亚码| 无码人妻精品一区二区三区99不卡| 婬女免费一二三区A片| 色五月天AV| 伊人久久AV诱惑悠悠| 近亲乱伦一区二区| 亚洲棕合电彰| 另类图片天天影视| 亚洲砖码砖专无区2023| 诱惑人妻欧美一区在线播放| 日韩熟女精一区二区三区不卡| 大香蕉专区| 国产又大又粗又长视频在线| 好爽视频在线观看视频| 激情综合婷婷| 激情内射| 日本操逼视频导航| 日韩 成人 有码| 日韩欧无码一区二区三区免费不卡| 欧美黄色片AAAAA| 蜜桃精品一区二区三区久在线| 蜜乳AV免费观看| 97超碰国产精品| 亚洲深夜福利| 我爱大香蕉| 我想要啊 啊 啊| 艹少妇网站| 噜噜噜亚洲精品| 国产又黄又爽又刺激久久久久久 | 天天天天操| 97亚洲综合在线| 久草福利在线资源站| 91N综合网在线| 亚洲免费在线探花| 欧美另类自拍| 五月天久久综合网| 岛国人妻少妇av在线观看| 国产精品一二三区18| 2025亚洲男人天堂| 超碰精品国产无码| 久久天天躁日日躁狠狠躁 | 少妇精品久久| 97九色人妻| 日本色日夜干| 国产伦精品免编号公布| 人人操欧美风骚| 天天日日日射| 少妇啪啪自拍| 婷婷九月国产| 欧美精品999| 欧美熟妇精品黑人巨大91| 丁香五月婷婷五月| 免费操逼91| 亚洲综合有玛| 欧美性爱1080p| 国产女主播视频在线观看| 粉嫩av在线一区二区| 亚洲日精品| 丝袜美腿诱惑亚洲欧美视频在线观看| 精品一区二区三区麻豆| 久久久久中出| 免费公开人人操| 久久网亚洲| 99久久久99久久91熟女| 狠狠操狠狠操操| 中文字幕天天操| 日韩一级成人毛片免费观看| 人妻夜爽夜夜爽| 天天欧美色| 看大黄色大片原件| 性欧美| 亚洲色吧网| 久久精品国产99精品亚洲蜜...| 亚洲精品一卡二卡三卡福利视频网站 | 99热综合| 日韩黄色av中文字幕| 91精品91久久久久77777| 激情自拍 校园春色| 日韩精品国产一区二区| 91痴汉| 日日夜夜骚| 免费看久久久性性| 久96热在线观看视频| 国产精品久久久久999| 开心激情站| 国产日韩精品人妻久久久久色欲网站| 欧美色交| 亚洲第91页| 无码色| 亚洲欧美综合区自拍另类| 日本一线产区和二线产区伦理片| 亚洲色欲一区二区三区| 日本精品成人无码| 美女操逼A A| 久久久久99精品成人片蜜臀| 久草男人天堂| 黄页大片在线观看| 日韩AV熟女乱伦| 操逼视频色| 欧美色宗合| 欧美综合在线第一页| 国产精品欧美激在线| 99这里只有精品| 欧亚性爱啪啪| 国产成人 综合亚洲 天堂| 9久久精品| 久久超碰av在线| 丝袜综合| 亚洲s在线观看| 91丨九色丨大屁股| 欧美日韩精品一区二区三区高清| 亚洲爽图| 麻豆成人影音在线| 亚洲熟女少妇免费视频| 99黄页网站| 亚洲色图 欧美热图 清纯唯美 另类自拍| 激情看片网站| 国模不卡| 狠狠色噜噜狠狠狠狠2018| 精品999999| 亚洲欧美在线丝袜| 成人区人妻精品一| 欧美综合传媒| 久久视频少妇美女| 夜夜嗷嗷一区二区| 和协无码影院| 极品粉嫩一区二区| 久久久久无码| 九九精品美女高溯喷水| 91无码中出人妻视频| www色色com| 中文字幕在线高清男人的天堂| 日韩无码黄色片| 日韩人妻制服丝袜av| 国产黄色小视频网站| 日本孕妇一区二区视频操逼免费看| 久草新在线| 亚洲欧美清纯| 亚洲国产97| 97综合久久| 国产精品电影大全| 女人天堂av在线播放| 亚洲国产成人综合碰碰三级经典| 97Ai亚洲| 中文字幕蜜乳av| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚州色阁| 黄色一区三区| 自拍啪啪视频| 中文字幕一区二区无码成人 | 女优视频第10页| 人人妻人人操人人乐| 蜜臀精品1区2区| 男人的天堂.com| 综合网久久| 色老牛| 97精品视频在线播放| 一级AAA片一区二区三区| 99夜夜操| 亚洲在线网站| 大学生口爆吞精| 欧美东京热精品A∨| 夜精品久无码| 乱色老一区二区三区的观看方式| 亚洲精品九九九九九九| 91白嫩| 日本一区二区亚洲综合| 欧美探花网| 国产探花精品在线| 五月天激情影院| 高潮内射在线| 久久久久大香青草精品综合| 日产成人久久| 美女黄站| 人人干黄色| 一级久久性爱视频| 亚洲一区二区麻豆影院| 亚洲欧洲色情高清| 久草电影网| 操国产高清| 亚洲 国产 精品一区| 色情综合网| 无码人妻丰满熟妇奶水区毛片| 色亚州人久干视频在线观看免费版| 天天影视综合色| 很很操在线| 亚洲制服欧美另类内射| 花野真衣| 九九九九九九九| 日韩少妇无码| 围产精品一区二区三区视频播放| 色五月婷婷麻豆在| 97超碰免费人人性爱| 久久女人| 岛国毛片手机在线观看| 人人天天欧洲| 在线五区| 亚洲成人精品在线一区| 99ri在线视频| 老鸭窝黄色视频网站| 亚洲激情视频| 欧美精品久久久久久久久88| 精品久久久av| 一区二区三区男人的天堂| 国产无码久久高清| 五月丁香综合| 久久中文字幕女同性恋一区| 国产精品一二三区18| www.色操逼| 久久伊人青青草| 国产9区| 色色色999| 九九热精彩视频| 欧美91精品国产自产| 色婷网| 女上位精品在线| 大香蕉黄色一级片免费看| 91爱综合| 午夜九九九九九九| 婷婷AV一区二区三区| 久久国产精品熟女人妻| 精品无码久久久久久久杏吧| 91久久久久久| 欧美天天影院| 最新日产中文在线麻豆| 成人久久精品| .精品人妻一区二区三| 天美国产三级传媒| 婷婷午夜清品久久久久久久性色视频观| 日本视频一区二区三区| 熟妇人妻一区二区三在线| 成人av毛片在线观看| 国产黄a三级三级三级av在线看| 色约约一区=区三区| 偷窥自拍亚洲天堂网爆| 亚欧美色图| 久久久久国产精品片区无码直播 | 午夜亚洲国产理论秋霞| 九九久久国产精品| 国产精品白丝在线播放| 精品美女在线视频| 久久久久亚洲三级电影| 日韩精品人妻中文字幕有码午| 久久久久亚洲Av无码专区老牛影视| 99色在线| 天天做天天爱| 人妻密肉在线观看| 久久日韩精品一区二区| 亚洲综合另类欧美久久久| 男女啪啪啪18禁网站| 亚洲情色一区三区| 欧美偷拍区| 97欧美日韩中文| 亚洲精美粉嫩嫩泬在线观看 | 国产毛片久久久久久久| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 干超碰碰熟女| 中文字幕视频一区视频二区| 人人操人人93| 91九九九小逼| 极品尤物自安慰| 色香网| 精品 码产区一区二-1080P高清在线www-B029AV | 亚洲脚交| 日本在线一二| 日韩av性爱在线播放| 亚洲限制级| 日本理论在线| 92一区二区| 亚洲中文字幕日产无码久久| 欧美日韩在线国产在线| 国产97在线播放| 亚洲一区二区麻豆影院| 日本人妻伦在线中文字幕| 中文字幕视频免费| 91干熟女| 91狠狠| 日韩美女高潮喷水视频| 自拍偷拍2025在线观看| 精品人妻一区二区三区四区不卡在| 麻豆AV96熟妇人妻| 国产一区二区三区导航| 2017天天插| 男女激情中文字幕| 国产精品熟女丝袜一区二区| 白丝一区| 中文欧丝袜诱惑| 夜色五月天| 精品少妇人妻av久久免费| 日本一线产区和二线产区伦理片| 夜夜狼人妻| 亚洲中文一区二区三区视频| 国产精品免费久久久久久久久久| 妇人噜噜| 婷婷久草一区二区三区| 天天操天天干一区二区| 亚州欧美在线| 97干天天| 九色97| 日韩欧美国产高清视频| 成人线上超碰| 后入综合久久| 黄呦呦在线| 中文字幕高清20页视频| 强奸乱伦中文字幕AV| 白丝一区| 色777999综合| 超碰夫妻97| 东北黄色电影| 天天爽人人综合免费7799| 岛国激情视频在线观看| 东京热双插| 综合色久欲| 国产精品第二页| 中文伊人大香蕉视频| 色色色色网站| 国产精品亚洲无码| 手机看片91人妻| 3P丝袜熟女 色综合| 嗯嗯啊啊日韩精品| 极品内射| 欧美性战999| 亚洲男人天堂2019| 久久露脸国产老熟女| 亚洲导航深夜福利| 国产一区二区三区免费视频在性观看| 精品天堂| 色悠悠伊人网五月天| 爱丝福利| 欧美91丝袜| 欧美国产成人在线| 欧美精品 - 91爱爱| 啪啪91| 精品久久久九九九孕妇| 激情五月天综合网| 激情五月天视频| 999久久久免费精品国产牛牛| 97超碰9| 欧美大的香蕉有线电视视频| 91在线国产后入风骚翘臀美女素人| 97视频900| 色综合超碰超| 国产视频第2页| 亚洲日韩XXX| 亚洲熟女偷拍在线观看| 经典丝袜一区| 天堂亚洲精品久久老牛| 国产免费一区| 久久久精品视频欧州站| 最新9久久久9免费视频| 国产精品动态一区二区三区四四| 久久精品99久久久久久| 91精品又粗又猛又爽| 情色五月天就去干| 欧美日韩小说| 天久久久噜噜噜久久国产精品爽爽|