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

ARTICLE DETAIL

資訊詳情

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

GPIO控制從入門(mén)到實(shí)戰(zhàn):寄存器直控、按鍵消抖與排查技巧

GPIO控制從入門(mén)到實(shí)戰(zhàn):寄存器直控、按鍵消抖與排查技巧 很多人第一次聽(tīng)到GPIO控制這幾個(gè)字以為是什么高深莫測(cè)的東西其實(shí)它就是嵌入式開(kāi)發(fā)里最基礎(chǔ)、也最離不開(kāi)的一項(xiàng)技能。說(shuō)白了GPIO就是芯片上那些可以編程控制的引腳你讓它輸出高電平就輸出高電平讓它讀外部信號(hào)就能讀外部信號(hào)。這篇文章我想以GPIO控制1為起點(diǎn)串起我從接到一個(gè)小任務(wù)到把功能穩(wěn)穩(wěn)跑通的全過(guò)程既聊聊原理也講講實(shí)操和踩過(guò)的坑希望能給剛接觸嵌入式或者被GPIO配置折磨過(guò)的人一點(diǎn)參考。這個(gè)系列我打算分幾篇寫(xiě)第一篇就專(zhuān)注在GPIO本身電氣特性、模式選擇、寄存器操作、常見(jiàn)故障排查。后面再逐步加定時(shí)器、PWM、中斷嵌套、串口聯(lián)動(dòng)這些進(jìn)階內(nèi)容。GPIO控制1雖然聽(tīng)起來(lái)簡(jiǎn)單但恰恰是這些簡(jiǎn)單的引腳配置出了問(wèn)題時(shí)最讓人頭疼。1. 項(xiàng)目概述與整體設(shè)計(jì)思路1.1 這個(gè)GPIO控制項(xiàng)目到底在做什么我的任務(wù)背景很簡(jiǎn)單在一塊基于Cortex-M內(nèi)核的國(guó)產(chǎn)單片機(jī)上實(shí)現(xiàn)幾個(gè)最典型的GPIO應(yīng)用場(chǎng)景——點(diǎn)亮并控制LED亮度、讀取按鍵狀態(tài)、用外部中斷捕捉按鍵動(dòng)作。聽(tīng)起來(lái)是不是很像大學(xué)課程里的點(diǎn)燈實(shí)驗(yàn)但實(shí)際動(dòng)手之后你會(huì)發(fā)現(xiàn)點(diǎn)燈只是表象背后涉及的問(wèn)題一個(gè)都不少引腳模式怎么選、內(nèi)部上拉下拉怎么配、驅(qū)動(dòng)能力夠不夠、代碼怎么寫(xiě)才可維護(hù)。先交代一下硬件環(huán)境主控是某國(guó)產(chǎn)Cortex-M0內(nèi)核芯片主頻48MHz板上帶一個(gè)用戶(hù)LED、兩個(gè)按鍵、一個(gè)無(wú)源蜂鳴器調(diào)試用板載DAP-Link。為了不依賴(lài)廠商IDE我直接用開(kāi)源工具鏈編譯燒錄調(diào)試信息通過(guò)串口打印輸出。這個(gè)組合很常見(jiàn)幾乎可以平移到任何類(lèi)似的MCU平臺(tái)上。這個(gè)項(xiàng)目的目標(biāo)不是堆功能而是建立一套可復(fù)用的GPIO控制方法論。也就是說(shuō)每接一個(gè)外設(shè)都能快速判斷應(yīng)該用哪種GPIO模式、需不需要外部上拉、電平極性如何定義、初始化順序怎么安排。這些判斷看似瑣碎卻是后面所有外設(shè)驅(qū)動(dòng)的地基。1.2 為什么堅(jiān)持寄存器直控而不是只用庫(kù)函數(shù)很多教程一上來(lái)就教大家調(diào)HAL庫(kù)或者標(biāo)準(zhǔn)外設(shè)庫(kù)幾行代碼就能點(diǎn)亮LED確實(shí)省事。但我這次刻意選擇了寄存器直控原因有三點(diǎn)。第一寄存器直控迫使你去看數(shù)據(jù)手冊(cè)。芯片廠商的庫(kù)函數(shù)封裝得很友好但屏蔽了太多細(xì)節(jié)。比如你把引腳配置成推挽輸出庫(kù)函數(shù)背后到底改的是哪個(gè)寄存器的哪幾個(gè)位上拉電阻又是怎么使能的這些如果不看手冊(cè)永遠(yuǎn)只是調(diào)通了但不知道為什么通。而搞嵌入式最怕的就是能用但說(shuō)不清原理。第二寄存器直控生成的代碼體積更小、執(zhí)行路徑更短。雖然現(xiàn)代MCU的Flash和RAM都大了但有些場(chǎng)景仍然對(duì)時(shí)序敏感比如用GPIO模擬通信協(xié)議時(shí)每一次庫(kù)函數(shù)調(diào)用的開(kāi)銷(xiāo)都可能是壓垮時(shí)序的最后一根稻草。寄存器操作通常只是幾條賦值語(yǔ)句省去了函數(shù)調(diào)用和結(jié)構(gòu)體指針尋址的開(kāi)銷(xiāo)。第三可移植性反而更好。有人覺(jué)得用庫(kù)函數(shù)好移植其實(shí)恰恰相反。不同廠商的庫(kù)API差異巨大而你直接操作寄存器時(shí)只要內(nèi)核架構(gòu)相同寄存器映射雖然不同但操作邏輯是可以快速遷移的。我后來(lái)把這段代碼從Cortex-M0遷移到Cortex-M4上時(shí)只需要改寄存器地址和位定義整體思路完全沒(méi)變。當(dāng)然這不是說(shuō)庫(kù)函數(shù)一無(wú)是處。如果是快速做原型驗(yàn)證用庫(kù)函數(shù)確實(shí)效率高。我的建議是初學(xué)階段一定要用寄存器把一個(gè)引腳從配置到輸出的完整路徑走一遍等原理通了再看庫(kù)函數(shù)封裝了什么這時(shí)候你的視野會(huì)完全不同。2. 硬件與原理基礎(chǔ)GPIO的內(nèi)部結(jié)構(gòu)與工作模式2.1 看懂GPIO的內(nèi)部結(jié)構(gòu)與工作模式GPIO引腳不是一根簡(jiǎn)單的導(dǎo)線它在芯片內(nèi)部有復(fù)雜的結(jié)構(gòu)?;窘M成包括輸出數(shù)據(jù)寄存器、輸入數(shù)據(jù)寄存器、方向控制邏輯、上下拉電阻、施密特觸發(fā)器、以及各種復(fù)用選擇器。在Cortex-M內(nèi)核的MCU上每個(gè)GPIO端口通常有16個(gè)引腳PA0~PA15、PB0~PB15這樣每個(gè)引腳可以獨(dú)立配置為輸入、輸出、模擬或者復(fù)用功能。每一個(gè)模式背后還有細(xì)分選項(xiàng)比如輸出模式分為推挽輸出和開(kāi)漏輸出輸入模式分為浮空輸入、上拉輸入、下拉輸入、模擬輸入。推挽輸出是最常用的引腳可以主動(dòng)輸出高電平和低電平驅(qū)動(dòng)能力較強(qiáng)。它的內(nèi)部相當(dāng)于兩個(gè)互補(bǔ)的MOS管一個(gè)負(fù)責(zé)拉高一個(gè)負(fù)責(zé)拉低所以無(wú)論輸出哪種電平驅(qū)動(dòng)能力都不錯(cuò)。開(kāi)漏輸出則不一樣。它只有拉低的能力高電平必須靠外部上拉電阻提供。換句話說(shuō)開(kāi)漏輸出相當(dāng)于只接了一個(gè)接地開(kāi)關(guān)你要讓它輸出高電平必須在引腳外部接一個(gè)上拉到電源的電阻。開(kāi)漏模式常用于以下場(chǎng)景多個(gè)設(shè)備共享一根信號(hào)線比如I2C的總線仲裁或者需要實(shí)現(xiàn)電平轉(zhuǎn)換——輸出端通過(guò)上拉到不同電壓的電源就可以用3.3V的單片機(jī)去控制5V的設(shè)備。輸入模式就更講究了。浮空輸入意味著引腳內(nèi)部沒(méi)有任何電阻電平完全由外部電路決定如果外部懸空引腳電平就是不確定的很容易受干擾。所以按鍵檢測(cè)這類(lèi)場(chǎng)景通常會(huì)在硬件上加上拉或下拉電阻。如果硬件沒(méi)接你可以用芯片內(nèi)部的上拉/下拉電阻這就是圖里那個(gè)內(nèi)部上下拉的意義。還有一個(gè)容易被忽略的點(diǎn)施密特觸發(fā)器。它能讓輸入信號(hào)在高低電平閾值之間形成一個(gè)滯回區(qū)間。簡(jiǎn)單說(shuō)信號(hào)不是一超過(guò)閾值就翻轉(zhuǎn)而是要高過(guò)上限或低過(guò)下限才翻轉(zhuǎn)這樣能有效濾除輸入信號(hào)上的毛刺干擾。很多MCU的GPIO輸入默認(rèn)就帶這個(gè)功能但有些芯片需要在配置寄存器里專(zhuān)門(mén)使能。生活里打個(gè)比方GPIO引腳就像一個(gè)多功能插座插孔本身一樣但你想插什么設(shè)備、需要什么樣的電就得按不同的方式接線和配置。推挽輸出是主動(dòng)供電壓開(kāi)漏輸出是只能拉地輸入模式是只看不動(dòng)而內(nèi)部上下拉電阻則是內(nèi)置的固定電平吸附器。2.2 硬件連接要點(diǎn)與驅(qū)動(dòng)能力邊界硬件連接看起來(lái)是拿杜邦線插一插的事實(shí)際上有很多細(xì)節(jié)能決定項(xiàng)目成敗。第一個(gè)是驅(qū)動(dòng)能力。MCU的GPIO引腳不是無(wú)限供流的Cortex-M內(nèi)核的芯片通常單個(gè)引腳能承受的電流在4mA到20mA不等具體看數(shù)據(jù)手冊(cè)。比如我用的這款推挽輸出拉電流約5mA灌電流約8mA。這意味著直接點(diǎn)亮一個(gè)20mA額定電流的LED會(huì)很吃力更別說(shuō)驅(qū)動(dòng)繼電器、直流電機(jī)這類(lèi)負(fù)載了。正確做法是給LED串接限流電阻控制在2mA到5mA之間。公式很簡(jiǎn)單R (VCC - V_led) / I_led。比如供電3.3V紅色LED壓降約1.8V目標(biāo)電流3mA那R (3.3 - 1.8) / 0.003 500Ω取標(biāo)稱(chēng)值510Ω或470Ω都行。如果你非要用GPIO直接驅(qū)動(dòng)蜂鳴器也要算清楚蜂鳴器的額定電流是不是在引腳承受范圍內(nèi)否則輕則聲音發(fā)悶重則燒引腳。第二個(gè)是電平匹配。3.3V的系統(tǒng)去控制5V的外設(shè)直接接是會(huì)出問(wèn)題的。常見(jiàn)方案有三極管電平轉(zhuǎn)換、MOS管雙向電平轉(zhuǎn)換模塊、光耦隔離。我在這個(gè)項(xiàng)目里驅(qū)動(dòng)無(wú)源蜂鳴器時(shí)就用了一個(gè)NPN三極管GPIO輸出高電平去控制三極管的基極蜂鳴器接在集電極和電源之間這樣GPIO只負(fù)責(zé)提供微安級(jí)的基極電流蜂鳴器由外部電源驅(qū)動(dòng)互不干擾。第三個(gè)是去耦和布線。凡是涉及外部信號(hào)輸入比如按鍵如果你用長(zhǎng)杜邦線連接線材本身就像天線容易接收噪聲。優(yōu)先選擇使用內(nèi)部上拉電阻配合按鍵接地的方式這樣常態(tài)下引腳是高電平按鍵按下變成低電平信號(hào)變化方向清晰且抗干擾。如果按鍵離主控很遠(yuǎn)建議在按鍵兩端并聯(lián)一個(gè)100nF的電容做硬件消抖。硬件上還有一個(gè)我反復(fù)提醒自己的原則上電默認(rèn)態(tài)。芯片復(fù)位后所有GPIO默認(rèn)是浮空輸入模式引腳電平是不確定的。如果你的硬件設(shè)計(jì)里有一個(gè)上電默認(rèn)必須為高的控制信號(hào)但MCU復(fù)位期間引腳輸出低電平就會(huì)導(dǎo)致外設(shè)誤動(dòng)作。處理方案有兩種硬件上加下拉或上拉電阻把默認(rèn)態(tài)鉗住或者軟件里在系統(tǒng)啟動(dòng)的最早階段甚至進(jìn)入main函數(shù)前就把對(duì)應(yīng)引腳初始化成指定狀態(tài)。3. 軟件實(shí)現(xiàn)與核心環(huán)節(jié)實(shí)操3.1 推挽輸出驅(qū)動(dòng)LED呼吸燈先從最簡(jiǎn)單的LED開(kāi)始。我要做的不是單純的點(diǎn)亮和熄滅而是實(shí)現(xiàn)一個(gè)呼吸燈效果這樣能順帶講清楚PWM的GPIO級(jí)實(shí)現(xiàn)又不需要引入定時(shí)器外設(shè)。在不使用硬件PWM模塊的前提下用定時(shí)器中斷配合GPIO翻轉(zhuǎn)是常規(guī)方案但這里為了聚焦GPIO我用了純軟件延時(shí)實(shí)現(xiàn)占空比變化。代碼雖然簡(jiǎn)單但能直觀展示GPIO輸出狀態(tài)的操控過(guò)程。#include gd32f1x0.h #define LED_PIN GPIO_PIN_1 #define LED_PORT GPIOA void gpio_led_init(void) { rcu_periph_clock_enable(RCU_GPIOA); gpio_mode_set(LED_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_PIN); gpio_output_options_set(LED_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, LED_PIN); gpio_bit_reset(LED_PORT, LED_PIN); } void delay_us(uint32_t us) { // 簡(jiǎn)單軟件延時(shí)具體時(shí)長(zhǎng)需依據(jù)主頻校準(zhǔn) while (us--) { for (volatile uint32_t i 0; i 12; i); } } void led_breathe(void) { for (int duty 0; duty 100; duty) { int high_us duty * 20; int low_us 2000 - high_us; for (int period 0; period 50; period) { gpio_bit_set(LED_PORT, LED_PIN); delay_us(high_us); gpio_bit_reset(LED_PORT, LED_PIN); delay_us(low_us); } } for (int duty 100; duty 0; duty--) { int high_us duty * 20; int low_us 2000 - high_us; for (int period 0; period 50; period) { gpio_bit_set(LED_PORT, LED_PIN); delay_us(high_us); gpio_bit_reset(LED_PORT, LED_PIN); delay_us(low_us); } } }這段代碼的思路是固定周期2ms按占空比分配高電平時(shí)間和低電平時(shí)間循環(huán)50個(gè)周期后再調(diào)整占空比實(shí)現(xiàn)平滑呼吸。注意后面我提到的純軟件延時(shí)的缺陷它會(huì)阻塞整個(gè)CPU期間無(wú)法響應(yīng)其他任務(wù)。真正做產(chǎn)品時(shí)應(yīng)該用硬件定時(shí)器生成PWM或者用非阻塞的狀態(tài)機(jī)結(jié)構(gòu)。有一個(gè)小細(xì)節(jié)值得點(diǎn)出來(lái)gpio_output_options_set里我配置為推挽輸出50MHz。這里的速度等級(jí)不是引腳實(shí)際輸出50MHz的信號(hào)而是指引腳內(nèi)部驅(qū)動(dòng)電路的翻轉(zhuǎn)速率上限。對(duì)于LED這種低速應(yīng)用配置成最低速檔就足夠了反而能減少EMI和過(guò)沖。我之所以選50MHz是為了驗(yàn)證高速翻轉(zhuǎn)電平質(zhì)量后面用示波器看波形時(shí)會(huì)說(shuō)到這兩者的差異。3.2 輸入模式與按鍵消抖處理按鍵是GPIO輸入的經(jīng)典場(chǎng)景。硬件連接還是老一套按鍵一端接GND另一端接GPIO引腳同時(shí)GPIO引腳通過(guò)內(nèi)部上拉電阻接到高電平。這樣按鍵釋放時(shí)讀到高電平按下時(shí)讀到低電平邏輯清晰。配置代碼和輸出模式相比只改了兩處模式設(shè)為輸入使能上拉。#define KEY_PIN GPIO_PIN_2 #define KEY_PORT GPIOA void gpio_key_init(void) { rcu_periph_clock_enable(RCU_GPIOA); gpio_mode_set(KEY_PORT, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, KEY_PIN); } uint8_t key_read(void) { return gpio_input_bit_get(KEY_PORT, KEY_PIN); }直接讀按鍵電平很容易踩坑因?yàn)闄C(jī)械按鍵存在抖動(dòng)。按鍵從按下到穩(wěn)定通常有5ms到20ms的機(jī)械抖動(dòng)期間電平會(huì)快速跳變多次。如果主循環(huán)每次都直接讀引腳很可能會(huì)把一次按鍵當(dāng)成幾十次觸發(fā)。解決方法就是消抖檢測(cè)到電平變化后延遲10ms再讀一次兩次一致才確認(rèn)狀態(tài)變化。我做的消抖邏輯如下#define KEY_DEBOUNCE_MS 15 uint8_t key_scan(void) { static uint8_t last_state 1; static uint32_t last_time 0; uint8_t current_state key_read(); if (current_state ! last_state) { if (get_tick_ms() - last_time KEY_DEBOUNCE_MS) { last_state current_state; last_time get_tick_ms(); return current_state 0 ? 1 : 0; // 按下返回1 } } else { last_time get_tick_ms(); } return 0; }這種非阻塞的消抖方式讓主循環(huán)可以繼續(xù)做其他事情而不是干等15ms。get_tick_ms()是我用SysTick維護(hù)的毫秒計(jì)數(shù)器這也是嵌入式開(kāi)發(fā)的基本功永遠(yuǎn)不要在延時(shí)上浪費(fèi)CPU。消抖的本質(zhì)是在時(shí)間維度上濾波只認(rèn)穩(wěn)定電平。這和硬件上用電容濾波的道理是一樣的只是一個(gè)在物理層面濾掉毛刺一個(gè)在邏輯層面濾掉毛刺。兩者結(jié)合使用效果會(huì)更好。3.3 外部中斷與上升沿捕獲LED和按鍵都搞定了接下來(lái)是按鍵的外部中斷。我希望實(shí)現(xiàn)按下按鍵時(shí)中斷觸發(fā)在中斷服務(wù)函數(shù)里切換LED狀態(tài)這種用法在低功耗系統(tǒng)中很常見(jiàn)系統(tǒng)平時(shí)睡眠按鍵喚醒MCU再干活。外部中斷配置涉及三個(gè)層面GPIO層面要配置成輸入并選擇中斷觸發(fā)邊沿EXTI層面要把引腳映射到外部中斷線NVIC層面要允許對(duì)應(yīng)IRQ被響應(yīng)。void gpio_irqn_init(void) { rcu_periph_clock_enable(RCU_GPIOA); rcu_periph_clock_enable(RCU_SYSCFG); gpio_mode_set(KEY_PORT, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, KEY_PIN); gpio_af_set(KEY_PORT, GPIO_AF_0, KEY_PIN); syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN2); exti_init(exti_handle, EXTI_2, EXTI_INTERRUPT, EXTI_TRIG_FALLING); exti_interrupt_flag_clear(EXTI_2); nvic_irq_enable(EXTI2_3_IRQn, 1, 0); } void EXTI2_3_IRQHandler(void) { if (exti_interrupt_flag_get(EXTI_2)) { exti_interrupt_flag_clear(EXTI_2); gpio_bit_toggle(LED_PORT, LED_PIN); } }注意我配置的是下降沿觸發(fā)也就是按鍵按下的瞬間觸發(fā)??紤]到按鍵抖動(dòng)這樣可能會(huì)導(dǎo)致一次按下觸發(fā)多次中斷。真正的工程做法是在中斷里加一個(gè)軟件鎖或者用定時(shí)器在中斷后開(kāi)啟一個(gè)消抖窗口窗口內(nèi)再次觸發(fā)直接忽略。我實(shí)際測(cè)試時(shí)按鍵質(zhì)量一般的確出現(xiàn)了單次按下LED偶爾翻轉(zhuǎn)兩次的現(xiàn)象后來(lái)加了一個(gè)簡(jiǎn)單的鎖存標(biāo)志才解決。中斷服務(wù)函數(shù)里做的事越少越好這是我反復(fù)強(qiáng)調(diào)的。盡量只做一些標(biāo)志位的更新實(shí)際的業(yè)務(wù)邏輯放到主循環(huán)里處理。中斷里做延時(shí)、打印、復(fù)雜運(yùn)算都是大忌會(huì)導(dǎo)致中斷響應(yīng)超時(shí)影響其他中斷的實(shí)時(shí)性。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 電平異常浮空輸入惹的禍有一次調(diào)試按鍵發(fā)現(xiàn)按鍵沒(méi)按下時(shí)讀取到的電平隨機(jī)跳變有時(shí)高有時(shí)低。我用示波器一看引腳上的波形確實(shí)在0V和3.3V之間亂跳。問(wèn)題一下就暴露了按鍵連接電路里漏焊了外部上拉電阻而我的GPIO配置用的依然是浮空輸入引腳等于完全懸空。解決辦法很簡(jiǎn)單把輸入模式改成上拉輸入啟用內(nèi)部上拉電阻問(wèn)題立刻消失。這件事告訴我一個(gè)教訓(xùn)硬件設(shè)計(jì)不能完全依賴(lài)PCB的走線軟件初始化必須明確指定上下拉狀態(tài)絕不要用浮空輸入去接任何沒(méi)有外部確定的信號(hào)。用內(nèi)部上拉還有一個(gè)好處節(jié)省一顆電阻降低物料清單成本。但要注意內(nèi)部上拉的阻值通常在30kΩ到50kΩ之間比外部常見(jiàn)10kΩ要弱一些在強(qiáng)干擾環(huán)境下可能不夠穩(wěn)固。如果是工業(yè)現(xiàn)場(chǎng)的長(zhǎng)線連接還是建議外部并一個(gè)10kΩ電阻穩(wěn)一點(diǎn)。4.2 引腳失效復(fù)用功能沖突另一個(gè)頭疼的問(wèn)題是有幾個(gè)引腳怎么配置都沒(méi)反應(yīng)。寫(xiě)入寄存器讀回來(lái)是對(duì)的但引腳就是保持高電平不動(dòng)。查了半天才想起來(lái)這幾個(gè)引腳默認(rèn)復(fù)用到調(diào)試接口或者晶振功能上。比如PA13、PA14、PA15和PB3、PB4在Cortex-M芯片上通常是SWD調(diào)試口的引腳默認(rèn)不是普通GPIO。如果你想把這些引腳當(dāng)作普通GPIO使用必須先把調(diào)試接口的引腳復(fù)用給釋放出來(lái)或者把調(diào)試接口映射到其他引腳。這一點(diǎn)在項(xiàng)目設(shè)計(jì)初就應(yīng)該考慮到等PCB都打樣回來(lái)了才發(fā)現(xiàn)就只能飛線或者放棄那幾個(gè)引腳代價(jià)很大。排查這種問(wèn)題時(shí)最直接的辦法是逐個(gè)翻閱手冊(cè)里的引腳復(fù)用功能表確認(rèn)目標(biāo)引腳在復(fù)位后的默認(rèn)功能是什么有哪些復(fù)用功能可以切換。不要憑經(jīng)驗(yàn)猜數(shù)據(jù)手冊(cè)永遠(yuǎn)是第一參考。4.3 驅(qū)動(dòng)能力不足帶不動(dòng)負(fù)載怎么辦前面提到過(guò)驅(qū)動(dòng)能力有限的問(wèn)題實(shí)際測(cè)試時(shí)我把一個(gè)5V繼電器直接接到GPIO上想試試能不能帶動(dòng)。結(jié)果繼電器完全不動(dòng)作測(cè)引腳電壓從3.3V掉到了1V左右。這說(shuō)明引腳被繼電器線圈拉得很慘屬于典型的過(guò)載。正確做法是用三極管或MOS管做開(kāi)關(guān)用GPIO控制低功率的開(kāi)關(guān)管再由開(kāi)關(guān)管驅(qū)動(dòng)大電流負(fù)載。我實(shí)際用的是NPN三極管GPIO輸出高電平通過(guò)1kΩ基極電阻控制三極管導(dǎo)通繼電器線圈接在電源和三極管集電極之間同時(shí)線圈兩端并聯(lián)一個(gè)續(xù)流二極管防止感性負(fù)載斷電時(shí)產(chǎn)生反電動(dòng)勢(shì)打壞三極管。這里需要特別注意續(xù)流二極管的方向二極管陰極接電源陽(yáng)極接三極管集電極。沒(méi)有這個(gè)二極管繼電器斷開(kāi)瞬間的反電動(dòng)勢(shì)很容易擊穿三極管。這個(gè)細(xì)節(jié)如果遺漏后續(xù)排查會(huì)非常痛苦。4.4 快速排查速查表為了節(jié)省排查時(shí)間我把常見(jiàn)的GPIO問(wèn)題整理成了表格每次出問(wèn)題先對(duì)著表格過(guò)一遍。異?,F(xiàn)象可能原因驗(yàn)證方法解決方案引腳始終輸出低/高電平GPIO模式未正確配置或被復(fù)用功能占用讀寫(xiě)寄存器確認(rèn)配置值按手冊(cè)配置模式檢查復(fù)用映射輸出電平偏低過(guò)載超出引腳驅(qū)動(dòng)能力測(cè)量空載與帶載電壓差增加三極管驅(qū)動(dòng)或減小負(fù)載電流輸入電平飄忽不定引腳懸空未啟用上下拉示波器觀察波形亂跳啟用內(nèi)部上拉/下拉或外部加電阻按鍵觸發(fā)多次硬件抖動(dòng)未消除示波器看按下時(shí)多次跳變?cè)黾榆浖痘虿⒙?lián)濾波電容中斷不觸發(fā)NVIC未使能或觸發(fā)邊沿選擇錯(cuò)誤單步調(diào)試檢查中斷標(biāo)志檢查NVIC配置確認(rèn)邊沿極性引腳燒毀發(fā)燙長(zhǎng)期過(guò)流或電平接反用萬(wàn)用表測(cè)引腳電流重新設(shè)計(jì)外圍驅(qū)動(dòng)電路這張表雖然簡(jiǎn)單但覆蓋了80%以上的GPIO問(wèn)題。日常調(diào)試時(shí)我習(xí)慣先軟件后硬件用寄存器讀回值確認(rèn)配置有沒(méi)有生效再用示波器確認(rèn)引腳實(shí)際物理狀態(tài)最后再懷疑芯片本身。5. 踩坑心得與后續(xù)擴(kuò)展這個(gè)GPIO控制1做下來(lái)我最大的體會(huì)就是GPIO控制不是點(diǎn)燈這么簡(jiǎn)單每一根引腳背后都有一整套寄存器映射、電氣特性和復(fù)用邏輯。如果你剛?cè)腴T(mén)千萬(wàn)不要滿(mǎn)足于能亮這個(gè)結(jié)果多問(wèn)問(wèn)自己為什么這個(gè)引腳能輸出高電平內(nèi)部上拉電阻是怎么接進(jìn)去的推挽和開(kāi)漏區(qū)別在哪個(gè)環(huán)節(jié)這些問(wèn)題想明白一個(gè)比調(diào)通十個(gè)點(diǎn)燈實(shí)驗(yàn)都管用。以寄存器直控作為切入口還有個(gè)額外收獲是代碼體積。整個(gè)GPIO驅(qū)動(dòng)部分加上外部中斷處理編譯出來(lái)的固件不到3KB這在很多對(duì)Flash空間敏感的場(chǎng)景里很重要。雖然現(xiàn)在的芯片容量越來(lái)越大但養(yǎng)成精簡(jiǎn)代碼的習(xí)慣不會(huì)錯(cuò)。另外建議花點(diǎn)時(shí)間研究一下你自己芯片的GPIO速度等級(jí)配置。我后來(lái)用示波器實(shí)測(cè)了低速檔和高速檔在翻轉(zhuǎn)方波時(shí)的波形差異低速檔上升沿大約50ns高速檔可以壓到20ns以?xún)?nèi)但高速檔的過(guò)沖也明顯增大。如果是做電磁兼容敏感的消費(fèi)類(lèi)產(chǎn)品選低速檔能減小輻射做高速信號(hào)模擬時(shí)再考慮高速檔。這個(gè)系列后面我打算接著寫(xiě)GPIO控制2用定時(shí)器輸出硬件PWM把呼吸燈從軟件延時(shí)改成定時(shí)器硬件輸出同時(shí)講講多通道PWM如何聯(lián)動(dòng)控制RGB燈珠以及PWM和GPIO電平切換的時(shí)序邊界問(wèn)題。最后再分享一個(gè)小技巧調(diào)試GPIO時(shí)先把所有用到的引腳統(tǒng)一做一次只讀巡檢把每個(gè)引腳的寄存器配置值、當(dāng)前輸入電平打印出來(lái)。這個(gè)簡(jiǎn)單的巡檢函數(shù)能幫你快速定位硬件和軟件不匹配的問(wèn)題我在這個(gè)項(xiàng)目里靠它省了不少事。下一步動(dòng)手之前記得先看數(shù)據(jù)手冊(cè)的引腳定義表再?zèng)Q定你的電路怎么畫(huà)真的能避開(kāi)幾個(gè)大坑。懟不了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
少妇第一页| 人妻一区二区三区视频 | 天堂涩涩| 影视综合无码少妇| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲欧美日韩有码| 少妇久久久久久久| 91久操| 超碰98综合网| 国产成年女人免费视频播放a| 六月婷婷色综合| 亚洲欧美啪啪| 啪啪91| 97射欧美| 蜜臀一区二区三区在线| 韩日男人的天堂| 麻豆一区二区三区在线看 | 亚洲天堂加勒比| 亚洲欧美在线观看2021| 亚洲色图综合网| 黄色人人| 久久大精品乱码视频人妻熟女| 欧美性生活免费网| 福利一级版子| 一起草精品人妻| 亚洲少妇激情一区二区三区| 在线国产一区二区av| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 亚洲在钱| 另类小色呦| 超碰在线成人电影| 啊啊啊啊一区| 超碰欧美| 操学生天天| 无码137片内射在线影院| 诱惑人妻欧美一区在线播放| av最新免费中文字幕| 欧美 传媒 麻豆 日韩 偷拍| 熟女乱伦A| 日韩美女久久一区二区三区| 激情五月综合开心五月| 亚洲欧洲第二视频在线观看色图| 三级三级三级a级全黄三| 蜜臀久久99'精品久久久| 插穴性爱视频在线观看| 欧美96在线|欧| 日本 成 人 小说 电影 一区二区| 久久啊啊| 欧美老妇综合网| 精品一区二区综合熟妇| 亚洲欧美激情小说| 久久久9视频| 四虎午夜影院| 4tube欧美女厕所| 亚洲AV无码黄色强奸| 99在线精品观看视频中文| 久久色情| 91欧洲国产成人久久精品网站| 91丝袜美女| 亚洲精品成人动漫在线| 夫妻AV网站| 美女97超碰| 欧美东京热精品A∨| 国产激情在线| 日韩不卡网操逼中文字幕日韩| 97摸视频| 成全在线观看免费观看| 强乱老妇中文字幕| 狠色婷婷久久一区二区三区_| 国产精品视频一区二区三区八戒| 激情小说亚洲| 人妻色情天天操| 亚洲天堂男人在线| 久久免费精品视频免一| 三上悠亚在线毛片91| 久草婷婷| 三级片大波波| 五月天婷精品激情| 天天躁日日躁AAAAXXXX国产| 亚洲 欧美 日韩另类 麻豆| 欧美亚洲激情小说| 国产一区二区三区影片| 欧美日韩午夜精品一区二区三区 | 手机在线看片免费人成视频| 被男人吃奶很爽的毛片| 九热久| 精品999日本| 久久五月天婷婷| 国产高清亚洲日韩一区| 97久久综合网| 曰韩香蕉97| 蜜臀久久99精品久久久久免费观| 五月天偷拍| 日韩乱伦AⅤ| 亚洲91极品| 亚欧免费| 日本成人A片免费看| 久操免费在线| 久草电影网| 超碰性爱97| 99精品久久| 嗯啊抽插大香蕉网页| 色综合天天爱去电影网| 亚洲天堂一二| 久久久久久九九九九九九| 国产地址二三| 久久草视频污视频| 日韩亚洲中文字幕在线| 亚洲精品不卡一二三区| 大香蕉乱级| 国色综合天| 国产suv精品一区二区四区999| 99在线精品观看99| 超碰人妻在线| 综合熟女| 久久天天性久久伊人| 99综合| 思思性爱| 午夜黄色免费在线观看| 俺去俺来也在线www| 久久精品店| 色操逼网| 亚洲AV无线| 精品久久久久久中文字幕三区| 97干97色| 色色色色日本| 91精品久久久久久综合五月天| 屁屁影院一区二区三区国产| 久9视频| 天天干夜夜操网| 亚洲精美粉嫩嫩泬在线观看| 日本丝袜人妻内射| 国产午夜激片Av毛片不卡| 黄色AAAAA欧美| 国产精品久久久久亚洲av| 色就色综合| 91亚洲在线| 9久精品| 淮穴色AV| 一色网男人的天堂| 天天综合有色网| 厕所偷拍在线| 欧美色自拍| 亚洲影视高清第一页| 高精欧美色| 日韩无限资源| 乱伦日本色图AⅤ| 97干在线| 撸撸成人在线视频| 亚洲无码精品AV久久久| 91人妻做a观看视频| www.人人cao| 青青爽| 人妻日日夜夜精品| 国产精品另类| 国内精品a| 口爆吞精在线观看| 亚洲色图久久成人| 智利AV在线网| 精品九九九九九九| 激情网色| 少妇99成人麻豆| 99黄页网站| 欧美自拍网| 91另类| 亚洲日韩美国人妻| 亚洲欧洲小说图片视频| 丰满人妻一区| 国产9 9在线 | 亚洲| 一区二区影院| 97天天做| 97干色| 人人人人插| 九九色精品| 综合网久久| 亚洲干B| 国产家庭乱伦表演| 日韩人妻精品久久久久| 天天操人人操骚逼网站| 狠狠干91| 九九成人视频| 91n.欧美| 免费自拍三级综合| 后入 亚洲 美女 射| 亚洲色图 图片| 蜜臀网址在线| 99热只有这里有精品| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 亚洲久久天堂| 黑人精品XXX一区一二区| 人妻少妇av在线观看| Av色五月| 91天天| 操一区| 天天超级碰碰碰| 91免费看一区二区三区| www.色婷婷| 十八禁一区二区无码观看| 亚洲av青草久久一区二区| 五月激情视频| 欧美日韩国产色五月综合在线| а√天堂资源官网在线资源| 97超碰色屌| 亚洲三级。日韩三级| 高清无码国产亚洲| 亚洲黄日韩无码专区| 91 丝袜在线播放| 超碰99在线观看| 加勒比av网| 亚洲AV无线| 91久久国产综合精品| 东北女人操逼| 丝袜性亚洲| 综合色一区三区二区| 天天干夜夜操网| 日逼逼免费看| 97色97好| 五十路六十路素人熟女| 亚欧洲一区二区视频| 久久草草亚洲蜜桃臀| www.狠狠干.coom| 午夜啊啊| 天天综合网国产| 上特色A在线| 六月激情网| 操老熟女AV| 日韩性爱电影一区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产真实野战在线视频| 亚州欧美综合| 亚洲成?V人片在线观看福利| 大香蕉中文网| 精品免费一区二区三区在线亚洲人成| 人妻9117c| 亚洲欧美国产中文字幕| 熟女精品va中文字幕| 国产免费一区| 日韩三四五区| 乱伦1色页| 亚洲自拍青操视频| 色五月综合| 亚洲无线观看久久| 亚洲日韩乱码中文无码蜜桃臀网站 | 超碰99热中文字幕| 免费亚洲黄色视频在线观看 | 久久熟女人| 天天射天天操天天干天天吃2018| 日韩丝袜高跟制服在线观看| 亚洲欧美国产其他二区| 蜜臀久久99精品久久久久久无删减 | 干B网| 久久久久久亚洲精品不卡人乳 | 欧美 牲| 日本性爱不卡视频| 天天噜| 久久国模av| 无码自拍SM| 久久男人的天堂| 青青欧洲黑| 婷婷五月色| 乱伦熟妇一区二区| 青女偷拍网| 久久蜜桃综合网| 色狠狠 - 百度| 殴美色网| 啊啊啊操死我了| 91久久精品蜜臀| 尤物黄色在线观看网站| 97国产|免费| 中文字幕乱码人妻一区二区三区,99精品| 精品国产一区二区三区在线播出| 欧美自拍网| 色狠人在线99| 99在线免费视频| 隔壁邻居波多野结衣中文字幕 | 怡春苑东京热| 亚洲国产综合久久久性感熟妇| 亚洲中文国际强奸字幕| 一二三区操逼国产91| 激情婷婷丁香| 九热大香蕉| 五月丁香| 成人五月香网在线| 婷婷丁香成人| 国产精品 久久久精品一牛| 91网站18禁| 99热8| 欧美 中文字幕 一区| 亚洲色 国产 欧美 日韩| 欧美黑人熟妇精品91| 97国产综合欧美| 一区麻豆 高清中文字幕| 任你艹| 8050无码八戒| 神马久久久久久伦理片| 国产一区二区三区白丝| 百度百度日本操逼| 人人操 欧美| 蜜臀在线看片| 91n免费处女| 欧美色图 人妻| 男人的天堂成人的社区| 欧美 亚洲 制服 精品| 中文字幕日本久久| 久久久久久人妻| 国产精品三级视频网站| 国产精品香蕉热久久新品| 人人操人人插人人摸人人干| 亚洲国产成人7777| 国产高清免费不卡av| 日欧操屄| 亚洲欧美自拍偷拍| 久久久久久久国产a∨| 国产精品成人久久一区二区三区| 天天爽夜夜爽夜夜爽精| 亚洲自拍天堂| 艹少妇网站| 日本一区二区成人在线| 欧亚性爱在线视频| 久草视频在线视频在线视频在线观看| 日韩性爱免费视频在线网站| 亚洲高清国产理伦片| 多毛小伙内射老太婆| 人人操人人摸人人看人人插| 亚洲成人无码影院| 亚洲夜夜欢无码一区二区| 婷婷五月天激情网| 丁香婷婷久久 | 欧美亚洲图片| 日本精品一级二级三级| 美女极品一区二区三区| 丁香五月婷婷啪啪| 日韩人妻精品久久久久| 国产精品午夜成人福利| 色偷综合| 日韩有码专区| 美女的肌被草喷水视频| 97一区二区三区视频| 成人资源中文字幕在线观看| 亚洲影视综合| 嫩草一区二区在线观看| 屌色在线97视频| 成人情色一区二区| 欧美72网页| 欧美天堂亚洲电影院一区在线播放| 走光一区92下载| 夜夜爽夜夜摸夜夜操免费视频| 精品少妇人妻| 97综合国产| 人人做天天爱| 91狠狠综合久久久| 75大香蕉| 欧美综合色| 亚洲春色一区二区三区| 欧美日韩国产色图在线| 97超碰jingpin| 91总综合网| 亚洲熟女人妻中文字幕一区二区| 明星性猛交ⅹxxx乱大交| 天天弄天天操| 国产精品一二三区福利| 偷拍综合亚洲| 亚洲欧美日韩制服另类| 人人摸人人干| 99热日| 天天综合中文字幕 91| av天堂天堂av日韩| 亚洲91av| 97色欧洲| 天天操天天舔| 青木玲在线不卡| 欧美色欧美| 天天做日日做天天欢。| 欧中日成人免费影视| 极品美女嘿咻| 色综合av男人天堂| 99xav| 啊啊啊啊网站| 狠狠综合| 熟女高潮精品一区二区| 99国产精品视频尤物| 超AV色女| 天天综合亚洲综合| 色99色| 96精品一区| 欧美日产国产在线成人第一区| 欧美成人9797| 在线视频资源| 再深点灬舒服灬太大了好硬好爽| 91美女看B| 无码人妻一区二区三区色欲aⅴ| 99ri视频| 亚洲AV色图| 国产精品自拍欧美在线| 91国产丝袜美女| 国产精品盗摄 偷窥盗摄| 色五月亚洲| 98超碰欧美| 亚洲AV无码国产精品久久久久| 密臀AV在线| 偷拍 欧美 日韩| 亚洲黑丝在线| 欧美中文字幕精品人妻| 黑操B| 色偷偷超碰亚洲| 国产乱码精品一区二区三区四川| 久久久九九九九| 一区二区三区亚洲| 天天躁狠狠躁av| 久久精品国产亚洲AV嘿嘿| 性性久久| 你想操日本小逼吗| 91劲爆| 韩国三级理论在线| 天天久久久久久| 大香蕉九九| 亚洲天天更新| 日本天天吊| 超碰97人妻免费在线| 天天摸夜夜摸| 人人操肉肉| 天天日天天射天天干| 日韩无码操逼片| baiduhicn.com。| 国精精品无码一二三区水多多| 色网1| 熟女突然公开看18禁影片 | 国产一级特黄大片处女| 在线观看午夜婷婷久久久久清性观看| 亚洲国产成人精品无码专区| 99超碰网| 久久婷婷国产一区二区色| 九久9精品| 强上我不卡卡| 亚洲蜜桃V妇女| 久久精品超碰| 欧美在线55555| 先锋影音av先锋一区| 日韩精品怡红院| 欧美一区二区亚洲天堂| av网站免费看| 97超碰中文字幕| 青青草日韩无码| 白丝被操91| 九九九九97| 青青草久久| 九九久久精品| 一区二区免费电影久久| 精品少妇99| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 亚春色色| 日日夜夜骚| 91精品无码人妻系列| 天天欧美| 色悠久久久av| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 狼人综合婷婷激情四射 | 人伦四五区| www四虎| 欧美一级黄色18片免费看| 69精品| 91精品久久久久久久久久| 欧美日不卡| 成人无码在线视频网站| 青青在线视频免费| 日韩精品第3页| 91久久堂| 精品九九九九九| 毛片视频白嫩| 女人高潮抽搐喷水视频网站| 国产日韩手机视频在线| 97超碰碰| 无码人妻1727| www亚洲欧美| 91在线无码精品秘 软件| www.亚洲黄色| 亚洲日韩人妻中文字幕一区| 99色网| 四虎精品亚洲| 一二三四视频在线社区中文字幕| 精品无码久久久| 亚洲欧美日韩精品久久久一区二区| 内射夫妻三片| 97九色| 加勒比av网| 国产精品天干天干综合网麻豆| 97国产超湿| 午夜丁香婷婷| 啪啪啪大香蕉| 亚洲乱熟女一区二区三区大香蕉| 亚洲色图欧美色图日韩色图| 思思热免费在线视频| 日韩激情啪啪啪| 狼狼色丁香久久婷婷综合五月| 色就色综合| 精品无码不卡视频| 国产精品自拍欧美在线| 久久99视频| 日韩有码免费视频| 日韩97视频!在线| 久久精品一区| 亚洲日韩熟女人妻高清在线| 热热色国产一二区AV| 日产精品久久久一区二区| 久久线上视频免费看| 欧美色视| 亚洲色图尤物视频| 日韩精品亚洲专区在线影视| 九九亚洲视频| 亚洲宗合电影| 中出人妻中文字幕91在线| 91天堂丝袜美腿| 少妇熟女一区二区三区| 国内偷拍精品一区二区| 久久av一级av少妇av高潮| 亚洲精品日韩国产欧美| 欧美制服网站美腿丝袜| 亚洲黄色网址| 九九亚洲| 欧美一级特黄淫片在线观看| 国产67194| 日本不卡码黄色 | 亚洲av影院在线观看| 婷婷五月色| 亚洲男人天堂2012| 208天天久久九九九| 综合色一区三区二区| 成人无码在线视频网站| 69精品人人人人| 久久久av爱| 欧洲免费一区二| 免费精品福利在线观看| 欧美高清无码免费视频高清版| 免费草草草草草视频| 青青草九九九九九| 久久五月天婷婷| 思思热er精品视频| 国产精品一区av在线| 超清中文乱码字幕| 欧洲精品二区| 97伊人超碰| 天天插天天操天天摸天天射天天看| 97WW精品| 无码免费一区二区三区啪啪| 操婷婷逼| 巨爆乳肉感一区二区三区竹菊影视| 大学生口爆吞精| 欧美影院一区二区三区| 人人妻人人爱人人玩| 78操B| 91国产丝袜白虎| 日日嗷| 国产精品久久久久999| 日本精品免费一区二区三区四区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 干b在线性社区| 一区,二区,三区网站| 欧美不卡在线美女| 日韩中字av一区| 丰满翘臀美女影院视频| 亚洲天堂女优在线 | 豆花视频操逼网址| 影音先锋日本乱伦| 国产探花日韩援交| 欧美人妻久久精品二区三区 | 欧美影音在线| 啊啊啊啊啊啊啊在线| 久久久国产精品亚洲精品| 日韩不卡网操逼中文字幕日韩| 天天射夜夜| 九九九九一级| 国产精品一区二区三区在线| 4虎在线观看| 久久久久久久久999| 久久精品一区二区| 极品欧美一区二区三区| 成年女人黄网站| 国产一区二区三区影片| 婷婷激情啪啪| 中文字幕片| 亚洲精品不卡一二三区| 欧洲亚洲人妻无码久久三区四区| 日日超碰亚洲| 插穴性爱视频在线观看| 婷婷AV一区二区三区| 99∨VTV| 91殴美大片| 久操| 3PAV乱伦视频| 国产精品自在线发布| 亚洲人妻av| 欧美综合第一| 91女日逼| 人妻一二三区| 婷婷五月天成人网| 亚州中文字幕超碰97| 亚洲第一视频 欧美风情 日韩| 日韩精品人妻| 亚洲第一黄色av网站| 色情综合网| 韩国女主播青草在线| 一二三四区操操Av| 91人精品妻入口| 欧美日韩性爱精品| 蜜臀99999| 久久综合97| 岛国大片在线观看网站入口| 天天影视网综合少妇| 99日免费视频中文字幕| 人妻丝袜美腿中文字幕| 欧美黄片欧美黄片xxx| 麻豆蜜桃视频在线观看| 日本 情色 1区2区3区| V A在线| 97操操| 天天日美女的B| 欧美精品久久96人妻无码| 天堂种子在线www网资源| 国产福利夜| 国产精品久久久久久久久久久久久久吹 | 91人妻久久久久久久久久久久久| 亚洲欧美第一页| 国产强奸超碰AV| 欧洲亚洲人妻无码中字久久三区四区 | 日韩性爱啪啪视频| 女优免费一区二区永久| 亚洲精品97久久中文字幕| 高潮毛片无遮挡高清免费| 久久久影院| 欧美激情视频一区二区| 色婷婷网| 神马久久免费电影观看| 亚洲色 国产 欧美 日韩| 日韩精品第3页| 天天日天天插| 日本2020一区二区| 免费操逼视频下载| 亚州国产成人精品女人久久| 日日插夜夜| 一级黄碟在线观看| 日韩免费三级黄片电影| 嗯嗯啊啊啊好舒服| 日本国产亚洲一区在线观看| 日韩精彩免费| 12一15性XXXX粉嫩国产| 极品粉嫩一区二区| 国内毛片欧美香蕉精品| 九月丁香婷婷| 搡老熟女免费视频| 五月天久久婷婷亚洲| 精品国产av一区二区三区四区入口| 精品超碰中文在线| 亚洲色图综合| 男人的天堂激情| 欧洲特黄毛片免费看欧洲毛片| 久久综合18p| 一级做受视频免费是看美女| 精品97精品97| 岛国片国产成人亚洲播放| 欧美天天综合站| 在线看免费无码AV天堂的| 99热线麻豆| 清柠毛片| 欧美呦呦性爱| 无码九九| 日本精品一区三区| 18禁止看精品中文字幕| 神马久久啊啊| 日本精品第一视频在'| 欧美亚洲手机在线| 观看视频图片一区二区三区| av最新免费中文字幕| 97伦乱| 91无码中出人妻视频| 强奸乱伦 亚洲一区| 大香蕉之青青草原| 综合婷婷| 国产91会所女技师在线观看| 台湾佬中文娱乐网久久久久久久久久com | 国产成人精品一区| 亚洲 日韩 欧美 国产综合体| 国产强奸乱伦无码视频| 少妇99| 欧美一区91大爱| 日韩精品一区二区日韩| 国际精品久久久| 蜜奶av| 91|九色|国产熟女| 色视频蜜乳| 中文字幕熟女人妻丝袜丝| 天天肏美女| 亚洲强奸乱伦影视网| 男人久久天堂| 熟女露脸激情自拍视频| 91女人的网站| 国产日韩欧美三级片| 亚欧高清| 肥佬影院91| 中文字幕女同在线| 久久秀这里有精品| 黄色毛片A片| 91视频伊人| 国产精品一区二区密臀| 欧美综合网1| 久久久久密| 亚洲综合成人网| 国产高清无码一区三区二区| 福利视频合集| 日韩成人小视频| 人妻免费观看| AV丝袜少妇| 91亚洲黑人| 色情五月综合婷婷| 综合久久六月久久婷婷| 人人操人人摸人人看人人插| 免费国产视频| 亚洲AV色图| 久草成人影片| 色拍偷亚洲| 熟妇精品juliaannAV| 美日韩一卡二卡三卡免费人妻精品| 无码抄逼网| 久久夜黄色无码A级大片| 在线观看一级α片刺激高潮视频| 青娱乐91| 日本乱人伦片中文三区| 韩国三级色呦呦| 欧美—性—交—色| 国产91丝袜在线播放蜜月| 日本最新免费韩国1区2区视频播放| 99啪| 久久久999网站| 激情一区二区三区在线观看| 91久久久久久久| 国产AV超爽| 国产激情片在线观看| 色噜噜人妻丝袜a∨先锋影 | 偷拍99| 大香蕉性欧美| 殴美色网| 日韩情色一区二区| 色欧洲| 国产真实子伦对白| 国产无码精品无码| 女欧美一区二三区| 亚洲第一精品在线视频| 艹少妇网站| 亚洲aV性爱| 大香蕉啪啪啪| 麻豆久久视频在线地址| 九九九网页| 草伊人高潮喷水超碰| 久插综合| 亚洲精品1区| daxiangjiao你懂的| 欧美一区二区三熟女剧情| 欧美97av| 熟妇乱伦一区二区| 51久久夜色精品国产麻豆| 免费黄色片。| 成年人一级黄色毛片大全在线观看| 牛牛aV| 大胆91| wwe 天天干.com| 欧美熟女丝袜| 91色夜| 亚洲欧美国产va在线播放频| 狠狠中文字幕| 伊人久久婷婷| 97干色天堂| 国产诱惑| 超碰欧美97| 中文字幕在线观看永久| 青青草丝袜在线视频| 久久日韩毛| 96久久久精品| 97欧美| 精品视频免费在线一区| 视频国产精品未满十八禁止在线观看| 国产情侣自拍在线播放| 99热亚洲天堂| 精彩久久中文| 国产内射爽爽大片| 成人性爱美曰韩| www.婷婷六月天| 农村妇女精品一区二区| 亚洲无码一区成人免费午夜| 国产又色又粗又黄又爽| 久9视频| 日本大香蕉| 性色综合网| 欧美人妻精品一区二区| 大香蕉操久久| 综合大香蕉美。| 欧美亚洲国产91在线| 国内自拍 日韩激情 99| 免费网色网站| 亚洲人天堂| 性爱乱伦网址| 91欧美美女日韩国产婷婷| 96超碰网| 五月天婷精品激情| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久九七| 久久区| 国产乱伦性爱AV| 国产天美传媒精品| 成人小说另类在线| 五月天激情小说| 国产精品一区二区麻豆| 亚洲国产奇米影视久久| 丰满翘臀美女影院视频| 一本色道久久综合精品婷婷| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 校园春色中文字幕AV| 新亚洲无码| 久久免费精彩视频| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲四虎熟女精品| 91精品丝袜久久久久久无码人妻| 久 久无码人妻AV| 90后性网国产欧美| 精品欧美日韩在线观看| 国产成年免费大片黄在线观看| 青青草日逼视频| 久久久久久9| 久久麻豆一区二区| 九热久| 99热在线播放| 色欧美在线| 操美女高潮抽搐白浆| 91天天爽| 久久艹逼视频| 97欧美资源| 国产无马av| 久草综合网| 婷婷视频网| 麻豆熟妇乱妇熟色A片在线看| 爱媛媛久久国产福利| 日本 情色 1区2区3区| 欧美东京热精品A∨| 91亚洲丝袜| 人人摸人人干人人拍97| 少妇高潮喷水无套久久久久久| 91三级理论片播放器| 嗯~啊~快点 死我视频免费看网站| 精品国产人成在线| 九九九九免费视频| 久久久精品国产亚洲AV无码| 高精欧美色| 久久免费老司机精品| 在线日韩精品一区二区三区| 秋霞怕怕片| 97操97色| 做爱A级亚欧| 国产青青综合伊人| 婷婷五月花| 操国产逼| 日日夜夜模| 五月天丁香网| 日日爱99| 丁香婷婷激情五月天无毒不卡 | 免费一级视频特黄色大片| 99re视频在线播放青草| 久久大香蕉手机高清| 级做a爱无码性色永久免费| 亚洲人91| 99色热| 国语对白露脸XXXXXX| 青草视频人妻在线观看| 日韩成人综合网| 久久久久久久强迫| 在线观看午夜婷婷久久久久清性观看| 国产精品免费视频不卡| 亚洲综合999| 久久久久国产| 99re9在线| 在线观看高清AV| 亚洲中文字幕av | 超碰在97| 99热亚洲天堂| 八人操人人摸人人看| 亚洲欧美在线丝袜| 精品一久久久| 六月色婷婷| 三级特黄60分钟播放| 国产白丝AV| 成人熟女区| 天天摸,夜夜摸| 又大又长又粗又爽又黄| 亚洲小说视频| 97天天弄| 日韩有码免费视频| 青娱乐久久艹| 日本黄色精品专区网站| 九九热精品视频六| 亚洲少妇色图自慰直播| 日本91白丝| 亚洲国产午夜真人一级片中文字幕精品黄网站| 神马久久午夜| 蜜臀Av一区二区三区| 97在线青| 久久超碰亚洲人| 丁香五月婷婷啪啪| 久久精品国产96精品亚洲拳交| 亚洲精品久久久久毛片A片拉屎 | 中国女人内射6XXXXX| 日韩性爱小视频| 久久久555| 大香蕉92| 久久久久久久久久精| 宅男午夜在线视频| 亚洲婷婷五月天| 国产精品69久久久久孕妇欧美| 2025亚洲男人天堂| 人人天天欧洲| 久久综合五月天| 久久一区二区三区入口| 久操网视频| 久久午夜鲁丝片| 国产一级内射高清视频| 男人的天堂VA| 亚洲高潮影院| 日韩AV噜噜噜一区二区三区四区 | gogogo免费高清看中国国语| 色综合一区二区三区| 国产一二三福利视频网| 日本一卡二区在线| asc国产精品| 天天干1区2区在线| 男人成人黄色视频在线观看免费下载| 天天看特黄的免费网站| 青青草国产亚洲精品久久| 怡红院视频在线| AV天天在线观看| 亚洲 欧美都市激情| 国产乱码久久| 999久久久久久久精| 亚洲天堂人妻一区二区| 91neishe| 91肏屄网| 爽爽爽免费视频| 91精品丝袜久久久久久无码人妻| 亚洲狼狼干综合1| 操逼精品视频| 日韩精品第3页| 中亚黄色三级大片| 国产精品3| 青青草一本道福利视频| 男人的天堂VA| 亚洲色人| 午夜超爽| 九九探花视频在线观看| 竹菊影视国产一区二区| 久久久五月天| 亚洲国产欧美日韩人妻日中文| 精品少妇后入一区二区三区四区人妻巨乳| 欧美.亚洲.另类.丝袜.制服.诱惑| 亚洲一区二区三区久久 亚洲一区二区| 电影69乱码96| 麻豆伊人网| 果冻传媒一区二区三区| AV女优男人的天堂| 日本成人免费一区二区三区| 亚洲国产一区二区入口| 免费黄色A片| 资源在线观一 二| 日韩伦理视频| 欧洲精品欧洲精品| 日韩性色| 国产JDAV无码视频在线观看| 色黄色美女大长腿午夜视频| 久久99视频| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 骚妻少妇精品性色无码四色A V| 亚洲中文sv| 色吧5亚洲| 亚洲免费成人精品电影| 激情五月婷| 人人妻人人色| 91狠狠综合久久| 十八禁视频一区二区| 免费a在线播放v| 美女人妻色网站| 啊啊啊啊啊好舒服视频| 丝袜美腿亚洲| 亚洲av综合色区无码一| 91丝袜美女国产| 色偷偷色偷偷欧美日韩| 漂亮人妻被强中文字幕hd| 少妇高潮流水av免费| 亚洲欧美激情在线视频| 人人操天天爽| 校园春色第一页| av天堂精品久久| 花野真衣| 中出在线视频| 久久精品国产AV一区二区三区| 91丨九色丨43老版熟女| 美女裸体麻豆天美蜜桃91| 亚洲天堂久久| 精品成人无码| 91国产精品熟女| 国产蜜臀精品一区二区尤物| 国产福利视频精品视频| 99这里只有精品| 亭亭在线资源| 国产精品99精品视频网站| 婷婷色网| 欧美激情黑人| 久久综合国产精品国产| 天美国产三级传媒| 五月天久久人妻| 久草视频在线视频在线视频在线观看| 97久久久久久久精| 欲色综合| 亚洲一区二区三区欧美日韩| 久久欧洲| 亚洲成a人v欧美综合天堂下载| 国产精品一区二区黄片| 少妇专区一二三四五| 98人妻精品一区二区色欲| 久久女人一区二区三区| 天天综合~91| 手机看av网站在线看| 无码人妻精品一区二区三区九九| 麻豆国产97在线| 欧美日韩国产中文精品字幕自在自线,| 欧美日本不卡在线| 欧美很很操视频| wuyechaopeng| 自拍偷拍 日韩无码| 情色五月天网| 天天操天天射天天日| 97中文字幕色| 国产精品久久久久无码Av网曝门| 日韩中字av一区| 欧美色网| 丰满人妻一区二区三区在线| 超碰97欧美| 欧美黑人猛交春色影视大全| 999久久久九九九九| 首页亚洲国产高跟丝袜诱惑视频| 亚州,欧美在线| 97人妻碰碰中文无码久热丝袜| 五月天日日操夜夜操| 女人爽到高潮潮喷18禁网站| 美女天天干| 色墦五月丁香| 欧美亚洲今日在线| 最新加勒比丝袜在线| 欧美色图综合| 超碰97男人| 久久精品毛片免费不卡| 加勒比伊人影院| 女人被添高潮免费视频| 揉揉揉夜夜| 亚州情色j区| 男女猛烈无遮掩视频免费软件| 啊啊啊啊啊啊好湿好爽视频| 国产乱伦亚洲| 亚洲第一男人天堂| 激情久久久| 国产91影院| 天天内射| 色五月婷婷色| 一起草三级AV电影在线观看| 欧美情色男人的天堂| 欧亚乱色熟女一区二区| 婷婷人妻激情| 曰本精品久久久| 亚洲天堂7777| 男人天堂资源| 欧美色天堂网在线视频| 少妇高潮特黄A片| 亚洲熟女诱惑| 97视频在| 久久久国产成人一区二区三区在线| 超碰色97| 久久內射| 色一情一乱一乱一区91Av| 秋霞网无码| 日韩综合色网| 日本一区三级韩国| 欧美亚洲| 无码人妻一区二区三区免费九色| 四虎免费看黄| 亚洲色五月| 激情 欧美 亚洲 小说| 国产97综合| xxx亚洲午夜天堂| 日韩成人大片在线观看| 99婷婷一区二区| 精品美女人人干| 九九九九九九九九九九九免费国产| 天天色天天干天天射| 欧美97超碰| 视频在线中文字幕| 操人妻丝袜高跟| 午夜黄色免费在线观看| 日本视频在线中文字幕| 怡红院亚洲怡春院av| 亚洲熟妇无码一区二区三区| 中文字幕av乱伦| 97资源视频| 亚洲日韩国产精品| 久久中久文96| 精品亚洲俞拍视频一区| 天天射影院| 嫖老熟女A片一二三区| 亚洲**2021在线观看| 中文字幕丝袜| 蜜臀aV午夜一区二区三区| 欧美激情超碰777| 97资源制服丝袜| 亚洲一区日韩| 国产高清成人mv在线观看| 久草尤物| 欧洲综合色图| 欧美综合色| 九色 蝌蚪 熟女自| 亚av顶级裸体一区二区三区四区五区 | 亚洲伊人a线观看视频| 电家庭影院午夜69久久夜色精品国产69乱| 男人天堂无码| 999熟女精品| 久久综合久色欧美综合狠狠 | 婷婷五月天无码 | 青娱乐av在线| 日韩精品 资源| 在线99热| 日本三级日本三级99| 综合影视国产无码| 日韩无码黄色片| 色色毛片| 长长久久88视频| 久热大香蕉| 日本女人操逼| 午夜欧美女人操逼| 欧美性爱中文字幕无线码| 成人无遮挡毛片免费看| 搡老熟女免费视频 | 97二区四区| 狼人综合婷婷激情四射 | 五月婷婷爱六月丁香色| 在线观看国产黄色| 凸凹视频在线观看| 欧美强奸一区二区诱惑| 欧美麻豆成人同性GⅤ在线| 成年人性爱日韩| 欧美日韩国内不卡| 日韩人妻一区二区精品| 亚洲欧美中文日韩视频中国语| 六月婷婷综合| 日韩三级一区| 亚洲国产剧情少妇激情| 色九月综合| SUV一区二区在线看| wuyechaopeng| 99热在线只有精品|