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

ARTICLE DETAIL

資訊詳情

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

FSMC驅(qū)動LCD刷屏提速:從GPIO模擬到內(nèi)存映射的完整實踐

FSMC驅(qū)動LCD刷屏提速:從GPIO模擬到內(nèi)存映射的完整實踐 前面三篇實驗我們分別用GPIO模擬和串行方式把LCD點亮了但有個問題始終讓人心里不踏實——刷屏太慢。畫一張240×320的純色圖肉眼能看見刷新過程像老式電視機的滾屏稍微做點動畫基本沒法看。所以這一篇我決定上FSMC把LCD當(dāng)成一塊掛在總線上的內(nèi)存一條賦值語句就是一次并口寫入。這篇主要記錄FSMC驅(qū)動LCD的思路、關(guān)鍵配置、代碼骨架還有幾個讓我折騰到半夜的坑。如果你也卡在GPIO刷屏太慢這一步這篇應(yīng)該能幫上忙。1. 為什么第四篇一定要上FSMC先從性能賬講起1.1 GPIO模擬方式的時間到底浪費在哪GPIO模擬并口的思路很直接把LCD的D0~D15接到單片機的16個普通IO然后用程序控制電平先拉低片選設(shè)置RS表示當(dāng)前是命令還是數(shù)據(jù)再把16個引腳的電平逐位設(shè)置最后拉低再拉高寫信號WR完成一次寫入。這里面每一步都有時間開銷。設(shè)置一個引腳電平哪怕用寄存器直接操作也要幾條指令16個引腳的電平得一輪一輪地敲再加上為了滿足LCD控制器的建立時間、保持時間往往還得插入幾個空循環(huán)延時。算下來一次16位寫入大概要1~5微秒具體看優(yōu)化水平和有沒有用延時。刷一屏240×320的RGB565畫面數(shù)據(jù)量是240×320×2153600字節(jié)按每次寫2字節(jié)算大約要76800次寫操作。就算每次寫壓縮到2微秒一屏也要150毫秒以上。這個速度放在靜態(tài)圖片上還能忍放到動畫上就是災(zāi)難——一秒鐘最多六七幀而且CPU全程被占死什么都干不了。1.2 FSMC的總線式寫入和內(nèi)存映射思想FSMC的全稱是靈活的靜態(tài)存儲控制器它天生就是用來和SRAM、NOR Flash這類并行存儲器打交道的。它的核心思想是把外部設(shè)備映射到單片機的地址空間里。這么說吧普通GPIO方式是你自己一個人搬磚一塊一塊搬FSMC方式是你修了一條傳送帶把磚放到傳送帶入口機器自動把磚送到指定位置。你不需要關(guān)心傳送帶的每一個輪子怎么轉(zhuǎn)只需要告訴它這一批磚放哪兒。具體到操作就是往某個內(nèi)存地址寫一個值。FSMC外設(shè)會自動把這次寫操作翻譯成一套完整的并口時序地址建立、片選拉低、寫信號拉低、數(shù)據(jù)鎖存、寫信號拉高、片選拉高。你的程序里只看到一條賦值語句而波形層面已經(jīng)完成了一次標(biāo)準(zhǔn)的LCD并口寫周期。這種內(nèi)存映射的思路是FSMC最值錢的地方也是后面所有配置的出發(fā)點。如果你能理解寫外部設(shè)備寫內(nèi)存地址FSMC就學(xué)會了一半。1.3 性能賬對比一屏數(shù)據(jù)兩種方式的量級差距我把兩種方式的耗時做了個粗略對比前提是72MHz主頻方式單次16位寫入時間刷一屏240×320耗時光算GPIO模擬延時約2微秒約150毫秒FSMCDATAST9約0.17微秒約13毫秒FSMCDATAST3約0.08微秒約7毫秒注意這里光算的是數(shù)據(jù)搬運時間沒算循環(huán)指令本身的開銷但趨勢已經(jīng)很明顯FSMC方式比GPIO方式快了至少一個數(shù)量級。而且關(guān)鍵的一點是FSMC寫入過程中CPU只要發(fā)起一次寫操作剩下的事情由硬件完成CPU負(fù)載大大降低。對于想要做GUI、做簡單動畫、甚至雙緩沖的應(yīng)用這個差距就是能用和不能用的區(qū)別。2. FSMC與LCD的硬件連接和地址映射A0這根線是靈魂2.1 引腳分配數(shù)據(jù)線、控制線、地址線怎么接FSMC驅(qū)動LCD的硬件連接有一個標(biāo)準(zhǔn)套路。以STM32F103ZET6這類大容量型號為例FSMC的引腳分布大致是數(shù)據(jù)線PD0~PD15對應(yīng)D0~D15PE7~PE15也有一部分?jǐn)?shù)據(jù)線具體看你板子上的引出情況寫使能PD5對應(yīng)FSMC_NWE接LCD的WR腳讀使能PD4對應(yīng)FSMC_NOE接LCD的RD腳片選PD7對應(yīng)FSMC_NE1接LCD的CS腳地址線我常用FSMC_A0即PD11接LCD的RS腳有的模塊叫DC腳RESET隨便用一個普通GPIO比如PB0背光普通GPIO控制或直接接3.3V串限流電阻這里有一個高頻疑問為什么RS不直接用一個普通GPIO非要接FSMC地址線原因很簡單——如果用普通GPIO控制RS那么每次寫命令和寫數(shù)據(jù)之前都要先操作一次GPIO來切換RS狀態(tài)這又回到了用軟件做每一件事的套路FSMC的硬件自動時序優(yōu)勢就沒了。把RS接到地址線A0上就可以通過不同的內(nèi)存地址來區(qū)分命令和數(shù)據(jù)。寫命令時訪問地址0寫數(shù)據(jù)時訪問地址2。同一個片選、同一套數(shù)據(jù)線、同一條寫信號線只需要換一個地址FSMC就會在時序里自動拉高或拉低RS完全不需要軟件干預(yù)。2.2 16位總線下命令和數(shù)據(jù)靠地址怎么區(qū)分這里有個細(xì)節(jié)必須掰扯清楚FSMC的數(shù)據(jù)寬度設(shè)為16位時內(nèi)部地址和外部地址的映射關(guān)系不是一一對應(yīng)的。16位模式下存儲是以半字2字節(jié)為單位的所以內(nèi)部地址線HADDR從第1位開始映射到外部地址線A0內(nèi)部HADDR的第0位不直接輸出到管腳。換句話說你在程序里寫的地址偏移2對應(yīng)的外部A0才會變化1。所以當(dāng)RS接A0時寫命令地址0x60000000外部A0拉低RS0寫數(shù)據(jù)地址0x60000002外部A0拉高RS1理解了這一層你就不會犯數(shù)據(jù)地址應(yīng)該是0x60000001這種錯誤。有人拿著8位并口LCD的接線習(xí)慣來套16位總線結(jié)果RS永遠(yuǎn)沒切換過屏幕白屏或者亂碼查半天都查不到點上。如果把RS接在A6這類更高位的地址線上那么命令和數(shù)據(jù)地址的差值就不是2而是64或者更大。這完全合法只是地址宏的定義要跟著改。我見過一些例程把RS接在A16上本質(zhì)上和接A0沒有區(qū)別只是為了避開某些和調(diào)試端口沖突的引腳。2.3 為什么基址是0x60000000而不是別的地址這個問題的答案要從FSMC的存儲區(qū)劃分說起。FSMC對外部設(shè)備的尋址空間分成多個Bank其中Bank1專門給NOR Flash和PSRAM這類設(shè)備用起始地址就是0x60000000。Bank1內(nèi)部又分了4個子區(qū)每個子區(qū)64MB分別對應(yīng)NE1到NE4四個片選引腳子區(qū)地址范圍片選信號Bank1區(qū)10x60000000~0x63FFFFFFNE1Bank1區(qū)20x64000000~0x67FFFFFFNE2Bank1區(qū)30x68000000~0x6BFFFFFFNE3Bank1區(qū)40x6C000000~0x6FFFFFFFNE4LCD的CS接在NE1上所以它的基址就是0x60000000。程序中對這個地址的訪問會映射到一次對NE1所連外設(shè)的讀寫操作。這個映射關(guān)系是芯片設(shè)計好的不用也不能修改你只能選擇用哪個子區(qū)。有的板子LCD的CS接的是NE4那基址就是0x6C000000對應(yīng)的代碼也要改。所以拿到一塊新板子第一件事就是對著原理圖查CS腳接的是NE幾再確定基址不要想當(dāng)然。3. 時序參數(shù)與HAL庫配置填結(jié)構(gòu)體之前先讀懂時序圖3.1 LCD控制器的寫周期到底要求什么FSMC初始化時序參數(shù)之前必須先弄清楚LCD控制器本身的時序要求。以常見的ILI9341這類RGB565接口控制器為例寫周期的大致要求是寫周期時間WC最低約100納秒地址建立時間最低約15納秒數(shù)據(jù)建立時間最低約15納秒地址保持時間最低約10納秒這些數(shù)字是控制器芯片手冊里的典型值。如果你的FSMC時序比這個快LCD控制器來不及鎖存數(shù)據(jù)就會出現(xiàn)花屏、顏色錯亂、寫寄存器無效等問題如果太慢雖然穩(wěn)定但性能上不去。所以配置的思路是先算出一份肯定能點亮的寬松時序跑通之后再去壓緊找到一個不花屏的最快速度。千萬別上來就把時序往死里壓否則屏幕不亮的時候你根本分不清是接線問題、配置問題還是時序問題。3.2 FSMC_NORSRAM_TimingTypeDef 各字段與HCLK的關(guān)系HAL庫中配置FSMC異步訪問時序核心是一個結(jié)構(gòu)體里面的字段最終會寫入FSMC的時序寄存器。所有時間都是以HCLK周期為基本單位來換算的。HCLK周期很好算72MHz主頻下一個時鐘周期是1/72MHz≈13.9納秒。如果你是其他頻率先算出這個周期再照下面的公式套。關(guān)鍵字段如下AddressSetupTime地址建立時間對應(yīng)ADDSET字段。實際的建立時間為(ADDSET1)個HCLK周期所以ADDSET1時就是2×13.9≈27.8納秒。AddressHoldTime地址保持時間對應(yīng)ADDHOLD字段。這個參數(shù)主要影響讀操作寫操作模式A中基本用不上。DataSetupTime數(shù)據(jù)建立時間對應(yīng)DATAST字段。這是影響寫速度的主要參數(shù)。實際時間為(DATAST1)個HCLK周期。BusTurnAroundDuration總線周轉(zhuǎn)時間對應(yīng)BUSTURN字段。用于讀寫切換時數(shù)據(jù)總線的方向切換等待。AccessMode訪問模式配置為FSMC_ACCESS_MODE_A。這是異步SRAM最常用的模式時序結(jié)構(gòu)是地址建立、數(shù)據(jù)建立、地址保持非常適合LCD。要特別注意的是使能擴展模式ExtendedMode之后讀寫時序可以分別配置但同時要多費一個時序結(jié)構(gòu)體。如果沒把握建議先關(guān)掉擴展模式用同一套時序跑通再說。3.3 一份最小可跑的初始化配置及計算過程下面是我在72MHz的STM32F103上驗證過的一份FSMC初始化配置思路是先算好再填參數(shù)不是瞎填。先看控制器手冊寫周期需要100納秒地址建立需要15納秒。我用HCLK72MHz計算地址建立ADDSET至少滿足15納秒選ADDSET1實際建立時間2個HCLK約27.8納秒滿足數(shù)據(jù)建立DATAST至少滿足15納秒同時整個寫周期要滿足100納秒。選DATAST9數(shù)據(jù)建立時間10個HCLK約139納秒。整個寫周期大約是(ADDSET1DATAST1)個HCLK即12×13.9≈167納秒滿足100納秒要求余量很足地址保持先選ADDHOLD1具體數(shù)值對寫時序影響不大讀時序才有明顯影響總線周轉(zhuǎn)BUSTURN先填0跑通后再調(diào)對應(yīng)HAL庫代碼如下#include stm32f1xx_hal.h static SRAM_HandleTypeDef h_sram; static FSMC_NORSRAM_TimingTypeDef timing; void FSMC_LCD_Init(void) { __HAL_RCC_FSMC_CLK_ENABLE(); // GPIO初始化這里只是示意實際上要把用到的FSMC引腳全部配成復(fù)用推挽輸出 // 以PD4/PD5/PD7/PD11/PD0-PD15等為例 GPIO_InitTypeDef gpio {0}; __HAL_RCC_GPIOD_CLK_ENABLE(); gpio.Mode GPIO_MODE_AF_PP; gpio.Pull GPIO_NOPULL; gpio.Speed GPIO_SPEED_FREQ_HIGH; gpio.Pin GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_14 | GPIO_PIN_15; HAL_GPIO_Init(GPIOD, gpio); // 其他引腳根據(jù)板子原理圖自行補充不同板子引出的FSMC引腳可能不同 timing.AddressSetupTime 1; // ADDSET timing.AddressHoldTime 1; // ADDHOLD timing.DataSetupTime 9; // DATAST timing.BusTurnAroundDuration 0; timing.ClockDivision 0; timing.DataLatency 0; timing.AccessMode FSMC_ACCESS_MODE_A; h_sram.Instance FSMC_Bank1; h_sram.Extended FSMC_Bank1_E; h_sram.Init.DataAddressMux FSMC_DATA_ADDRESS_MUX_DISABLE; h_sram.Init.MemoryType FSMC_MEMORY_TYPE_SRAM; h_sram.Init.MemoryDataWidth FSMC_NORSRAM_MEM_BUS_WIDTH_16; h_sram.Init.BurstAccessMode FSMC_BURST_ACCESS_MODE_DISABLE; h_sram.Init.WaitSignalPolarity FSMC_WAIT_SIGNAL_POLARITY_LOW; h_sram.Init.WrapMode FSMC_WRAP_MODE_DISABLE; h_sram.Init.WaitSignalActive FSMC_WAIT_TIMING_BEFORE_WS; h_sram.Init.WriteOperation FSMC_WRITE_OPERATION_ENABLE; h_sram.Init.WaitSignal FSMC_WAIT_SIGNAL_DISABLE; h_sram.Init.ExtendedMode FSMC_EXTENDED_MODE_DISABLE; h_sram.Init.AsynchronousWait FSMC_ASYNCHRONOUS_WAIT_DISABLE; h_sram.Init.WriteBurst FSMC_WRITE_BURST_DISABLE; h_sram.Init.ContinuousClock FSMC_CONTINUOUS_CLOCK_SYNC_ONLY; h_sram.Init.WriteFifo FSMC_WRITE_FIFO_DISABLE; h_sram.Init.PageSize FSMC_PAGE_SIZE_NONE; if (HAL_SRAM_Init(h_sram, timing, NULL) ! HAL_OK) { // 初始化失敗多半是GPIO沒有配對或者HAL版本不對 while (1); } }跑通之后再嘗試壓縮DATAST。我實測這塊控制器在DATAST3時也能正常顯示速度能再上一個臺階但再往下壓就會出現(xiàn)偶發(fā)性花屏。所以穩(wěn)妥起見正式項目我會在最快速度和穩(wěn)定性之間找個中間值。4. LCD驅(qū)動的命令/數(shù)據(jù)基礎(chǔ)函數(shù)與初始化序列4.1 用宏定義命令/數(shù)據(jù)地址FSMC初始化完成之后LCD就掛在地址空間上了。接下來定義兩個地址宏一個指向命令地址一個指向數(shù)據(jù)地址#define LCD_BASE_ADDR ((uint32_t)0x60000000) #define LCD_REG_ADDR (*(volatile uint16_t *)(LCD_BASE_ADDR 0x00)) #define LCD_RAM_ADDR (*(volatile uint16_t *)(LCD_BASE_ADDR 0x02))為什么數(shù)據(jù)地址是0x02而不是0x01前面已經(jīng)解釋過了16位總線模式下外部地址線A0對應(yīng)內(nèi)部地址的第1位所以命令/數(shù)據(jù)的地址間隔是2。有了這兩個宏寫命令和寫數(shù)據(jù)就變成了兩條簡單的函數(shù)static inline void LCD_WriteCmd(uint16_t cmd) { LCD_REG_ADDR cmd; } static inline void LCD_WriteData(uint16_t data) { LCD_RAM_ADDR data; }注意這里我用的是static inline因為這個函數(shù)會被調(diào)用幾十萬次如果寫成普通函數(shù)每次調(diào)用都有壓棧出棧的開銷刷屏性能會有明顯損失。內(nèi)聯(lián)之后編譯器會把賦值語句直接展開在調(diào)用處刷屏效率高不少。4.2 復(fù)位與初始化序列以常見控制器為例LCD控制器上電之后第一步不是發(fā)初始化命令而是先做硬件復(fù)位。我的標(biāo)準(zhǔn)操作是用一個普通GPIO控制LCD的RES腳拉低至少10微秒然后拉高再延時120毫秒等控制器內(nèi)部電源穩(wěn)定。void LCD_HardReset(void) { HAL_GPIO_WritePin(RESET_GPIO_Port, RESET_Pin, GPIO_PIN_RESET); HAL_Delay(20); HAL_GPIO_WritePin(RESET_GPIO_Port, RESET_Pin, GPIO_PIN_SET); HAL_Delay(120); }有些模塊的RES腳直接接到了電源上只靠上電RC復(fù)位這種設(shè)計不太可靠經(jīng)常出現(xiàn)上電白屏、要重新上電才能顯示的毛病。如果你遇到這種板子建議飛線把RES引到GPIO上。復(fù)位完成后發(fā)基礎(chǔ)的初始化命令序列。以ILI9341這類控制器為例最簡流程如下void LCD_InitSequence(void) { LCD_WriteCmd(0x01); // 軟件復(fù)位 HAL_Delay(120); LCD_WriteCmd(0x11); // 退出睡眠模式 HAL_Delay(120); LCD_WriteCmd(0x36); // 顯存訪問控制 LCD_WriteData(0x48); // BGR1, 豎屏方向 LCD_WriteCmd(0x3A); // 像素格式 LCD_WriteData(0x55); // RGB565 LCD_WriteCmd(0x29); // 開顯示 }這個序列只做最基礎(chǔ)的顯示配置能點亮、能刷色塊但如果你發(fā)現(xiàn)顏色發(fā)白、偏色嚴(yán)重多半是功率控制寄存器、gamma校正等沒配置。再對照控制器的數(shù)據(jù)手冊把0xC0、0xC1、0xC5、0x36后面的參數(shù)補上顏色才會正常。初始化完了就可以設(shè)置顯示窗口然后填充像素數(shù)據(jù)void LCD_SetWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) { LCD_WriteCmd(0x2A); LCD_WriteData(x0 8); LCD_WriteData(x0 0xFF); LCD_WriteData(x1 8); LCD_WriteData(x1 0xFF); LCD_WriteCmd(0x2B); LCD_WriteData(y0 8); LCD_WriteData(y0 0xFF); LCD_WriteData(y1 8); LCD_WriteData(y1 0xFF); LCD_WriteCmd(0x2C); // 寫GRAM } void LCD_FillColor(uint32_t pixel_count, uint16_t color) { volatile uint16_t *lcd_ram (volatile uint16_t *)0x60000002; for (uint32_t i 0; i pixel_count; i) { *lcd_ram color; } }4.3 刷屏速度實測上面代碼跑起來我用邏輯分析儀看了一眼寫信號NWE的波形確認(rèn)DATAST9時一次寫周期大約165納秒和理論計算吻合。實測填充一屏240×320加上開窗和循環(huán)開銷大約18毫秒。這個速度下做簡單的菜單切換、動畫已經(jīng)非常順滑了。再激進一點把DATAST改成3一次寫周期壓到約80納秒整屏填充約9毫秒。但我發(fā)現(xiàn)連續(xù)長時間刷屏?xí)r偶發(fā)出現(xiàn)個別像素顏色錯的瑕疵后來又調(diào)回了DATAST4勉強穩(wěn)定最終我選擇DATAST4作為刷屏性能和穩(wěn)定性的折中。這里我的建議是如果要做產(chǎn)品不要追求極限留出30%以上的時序余量換來的穩(wěn)定性比那幾毫秒值得多。5. 踩坑實錄花屏、白屏、讀ID失敗的完整排查5.1 花屏不是FSMC太快是地址宏寫錯了有一回我把初始化命令都發(fā)完了屏幕能亮但顯示出來的內(nèi)容完全是亂的像雪花一樣。一開始我懷疑時序太快把DATAST調(diào)到15更慢了還是花屏。后來靜下心來看宏定義才發(fā)現(xiàn)數(shù)據(jù)地址寫成了0x60000001。這個問題就是典型的16位總線下A0映射理解不到位。0x60000001在16位模式下訪問本質(zhì)還是同一個半字單元并沒有讓外部A0拉高所以RS一直保持在低電平所有寫數(shù)據(jù)的操作全被LCD控制器當(dāng)成寫命令來處理畫面當(dāng)然全亂。排查花了半小時改一個宏就解決了。之后我養(yǎng)成了一個習(xí)慣拿FSMC驅(qū)動任何并口設(shè)備先把電阻表量一下RS和A0之間的通路再對著芯片手冊確認(rèn)地址映射最后才上電調(diào)試。5.2 白屏復(fù)位、背光、供電三板斧白屏是FSMC驅(qū)動LCD最常碰到的現(xiàn)象而且原因五花八門。我總結(jié)了一套排查順序按概率從高到低排第一看復(fù)位。用示波器量RES腳如果上電后沒有出現(xiàn)一個明顯的低電平然后拉高的波形或者干脆一直是低那控制器就沒起來。很多模塊復(fù)位腳懸空或者直連電源就會出現(xiàn)第一次上電白屏、手動復(fù)位才正常。解決辦法就是改成GPIO控制復(fù)位。第二看片選和寫信號有沒有真正產(chǎn)生波形。在初始化代碼里添加一個臨時GPIO翻轉(zhuǎn)點初始化前把某個引腳拉高初始化后拉低再用示波器在LCD的CS腳和WR腳附近測量。如果CS腳有波形而WR腳沒有查FSMC_NWE的GPIO復(fù)用配置是否錯配到了別的功能上。第三看供電電壓紋波。LCD控制器工作電流不大但如果和電機、繼電器共用電源上電瞬間電壓跌落會導(dǎo)致控制器啟動異常。我用了一個獨立LDO給LCD供電之后這類問題基本沒再出現(xiàn)過。5.3 讀ID失敗讀時序的三個隱藏參數(shù)FSMC驅(qū)動LCD寫操作一般都能正常跑通但讀操作經(jīng)常出問題。讀ID讀回來的數(shù)據(jù)要么是0xFFFF要么是0x0000。如果你也遇到這種問題不要急著懷疑芯片壞了先檢查三件事。第一件讀GRAM之前要做一次啞讀。很多LCD控制器在發(fā)完讀命令之后第一次讀出來的數(shù)據(jù)是無效的必須再讀一次才是有效數(shù)據(jù)。代碼里讀數(shù)據(jù)之前先隨便讀一次丟棄掉。uint16_t LCD_ReadData(void) { // 先空讀一次丟棄無效數(shù)據(jù) (void)(*(volatile uint16_t *)0x60000002); return *(volatile uint16_t *)0x60000002; }第二件把ADDHOLD調(diào)大。讀時序和寫時序不同讀操作需要地址保持時間尤其是RS切換之后地址線不能立刻變化。我實測有些LCD控制器需要ADDHOLD2到3才能穩(wěn)定讀回數(shù)據(jù)默認(rèn)的1不夠。第三件把BUSTURN從0調(diào)到2試試。這個參數(shù)影響讀寫切換時數(shù)據(jù)總線的方向轉(zhuǎn)換時間。如果總線上同時掛了多個外設(shè)或者走線較長導(dǎo)致信號反射明顯BUSTURN不足就會出現(xiàn)讀錯數(shù)據(jù)。我自己的配置最后是ADDSET2、DATAST10、ADDHOLD3、BUSTURN2讀ID一次成功讀回來的值和控制器手冊對得上。順帶說一句如果你讀回來的ID不是預(yù)期值先查一下你的屏到底是什么控制器?,F(xiàn)在市面上很多屏雖然是同一種引腳定義但內(nèi)部控制器五花八門讀ID的命令都不一樣。我遇到過讀出來是0x1010的查手冊才發(fā)現(xiàn)是另一種控制器初始化序列完全不同。6. FSMC還能拿來做什么同一條總線的其他玩法6.1 外部SRAM擴展寫完LCD實驗之后FSMC這條總線的潛力其實才展示了一點。FSMC的標(biāo)準(zhǔn)用途是接SRAM這和接LCD的配置幾乎一模一樣區(qū)別只在于SRAM沒有RS腳也不需要命令/數(shù)據(jù)地址區(qū)分。把一片16位SRAM掛在NE1上之后它映射到0x60000000起始的1MB地址空間。你可以定義一個指針指向這片區(qū)域直接當(dāng)普通數(shù)組用volatile uint16_t *external_sram_base (volatile uint16_t *)0x60000000; void SRAM_Test(void) { external_sram_base[0] 0x1234; external_sram_base[1] 0xABCD; // 讀取回來校驗是否一致 }這個能力在做大緩沖區(qū)的時候極其好用比如音頻采樣緩存、圖像雙緩沖、GUI的幀緩沖都可以放到外部SRAM里。我在一個波形采集項目里就是用FSMC外擴了1MB SRAM解決了內(nèi)部RAM不夠用的問題。6.2 NOR Flash并行訪問FSMC同樣可以接并行NOR Flash。好處是可以像讀內(nèi)存一樣直接讀Flash里的數(shù)據(jù)甚至可以從NOR Flash里執(zhí)行代碼這在XIP場景下非常有用。不過要注意NOR Flash的寫操作不是簡單的總線寫周期需要先發(fā)命令序列。所以讀操作直接用FSMC內(nèi)存映射寫操作還是要軟件方式發(fā)送命令、地址、數(shù)據(jù)。我的建議是除非你的應(yīng)用需要大容量、快速隨機讀取否則并行NOR Flash的性價比不如SPI NOR Flash畢竟引腳占用差好幾倍。6.3 接FPGA、并口DAC/ADC的思路FSMC還能接一些非存儲類的并行設(shè)備比如并口輸出的高速ADC、并口輸入的DAC、FPGA的寄存器接口。思路和LCD一樣把你需要訪問的設(shè)備看作一組寄存器通過地址線來選寄存器通過FSMC的讀寫時序來交換數(shù)據(jù)。我當(dāng)時用一個14位的并口ADC掛在FSMC上通過改變地址線的值來切換通道讀數(shù)據(jù)就是一個內(nèi)存讀取操作非常簡單。這種做法比GPIO模擬省去了所有的時序控制而且采集速率直接由FSMC的讀時序決定非常穩(wěn)定。如果你也在考慮類似方案唯一要留意的是FSMC的寫信號寬度、讀信號寬度這些時序參數(shù)需要適配目標(biāo)設(shè)備的時序要求不同設(shè)備對建立時間、保持時間的要求千差萬別拿到設(shè)備手冊先把時序圖看明白再填FSMC結(jié)構(gòu)體這是通用流程。最后再分享一個小技巧每次調(diào)FSMC時序參數(shù)我都會把配置函數(shù)獨立出來在屏幕上刷一個純色畫面然后用邏輯分析儀抓寫信號波形記錄不同參數(shù)組合下的實際寫周期。這樣既能直觀看到參數(shù)變化對速度的影響也能在后續(xù)排查問題時快速定位是硬件還是配置的問題。你要是有興趣可以在這個基礎(chǔ)上試試把LCD的幀緩沖放到外擴SRAM里用FSMC同時驅(qū)動內(nèi)存和屏幕感受一下純硬件刷屏和軟件刷屏一起工作時那種還是挺明顯的變化。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久婷婷| 亚州久久9| 啊啊啊男女| 日本成人A片免费看| 91在线欧色| 亚欧操逼片在线观看| 国产强奸乱伦xd| 欧美日韩色图片| 综合五月天| 亚洲第一成人影院色播| 97精品人妻一二三四| 国产一区二区三三视频| 999久久久免费精品国产牛牛| 在线免费观看日韩一区| 97视频在线观看网站| 伊人久久综合精品欧美| 日本好吊色视频| 天天干干天天干干| 久久久九九| 黄色视频特级毛片| 日本高清视频在线观看黄已三辽| 91国产精品在线看| 国产精品久久久| 国产免费一区二区三区最新不卡 | 国产精品蜜乳AV| 免费超碰97久久| 国产一级操B视频| 久草精品视频| 在线观看综合精品亚洲| 桑老女人九区| 国产天美欧美| 国产一区二区三区导航| 日韩欧视频| 日本熟妇熟色97一本在线观看| 夜夜欧美| 亚洲色图加勒比| 五月天婷婷在线看| 久久久久久久久久久久欧美日| 91三级理论片播放器| 插B在线观看| 99热9| 搡老女人老91二区| 欧美亚洲成人在线一区二区三区| 久久久久成人亚洲国产| 亚洲色图A| 欧美狠狠操| 国产操逼逼网| 国产久久久久久| 99国产精品在线观看| 性色av蜜臀av色欲aV| 亚洲。天堂。日本在线观看| 伊人青青一区成人视频在线观看区| 无码高清少妇久久| 清纯唯美亚洲另类| 欧美丝袜激情| 午夜色婷婷| 欧美巨大性舒爽顶到了| 色色97爱| 内射中国少妇高清视频免费视频 | 五月情色天| 极品丝袜无码| 国产美女高潮叫床视频| 久久性爱视频99| 性生活性生大爱77AV国产| 亚欧精品久久久久久久久久久| 国产免费黄色一级大片| 欧美在线|亚洲| 中文字幕啊啊啊在线观看视频| 中文字幕人成乱码熟女香港| 操逼操2| 91精品人妻一区二区三区蜜桃| 无码久| 国产又粗又又黄又猛| 亚洲一区二区三区播放在线| 香蕉欧美| 高清在线不卡一区二区 视频| 亚洲诱惑天堂| 亚洲日韩XXX| caopeng97| 午夜精品探花| 人人操人人摸人人看人人干| 久久久久九九九九| 97亚洲欧美| 亚州国产成人精品女人久久| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 人妻激情另类| 久日综合网| 五月天激情视频| 日欧亚洲二三区大片不卡| 天天综合网日韩| 亚洲黄色AV电影| 亚洲日本天堂| 精久久久| 成人一级二级| 青青草原香蕉日本Ap| 日韩欧亚中文在线| 亚洲美女 晚间男人天堂 | 一区操逼日比视频| 国产亚洲女v在线观看| 亚欧高清| 人人人人插| 国产一在线观看| 亚洲无码太久| 国产人妖视频一区在线观看| 日本免费一级AAA大片器| 精品久久久av无码免费| 国产精品盗摄 偷窥盗摄| 国产91亚洲精品一区二区三区| 色97欧美| 97爱亚洲| 大学生美女口爆| 婷婷丁香激情| 日产欧美电影一区二区三区| 另类小说综合网| 日韩欧美午夜一区二区| 国产操逼逼网| 国产又操| 色婷婷亚洲婷婷| 日韩有码免费视频| 女人的天堂大香蕉网| 日韩钢筋无码高清啾啾啾| 亚洲少妇激情视频| 夜夜免费视频| 美女9118禁| 9丨久久九九九| 在线看污网站| 国产精品4p在线观看| 草草影院最新网址| aaaa少妇高潮大片| 青青操青娱乐| 97精品综合久久网| 亚洲一区二区在线观看91| 亚洲图片另类| 天天艹天天日| 九色婷婷| 欧美黑人猛交春色影视大全| 另类av综合久久| 婷婷五月天无码 | 亚洲中文人妻色| 青青草视频久久久久| 1024手机看片欧美日韩| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 人妻系列无码专区中文有码| 欧美乱色| 人妻色情天天操| 国产精品久久蜜乳av| 婷婷久月| 国产成人主播| 78超碰| 97在线精品观看视频| 天天躁日日躁AAA片李宗瑞| 人妻熟女一区在| 性老妇一区二区三区| 91美女国产在线| 91欧美综合| av一区二区三区四区| 欧美亚洲日本激情在线| 欧美色图片91| 久久狠狠色噜噜狠狠狠狠97| 91动漫操逼视频| 看看小穴| 18精品一二区| 色色色欧美| 日本在线一二| 天天综合网合集91| 欧美一区二区日韩三区| 久久婷婷一区二| 成人黄页| 精品少妇999| 99久久精品无码一区二区| 2001天天操| 中文字幕乱偷人妻久久艾草网| 屁股久久久久久| 在线无码操| 欧美日韩夜夜| 日本不卡在线二区三区| 另类小色呦| 日han少妇无码| 免费国产视频| 一色网男人的天堂| 一本色道久久综合精品婷婷| 性爱免费视频成人| 欧美日本不卡| 操逼视频亚洲| 91熟女综合| 久久双插| 97干天天| 国产av又色又爽又黄| 97干色天堂| 2017天天拍大香蕉| 91人妻爽爽人人做人人澡| A一级色女| Sekablack无码一区| 青青草中文字幕| 婷婷色中文字幕| 超碰视97中文| 日逼国产| 一区二三区四区视频大全套| 国产精品成人无码av无码免费| 欧美18禁91| 97精品网| 青青草日本无码| 九九九九精品视频| 久久本道| 久久久久久99AV无码免费网站| 丁香六月激情| 97资源亚洲| 久久久久96| 国产女同视频在线播放| 大香蕉一人在线| 人妻一区二区三区视频| 日本一天色道久久久精品视频| 国产乱伦亚洲| 97国产精品在线观看| 偷拍自拍在线视频观看| 精品日日人妻| 白丝1区2区3区| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 啪啪91| 日本色日夜干| 欧洲乱码一区二区| av无码精品久久久久| 夜夜夜夜爽| 激情五月天视频| 91色插| 国产视频三区四区| 无码 黑人一区二区三区| 午夜福利区| 久久人人舔人人爽舔人人av片| 国产精品午夜福利视频| 免费综合亚洲中文| 欧美亚洲中文| 啊啊啊啊啊啊啊啊啊啊在线观看| 99热亚洲| 欧美性爱第一区| 青青草久草AV| 青青草中文-久久青草精品一区二区三 | 99婷婷一区二区| 91少妇香蕉久久精品| 国产剧情AV不卡在线观看| 欧美九九九| 中文字幕在线观看网页| 天天干人妇| 亚洲一区二区三区婷婷| 亚洲人妖网| 日本色婷婷| 中文字幕精品免费一区二区| 久久线上视频免费看| www.四虎在线| 人人干人人操人人..com| 乱人乱色一区二区三区免费| 欧美午夜色妇色鬼| 99熟女| 黄色大片免费在线| 97综合在线| 欧美在线视频播放| 精品国产自在在线99| 在线A日本| 干B网| 欧美97日韩精品| 超91综合网| 韩国黄片aaaa| 久久性生大片免费观看性| 超碰到97情色| 性性久久| 青青草密桃在线播放| 免费簧片在线观看| 99这里只有精品国产| 91欧美色| 婷婷激情五月综合| 久9久精品视频| 夜夜一区二区| 亚洲啪啪性视频| 八戒午夜福利理论片| 欧美日韩狠狠爱| 色色青青久久| 热热热热日日漂亮永久永久国产日| 操一区| 国产精品一区二区三区,亚洲综合| 欧美日韩在线视频网站| av天堂电影网| 97碰碰色| 欧美性爱超碰97| 午夜无码熟妇丰满人妻| 激情四射五月天| 国产天天看| 中文字暮97| 天天做天天爱天天高潮| 亚洲一区亚洲天堂| 丝袜天堂网| 884t在线| 天天综合网AV91| 国产亚洲欧洲在线观看| 成人精品视频一区二区| 久久免费中文字幕在线观看| 射丝袜高跟鞋99| 粉嫩国产精品久久粉嫩| 吻戏激情性巴克| 日韩成人综合网| 国产免费一区在线观看| 色色五月婷婷| 国产精品91一样| 另类图片五月| 久久9亚洲| 九X超碰| 麻豆精品A片免费观看| 99热综合在线| 97大色网| 呦女网站| 91麻豆天美传媒在线| 欧美天天综合在线| 国产成人欧美精品在线| 天天上日日上日韩精品| 国产强奸乱伦xd| 国产精品婬乱一级毛片彝族| 国产成人自拍视频在线| 欧美色五月| 一区二区三区 丝袜 高跟 美腿| 97色插| 69AV女优男人的天堂| 国产视频一区二区在线观看| 九九九九精品一区| 97久久超碰亚洲| 人人妻人人玩人人澡人人爽| 思思热在线视频免费| 成年人黄色视频免费| 免费久久一级毛片大黄| 国产精品亚洲一区二区三区四区| 亚洲欧洲美腿丝袜| 亚洲drav色图| 亚洲精品少妇| 少妇啪啪自拍| 大香樵伊人网| 91AV天堂| 亚洲欧美日韩激情不卡| 人人摸人人添人人操| 色999五月色| 爱爱动态120秒| 青青草十区九区爱夜| 91无码人妻| 78精品| 99婷婷一区二区| 特级毛片特黄久久免费看 | 夜夜欢天天干| 中文字幕乱码人妻二区三区| 99热这里| 9久精品视频在线观看| chaopen97久久| 亚洲AV无码秘 蜜桃臀国精产品| 无码人妻精品一区二区中文| 丁香五月偷拍| 嗯嗯啊啊好大好爽| 日韩av无码网站| 九九探花视频在线观看| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 一区二区三区欧美激情| 96爱综合| 成人怡红院| 精品一区二区人妖| 日韩激情视频| 电家庭影院午夜69久久夜色精品国产69乱| 国产真实野战在线视频| 欧美亚洲丝袜美女电影| 伊人色综合网电影| 二级久久网| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 精品人妻伦一二三区久久| 99热 按摩 日韩| 肉动漫无遮挡h在线观看| 国产熟女乱论| 日本男人插女人的逼黄色| 夜夜躁狠狠躁日日躁av| 欧美日韩成人在线| 91激情国产| 国产亚洲欧美每日在线| 岛国AV一区二区电影| 国产日韩怡红院| 日韩国产成人自拍视频| 亚洲视频二区| 国产浮力影院第1页| 1000午夜黄色| ..日韩av毛片精品久久久| 人妻在线臀日韩| 久久免费少妇| 亚洲色人妻综合| 91老司机精品| 色色色综合| 少妇精品| 久操大香蕉手机视频在线看| www.91视频网| 日韩久久三区| 少妇综合网| 91大胆欧美| 神马麻豆福利院| 开心激情站| 日夜精品| 亚州情色j区| 好属操| 偷拍 亚洲| 九九九九精品九九九九| 久久a久久| 看日韩黄片| 亚洲中文字幕乱码无码一区二区| 久久丁香久草综合网| 青青草在线视频人人想人人上| 日韩情色一区二区| 欧州激情视频在线一区二区| 欧美亚洲色图另类国产| 亚洲午夜蜜臀| 五月丁香婷婷综合| 日韩激情无码影院| 欧美一级专区免费大片 | 天天综合网91| 久久久∴| 亚洲AV成人无码一区二区三区在线观看| 超碰这里有精品| 日本三级韩三级99久久| 东北少妇高潮zzzz| 老鸭窝日丰县女人| 韩国一区二区精品亚洲| 在线观看不卡一区二区三区| 在线观看午夜婷婷久久久久清性观看| 国产剧情AV不卡在线观看| 久久久一区二区三区麻豆| 天天干天天干天天| 黄色AAAAA欧美| 久久久久深夜无码| 精品四五区| 狠狠操夜夜| 88在线一区二区三区| 日本三级韩三级99久久| 日韩人妻一区二区| 97情超碰色| 91oumei| 亚洲第一页欧美| 久久精品国产亚洲AV无码做| 精品69网| 男女性扦B| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 97最新在线播放视频| 啊啊啊爽爽| 亚洲熟久久| 丰满人妻-区二区三区免费| 免费一级黄色录像影片| 亚洲高清自拍| 国内外毛片在线观看| 色综合中文字幕不卡| 国人欧美精品一区二区| 日韩精品资源专区二区| 久草这里只有精品| 大屁股国产在线视频| 国产女人高潮视频| 婷婷色影院| 欧美日韩另类在线播放| 校园春色五月天| 久久中文字幕女同性恋一区| 禁十八久久| 亚洲无码99| 夜色AV无码手机在线影院| 天天影视色香欲综合网小说| 黑人性欧美| 人妻少妇久久中文| 色九九九综合| 亚洲欧美色综合| 91精品综合久久久久久五月丁香| 岛国在线一区二区三区| 久久精品国产AV一区二区三区| 免费在线视频97| 啊啊啊啊,啊啊好多水| 少妇人妻无码| 亚洲精品欧洲精品| 好爽,再快点啊哈嗯嗯嗯嗯| 丁香五月色| 91精品啪在线观看国产城中村| 欧美性生活男人的天堂| 亚洲天堂精品日韩电影| 久9无限国产| 日1区2区3区2020| 97精品网站| 亚洲欧美日韩电影网站一区 | JULIA一区二区三区在线播放| 国产成人亚洲精品无码古代早漏男 | 91骚妇| 亚洲av总站| 国产无遮挡| 精品免费1| 人妻夜夜爽天天爽麻豆三区网站 | 国产精品极品美女视频| 亚欧成人综合影院| 日本国产高清色www视频在线| 久久久久久电影| 免费人成在线观看网站品爱网| 在线有码中文字幕| 2018天天干在线视频| 免费又黄又裸乳的视频| 国产久久av| 强奸乱伦日韩AV| 激情视屏国产乱伦强奸| 五月综合婷婷久久网站| 国产成人无码久久精品| 99亚洲精品| 久久婷婷国产一区二区色| 91色综| 射丝袜高跟鞋99| 99re95| 亚洲精品白丝| 丰满人妻-区二区三区免费看 | 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 精品高清一区二区三区三州| 97久久久精品| 尤物视频网 刘玥| 久啪视频| 啪啪视频免费在线观看| 亚洲国产av中文字幕久久 | 日本αv| 亚洲国产一区二区入口| 99精品热| 日本东京热大香蕉a片| 欧美亚洲激情一二三| 呻吟 欧美 日本 中出| 麻豆av一区二区| 国产真实子伦对白| 老司机老司机午夜影院| 午夜精品一区二区三区三上悠亚| 欧亚第一综合网| 嗯嗯啊啊啊啊轻点视频| 外站AV在线| 日韩黄色av中文字幕| 人人透人人操| 久艹伊人精品综合在线| 亚洲国产福利视频| 在线免费观看高清无码视频| 亚洲AV操| 日产国产精品中文久久婷婷| 亚洲素人综合| 在线中文字幕| 久久久久久久人妻| 青青草久草AV| 粉嫩av平台| 国产精品亚洲免费| 天天澡天天爽日日av| 高清视频一区| 午夜欧美女人操逼| 伊人精品视频| av三级电影在线播放| 精品伊人久久久大香线蕉小说| 欧美亚洲国内自拍| 久久久久久中文| 综合伊人激情| 无码99| 日韩无码人妻中字久久三区四区| www.91人妻.com| a久久| 精品人妻视频一区二区在线播放 | 日韩无码第3页| 欧美日本中字另类在线| 青草香蕉网| 九九九九精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 色哟哟511老熟女| 日韩99神马视频播放| 欧美偷拍| 99精品在线| 97人人色| 精品国产久热在线观看| 性爱AV天堂| 欧美大香蕉久| 欧洲射精91| 麻豆美女丝袜人妻中文| 另类视频在线| 久久久久久久| 欧美色五月| 亚洲丝袜在线观看| 婷婷伊人綜合中文字幕| 久久黄黄黄| 天天躁日日躁XXXXYY| 91精品免费| 成年人黄色小视频网站| 丝袜亚洲91| 韩日性爱av| 久久日本熟女精品一区| 天天摸夜夜添无码小视频| 美女97超碰| 国内精品久久人妻性色av| 亚洲精品 超碰| 热思思免费视频| 少妇一区二区三区在线观看| 欧美区亚洲区偷拍区| 宗合情欲网| 一本久道在线综合视频| 亚拍在线| 中亚黄色三级大片| 777奇米影视777四色| 好色美女九七第一页| 日本黄 R色 成 人网站| 欧美亚洲特P| 国产亚洲 中文欧美久久| 天天射夜夜操| 99抽插| 欧美成人AⅤ大片在线观看| 夜夜骑操视频| 这里只有精品视频在线| 色欲天天综合久久久无码网中文| 亚洲狼狼干综合1| 亚洲中文一区二区三区| 欧美色爱综合| 综合久草| 亚欧日韩成人| 人妻少妇精品久久久久久| 天天看综合网| 久久无码成人| 97超碰公开| 高清不卡一二三区视频......| 久久久久亚洲三级电影| 欧美第一页| 日日夜夜干| 女同女同恋久久级三级| 亚洲成人AB| 蜜桃久久久久久久| 操逼视频亚洲| 综合网欧美| 美女干逼2| 婷婷五月天基地| 色黄污美女啪啪啪免费网站| 九九久精品| 午夜天堂网| 天天天天天干夜夜夜夜夜操| 日韩熟女操逼| 男人天堂毛片| 999综合色| 亚洲天堂区| 日本无码1| 东京热男人的天堂| 天天躁夜夜躁狠狠躁AV| 精品国产污一区二区三区| 在线强奷到舒服的无码视频 | 综合一区二区影视| 大香蕉免| 九九热超碰| 中文字幕奈奈美被公侵犯| 69一区二区三区| 中文字幕一区二区三区蜜桃视频| 91女人的网站| 五月丁香成人网| 鸡巴插逼视频| 欧美性爱18观看| 91丝袜视频在线观看| 91nbbbbbb| 九九玖玖精品| 色色99| 日本不卡一二区| AV色五月| 91综合国产精品| 亚洲精品成人| 韩日无码在线观看| 激情五月天插| 亚洲欧美国产中文视频| 色97干| 婷婷中文字幕| 日韩肏逼视频| 亚洲国产欧美日韩人妻日中文| 亚洲97在线观看| 国产精品乱码久久久久久| 性生活性生大爱77AV国产| 播播亚洲小说亚洲| 91亚洲影视| 东京成人一区| 国产精品久久久久久久久AV大片| 欧美精品庄| 大香蕉一人在线| 日韩久久.一级黄色片| 韩国黄色片精品久久久 | 近亲乱伦一区二区| 97色碰| 九九热精彩视频| 丝袜美腿诱惑亚洲欧美视频在线观看 | 91操人| 色九月综合| 99ri在线视频| 亚洲欧美国产成人综合不卡| 精品人妻一区二区免费蜜桃视频| 偷拍片久久| 日本少妇va7777| 五月丁香激情综合网| 日韩精品1区2区中文字幕| 综合网91| 久久无码成人| 99久草| 日本熟妇自慰性高潮一区二区三区| 99热精品国产| 你操综合| 99久久这里只有精品| 日本女人操逼| 麻豆这里只有精品| 福利视频一区二区微拍| 色五月AV| 热热色91| 日韩精品-原创伙伴| 99精品无码| 97丝袜亚洲在线播放| 青娱乐亚洲热| 97超碰逼| 成人开心网在线视频| 久久久久国产亚洲一区欧美色图日韩| 六月婷激情福利天堂69| 嫩草 人人网精品| 亚洲激情色片| 大香蕉99re| 亚洲成人激情小说视频| 久久性生大片免费观看性| 亚洲欧洲自拍图片专区满春格| 亚洲 欧美 精品专区 极品| 欧美一级久久久丰满| 操逼网站视频漫画国产| 日韩在线视频1234| 狠色婷婷久久一区二区三区_| 久久久久96| 日韩av在线精品观看| 亚洲黄色网址视频| 狠狠久久四虎| 亚洲精品久久久久久| 青娱乐休闲视频在线观看| 国产精品自拍xxxx| 成人AV素股で擦久久| 男人的天堂三级| 成人精品久久久午夜福利| 97任你吞精| 久久最新视频免费观看| 久草综合网| 日本人妻伦在线中文字幕| 国产精品一区二区 尿失禁| 亚洲欧美日韩电影网站一区| 2020中文在线一区二区三区| blacked精品一区国产| 久久曰曰| 亚洲丝袜二区在线| 日本在线伊人啪啪| 亚洲性爱高潮影院| 校园春色美腿丝袜 | 国产又粗又长又爽又色| 一起草三级AV电影在线观看 | 亚洲欧美另类图片| 丁香色五月 97干| 涩涩久久精品| 国产懂色精品国产av| 亚州春色| 欧美黄色大片在线观看| 最新av在线| 免费久久一级毛片大黄| 九九九九九九成人| 日韩少妇一区二区三区| 影音资源男人日韩| 99热超碰| 91操熟女| 日韩天天本| 国产大学生口爆吞精合集| 欧美激情精品久久久| 蜜臀久久99精品久久久久电影| 精品无码秘 人妻一区二区| 97综合日韩| 亚洲精品国产拍免费91在线| 亚洲AV无码久久精品蜜桃小说| 偷拍视频青青草在线视频| 九月丁香综合网| 十八禁黄色成人网站观看| 东京热双插| 120分钟婬片免费看| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国产偷拍网站| 夜夜嗨一区二区| 少妇的嫩逼图片| 777奇米影视777四色| 制服中出中文人人精品| 韩日色费| 欧中日成人免费影视| 久久伊人最新网址视频| 成人综合色网| 天堂无码| 国产日本熟女顶级一区二区三区视频 | 91美女中出| 大鸡巴久久| 狠狠综合网| 久久国产精品一区二区| 99热精品在线| 亚州欧美在线| 高清无码网址| 中文久久久| 91人妻视频在线| 老司机福利青青草| 抽查国产福利主播| AV天堂国产| 做爱福利视频一区二区| 欧美黄片免费在线观看视频| 少妇内射www在线观看视频| 国产一级不卡在线观看| 亚洲人久久久网| www黄片免费看com| 亚洲女优有码无码高清| 99爱精品| 在线午夜成人无码视频| 久久99手机免费视频| 国产成人无码啪| 乱操9999| 婷婷五月天激情网| 伊人热综合| 欧亚成人在线视频| 日韩性爱再线视频| 欧美 亚洲精品首页| 亭亭丁香激情| 日欧亚洲二三区大片不卡| 日本 情色 1区2区3区| 色综合99| 一本色道综合久久欧美| Aa东京男人的天堂| 色99在线| 亚洲视频1区| 麻豆区久久久久亚| 久久久久久中文字幕中文字幕最新| 欧美伊人久久综合网| 久久成人精品| 久视频在线观看| 91久久精品中文字幕| 国产美女自拍视频| 日韩人妻无码精品系列| 国产在线精品偷| www久久国产精品| 国产自啪精品视频网站黑丝| 国产精品一二三免费网站| 国产AAAAAABBBBB| 亚洲97网站| 欧美 中文字幕 一区| 黄在线| 夜夜骑夜夜操| 2020中文字幕在线| 91N五十路| 日本三级R| 成人26uuu| 综合亚洲欧美| 高清肉丝中文无码| 天天影视网综合少妇| 亚洲成a人片在线观看中文!!!| 日本媚薬中文字幕在线| 无码男人天堂| 啊好大好舒服| 久久综合激情| 国产精品干干干| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲色棕合| 欧洲射精91| 婷婷五月色| 99性爱在线观看| 人人模人人看| 国产精品久久久久久久久久久久久久| 亚热日本熟女| a男人的天堂| 丁香五月综合| 手机看片1025| 性在久久久久久| 欧美福利视频啊啊啊啊| 午夜超碰| www男人天堂| 亚洲熟女一区| 精品一区二区麻豆| 欧美日韩国第一区| 日韩精品区二区三区不卡| 国产极品一区二区三区三州| 天天色黄色影院天天操| 亚洲欧美日韩偷拍色图| 粉嫩av一区二区三区天美传媒| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 欧美激情亚洲| 91久久久老司机| 天天综合欧美综合| 精品免费一区二区三区在线亚洲人成| 日本久久网| 亚洲欧美日韩夜夜| 久久久免费一级黄片| 国产亚洲精品农村妇女| 国产精品亚洲一级av第二区| 久久久久女教师免费一区| 超碰欧美97资源| 亚洲欧洲激情| 国产不卡的视频| 激情四射五月天| 日韩无码AB| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美黑人熟妇精品91| 一本色道人妻久久| 国产sv美女内射| 青青操在线视频| 欧美九九九| 91精品人妻一品二品三品| 中韩中文字幕在线观看| 99精品九九九九九九| 国产在线激情| 超碰97综合| 精品一区二区三区丰满熟女-亚洲欧美一区 | 水澄无码AV| 野狼激情网| 97高清啪啪| 久久久久9999妇女| 成人欧美日超碰| 国产自产22区| 色婷婷日韩精品一区二区三区| 欧美性少妇| 91亚洲欧美激情| 一级一性爱免费视频| 色视频蜜乳| 精品亚洲国产成人精品| 亚洲免费人妻在| 久久人妻视频| 伊人青青一区成人视频在线观看区 | 免费的黄片有限公司| 亚洲第一狼人丝袜美女另类| 日韩精品1区2区中文字幕| 欧美性爱十八禁| 九九热AV| 日本人妻一区二区| 亚洲一二三| 亚洲 中文 欧美 日韩 在线| 性色综合网| 午夜福利1区2区3区| 国产精品自在线发布| 九九色影院| 国产夜夜艹| 我爱搞逼综合网| 亚洲欧美伦综合| 亚洲av无码成电影在线播放| 国产麻豆福利av在线播放| 91碰碰碰| 久久夜色一区二区| 亚洲极品| 日韩性爱啪啪视频| 日韩欧美中文| 翘臀vidoes| 97热视频在线观看| 久久少妇| 特级毛片特黄久久免费看| 亚洲激情综合| 日本黄色裸日本黄色裸体 | 97伪v| 欧美—性—交—色| 黄色片A级一区二区三区| hd成人一区二区在线| 日韩精品.久久精品.AV女优.天美传媒| 无码视频一区二区| 欧美综合天堂| 先锋色眉乱伦资源| 野狼激情网| 亚洲麻豆18发?| 丁香婷婷五月| 日本综合久久| 91真人天天在线| 97这里只有精品| 麻豆国产96在线| 久久亚洲不卡一区二区三区| 久久精品超碰| 中日韩欧美精品无码AⅤ一区二区| 欧美专区第一页| 亚洲成人AB| 97人人操人人摸| 男人下部插入女人下部 | 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 中国少妇XXXX做受| 国产农村妇女一区二区| julia ann久久| 欧美日产国产在线成人第一区| 亚洲 日本 一 二 三| 欧美激情黑人| 秋霞网—男女啪啪亚洲免费体验区| 大香蕉婷婷| 天美久久久久| 波多野42部无码喷潮在线观看| 国产精品天美传媒| 国产精品一区二区三区在线| 新婚人妻扶着粗大强行坐下| 色欲人妻一区二区在线| 无码人妻精品酒店| 操碰97| 欧美色图另类图片| 玖玖玖玖精品国产剧情| 国产乱码精品久久久久久 | 精品丰满熟妇人妻一区| 亚洲无码免费看| 中文字幕天天操| 日韩日本欧美在线观看| 日韩乱码Av| 人妻欧美| 一区二区 韩日AV| 日曰骚久久精品| 亚洲欧美日韩精品久久久一区二区| 超碰在线97国产| 2017人人操,人人摸| 在线 亚洲 网爆 自拍| 欧美一区二区三区不卡高清视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久最新免费视频23| 偷拍 亚洲 欧美| 嗯嗯啊操我| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美日韩人妻精品一区二区三区 | 亚洲成人激情小说视频| 精品少妇后入一区二区三区四区人妻巨乳 | 国产伦精品一区二区三区视频女| 青青久草| 99免费在线视频| 青青草好吊色| 2020中文字幕| 欧美综合网| 人人爽夜夜操| 人人操人人插人人摸人人干| 国产久久日| 色成人Www精品永久观看| 四虎在线观看网站| 91free福利| 欧美亚洲首页| 四虎永久在线精品免费网址| 欧美成人免费在线观看| 色眯眯射| 日韩一级特黄av毛片| 激情婷婷丁香| 秋霞视频一区二区| 午夜男人的天堂| 免费看美国人人爽,人人操| 国产精品久久久吖| 久久久网一区| 免费操逼视频下载| 国产精品丝袜在线| 久妇网| 亚洲天天做日日做天天谢日日| 色大香蕉97N| 免费综合亚洲中文| 葡萄牙性视频一二区| 麻豆久久久久久久久丝袜 | 日韩欧美日韩| 九九九久久久久| 秋霞一级视频在线观看免费| 亚洲性天堂| 大香蕉在线视频重口味毛片在线| 亚洲成熟国产精品美女| 啊啊啊啊好多水| 东北老女人的激情视频| 国产做?爰片久久毛片?片美国| 久久老女人| 亚洲性猛| 国产久久一区二区午夜| 高清国产成人无码| 亚洲男人天堂网站| 人人爱人人乐人人操| 精品久久大胆人体| 人妻熟女一区在| 亚洲国产精品有声| 色综合天天爱去电影网| 1二区9| 五月丁香影视| 亚洲性爱免费电影| 好吊色综合| 96久久久精品| 欧美日韩m| 人人爱人人操人人性| 激情婷婷综合久久| 一二三四区电影| 国产美女口爆吞精| 夜夜肏2021| 亚洲第一无码播放立川理惠| 成人性爱免费播放| 亚洲双插| 欧美伦乱爱| 极品丝袜无码| 国产一区二区三区影片| 日韩福利综合一区| 久久精品久久久久久久| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 日本黄色裸日本黄色裸体 | 国产精品亚洲免费| 超碰国产精品无码| 中欧人妻丝袜中文字幕| 国产丝袜高跟美女av免费观看| 国产精品久久久蜜臀| 久久麻豆一区二区| ?亚洲伊人伊成久久人综合网| 亚洲欧洲中文日韩女优乱码| 欧美在线天堂| 蜜臀99久久精品| 东北女人操比视频| 欧亚在线视频| 在线视频五十市| 七久久久| 国产自偷自拍一区| 另类 日韩 熟女| 男女性感激情网站| 在线观看亚洲成人精品| 伊色久人大在线| 蜜臀在线网站| 久久精品视频一区三区小泽玛利亚| 色女综合| 99啪啪视频| 嗯嗯嗯嗯啊啊啊好紧好大| www.yw尤物| 欧美日韩99| 再深点灬舒服灬太大了好硬好爽| 国产理论视频在线播放| 黄色电影在线播放综合网站| 中文字幕国产在线天堂| 91精品国产91久久青草| 韩国三级色呦呦| 97超碰美女| 爱逼综合| 超清中文乱码字幕| 人妻少妇精品久久久久久久| 97中文字幕九区| 91观看 国产白丝| 东北女人高潮视频| 91色插| 伊人网高清| 综合欧美亚洲| 欧亚日韩一区在线| 性色亚洲| 肏逼视频日本| 精品亚洲一区在线观看| 欧美一级AAAAAAA| 老司机深夜18禁污污网站| 无遮挡一级毛片视频免费的| 午夜超爽| 欧美日韩 强奸乱伦| 久久久久国产精品喷潮免费观看臀| 95自拍视频在线观看| 日韩亚洲国产视频| 久久精视频美日韩在线视频| 去干网最新版| 开心激情婷婷| 黑丝91视频| 亚洲欧洲第二视频在线观看色图| 青青草白白色| 蜜桃臀久久| 午夜欧美精品久久久| 97亚洲综合影院| 最新亚洲人成网站在线影院| 啪啪AV导航| 色婷婷基地| 东北夫妻性偷拍| 日韩丝袜高跟制服在线观看| 美女网站黄页| 熟妇女伦乱视频| 色色色日本| 青草青草久热| 乱人伦 国语对白:视频直接看| 密臀在线免费观看| 高清肉丝中文无码| 四虎av在线| a片 xxxx受爽视频| 亚洲第2页| 欧美躁死她一区二区| 91jk色拍| 无码人妻毛片丰满熟妇精品区| 国产精品视频在线观看| 国产亚洲欧美每日在线| 秋霞视频一区二区| 九九英色视频|