欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

STM32驅(qū)動OV7670攝像頭:從SCCB配置到DCMI圖像采集全解析

STM32驅(qū)動OV7670攝像頭:從SCCB配置到DCMI圖像采集全解析 簡介OV7670攝像頭帶FIFOAL422b的驅(qū)動代碼包專為STM32嵌入式開發(fā)者、電子競賽與課設項目準備。壓縮包內(nèi)含完整工程源碼、OV7670中文與英文數(shù)據(jù)手冊、AL422b英文手冊、攝像頭使用說明PDF、接口圖及配套應用指南系統(tǒng)講解寄存器配置、幀同步、FIFO讀寫與圖像采集流程從初始化到圖像輸出均有文檔支撐能明顯降低驅(qū)動調(diào)試門檻。包內(nèi)共238個文件以C源碼、H頭文件、uvproj工程文件、hex/axf燒錄文件為主同時保留編譯生成的o、crf、dep、d等中間文件以及PDF、TXT、BMP等文檔與圖片工程基于STM32F10x標準外設庫已針對GPIO、USART、FSMC、EXTI、RCC等模塊完成初始化可導入MDK直接編譯燒錄中間文件與映射文件也便于核對編譯依賴。整包僅8.15MB輕量但覆蓋面廣適合快速下載與離線查閱。目前已有828人學習下載作者親測運行成功代碼、文檔與接線圖互相印證適合快速移植到自己的項目或作為競賽課設的參考實現(xiàn)。1. 項目背景與硬件選型1.1 OV7670這顆傳感器為什么到現(xiàn)在還有一大票人在折騰OV7670攝像頭的確是一款非常有年頭的CMOS圖像傳感器OmniVision出品的VGA級別方案分辨率640x480采用SCCB接口配置寄存器、DVP并行接口輸出圖像數(shù)據(jù)。但別因為它老就小看它我這次把驅(qū)動代碼整套跑通之后最大的感受是這顆芯片依然是嵌入式圖像入門繞不開的經(jīng)典教材。先說它解決了什么問題。很多項目需要低成本獲取圖像數(shù)據(jù)——比如智能小車巡線、顏色識別、簡易條碼掃描、人臉檢測入門實驗OV7670模塊某寶上十幾二十塊錢就能買到一片STM32F103或者F407就能驅(qū)動不需要跑Linux、不需要昂貴開發(fā)板裸機純C代碼就能把圖像懟到屏幕上。對初學者來說它是理解“攝像頭到底怎么工作”的最佳樣本對老手來說它又是快速驗證主控DVP接口/DCMI外設好不好使的標準測試源。這個項目的核心目標就是三件事第一把SCCB寄存器配置跑通讓傳感器正常出圖第二把DVP時序和主控端采集邏輯打通第三把采集到的圖像顯示到TFT屏上實現(xiàn)“攝像頭驅(qū)動代碼測試成功”這個最終結(jié)果。下面我把整個調(diào)試過程、代碼框架、踩坑記錄都攤開講。1.2 硬件清單與接線注意事項我這次用的是最常見的那套組合主控STM32F407VET6開發(fā)板因為帶DCMI硬件攝像頭接口省掉很多GPIO模擬的麻煩攝像頭OV7670帶FIFO模塊注意市面上有兩種帶FIFOAL422B的和不帶FIFO的我推薦新手選帶FIFO的時序要求寬松很多屏幕2.8寸TFT-LCDSPI接口ILI9341驅(qū)動芯片用于實時顯示圖像時鐘攝像頭模塊需要外部時鐘XCLK我直接用主控的MCO引腳輸出24MHz給它接線層面有個特別容易踩的坑OV7670原廠芯片的DVDD是1.8VAVDD是2.8V左右直接拿3.3V懟到芯片電源腳上會出問題。不過市面上賣的模塊基本都集成好了LDO穩(wěn)壓電路所以我直接給模塊的3.3V供電腳就能工作。如果你用的是裸片自己搭電路一定要按datasheet把電源分開處理不然圖像噪點會大到懷疑人生。數(shù)據(jù)線這塊注意一點D0~D7、PCLK、VSYNC、HREF、SIOC、SIOD這些信號線全部直連STM32的PE口和PB口但為了減少干擾我把線長控制在15厘米以內(nèi)并且盡量讓信號線之間不平行走太長距離。PCLK在VGA模式全速輸出時能到24MHz長線并行傳輸很容易串擾導致花屏。2. SCCB配置驅(qū)動開發(fā)的底層基礎2.1 SCCB與I2C的關(guān)系搞懂它才能寫好驅(qū)動OV7670所有內(nèi)部參數(shù)——分辨率、輸出格式、增益、曝光、白平衡、測試圖案——全部通過SCCB接口寫入寄存器來控制。SCCB全稱Serial Camera Control Bus是OmniVision在I2C基礎上改出來的兩線串行協(xié)議。它和標準I2C最大的區(qū)別在于寫操作是三段式設備地址寄存器地址數(shù)據(jù)中間不允許插入讀操作而讀操作是五段式先寫設備地址和寄存器地址然后重啟總線再發(fā)讀設備地址最后接收數(shù)據(jù)。還有一個細節(jié)SCCB總線上有個SCCB_EEnable信號相當于片選。模塊上一般已經(jīng)把SCCB_E拉到高電平了保證總線一直使能所以我們實際用起來就是兩線。我這次直接用GPIO模擬時序沒有開硬件I2C因為硬件I2C對時序的容忍度反而更差GPIO模擬雖然代碼多幾行但勝在可控。OV7670的7位設備地址是0x21所以寫地址是0x42讀地址是0x43。芯片內(nèi)部有一個產(chǎn)品ID寄存器地址0x1C和0x1D讀出來應該是0x76。這組ID就是判斷SCCB通沒通的關(guān)鍵標志。我建議每個項目第一步先做一次“讀ID驗證”通不過就別往下寫任何寄存器了省得后面一臉懵。2.2 寄存器讀寫函數(shù)實現(xiàn)直接上代碼這是我實測可用的GPIO模擬SCCB讀寫函數(shù)#define SCCB_SDA_PORT GPIOB #define SCCB_SDA_PIN GPIO_PIN_7 #define SCCB_SCL_PORT GPIOB #define SCCB_SCL_PIN GPIO_PIN_6 #define SCCB_SDA_H() HAL_GPIO_WritePin(SCCB_SDA_PORT, SCCB_SDA_PIN, GPIO_PIN_SET) #define SCCB_SDA_L() HAL_GPIO_WritePin(SCCB_SDA_PORT, SCCB_SDA_PIN, GPIO_PIN_RESET) #define SCCB_SCL_H() HAL_GPIO_WritePin(SCCB_SCL_PORT, SCCB_SCL_PIN, GPIO_PIN_SET) #define SCCB_SCL_L() HAL_GPIO_WritePin(SCCB_SCL_PORT, SCCB_SCL_PIN, GPIO_PIN_RESET) static void sccb_delay(void) { for (volatile int i 0; i 20; i); } static void sccb_start(void) { SCCB_SDA_H(); SCCB_SCL_H(); sccb_delay(); SCCB_SDA_L(); sccb_delay(); SCCB_SCL_L(); } static void sccb_stop(void) { SCCB_SCL_L(); SCCB_SDA_L(); sccb_delay(); SCCB_SCL_H(); sccb_delay(); SCCB_SDA_H(); } static void sccb_write_byte(uint8_t data) { for (int i 0; i 8; i) { SCCB_SCL_L(); if (data 0x80) SCCB_SDA_H(); else SCCB_SDA_L(); data 1; sccb_delay(); SCCB_SCL_H(); sccb_delay(); } SCCB_SCL_L(); // 釋放SDA主機讀取從機ACK GPIO_InitTypeDef gpio {0}; gpio.Pin SCCB_SDA_PIN; gpio.Mode GPIO_MODE_INPUT; gpio.Pull GPIO_PULLUP; HAL_GPIO_Init(SCCB_SDA_PORT, gpio); sccb_delay(); SCCB_SCL_H(); sccb_delay(); // 這里不強制判斷ACK很多模塊的ACK時序不標準 SCCB_SCL_L(); gpio.Mode GPIO_MODE_OUTPUT_PP; HAL_GPIO_Init(SCCB_SDA_PORT, gpio); } uint8_t sccb_read_byte(void) { uint8_t data 0; GPIO_InitTypeDef gpio {0}; gpio.Pin SCCB_SDA_PIN; gpio.Mode GPIO_MODE_INPUT; gpio.Pull GPIO_PULLUP; HAL_GPIO_Init(SCCB_SDA_PORT, gpio); for (int i 0; i 8; i) { SCCB_SCL_L(); sccb_delay(); SCCB_SCL_H(); sccb_delay(); data (data 1) | HAL_GPIO_ReadPin(SCCB_SDA_PORT, SCCB_SDA_PIN); } // 主機拉低SDA釋放總線 gpio.Mode GPIO_MODE_OUTPUT_PP; HAL_GPIO_Init(SCCB_SDA_PORT, gpio); SCCB_SDA_L(); SCCB_SCL_L(); return data; } uint8_t sccb_write_reg(uint8_t reg, uint8_t val) { sccb_start(); sccb_write_byte(0x42); // 設備寫地址 sccb_write_byte(reg); sccb_write_byte(val); sccb_stop(); return 0; } uint8_t sccb_read_reg(uint8_t reg) { uint8_t val; sccb_start(); sccb_write_byte(0x42); sccb_write_byte(reg); sccb_stop(); sccb_start(); sccb_write_byte(0x43); // 設備讀地址 val sccb_read_byte(); sccb_stop(); return val; }這段代碼里有幾個值得說明的點。首先是ACK那一段我注釋寫了“不強制判斷”因為OV7670的SCCB規(guī)范里從機應答窗口和標準I2C略有差異某些批次芯片在連續(xù)寫寄存器時ACK會出現(xiàn)不穩(wěn)定的情況與其在這里卡死不如寫完之后用讀回校驗來兜底。其次是讀操作必須在寫寄存器地址后重啟總線Start這是SCCB和I2C最核心的差異照搬I2C的重復起始位寫法會導致讀回來的數(shù)據(jù)全是0xFF。2.3 初始化配置與時鐘計算寄存器配置是整個驅(qū)動里最耗耐心的部分OV7670的datasheet有一百多個寄存器但實際初始化只需要配關(guān)鍵的那十幾個。我這套配置的目標是QVGA分辨率320x240、RGB565輸出、PCLK分頻后大概12MHz左右這樣才能適配STM32F407的DCMI接收能力。void ov7670_init(void) { // 先復位傳感器 sccb_write_reg(0x12, 0x80); HAL_Delay(50); // 以下配置來自我多次驗證后的穩(wěn)定組合 sccb_write_reg(0x12, 0x00); // COM7: VGA, RGB模式基礎 sccb_write_reg(0x11, 0x0E); // CLKRC: 外部時鐘24MHz, 分頻系數(shù)15 sccb_write_reg(0x40, 0xD0); // COM15: RGB565輸出 sccb_write_reg(0x3D, 0xC0); // COM13: 使能RGB字節(jié)順序控制 sccb_write_reg(0x1E, 0x00); // 鏡像關(guān)閉 sccb_write_reg(0x3A, 0x04); // TSLB: 設置RGB565字節(jié)順序, UYVY/VYUY時序 sccb_write_reg(0x3C, 0x04); // COM12: 關(guān)閉自動白平衡窗 sccb_write_reg(0x17, 0x13); // HSTART: 水平起始, 配合HSTOP設定有效窗口 sccb_write_reg(0x18, 0x01); // HSTOP sccb_write_reg(0x32, 0xB6); // HREF: 行有效像素配置 sccb_write_reg(0x19, 0x02); // VSTART sccb_write_reg(0x1A, 0x7A); // VSTOP sccb_write_reg(0x03, 0x0A); // VREF: 幀有效行配置 sccb_write_reg(0x0C, 0x00); // COM3: 默認 sccb_write_reg(0x0D, 0x00); // COM4: 默認 // 關(guān)閉自動增益/曝光/白平衡, 先固定參數(shù)調(diào)通鏈路再說 sccb_write_reg(0x13, 0x00); // COM8: 關(guān)閉AGC/AEC sccb_write_reg(0x01, 0x10); // BLUE: 固定藍通道增益 sccb_write_reg(0x02, 0x40); // RED: 固定紅通道增益 sccb_write_reg(0x24, 0x10); // AEW sccb_write_reg(0x25, 0x3A); // AEB sccb_write_reg(0x26, 0x01); // VPT sccb_write_reg(0x35, 0x02); // COM9: 增益上限 sccb_write_reg(0x6C, 0x00); // 關(guān)閉RGB增益自動補償 }時鐘計算這里必須給新手說明白。外部XCLK我給的24MHz0x11寄存器低6位是內(nèi)部分頻系數(shù)如果寫入0x0E分頻值就是15那么傳感器內(nèi)部時鐘就是24MHz / (15 1) 1.5MHz。但注意這不是PCLK。VGA模式下PCLK和內(nèi)部時鐘還有一層關(guān)系PCLK頻率 內(nèi)部時鐘 × 4所以最終PCLK大約是6MHz。QVGA模式幀率會高一些這個PCLK對DCMI來說毫無壓力圖像采集非常穩(wěn)定。如果你把0x11寫0x00不分頻PCLK能飆到24MHzF407扛得住但布線不好的話圖像噪點會明顯增加我建議先分頻調(diào)通再慢慢提速。有一個值得留意的地方0x12寄存器bit6寫0還是寫1不同的datasheet版本描述有差異。我的實測結(jié)論是要輸出RGB565彩色圖像COM7要設置成0x00VGA、RGB而不是0x04VGA、YUV這個bit位決定了顏色空間。寫0x04的話圖像會變成灰度或者奇怪的偏色這是很多人調(diào)不出彩圖的常見原因之一。3. 圖像采集鏈路從像素到屏幕3.1 DVP時序與數(shù)據(jù)格式解讀OV7670的DVP接口有四個關(guān)鍵信號PCLK像素時鐘、VSYNC幀同步、HREF行同步、D[7:0]并行數(shù)據(jù)。每一幀圖像VSYNC先拉高或拉低可配置極性然后一行一行地輸出HREF拉高期間每個PCLK上升沿對應一個像素8位數(shù)據(jù)線在RGB565模式下每個像素要傳兩個字節(jié)。這里有個新手特別容易懵的點RGB565模式下PCLK邊沿和像素字節(jié)之間的關(guān)系不是簡單的一一對應。從傳感器視角看RGB565是每個像素兩個字節(jié)拼接但從DVP信號看它內(nèi)部已經(jīng)把這16位拆成兩個8位分兩個PCLK周期發(fā)送。所以主控端接收的時候只要不斷讀D[7:0]兩個字節(jié)拼一個像素就行不需要關(guān)心具體哪個數(shù)據(jù)線對應R/G/B的哪一位——前提是0x3D寄存器的字節(jié)順序配置和主控端拼接順序保持一致。我看到很多教程把RGB565的字節(jié)序描述成“高字節(jié)在前”這個說法容易誤導人。OV7670實際輸出時通過0x3A寄存器可以配置兩種順序一種是先輸出R[4:0]G[5:3]后輸出G[2:0]B[4:0]另一種相反。如果你的屏幕顏色完全不對——比如紅色變成藍色——就是這里沒配對。代碼里我寫0x04配合LCD驅(qū)動的16位寫時序顏色就正了。3.2 用DCMIDMA接管圖像數(shù)據(jù)STM32F407的DCMI外設幾乎是給OV7670量身定做的。它支持8位并行數(shù)據(jù)輸入硬件解析VSYNC和HREF還能自動把兩個8位拼成一個16位存到內(nèi)存里。我只需要配置好DCMI的模式和DMA然后在幀中斷里做個標志位就行。void dcmi_init(void) { // 使能DCMI時鐘和GPIO時鐘 __HAL_RCC_DCMI_CLK_ENABLE(); __HAL_RCC_GPIOE_CLK_ENABLE(); __HAL_RCC_DMA2_CLK_ENABLE(); // 初始化DCMI引腳: PE0-PE7為D0-D7, PE8為VSYNC(實際是PE8? 確認一下) // 注意F407的DCMI引腳分配: D0-D7 - PE0-PE7, VSYNC - PE8, HSYNC - PE9, PIXCLK - PE10 GPIO_InitTypeDef gpio {0}; gpio.Pin GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10; gpio.Mode GPIO_MODE_AF_PP; gpio.Pull GPIO_NOPULL; gpio.Speed GPIO_SPEED_FREQ_VERY_HIGH; gpio.Alternate GPIO_AF13_DCMI; HAL_GPIO_Init(GPIOE, gpio); // DCMI配置 DCMI_HandleTypeDef hdcmi; hdcmi.Instance DCMI; hdcmi.Init.SynchroMode DCMI_SYNCHRO_HARDWARE; // 硬件同步模式由VSYNC/HREF控制 hdcmi.Init.PCKPolarity DCMI_PCKPOLARITY_RISING; // PCLK上升沿采集數(shù)據(jù) hdcmi.Init.VSPolarity DCMI_VSPOLARITY_LOW; // VSYNC低有效 hdcmi.Init.HSPolarity DCMI_HSPOLARITY_LOW; // HREF低有效 hdcmi.Init.CaptureRate DCMI_CR_ALL_FRAME; // 全幀捕獲 hdcmi.Init.ExtendedDataMode DCMI_EXTEND_DATA_8B; // 8位數(shù)據(jù) HAL_DCMI_Init(hdcmi); // DMA配置 DMA_HandleTypeDef hdma; hdma.Instance DMA2_Stream1; hdma.Init.Channel DMA_CHANNEL_1; hdma.Init.Direction DMA_PERIPH_TO_MEMORY; hdma.Init.PeriphInc DMA_PINC_DISABLE; hdma.Init.MemInc DMA_MINC_ENABLE; hdma.Init.PeriphDataAlignment DMA_PDATAALIGN_WORD; hdma.Init.MemDataAlignment DMA_MDATAALIGN_WORD; hdma.Init.Mode DMA_CIRCULAR; // 循環(huán)模式持續(xù)采圖 hdma.Init.Priority DMA_PRIORITY_HIGH; HAL_DMA_Init(hdma); __HAL_LINKDMA(hdcmi, DMA_Handle, hdma); HAL_NVIC_SetPriority(DCMI_IRQn, 0, 0); HAL_NVIC_EnableIRQ(DCMI_IRQn); } void dcmi_start_capture(uint32_t buf_addr, uint32_t size) { HAL_DCMI_Start_DMA(hdcmi, DCMI_MODE_CONTINUOUS, buf_addr, size / 2); } void DCMI_IRQHandler(void) { HAL_DCMI_IRQHandler(hdcmi); if (__HAL_DCMI_GET_FLAG(hdcmi, DCMI_FLAG_FRAME)) { __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_FRAME); frame_ready 1; // 通知主循環(huán)刷新屏幕 } }有幾個配置細節(jié)要特別強調(diào)。VSYNC和HREF的極性我的代碼里寫的是DCMI_VSPOLARITY_LOW / DCMI_HSPOLARITY_LOW但實際用起來可能要根據(jù)OV7670的配置改成HIGH。你在調(diào)的時候如果畫面出現(xiàn)“一行行錯位”或者“幀首尾撕裂”第一時間檢查這兩個極性設置不要糾結(jié)別的。DMA的PeriphDataAlignment和MemDataAlignment都設成WORD這樣DCMI每接收4個字節(jié)就觸發(fā)一次DMA搬運16位像素拼接工作由DCMI自動完成。幀緩存區(qū)我開了兩個大小是320x240x2153600字節(jié)兩個就是307200字節(jié)F407的RAM有128KB不夠放兩幀。所以這里我用的是外部SRAM把幀緩沖區(qū)定位到FSMC的外部內(nèi)存區(qū)域。如果板子上沒有外部RAM就只能用QVGA單緩沖顯示的時候用局部刷新來避免撕裂。很多入門板子不帶外部RAM買之前先看清楚芯片型號和板載資源不然代碼寫好了沒地方放緩存。3.3 輸出測試圖案驗證鏈路在真正用攝像頭拍實物之前有一個極其好用的調(diào)試手段讓OV7670輸出內(nèi)部測試圖案。這功能隱藏在寄存器0x70里把bit4寫1就開啟測試彩條輸出0x71可以選不同的測試圖案類型。我調(diào)試時先用測試圖案代替真實畫面驗證DCMIDMALCD這一整套鏈路是否正確。如果測試圖案顯示正常說明圖像傳輸通路沒問題之后的問題全在攝像頭配置上如果測試圖案也是花屏就先別碰攝像頭寄存器專心查DCMI配置和LCD驅(qū)動。這個“分而治之”的思路能省掉至少一半的調(diào)試時間。void ov7670_enable_test_pattern(uint8_t pattern) { sccb_write_reg(0x70, 0x08); // 先關(guān)閉測試圖案 sccb_write_reg(0x71, pattern); sccb_write_reg(0x70, 0x18); // bit4置1, 使能測試圖案 bit3保留 }測試圖案模式下會輸出標準的彩條——白、黃、青、綠、紫、紅、藍、黑每一段顏色分明。如果你看到彩條上有斜紋或者顏色漸次偏移恭喜你已經(jīng)找到了時序問題的線索。有一個例子是我之前遇到的彩條整體偏綠逐行顏色有推移我一開始懷疑是攝像頭輸出問題后來查了半天發(fā)現(xiàn)是LCD驅(qū)動的寫像素函數(shù)里16位顏色值的字節(jié)被反了——高位和低位互換導致顏色錯亂。測試圖案的固定色塊讓這個問題在幾秒內(nèi)暴露出來。4. 驅(qū)動代碼框架與關(guān)鍵實現(xiàn)4.1 整體代碼結(jié)構(gòu)這套驅(qū)動我最終拆成了四個文件ov7670.h/ov7670.c傳感器寄存器配置、sccb.h/sccb.cSCCB時序、dcmi_capture.h/dcmi_capture.cDCMIDMA采集、main.c初始化與主循環(huán)。分層的好處是后續(xù)如果要換主控、換分辨率、換屏幕只需要改對應模塊不用全盤重寫。主循環(huán)的邏輯非常直白int main(void) { HAL_Init(); SystemClock_Config(); // 系統(tǒng)時鐘168MHz MX_GPIO_Init(); lcd_init(); sccb_init(); if (!ov7670_check_id()) { // 打印錯誤, 停留在這一步 while (1); } ov7670_init(); dcmi_init(); dcmi_start_capture((uint32_t)frame_buf[0], FRAME_SIZE); while (1) { if (frame_ready) { frame_ready 0; lcd_draw_image(0, 0, 320, 240, frame_buf[current_buf]); current_buf ^ 1; HAL_DCMI_Start_DMA(hdcmi, DCMI_MODE_CONTINUOUS, (uint32_t)frame_buf[current_buf], FRAME_SIZE / 2); } } }代碼的核心思路就是DMA循環(huán)采集、主循環(huán)刷屏中間用幀標志位銜接。兩幀緩沖區(qū)交替使用current_buf的切換放在了刷屏之后確保DMA寫入的緩沖區(qū)和LCD讀取的緩沖區(qū)不是同一個。這樣雖然F407的主頻只有168MHz刷一張QVGA圖像也能穩(wěn)定在30fps左右。4.2 調(diào)試期最實用的小技巧讀回驗證寫寄存器配置的時候新手最容易犯的錯是“寄存器值抄錯但不自知”。我的習慣是每寫完一組關(guān)鍵寄存器立刻讀回來比對。OV7670的SCCB讀操作比寫操作多一個總線重啟動作但讀回的數(shù)值是否正確直接反映SCCB時序有沒有問題。int ov7670_check_id(void) { uint8_t pid sccb_read_reg(0x1C); uint8_t ver sccb_read_reg(0x1D); if (pid 0x76 ver 0x76) { return 1; // ID驗證通過 } return 0; } void ov7670_dump_regs(void) { uint16_t regs[] {0x11, 0x12, 0x40, 0x3D, 0x3A, 0x1E}; for (int i 0; i sizeof(regs)/sizeof(regs[0]); i) { uint8_t r sccb_read_reg(regs[i]); // 通過串口打印寄存器地址和讀回值 printf(REG[0x%02X] 0x%02X\r\n, regs[i], r); } }我在調(diào)試時會把這段dump函數(shù)放到配置步驟的末尾如果讀回值和寫入值不一致優(yōu)先查GPIO配置和SCCB時序延時是否太短。SCCB的延時我故意用了一個空循環(huán)而非硬件定時器因為這條總線速度要求不高100kHz級別就夠用空循環(huán)在F407上運行也沒有超頻風險。5. 排障實錄測試過程中踩過的坑5.1 圖像全白/全黑的源頭排查我這次測試過程中遇到過屏幕全白的情況。經(jīng)過排查問題出在HAL_DCMI_Start_DMA的size參數(shù)上。DCMI的DMA傳輸長度單位是“32位字”不是字節(jié)我一開始傳入的是緩沖區(qū)的總字節(jié)數(shù)導致DMA只搬運了四分之一的數(shù)據(jù)量就觸發(fā)滿了幀中斷不斷觸發(fā)但圖像內(nèi)容只有一小部分是有效的整體看起來就是偏白的亂碼。改成FRAME_SIZE / 2之后恢復正常。這個參數(shù)在ST的HAL庫里沒有明確的注釋是很多人第一次調(diào)DCMI都會踩的坑。全黑畫面則通常是傳感器沒有出圖優(yōu)先查這幾項SCCB是否讀回正確的IDPCLK是否有信號用示波器量沒有的話查XCLK是否過來、0x11分頻是否把它干掉了VSYNC是否有脈沖。按照這個順序查基本半小時內(nèi)能定位。5.2 花屏與顏色錯亂花屏的種類很多我遇到的比較典型的兩類一類是“條紋狀花屏”——每行只有部分像素正常后面全是錯亂的彩色點。這個問題我最后鎖定在STM32的GPIO速度配置上。DCMI數(shù)據(jù)引腳我用的是GPIO_SPEED_FREQ_VERY_HIGH但數(shù)據(jù)線上沒有接上拉/下拉電阻在PCLK較快時信號邊沿出現(xiàn)振鈴導致DCMI采樣到錯誤的電平。后來我把PCLK適當分頻降速并把DCMI引腳改成快速模式內(nèi)部上拉畫面就干凈了。另一類是“顏色顛倒”——同一張測試圖案紅色區(qū)域顯示為藍色藍色區(qū)域顯示為紅色。這是典型的RGB565字節(jié)序問題。解決辦法是調(diào)換0x3A寄存器的值把0x04改成0x05或者直接改LCD驅(qū)動里拼顏色的順序。5.3 幀率上不去的瓶頸很多人問我為什么他們跑QVGA還只有十幾幀。幀率瓶頸通常不在傳感器而在主控端。LCD刷屏速度是最大短板尤其是用GPIO模擬SPI驅(qū)動LCD的情況720像素寬度的RGB565數(shù)據(jù)一幀就是150KB低速SPI刷一幀要幾十毫秒。建議優(yōu)先用FSMC接口的LCD并配合DMA傳輸這樣刷一幀QVGA圖像能縮到10毫秒以內(nèi)。另外如果CPU在采集中斷里做了太多事也會拖慢幀率我的做法是中斷里只置標志位所有圖像處理全部放到主循環(huán)。5.4 常見問題速查表現(xiàn)象可能原因解決方向SDA保持低電平總線死鎖檢查GPIO配置SDA在空閑時要釋放確保有上拉讀ID返回0xFFSCCB時序不對/線沒接好降低延時檢查SCCB_E是否拉高全黑畫面?zhèn)鞲衅鳑]出圖確認XCLK、電源、SCCB配置全白畫面DMA長度參數(shù)錯誤FRAME_SIZE / 2以32位字為單位彩條顏色顛倒RGB565字節(jié)序不對調(diào)0x3A或0x12寄存器的字節(jié)順序位圖像有條紋/噪點PCLK過快/布線太長分頻降速縮短杜邦線長度畫面上下顛倒鏡像寄存器方向反了0x1E寄存器bit0/bit1畫面左右鏡像鏡像寄存器方向反了0x1E寄存器bit2/bit3有一個經(jīng)驗想單獨強調(diào)一下排查圖像問題時優(yōu)先使用OV7670的內(nèi)部測試圖案而不是直接對準攝像頭拍實物。測試圖案是傳感器自己產(chǎn)生的固定信號不依賴鏡頭、不依賴光照如果它能正常顯示說明鏈路通了八成如果它對不上那就是核心時序問題專心查硬件就好。6. 調(diào)通之后可以往哪個方向拓展測試圖案和實物圖像都能正常上屏之后這個驅(qū)動其實已經(jīng)成了后面各種圖像應用的基礎設施。我后來又做了幾個小實驗拓展方向供你參考顏色識別在采集到的RGB565幀上做顏色閾值分割識別紅色小球并控制舵機跟蹤運動檢測兩幀像素差值超過閾值判定為運動區(qū)域這個方法在QVGA分辨率下F407跑起來毫無壓力低分辨率灰度識別直接拿D[7:0]當作灰度值跑簡單的二維碼定位、巡線算法關(guān)于OV7670本身最后一點心得它能調(diào)通不等于你能拿它去跑復雜的視覺任務分辨率低、幀率有限、沒有ISP處理這些都是硬傷。但作為學習“攝像頭驅(qū)動”這個概念來說它把寄存器配置、時序采集、圖像顯示這一整個鏈條展示得清清楚楚你完全掌握的這套方法論以后換OV5640、換MIPI接口、換ISP芯片底層邏輯都是相通的。我建議所有剛接觸嵌入式圖像開發(fā)的朋友先耐著性子把這個老古董調(diào)明白再上高端的方案你會發(fā)現(xiàn)后面那些復雜接口理解起來快得多。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情五月天天狠狠久久| 丁香婷婷成人网| 99久久久国产大片区| 99久在线精品99re8| 久久久五月天婷婷| 婷婷午夜天| 啪啪视频99| 五月婷AV| 亚洲成人网站在线播放| 五月天婷婷无码| 精品久久99码| 99久久人妻精品无码二区| 久久伊人日日夜夜| 欧美成综合在线观看| www.开心激情| 思思色播| 中文字幕综合色| 日韩亚洲视频| 五月丁香六月激情综合| 久久ab| 婷婷色婷婷亚洲成人| 日韩黄在免| 99在线观看视频| 五月婷婷欧美激情| 丁香综合伊人AV| 操逼电影免费看| 久久er99| 久久久久人妻精选| 婷婷五月天激情视频| 色色色在线| 色吧婷婷五月亚洲| 99热这里有精品| 丁香六月婷婷综合啪啪| www.久久66| 丁香婷婷久久| 色婷婷久久综合| 五月丁香综合久久夜夜| 青青久久91| 亚洲精品又粗又大又爽A片| 天天舔天天摸| 国产毛多水多女人A片| 婷婷五月天视| 五月婷综合| 91.com男女操| 99爱免费在线视频| 久久久91| 亚洲AV日韩在线观看| 色五月激情网| 99久久99九九99九九九| 99惹 精品在线| 色婷婷九月综合| 色月丁| 伊人五月婷婷| 激情六月婷| 婷婷九月亚洲| 夜夜躁狠狠 | 婷婷五月婷婷| 丁香五月a| 婷婷色导航| 久热9| 五月婷婷色色色| 天天 日综合| 欧美男女婷婷| 激情AV| 操熟女成人网| 九九RE视频在线精品| 九九视频精品视频精品| 亚洲这里只有精品| 大波美女VA网站| 极品少妇XXXX精品少妇偷拍| 色偷偷综合| 久久视这里只有精品| 婷婷五月天综合亚洲| 激情网婷婷五月天| 少妇人妻凹凸视频| 爱之国产色情综合| 色噜噜狠狠色综合网| 成人无码髙潮喷水A片| 舔色婷婷| 丁香五月婷婷手机| www.爱操com.| 97欧美在线| 日日做A爰片久久毛片A片英语| 停婷丁五月在线| 日韩一级片| 色吊操色妞| 狠狠穞A片一區二區三區| 激情五月六月婷婷| 婷婷丁香五月天狠狠| 超碰在线视屏| 成人永久免费视频在线观看| 九九视频在线观看视频在线播放69| 99久久婷婷国产综合精品草原| 亚洲精品V天堂中文字幕| 久久婷婷丁香| 91激情五月开心| 五月四色婷婷| 99免费视频精品| 99精品自拍视频| 国产精品成人AV在线观看春天| www.91.com黄| 五月天成人综合| 九九热99精品在线| 国产99精品免费视频| 丁香五月婷婷综合激情啪啪啪| 99久久婷婷国产综合| 操逼六区| 色色丁香五月天| 婷婷六月丁香欧美视频在线| caopeng97日韩| 五月天丁香综合| 色九月综合| 1000部毛片A片免费观看| 日本熟女二区| 色久综合| 色玖玖导航| 99热免费看| 蜜臀九九九九| 99热这里只有精品10| www.色99| 激情五月天视频| 五月婷婷激情日本| 午夜伊人大香蕉| 五月丁香六月激情| 电影91久久久| 日本操B片| 人妻性爱av网站| 色婷婷a| 五月丁香婷婷老司机| 国产AV一区二区三区日韩| 激情www| 五月婷婷AV| 天天综合精品| 日本69日人视频| 五月叮香啪| 色综合五月| 大香蕉在线99热| 综合久久影院| 99热热这里只精品996小说| 开心五月婷婷六月丁香| 五月丁香六月婷婷,婷| 色老久久| 婷婷五月天最新综合你懂的 | 中文AV在线播放| 能看的AV网站| 婷婷五月天六月| av中文网站| 精品婷婷五月视| 天天艹天天综合网| 亚洲色婷婷激情| 丁香六月av| 激情5月婷婷狠狠干| 国产五月天激情小说| 日韩激情人伦人| 这里只有精品在线免费视频| 日本天天色| 在线1青婷| 天天日人人爽| 人人干人人看| 激情五月婷婷网| 99热最新精品| 9色在线| 日韩成人AV在线| 丁香五月婷婷六月| 日本视频久久| 综合九九中文字幕| 激情五月天在线观看婷婷| 玖玖热视频| 碰超99| 久久久久9999| a级毛片一区二区免费视频| 大香蕉娱乐| 日本高清久| 成人五月天在线观看| 日本人妻丁香婷婷久久寝取熟女五月| 丁香六月中文| 人人干人人看| www,色婷婷| 一起草AV| 99综合入口| 插逼综合网| 98毛片| 六月天无码网址| 少妇AB又爽又紧无码网站| 99在线精品免费视频| 五月丁香亭亭操逼| 99久久久| 99热九九九九| 丁香五月婷婷天激情| 五月花综合网| 99re热免费观看视频精品| 天天日天天日天天搞| 五月丁香六月婷婷亚洲| 婷婷激情综合| 丁香六月综合激情| 婷婷五月激情五月丁香五月| 五月丁香色婷婷伊人| 欧美狠狠地| 九九99精品| ..真实国产乱子伦对白在线_欧| 狠爱婷色| 蜜臀A∨在线水帘洞| 超碰人人操人人9| 91九色丨国产丨爆乳| 丁香五月婷婷动漫| 五月婷婷综合激情| 久久免费试看120秒| 色婷婷综合久色AV五色最新| WWW,五月| 色五月97| 思思 热 99| 亚洲超碰在线| 九九AV在线| 草做免费在线观看| 久久一级AV| 激情综合五| 噜噜噜噜噜色| AV成人在线网站| 五月天久久婷婷| 五月婷视屏在线观看| 日本丁香五月| 欧美在线干| 色婷婷五月在线| 免费视频WWW在线观看网站| 97干视频在线| 五月婷婷丁香六月| 99资源人人| 久久五月网| 色婷网| 91丨九色丨老农村| 99成人免费热视频| 久草x色在线观看99| 五月天婷亚洲天综合网综合| 思思精品视频| 色综合综合色| 亚洲天堂热| 亚洲综合另类| 日韩一级网站| 久久一级片| 四色AVwww| 日韩无码AV电影网站| 激情五月深爱五月| 无码色色色| 婷婷爱爱蜜臀天天操| 激情欧美五月丁香| 丁香花五月天社区| 四色五月婷婷在线观看| 免费亚洲婷婷| 久热9热| 99re在线这里只有精品视频首页| 五月天婷婷狂暴白浆| 色综合xx| 久久久久久久11111111111| 五月天伊人av| 亚洲妇女熟BBW| 久久激情视频99| 亚洲av综合网| 67194国产| 五月丁香久久综合| 五月丁香六月激情综合网| 欧洲亚洲免费视频9 | 97超碰在线免费观看| www.久久色.com| 日日操,天天操| 人妻丰满精品一区二区A片| 国产伊人五月天| 激情深爱五月天| 色色激情五月天| 丁香六月在线| 日韩狠狠色婷婷| 九九性视频| 99热国产这里只有| 一本色道久久88加勒比| 色婷婷色婷婷五月| 精品99在线观看| 精品99在线观看| 久久99综合网| 久久99网| 天天拍久久| 色婷婷激情五月天丁香| 亚洲日韩欧美综合VA| 夜夜AVV| www.色九月| 欧美色久| 67194国产| 婷婷深爱色五月| 丁香婷婷综合激情五月色| 夜夜爽77777妓女免费下载| 天天摸日日舔狠狠添婷婷婷| 丁香五月天婷婷91| 日本丁香五月| 伊人婷婷五月天av| 色色九九五月天 | 国产色色色色色| 五月色色激情网| 日韩精品一区二区亚洲AV观看| 六月婷婷av| 亭亭丁香aV| 丰满少妇乱A片无码| 色五月天本日| 国产 亚洲 在线| 在线不卡视频| 亚洲热热视频| 激情五月天色| 大香焦A∨| 中文字幕丰满人妻无码专区| 九九成人精品免费视频| 另类在线| 欧美色色色色色| 爱操人妻| 色啪久 | 婷婷深爱五月天| 五月停亭六月,六月停亭的英语| 五月天伊人| 丁香六月五月婷婷| 色五月婷色彩免播放器| 91啦丨九色丨刺激中文| 色五月激情网| 99re6久热只有精品6在线直播| 婷婷午夜| 国产色香蕉精品五夜婷| 五月婷婷深深爱| 亚洲色亚洲精品| 在线观看欧美| 久久精品无码一区| 五月天堂色| 亚洲 在线 性爱 | 日本久久99| 婷婷丁香在线播放| 色色色综合网| 婷婷色五月天色| 超碰在线成人| 久99久99精品免| 天天做天天爰天天爽天天无遮挡| 亚州操操| 青青草原爱爱网| 丁香五月Av| 六月 丁香 视频| 五月激情婷婷图片基地| 丁香五月AV| 人妻熟女一区二区AV| 久久综合影院| 天天爽免费视频| 久热这里这里有精品| 99热只有精品在线| 久久精品熟女亚洲AV麻豆| 五月丁香色色网| 五月丁香中文字幕| 色婷五月丁香久亚洲| 五月天堂色| 欧美五月婷婷综合| 亚洲精品V天堂中文字幕| 亚洲网站999| 视色综合| 国产美女最新VA在线免费观看| 色综合com| 欧美日本99| 日产精品一线二线三线芒果| 激情六月综合| 51XX午夜影福利| 激情五月色在线播放| 成人色站,在线视频,看片-SS1AV| 91精品国产91久久久久青草| 热99精品视频| www.com亚洲网站在线免费| 五月婷婷综合激情小说| 伊人激情AV一区二区三区| 97久久精品| 自拍盗摄 另类| 丁香婷婷五月综合影院| 99久久成人| 天堂婷婷五月在线| 久热久色| 九九性视频| 国产av影片| 人人操91色| 丁香花社区av| 日韩无码AV电影网站| 99综合视频一体| 日本久久精品| 婷婷色五月天在线| 色五月婷婷五月| 日本久久婷婷| 91大神操美女| 色色色国产| 色色亚洲| 丁香 久久| 激情五月天网| 五月天社区| 日日噜噜夜夜狠狠久久丁香五月| 婷婷五月天视频亚洲| 天天摸天天日天天舔| 极品人妻videosss人妻| 狠狠操狠狠狠| 亚洲精品国产精品乱码不99| 夜夜骑天天玩天天日| 婷婷丁香五月天在线| 日逼免费视频| 五月婷色激情五月| 日欧大屏操| 日韩aaa| 天天日天天爽夜夜爽| 五月丁六月香| 天天综合精品| 在线色色| 婷婷激情五月| AV在线不卡播放| 五月停性愛| 亚洲正能量欧美| 玖玖婷婷五月天毛片| 九九99九九精品视频| 五月婷婷亚洲综合在线 | 久热免费视频| 超碰在线人妻| 99在线精品免费视频| 国产3p露脸普通话对白| 色播激情| 99热最新精品| 精品国产人人爱人人| 伊人五月久久| 五月丁香在线综合| 日本系列_4页_777FP| 超碰在线人妻| 99精品国产在热久久| 久久性爱99国产| 久久久久久久久18久久| 日本人人干| 99re热视频这里只有综合亚洲| 女性自慰系列第五页| 思思热久在线观看视频| 久久激情五月网| 国产欧美va| 婷婷天堂综合| 青草视频在线播放| 99热99| 五月婷婷六月丁香综合| 丁香八月综合激情| 精品久久99码| 色婷婷狠狠| 日韩AV免费电影在线播放| www,setingting| 超碰国产AV| 国产99美少妇| 精品久久久人妻| 超碰91在线| 国产肥白大熟妇BBBB视频| 99在线爽| 婷婷色色狠狠| www.minyis.com【JT】实力收量可预付QQ2101460746 | 亚洲精品五月| 伊人网碰碰| 九九亚洲| 2020日日干| 久久五月六月| 丁香五月婷婷六月丁香| 涩涩五月天| jiuse91在线| 深爱五月月天| www.婷婷五月| 欧美搡BBBBB摔BBBBB| 婷婷丁香五月天熟女丝袜| 99综合网| 婷婷五月天视频亚洲| 色色色色五月| 免费看片在线观看| 激情五月婷婷欧美极品| 色婷婷69| 久久XX日本综合| 色色五月天丁香| 第一区久久网站| 婷婷五月天黄色| 五月天婷婷偷拍| 九九RE视频在线精品| 五月天婷网| 婷婷五月激情丁香| 五月天激情啪啪| 婷婷激情鹿城五月天| 天天日日夜夜| 五月丁香色婷婷伊人| 另类天堂| 99ri国产精品| 五月婷婷co.m| 五月花免费视频| 亚洲成人在线观看网址| a v色婷婷| 淫视馆aV二区一区| 天堂久久大香蕉| 激情五月婷婷欧美极品| 五月丁香色情| 97五月婷婷| 五月天自拍视频| 久草婷婷| 91精品91久久久中77777久久玖玖九九| 婷婷四色五月| 99视频内射三四| 91ncm视频| 综合激情网激情五月。| 大色鬼综合| 成人av免费观看| 婷婷激情六月| 欧美黄色一级| 色五月婷婷开心| 青草五月天| 欧美性久| 天天天天天天操| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 日本成人内射| 激情婷婷丁香色情五月天| 99re在线观看| 丁香五月色色| 激情婷婷五月天| 久久久潮喷-久久久九九-成人AV| 伊人深爱综合| 丁香五月综合网| 丁香婷婷综合五月天| 五月天婷婷视频| 99re热99| 亚洲啪啪啪啪| 久久久大香蕉| 丁香婷婷综合激情五月色| 成人操呦av| 五月婷婷久久大香蕉| 五月婷婷丁香在线| 99在线视频网址在线观看| 激情综合网婷婷久久| 五月丁香亚洲综合| 久热99| 五月色色色| 激情99| 久久婷五月综合| 9热久久| 婷婷六月天激情| 久久182| 可以观看的AV| 欧美日本99| 天天色综网| 日笨久久网| 伊人网啪啪| 亚洲va在线∨a天堂va欧美va| 六月丁香婷婷爱| 五月婷婷丁香色吧网| 亚洲操女| 婷婷五月天开心网| 91综合在线视频| 久久看婷婷| 丁香五月天黄色片| 九热视频| 麻豆123区| 日本韩国视频在线观看社区免费的9| 中出内射的人妻视频| 久99久视频精品| 天天综合影院| 99综合自拍| 丁香五月婷婷激情网| 人妻av在线| www.超碰| 五月婷婷co.m| 天天操天天插天天射| 五月久视频| 午夜丁香综合婷婷| 变态另类9| 丁香婷婷人妻| 欧美丰满熟妇BBB久久久| 入口五月婷婷六月香| 精品一二三区久久AAA片| 亚洲色情一区二区三区四区| 久久婷婷五月综合色和| 99热这里只有精品5| 超碰不卡在线| 五月综合激情图片 | 国产精品美女| 日韩999| www.超碰在线| 天天色综合综合| 婷婷久久在线| 欧美日韩aaa| 五月激激网w'w'w| 波多婷婷久久| 67194成I人在线观看线路1| 大功率国产在线| 日日躁夜夜躁狠狠久久AV| 天天日,天天射,天天舔| 色碰碰| 五月天激情网站| 九玖欧洲亚洲| 久久综合伊人77777蜜臀| 99精品无码| 日逼免费视频| 欧美超级视频97| 欧美日韩999| 精品影院| 91超碰在线观看| 婷婷六月天| 快色t v在线入口| 热99精品视频| 亚洲乱码日产精品BD| 精a品a| 成人短视频在线观看| 亚洲无AV在线中文字幕| 激情婷婷五月天| 久久草人妻| 国产精品VIDEOSSEX久久发布| 综合激情网激情五月。| 激情av在线| 亚洲综合激情五月久久| 国产密乳av一区二区三区四区| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 五月天久久久| 四色女婷婷| 五月天天综合| 啪啪日热| 天天爽夜爽| 狠狠色丁香久久婷婷综合五月| 超碰在线人人| 丁香五月婷婷影视先锋| 久久曰曰| 婷婷色片| 99热只有精品在线观看| 成人日韩欧美| 亚洲成人AV在线| 丰满女老板BD高清A片| 中文av网| 精品综合五月| 丁香六月婷婷久久综合八月| 超爽内射| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 天天狠天天狠| 五月婷婷导航| 91九九九九九九| 九九色综合| 日本色狠狠| 五月天四色房丁香| 99久热在线精品| 玖玖99精品视频| 亚洲中文字幕在线观看| 五月丁香婷婷色| 久久这里只有精品99| xx色综合| 丁香五月天欧洲在线| 五月婷婷黄| 欧美情色一区| 婷婷五月天综合色| 亚洲精品久久久久AV无码| 欧美va亚洲va在线播放| 色狠狠色综合久久久绯色AⅤ影视| www天堂99| 三级三久久线久久99久目本WW| 这里只有精品视频| 操操操AV| www.五月天婷婷姐姐| 国产xxxxx在线观看| 婷婷丁香五月天影院 | 99九九综合久久九九| www.一区二区三区| 丰满少妇乱A片无码| 色色网站| 色五月天婷婷| 桃色激情网| 天天橾日日橾夜夜橾17| 99热这里只有精品21| 超碰在线91| 国产avapp 网| 欧美色色色色色色| 偷拍91九色| 色色色天堂网| 五月天AV大香蕉| 六月婷婷日| 色五月六月| 久久久久人妻精选| 五月婷婷九月婷婷九月婷婷| 97婷婷丁香五月| 婷婷亚洲丁香五月| 大波美女VA网站| WWW丁香五月| 久青青久| 人人色性网| 思思99热热热99| 欧美日韩999| 婷婷在线播放av| 日韩婷婷| 激情五月伊人婷婷| 青青操avbb| 亚洲天天免费| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 久久综合热17c| 婷婷五月深深的爱| 婷婷舔| 五月丁香色五月| 狠狠999| 热久久国产视频| 精品少妇蜜臀91| 色六月天| 夜夜爽天天爽| 久久久久亚洲AV成人无码电影| 久婷| 色偷偷五月天| 九九在线精品| 亚洲成人日韩无码精品| 久久婷婷电影| 五月婷婷啪啪网| 久久98| 国产色婷婷亚洲| 天天日夜夜草进麻麻的子宫| 91啪级电影| 国产精品久久久久久五月天加勒比| 五月婷导航| 性综合网| XX色综合| 五月丁香AV在线| 亚洲精品激情| 99热这里只有精品2| 在线视频99| 国产激情视频在线观看| 国产精品涩涩涩视频网站| 91无码一起草| 婷婷少妇激情| 色婷婷色五月另类综合| 五月婷久久在线| 欧美成人色婷婷| 九九综合伊人| 色五月激情五月| 婷婷五月天天激情| 91一起操| 深爱丁香激情| 91丨九色丨白浆| 99精品在线观看| 丁香婷婷五月激情四射网| 六月大香蕉| 五月丁香日本在线视频观看| 少妇人妻综合色6699| 在线观看av网站| 国产精品人成A片一区二区| 欧美日本国产| 免费AV播放| 五月天婷婷成人资源站| 色综合网址| 少妇性按摩无码中文A片 | 欧美成人精品A片免费一区99| 国产精品久久久久久喷浆| 先锋资源婷婷| 亚洲熟妇AV综合网五月丁香伊人 | 超碰京东热av男人的天堂| 九九99免费视频| 99热这里只有精品23| 五月天婷婷网站888| 欧美丰满熟妇BBB久久久| 少妇婷婷五月天| 色五月婷婷激情综合网| 色五月丁香五月| 天天日天天爽| 日本3级片一区2区| 色五月激情五月丁香五月婷婷啪啪综合 | 天天婷婷天天| 亚洲在线综合| 99青青草99| 操97| 99久热这里只有精品| 无码色| 99久久精品国产色欲| 五月婷婷熟女| 99九九视频| 92久操视频| 日日色五月天| 538任你爽| 婷婷六月久久| 亚洲 精品 综合 精品| 婷婷色欧美激情| 色婷婷丁香五月| 久99热在线观看| 99亚洲无码| 国产 码在线成人网站| 婷婷操超碰| 日韩操| WWW.桔色成人.COM| 九热...av| 久久机热/这里只有精品| 99热在线观看| 超碰在线91| 丁香五月天激情综合| 成人做爰黄A片免费看直播室男男| 91精品久久久久| 五月婷婷丁香婷婷| 婷婷丁香大香蕉| 丁香五月天天日| 丁香色五月天| 婷婷内射视频在线| 五月天亚洲综合网| 久久视9精| 久久五月丁香综合17C| 婷婷五月丁香香蕉| 欧美婷婷日本| www.色婷婷.com| 色婷大香蕉| 99成人无码| 人人摸人人干| 婷婷五月天激情网址| 五月久视频| 色五月激情图片| 激情婷婷五月黑人| 少妇人妻人伦A片| 婷婷色婷婷亚洲成人| 五月停亭六月,六月停亭的英语| 丁香五月 激情文学| 国模淫穴色图| 久久色六月| 六月天六月婷| 国产精品18久久久| 久久五月天激情视频| 91性高潮久久久久久久久| 五月天啪啪| 狼人久草| 99久久婷婷国产综合精品青桔| 婷婷五月天AV在线| 五月天婷婷伊人| 色99色| 4399在线观看免费高清黄色视频| 五月激情站| 国内久久亭亭| 思思热在线视频精品| 色亭亭九月| 欧美激情综合色综合| 亚洲无AV在线中文字幕| 婷婷一本和五月丁香| 五月丁香综合激情| 色播五月丁香综合| 婷婷成人基地| 99精彩视频在线观看| 精品成人无码A片观看香草视频| 爱草视频在线| 成人在线二区| 华人在线免费| 五月婷天堂视频| 国产亚洲精品久久一区二区三区| 国产AV不卡福利| 丁香六月激情| 99er精品| 麻豆AV一区二区三区| 无码人妻一区二区三区四区| 99原创自拍视频在线观看| 伍月婷婷六月丁香| 91人人看| 亚洲秘 无码一区二区三区妃光/1| 欧美色图天堂网色| 久久精品性爱| 婷婷丁香高潮了| 九九精品9| 亚洲欧美国产高清vA在线播放| 高清国产一级婬片a免费| 大香蕉欧美在线| 亚洲人妻AV| 久热大香蕉| 天天狠狠色综合| 91操在线| 91丨九色丨高潮丰满日本| 色综合婷婷| 亚洲亚洲人成综合网络| 婷婷五月六月丁香综合| 婷婷久久精品| 丁香五月Av| 丁香五月婷婷激情视频播放| 琪琪狠狠干| 日本美女上人| 亚洲激情淫网| Www.se.久久| 婷婷狠狠18禁久久| 99re这里只有精品国产99| 色吧婷婷五月亚洲| 六月丁香网| 婷婷伊人綜合中文字幕| 鲁鲁色五月| 操骚货在线| 欧美日本综合网| 2025神马午夜福利| 99久精品视频| 九九热在线精品| 色欲日日躁| 99.N在线视频| 午夜色婷婷| AAAA网站| 婷婷在线播放av| 欧美久久九九| 狠狠色噜噜狠狠色噜噜噜999| 久热 91| 亚洲免费观看高清完整版AV线| 大功率国产在线| 综合久久婷婷99| 五月婷婷亚洲| 日韩激情人伦人| 久人操| 欧美性猛交AAAA片黑人 | 亚洲成人五月天| 久久色五月天| 丁香五月婷中字在线| 婷婷六月色开| 电影爱拉战争免费观看| 久热在线观看视频9| 综合五月天| 十月色综合| 天天日天天狠狠操| 超碰免费电影| 五月婷婷五月天| 久久a热| 六月婷婷视频| 小色小蛇伊人婷婷色香五月| 专区无日本视频高清8| 99国产精品久久久久久久久久久| 91视屏在线观看com.wwwvv| 亚洲无aV在线中文字幕| 新激情五月天| 激情五月婷婷五月| 五月丁香六月情| 日日夜夜青青草| 婷婷久久丁香五月| 丁香五月色情av| 欧美性爱五月天| 影音先锋91资源站| xxx日本东京热| 五月婷丁香| HD久久精品视频| 97丨九色丨国产丨PORNY| 婷综合| 激情五月丁香亭亭| 丁香5月啪啪| 婷婷丁香五月天综合AV| 色色色丁香| 丁香五月激情综合| 久婷婷| 狠狠草狠狠草| 六月婷婷网站| 日本妈妈乱| 99精品久久久久| 99亚洲精品综合在线| 亚洲激情综合| 久久婷婷五月天懂色| 婷婷99狠狠| 狠狠五月天激情| 色国产五月| 99A级片| Aα在线免费观看| 丁香六月成人| 高清无码网址| 婷婷五月情| 97性视频| 婷婷六月色开 | 91人人爱| 丰满少妇猛烈A片免费看观看 | 色婷婷综合网| 丁香五月影院| AV色婷婷| 激情五月影院| 婷婷五月另类网站| 色图亚洲91| 国产AV国片偷人妻麻豆| 色色婷婷五月天| 性爱网五月天| 婷婷综合视频| 五月天色婷婷激情| 狠色狠色综合久久| 婷婷五月色丁香在线看| 综合网激情五月天| 五月天天天开心激情网| 激情深爱综合| 天天肏屄夜夜爽| www.狠狠| 日本精品在线噜噜噜| 五月丁香色色网| 五月天色色婷婷| 色婷婷色九月| 色色色在线| 色色色区| 久9久9久9久9久9久9| 9一精品视频观看| 婷婷伊人綜合| 亚洲婷婷激情综合激情999精品| 九九九九无码| 二级黄色毛片| 久久久久98| 久操福利| 天天摸天天肏| 久久99这里只有精品| 激情com| 亚洲激情网站无码| 狠狠搞综合色| 色色婷婷综合网| 五月丁香婷婷俺| 直接看的AV网站| 五月丁香六月婷婷激情视频在线观看免费 | 九九九九九无码| 五月婷婷激情色情网| 五月婷庭丁香在线| 人人操人av| 玖玖资源站蜜臀| 色五月婷婷九月| 97操碰视频| 97超碰综合| 色色丁香| 538在线精品| 六月丁香AV| 亚州婷婷五月激情综合| 亚洲天堂大香蕉| 热九九精品| 91精品电影18T| 人人操超踫| 国产精品热搜丁香五月婷婷| 另类激情五月在线视频欧美| 丁香婷婷九月| 丁香五月在线| 97干干干丁香| 五月丁香另类网| 婷婷五月天黄色网址| 五月丁香啪啪啪啪| 99re在线观看视频| 日日爽日日爽| 丁香婷婷色九月| 五月天丁香| 牛色色碰| 日韩操女| 99色色热| 亚洲第一视频 久久| 婷婷婷久久久| 九九99久久| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 在线sebiav精品视频| 激情综合国产| 久久精品色| 五月丁香AV在线| 96精品久久久久久久久| 丁香婷婷激情| 久久38视频| 亚洲成人AV在线播放| 丁香六月 人妻| www久久艹| 五月婷婷无码| 2w在线视频| 婷婷五月影院| 精品国产AV色一区二区深夜久久| 超碰成人影视| 久久久久久久97| 国产片色| 人人干99| 亚洲九N| 91丨九色丨熟女丰满| bbwcuckold精品熟妇| 色婷婷成人| 五月天播播| 国产亚洲成人综合| 五月天日日操夜夜操 | 五月叮香啪| 六月丁花香啪啪激情欧美| 99热碰碰热| 激情五月丁香激情综合网| 日本久久婷婷| 玖玖99婷婷| 激情五月综合网最新| 色色色色色爱| 色综合五月天| 操逼五月天| 99久久99热| 日本色婷婷| 91在线就要啪| 日韩一级片| 婷婷五月深深爱| 人人操AV| 日都一级A片| 五月丁香在线婷婷蜜桃| 久久新地址| 亚洲超碰中文字幕| 丁香六月婷婷久久综合八月| 五月丁香六月婷婷激情视频在线观看免费 | 欧美久久网| 天天舔天天| 老司机伊人| 91色色色视频| 婷婷成人综合免费视频| 亭亭色网| 亚洲精品第一国产综合亚AV| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 日日操夜夜撸| 无码成人AAAAA毛片AI换脸| 超碰在线精品| 激情五月婷婷网| 欧美交换配乱吟粗大25P| 久久婷婷成人| 中文AV网| 亚洲A片成人无码久久精品青桔| 五月停亭六月,六月停亭的英语| 亚洲色模骚货| 亚洲天堂婷婷丁香| 伊人丁香六月婷婷| 先锋资源91| 色天使久久综合| 丁香伊人激情| 色播播五月天| 91精品久久久久久久久久久久| 色欲久久久久| 不卡在线视频| 色天天综合天天综合频道。| 超碰色色综合| 丁香久久激情俄| 久久99这里只有精品视频| 丁香久久| 婷婷色婷婷| 色色五月天网站| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 最新色色五月天| 狠狠插狠狠操| Www.Av网9| 激情久久综合网| 狠狠狠狠狠狠| 极品色丁香| 国产成人av在线播放| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 一级无码作爱片| 婷婷亚洲五月色综合| 成人做爰黄A片免费看直播室男男| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 丁香六月婷婷开心| 久久婷婷亚洲| 婷婷九月综合| 色五月婷婷在线| 538任你爽视频不一样的| 人人插9| 中文字幕人妻AV| 色婷婷丁香中文在线播放| 少妇综合网| 成人五月天综合网| 99精在线| 午夜一区| 婷婷丁香久久| 丁香五月婷婷基地| 人人97碰| 色婷婷五月色| 婷婷无码视频| 免费啪啪亚州视频| 九九色综合网| 天天操精品| 综合五月丁香六月婷婷| 丁香五月最新地址| 久青操| 色欲久久综合| 丁香六月综合| 成人五月天在线观看| 99热网站| 99精彩视频在线观看| 无码少妇高潮喷水A片免费| 九九亚洲小视频| 九热网站| 婷婷久久综合久色| 婷婷五月丁香色播| 强伦轩人妻一区二区电影| 日本一级一片免费视频| 99超级碰免费视频| 久久婷婷五月国产色综合激情| 热久精品| 国产欧美日韩一区二区三区| 色色色色色色综合网| 国产片色| 丁香五月 无码| 女人被男人吃奶到高潮| 色婷婷五月天偷拍| 久久久99久久| 91精品91久久久中77777久久玖玖九九| 玖玖婷婷五月| 狠狠舔| 五月天激情小说| 99在线观看免费精品视频| 亚洲视频一区| 国产精品久久久60086| 久久久9久| 五月天丁香成人| 99这里是99在线视频| 97人人干| 五月丁香六月婷婷综合网缴情| 97久久久免费福利网址| 99热综合网| 国产五月丁香在线| 婷婷丁香无码专区| 五月丁香六月欧美综合网站| 中文字幕av在线| 粉嫩AV久久一区二区三区| 六月婷婷七月丁香| 久久日九九| www.超碰| 丁香六月激情综合网| 日韩久久日| 狠狠综合网| 婷婷丁香五月天欧美| 色色色色色日韩午夜激情| 99精品视频偷拍| 另类五月婷婷| 国内9l视频自拍老熟女九色| av色婷婷| 色五月开心五月激情五月| 这里只精品热在线18| 久久久久久久久99精品| 很很干天天干| 亚洲另类婷婷五月综合| 婷婷99丁香| 久久99网站| 婷婷色欧美激情| av在线资源| 五月久久丁香| 五月丁香婷婷色色色| 婷婷五月天影视网址| aaa9区免费在线观看| 99亚州综合精品成人网| 婷婷丁香综合| 五月丁香啪啪网| 91九色PORNY大屁股| 91视频一起草| 婷婷五月天熟妇| www.91在线观看| 激情内射人妻1区2区3区| 91九色视频在线观看| 色五月丁香激情视频| 麻豆精品| 北京熟妇搡BBBB搡BBBB| 激情综合五月婷婷| 丁香婷婷少妇| WWW久| 51精品国自产在线| 色三级色三级| 国产热精品| 婷婷五月天久久| 婷婷五月丁香国产| 日日夜夜干| 夜夜夜叫天天天做| 9久热| WWW.久久久久久久久久久久久| 伊人色综合网| 丁香六月天| www.五月丁香av| 狠狠爱综合| 涩五月丝袜婷婷| 大陆极品少妇内射AAAAAA| 亚欧州精品视频| 婷婷丁香五月天狠狠| 色色五月丁香| 91性人人| 搡BBBB搡BBB搡18 | 99热国产这里只有精品| 青草五月天| 青草热视频这里只有精品| 96丁香六月婷婷蜜桃综合久久| 超碰啪啪网| 国产真人做爰视频免费| 天天干天天干天天干| 26uuu国产精品| 天天爽在线视频| 综合一区二区三区| 99热国产在线| 思思热在线视频精品| 91婷婷丁香| 天天插天天射| 狠狠干 狠狠操| 99超在线| 99欧美| 国产综合81p| 亚洲无码性爱| 国产3p露脸普通话对白| 婷婷六月丁| 成人网址在线观看| 夜夜骑夜夜撸| 亚洲狠狠狠| 天天操天天日天天爽| 开心婷婷五月激情网小说|