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

ARTICLE DETAIL

資訊詳情

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

STM32 UART引腳復(fù)用配置詳解:從原理到實(shí)戰(zhàn)避坑指南

STM32 UART引腳復(fù)用配置詳解:從原理到實(shí)戰(zhàn)避坑指南 1. 從一次串口“失聯(lián)”說起為什么我的STM32串口不工作了最近在調(diào)試一塊基于STM32F103的板子遇到了一個(gè)讓我折騰了大半天的“靈異事件”。我的項(xiàng)目里用到了USART1和USART2USART1通過PA9/PA10連接了一個(gè)GPS模塊USART2通過PA2/PA3連接了一個(gè)調(diào)試用的藍(lán)牙模塊。代碼寫好了USART1收發(fā)GPS數(shù)據(jù)一切正常但USART2死活沒反應(yīng)示波器量TX引腳連個(gè)毛刺都沒有。我反復(fù)檢查了時(shí)鐘配置、波特率、中斷、DMA甚至懷疑是硬件虛焊把芯片都重新吹了一遍問題依舊。最后在幾乎要放棄的時(shí)候我鬼使神差地翻開了數(shù)據(jù)手冊的“Alternate function mapping”表格才恍然大悟——我犯了一個(gè)STM32開發(fā)中非常經(jīng)典且隱蔽的錯(cuò)誤GPIO引腳復(fù)用功能配置錯(cuò)誤。具體來說我初始化USART2時(shí)想當(dāng)然地認(rèn)為它的TX發(fā)送引腳固定是PA2RX接收引腳固定是PA3。于是我的代碼里只配置了GPIOA的Pin2和Pin3為復(fù)用推挽輸出和浮空輸入。但實(shí)際上對(duì)于STM32F103C8T6這款芯片USART2的TX信號(hào)除了可以映射到PA2還可以映射到PD5如果芯片有PD端口的話。問題不在于此而在于我沒有在GPIO初始化之后明確地將這兩個(gè)引腳的功能“重映射”到USART2上。對(duì)于USART1、USART2等外設(shè)STM32的GPIO有一個(gè)“復(fù)用功能重映射”機(jī)制你需要告訴芯片“請把PA2和PA3這兩個(gè)物理引腳從默認(rèn)的普通GPIO模式切換給USART2外設(shè)使用”。這個(gè)操作就是通過配置“復(fù)用功能重映射寄存器”來實(shí)現(xiàn)的。這個(gè)坑讓我深刻意識(shí)到STM32的UART通用異步收發(fā)傳輸器配置遠(yuǎn)不止是開啟時(shí)鐘、設(shè)置波特率、使能收發(fā)那么簡單?!耙_復(fù)用”是隱藏在底層、卻足以讓整個(gè)通信鏈路癱瘓的關(guān)鍵一環(huán)。它就像連接CPU核心與外設(shè)接口的一座橋橋沒搭對(duì)數(shù)據(jù)流就過不去。今天我就結(jié)合這次踩坑經(jīng)歷和多年的項(xiàng)目經(jīng)驗(yàn)把STM32 UART的復(fù)用問題掰開揉碎了講清楚涵蓋從基礎(chǔ)概念、配置流程到高級(jí)重映射、常見坑點(diǎn)以及跨系列芯片的差異。無論你是剛接觸STM32的新手還是有一定經(jīng)驗(yàn)卻在此處栽過跟頭的開發(fā)者這篇文章都能幫你建立起清晰、系統(tǒng)的認(rèn)知。2. 理解STM32的GPIO復(fù)用系統(tǒng)不止是“開關(guān)”在深入U(xiǎn)ART復(fù)用之前我們必須先理解STM32的GPIO通用輸入輸出系統(tǒng)是如何工作的。你可以把一個(gè)GPIO引腳想象成一個(gè)多功能接口它背后連接著一系列復(fù)雜的數(shù)字電路開關(guān)矩陣。2.1 GPIO的四種基本模式與復(fù)用功能每個(gè)GPIO引腳都可以被配置為以下幾種模式之一輸入浮空引腳處于高阻態(tài)電平由外部電路決定。常用于讀取按鍵、開關(guān)狀態(tài)。輸入上拉/下拉在浮空基礎(chǔ)上內(nèi)部通過電阻連接到VDD上拉或VSS下拉提供一個(gè)默認(rèn)電平。避免引腳懸空時(shí)產(chǎn)生不確定的抖動(dòng)。推挽輸出引腳可以主動(dòng)輸出高電平接近VDD或低電平接近VSS驅(qū)動(dòng)能力強(qiáng)。這是最常用的輸出模式比如驅(qū)動(dòng)LED、控制繼電器。開漏輸出引腳只能主動(dòng)拉低到地高電平狀態(tài)需要外部上拉電阻來實(shí)現(xiàn)。常用于I2C總線等需要“線與”功能的場合。那么“復(fù)用功能”是什么當(dāng)這個(gè)引腳不是用作普通的輸入或輸出即上述四種模式而是分配給某個(gè)特定的片上外設(shè)如UART、SPI、I2C、定時(shí)器等時(shí)它就工作在“復(fù)用功能”模式。此時(shí)該引腳的控制權(quán)從CPU的GPIO寄存器移交給了對(duì)應(yīng)的外設(shè)。例如當(dāng)PA9被配置為USART1_TX的復(fù)用功能時(shí)你向USART1的數(shù)據(jù)寄存器寫入一個(gè)字節(jié)硬件會(huì)自動(dòng)將這個(gè)字節(jié)轉(zhuǎn)換成串行比特流從PA9引腳發(fā)送出去而不需要你手動(dòng)操作GPIO寄存器去翻轉(zhuǎn)電平。2.2 復(fù)用功能選擇器AFIO與GPIOx_AFRSTM32如何知道這個(gè)引腳要分配給哪個(gè)外設(shè)呢這依賴于兩個(gè)關(guān)鍵機(jī)制具體使用哪個(gè)取決于STM32的系列。對(duì)于STM32F1系列如F103即我踩坑的那個(gè)系列它有一個(gè)獨(dú)立的“復(fù)用功能I/O和調(diào)試配置寄存器”通常簡稱為AFIO寄存器。這個(gè)寄存器里包含一個(gè)非常重要的子模塊“外設(shè)重映射寄存器”。例如AFIO_MAPR寄存器。你需要通過設(shè)置這個(gè)寄存器里的特定位來“重映射”某個(gè)外設(shè)的引腳到另一個(gè)位置或者使能默認(rèn)映射。是的你沒看錯(cuò)對(duì)于F1系列即使你使用默認(rèn)的引腳映射比如USART2用PA2/PA3有時(shí)也需要在AFIO寄存器中使能這個(gè)重映射實(shí)際上是不重映射但需要確認(rèn)該功能被開啟。很多庫函數(shù)如標(biāo)準(zhǔn)外設(shè)庫的初始化流程里會(huì)默認(rèn)幫你開啟這個(gè)使能但如果你是自己操作寄存器或者使用某些簡化的HAL庫配置就可能漏掉這一步導(dǎo)致外設(shè)無法控制引腳。這就是我踩坑的根本原因我配置了GPIO為復(fù)用模式但沒有在AFIO中使能USART2的復(fù)用功能。對(duì)于STM32F4/F7/H7等更現(xiàn)代的系列它們引入了更靈活、更精細(xì)的**“復(fù)用功能選擇器”**。每個(gè)GPIO端口如GPIOA都有一組“復(fù)用功能寄存器”比如GPIOx_AFRL用于引腳0-7和GPIOx_AFRH用于引腳8-15。每個(gè)引腳對(duì)應(yīng)4個(gè)比特位可以編碼從0到15的16個(gè)“復(fù)用功能編號(hào)”AF0到AF15。芯片的數(shù)據(jù)手冊里會(huì)有一張龐大的表格告訴你每個(gè)外設(shè)如USART1_TX在某個(gè)引腳上對(duì)應(yīng)的AF編號(hào)是多少。例如對(duì)于STM32F407PA9引腳作為USART1_TX時(shí)其AF編號(hào)是AF7。你的初始化代碼就需要兩步1. 將GPIO模式設(shè)置為“復(fù)用功能”模式2. 在GPIOA-AFR[1]因?yàn)镻A9是第9個(gè)引腳屬于AFRH中寫入AF7這個(gè)值。這種方式比F1的全局重映射寄存器更直觀也更容易管理多路復(fù)用。注意無論哪個(gè)系列在配置復(fù)用功能前必須首先開啟對(duì)應(yīng)GPIO端口和所用外設(shè)的時(shí)鐘。這是STM32低功耗設(shè)計(jì)的要求默認(rèn)所有外設(shè)時(shí)鐘都是關(guān)閉的。忘記開時(shí)鐘是比復(fù)用配置錯(cuò)誤更常見的初級(jí)錯(cuò)誤但癥狀類似。3. UART復(fù)用配置的完整流程與代碼實(shí)戰(zhàn)理論說再多不如一行代碼。下面我以STM32F103標(biāo)準(zhǔn)外設(shè)庫和STM32F407HAL庫為例分別展示UART復(fù)用功能配置的完整、正確的流程。我會(huì)特別標(biāo)出容易遺漏的關(guān)鍵步驟。3.1 案例一STM32F103C8T6 配置USART2默認(rèn)PA2/PA3假設(shè)我們使用常見的標(biāo)準(zhǔn)外設(shè)庫。目標(biāo)是配置USART2波特率1152008位數(shù)據(jù)無校驗(yàn)1位停止位。// 步驟1開啟相關(guān)時(shí)鐘絕對(duì)不能忘 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 開啟GPIOA時(shí)鐘 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // 開啟AFIO時(shí)鐘這是關(guān)鍵 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); // USART2掛在APB1總線 // 步驟2配置GPIO引腳為復(fù)用功能模式 GPIO_InitTypeDef GPIO_InitStructure; // 配置PA2為USART2_TX復(fù)用推挽輸出 GPIO_InitStructure.GPIO_Pin GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; // 復(fù)用推挽輸出 GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_InitStructure); // 配置PA3為USART2_RX復(fù)用浮空輸入 GPIO_InitStructure.GPIO_Pin GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING; // 注意對(duì)于F1的UART RX常用浮空輸入 // GPIO_Mode_AF_INPUT 模式在某些庫中也可用但浮空輸入是通用做法。 GPIO_Init(GPIOA, GPIO_InitStructure); // **步驟3關(guān)鍵配置AFIO的重映射此例為不重映射但需確認(rèn)設(shè)置** // 對(duì)于USART2默認(rèn)就是PA2/PA3我們不需要重映射到其他引腳。 // 但是為了確保AFIO模塊正確路由信號(hào)最好有時(shí)是必須清除可能的重映射位。 // 查看數(shù)據(jù)手冊USART2的重映射由AFIO_MAPR寄存器的位3控制。 // 0: 不重映射 (USART2_RX/PA3, USART2_TX/PA2) // 1: 重映射 (USART2_RX/PD6, USART2_TX/PD5) GPIO_PinRemapConfig(GPIO_Remap_USART2, DISABLE); // 明確禁止USART2的重映射 // 步驟4配置USART2外設(shè)本身 USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate 115200; USART_InitStructure.USART_WordLength USART_WordLength_8b; USART_InitStructure.USART_StopBits USART_StopBits_1; USART_InitStructure.USART_Parity USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART2, USART_InitStructure); // 步驟5使能USART2 USART_Cmd(USART2, ENABLE);核心要點(diǎn)開啟了RCC_APB2Periph_AFIO時(shí)鐘。這是很多教程會(huì)遺漏的一步?jīng)]有AFIO時(shí)鐘你對(duì)重映射寄存器的操作無效。使用了GPIO_PinRemapConfig(GPIO_Remap_USART2, DISABLE)。這行代碼明確地告訴AFIO模塊“我不需要對(duì)USART2進(jìn)行引腳重映射”。在有些開發(fā)環(huán)境或庫版本中這個(gè)操作可能不是強(qiáng)制的但顯式地、明確地配置它是最保險(xiǎn)、最專業(yè)的做法可以避免因寄存器上電默認(rèn)值或庫函數(shù)內(nèi)部邏輯不清晰導(dǎo)致的問題。我踩的坑就是因?yàn)槿鄙倭诉@行“保險(xiǎn)”代碼。3.2 案例二STM32F407ZGT6 配置USART1PA9/PA10AF7現(xiàn)在我們使用更流行的HAL庫在STM32F4系列上配置USART1。// 步驟1定義句柄和初始化結(jié)構(gòu)體 UART_HandleTypeDef huart1; // 步驟2在初始化函數(shù)中配置 void MX_USART1_UART_Init(void) { // 步驟2.1配置GPIO引腳和復(fù)用功能 GPIO_InitTypeDef GPIO_InitStruct {0}; // 開啟時(shí)鐘 __HAL_RCC_GPIOA_CLK_ENABLE(); // GPIOA時(shí)鐘 __HAL_RCC_USART1_CLK_ENABLE(); // USART1時(shí)鐘 // 配置PA9為USART1_TX GPIO_InitStruct.Pin GPIO_PIN_9; GPIO_InitStruct.Mode GPIO_MODE_AF_PP; // 復(fù)用推挽輸出 GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate GPIO_AF7_USART1; // **關(guān)鍵指定復(fù)用功能編號(hào)為AF7** HAL_GPIO_Init(GPIOA, GPIO_InitStruct); // 配置PA10為USART1_RX GPIO_InitStruct.Pin GPIO_PIN_10; GPIO_InitStruct.Mode GPIO_MODE_AF_PP; // 對(duì)于F4的UART RX也常用復(fù)用推挽但內(nèi)部會(huì)自動(dòng)切換方向 // 另一種更準(zhǔn)確的配置是GPIO_MODE_AF_INPUT但HAL庫中GPIO_MODE_AF_PP是通用做法。 GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Alternate GPIO_AF7_USART1; // **關(guān)鍵同樣指定AF7** HAL_GPIO_Init(GPIOA, GPIO_InitStruct); // 步驟2.2配置UART參數(shù) huart1.Instance USART1; huart1.Init.BaudRate 115200; huart1.Init.WordLength UART_WORDLENGTH_8B; huart1.Init.StopBits UART_STOPBITS_1; huart1.Init.Parity UART_PARITY_NONE; huart1.Init.Mode UART_MODE_TX_RX; huart1.Init.HwFlowCtl UART_HWCONTROL_NONE; huart1.Init.OverSampling UART_OVERSAMPLING_16; if (HAL_UART_Init(huart1) ! HAL_OK) { Error_Handler(); } } // 步驟3HAL_UART_Init函數(shù)內(nèi)部會(huì)調(diào)用一個(gè)回調(diào)函數(shù)HAL_UART_MspInit用于MCU特定的初始化。 // 我們上面的GPIO配置實(shí)際上應(yīng)該放在這個(gè)回調(diào)函數(shù)里這是HAL庫推薦的架構(gòu)。 // 但為了流程清晰這里將GPIO和UART參數(shù)初始化放在了一起。在實(shí)際項(xiàng)目中請遵循HAL庫的MSP回調(diào)模式。核心要點(diǎn)對(duì)于F4系列核心在于GPIO_InitStruct.Alternate這個(gè)成員。你必須準(zhǔn)確填寫數(shù)據(jù)手冊中查到的AF編號(hào)此處是GPIO_AF7_USART1。HAL庫已經(jīng)為你定義好了這些宏。時(shí)鐘開啟方式使用了HAL庫提供的宏__HAL_RCC_xx_CLK_ENABLE()更加簡潔。F4系列沒有F1那個(gè)全局的AFIO重映射概念每個(gè)引腳的復(fù)用功能通過AFR寄存器獨(dú)立選擇配置更直觀但需要查表確認(rèn)AF號(hào)。4. 引腳重映射當(dāng)默認(rèn)引腳被占用時(shí)如何靈活應(yīng)對(duì)在實(shí)際項(xiàng)目中默認(rèn)的UART引腳可能因?yàn)镻CB布局、外設(shè)沖突或其他功能需求而被占用。這時(shí)就需要使用“重映射”功能將UART信號(hào)切換到另一組備用引腳上。4.1 STM32F1系列的重映射操作F1系列的重映射是“套餐式”的即一個(gè)外設(shè)的所有信號(hào)線TX、RX、CK、CTS、RTS作為一個(gè)整體被映射到另一組引腳上。例如USART1默認(rèn)映射TX/PA9 RX/PA10 CK/PA8 CTS/PA11 RTS/PA12。部分重映射TX/PB6 RX/PB7 CK/PB8 CTS/PA11 RTS/PA12。只有TX/RX/CK移動(dòng)了完全重映射TX/PB6 RX/PB7 CK/PB8 CTS/PB13 RTS/PB12。全部移動(dòng)配置代碼與之前類似只是在AFIO配置步驟不同// 開啟AFIO時(shí)鐘略 // 配置GPIOB的Pin6和Pin7為復(fù)用功能略 // **關(guān)鍵使能USART1的部分重映射** GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE); // 注意這里是ENABLE // 后續(xù)USART1配置不變重要提示數(shù)據(jù)手冊中會(huì)明確說明當(dāng)啟用重映射后原來的默認(rèn)引腳不能再作為普通GPIO使用即使你沒有用到它們。因?yàn)樗鼈儍?nèi)部的復(fù)用功能開關(guān)已經(jīng)被切換了。4.2 STM32F4系列的重映射更準(zhǔn)確的叫法是“復(fù)用功能選擇”F4系列的重映射更加自由是“引腳到AF”的映射。你只需要在目標(biāo)引腳上將其Alternate Function設(shè)置為對(duì)應(yīng)的AF編號(hào)即可。例如想把USART2的TX從默認(rèn)的PA2移到PD5上查表確認(rèn)PD5支持哪些AF。在STM32F407的數(shù)據(jù)手冊中PD5的AF7對(duì)應(yīng)USART2_TX。開啟GPIOD和USART2的時(shí)鐘。配置PD5的模式為GPIO_MODE_AF_PPAlternate設(shè)為GPIO_AF7_USART2。RX引腳也可以類似地移到其他支持USART2_RX的引腳上比如PD6同樣AF7。不需要操作任何專門的“重映射使能”寄存器。這種方式的靈活性極高你可以只重映射TX而RX不變或者反過來。但務(wù)必注意一個(gè)外設(shè)的同一個(gè)信號(hào)如TX不能同時(shí)映射到兩個(gè)物理引腳上。4.3 重映射的實(shí)戰(zhàn)考量與陷阱PCB設(shè)計(jì)階段就要規(guī)劃在畫原理圖和PCB時(shí)就要根據(jù)芯片數(shù)據(jù)手冊的“Pinout and pin description”章節(jié)規(guī)劃好所有外設(shè)的引腳。優(yōu)先使用默認(rèn)引腳當(dāng)沖突時(shí)再考慮重映射到其他可用的、布線方便的引腳。檢查重映射沖突有些重映射選項(xiàng)是互斥的。例如在F1上你可能無法同時(shí)使能USART1的重映射和某個(gè)定時(shí)器的重映射因?yàn)樗鼈児蚕鞟FIO寄存器里的某些控制位。務(wù)必仔細(xì)閱讀數(shù)據(jù)手冊和參考手冊中的“復(fù)用功能重映射”章節(jié)。調(diào)試接口的優(yōu)先級(jí)STM32的SWD調(diào)試接口SWCLK和SWDIO通常固定在某些引腳上如PA13 PA14。盡量避免將這些引腳重映射為其他功能否則可能導(dǎo)致程序下載后無法再次調(diào)試。如果必須使用要確保有辦法恢復(fù)調(diào)試功能如通過Bootloader。庫函數(shù)與CubeMX使用STM32CubeMX圖形化工具可以極大地避免重映射配置錯(cuò)誤。它用圖形界面清晰地展示了引腳沖突和可用的復(fù)用功能并自動(dòng)生成初始化代碼。對(duì)于HAL庫用戶強(qiáng)烈推薦。5. 高級(jí)話題與深度避坑指南掌握了基本配置和重映射你已經(jīng)能解決95%的問題。但要成為高手還需要了解下面這些更深層次的知識(shí)點(diǎn)和坑。5.1 復(fù)用功能與JTAG/SWD調(diào)試接口的相愛相殺這是一個(gè)經(jīng)典大坑。以STM32F103為例PA13SWDIO、PA14SWCLK、PA15JTDI、PB3JTDO、PB4NJTRST默認(rèn)用于調(diào)試接口。上電后這些引腳優(yōu)先作為調(diào)試功能而不是普通GPIO或復(fù)用功能。問題如果你在代碼初始化中將PA15配置為SPI1的NSS片選引腳或者將PB3配置為SPI1的SCK可能會(huì)發(fā)現(xiàn)1程序無法通過SWD下載2即使程序能運(yùn)行SPI功能也不正常。原因調(diào)試接口的優(yōu)先級(jí)更高在系統(tǒng)復(fù)位后這些引腳被鎖定在調(diào)試功能上。解決方案在初始化你自己的復(fù)用功能之前需要禁用JTAG接口釋放這些引腳。通常只保留SWD功能因?yàn)镾WD只需要兩根線這樣就釋放了PA15、PB3、PB4。// 在F1的標(biāo)準(zhǔn)外設(shè)庫中通常在系統(tǒng)初始化后、外設(shè)初始化前調(diào)用 // 禁用JTAG啟用SWD GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // 此時(shí)PA15、PB3、PB4可用作普通IO或復(fù)用功能PA13和PA14仍為SWD。切記如果你完全禁用了SWJ包括SWD那么你將再也無法通過調(diào)試器連接芯片只能通過串口ISP等方式更新程序。操作務(wù)必謹(jǐn)慎5.2 同一引腳上的多重復(fù)用沖突與仲裁一個(gè)物理引腳可能支持多個(gè)復(fù)用功能。例如PA2可能同時(shí)支持USART2_TXAF7、定時(shí)器2通道3AF1、甚至ADC輸入模擬功能。那么當(dāng)你同時(shí)初始化了USART2和TIM2并且都試圖控制PA2時(shí)誰生效呢規(guī)則生效的是最后配置的那個(gè)功能。GPIO的復(fù)用功能選擇寄存器AFR或重映射寄存器是一個(gè)全局設(shè)置后寫的配置會(huì)覆蓋先前的。后果這會(huì)導(dǎo)致難以調(diào)試的Bug。比如你的USART2本來工作正常后來你初始化了一個(gè)定時(shí)器輸出PWM不小心占用了PA2USART2就會(huì)突然“啞火”。排查方法使用STM32CubeMX檢查引腳分配沖突。在代碼中對(duì)所有復(fù)用功能引腳的配置保持清晰、集中的管理。當(dāng)某個(gè)外設(shè)異常時(shí)檢查其相關(guān)引腳是否被其他部分的代碼重復(fù)初始化。5.3 低功耗模式下的GPIO狀態(tài)與復(fù)用功能當(dāng)STM32進(jìn)入睡眠、停止或待機(jī)等低功耗模式時(shí)為了省電大部分外設(shè)時(shí)鐘會(huì)被關(guān)閉。這會(huì)影響復(fù)用功能外設(shè)時(shí)鐘關(guān)閉如果UART的時(shí)鐘被關(guān)閉即使GPIO配置正確UART也無法工作。在退出低功耗模式后你需要重新初始化外設(shè)至少重新使能時(shí)鐘和可能必要的配置。GPIO配置保持通常GPIO的配置包括模式、速度、復(fù)用功能選擇在低功耗模式下會(huì)保持。但為了絕對(duì)可靠特別是從待機(jī)模式最低功耗喚醒后進(jìn)行一輪外設(shè)和GPIO的重新初始化是良好的編程習(xí)慣。引腳泄漏電流如果UART連接的對(duì)方設(shè)備在MCU休眠時(shí)仍然上電而RX引腳配置為浮空輸入可能會(huì)產(chǎn)生微小的泄漏電流。在電池供電的極致低功耗場景下可以考慮在進(jìn)入休眠前將不用的UART引腳配置為模擬輸入模式功耗最低并在喚醒后恢復(fù)。5.4 使用CubeMX與HAL/LL庫的最佳實(shí)踐對(duì)于現(xiàn)代STM32開發(fā)STM32CubeMXHAL庫是提高效率、減少配置錯(cuò)誤的利器。可視化配置在Pinout視圖里你可以直接點(diǎn)擊引腳為其分配功能。CubeMX會(huì)自動(dòng)處理沖突并直觀顯示當(dāng)前引腳的功能綠色表示已分配黃色表示沖突紅色表示無效。自動(dòng)生成代碼CubeMX生成的MX_GPIO_Init()函數(shù)會(huì)包含所有GPIO和復(fù)用功能的初始化代碼包括正確的Alternate設(shè)置。對(duì)于F1系列它也會(huì)正確生成AFIO的配置代碼。注意“Lock”機(jī)制在CubeMX的“System Core”-“GPIO”設(shè)置中你可以為某個(gè)引腳配置“Lock”鎖定。一旦在代碼中調(diào)用了HAL_GPIO_LockPin函數(shù)該引腳的配置包括模式和復(fù)用功能將被寫保護(hù)直到下次復(fù)位。這可以防止程序意外修改關(guān)鍵引腳如調(diào)試口、復(fù)位引腳的配置。LL庫的精準(zhǔn)控制如果你對(duì)代碼體積和運(yùn)行效率有極致要求可以考慮使用LL庫。LL庫更接近寄存器操作你需要手動(dòng)查詢數(shù)據(jù)手冊來設(shè)置AFR寄存器。例如對(duì)于F4系列// 使用LL庫設(shè)置PA9為AF7 LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_9, LL_GPIO_MODE_ALTERNATE); LL_GPIO_SetAFPin_0_7(GPIOA, LL_GPIO_PIN_9, LL_GPIO_AF_7); // PA9屬于低8位使用0_7函數(shù) LL_GPIO_SetPinSpeed(GPIOA, LL_GPIO_PIN_9, LL_GPIO_SPEED_FREQ_HIGH); LL_GPIO_SetPinOutputType(GPIOA, LL_GPIO_PIN_9, LL_GPIO_OUTPUT_PUSHPULL);使用LL庫要求你對(duì)復(fù)用功能機(jī)制有更深刻的理解。6. 問題排查當(dāng)UART不工作時(shí)的系統(tǒng)性檢查清單當(dāng)你按照教程配置了UART但收不到數(shù)據(jù)也發(fā)不出數(shù)據(jù)時(shí)不要慌張。按照以下清單從上到下系統(tǒng)性排查99%的問題都能找到。電源與時(shí)鐘[ ] 芯片供電是否正常電壓是否在額定范圍[ ] 系統(tǒng)時(shí)鐘HSE/HSI是否成功起振并配置為正確的頻率UART波特率依賴系統(tǒng)時(shí)鐘[ ]是否開啟了所用GPIO端口如GPIOA的時(shí)鐘(__HAL_RCC_GPIOA_CLK_ENABLE()或RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE))[ ]是否開啟了所用UART外設(shè)如USART1的時(shí)鐘(__HAL_RCC_USART1_CLK_ENABLE()或RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE))[ ]對(duì)于STM32F1是否開啟了AFIO時(shí)鐘(RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE))GPIO配置[ ] TX引腳是否配置為復(fù)用推挽輸出GPIO_MODE_AF_PP速度是否合適通常High即可[ ] RX引腳是否配置為浮空輸入F1常用或復(fù)用功能F4常用絕對(duì)不能配置為輸出[ ]對(duì)于STM32F1是否在AFIO中正確配置了重映射或不重映射(GPIO_PinRemapConfig)[ ]對(duì)于STM32F4/F7/H7Alternate Function編號(hào)AFx是否設(shè)置正確必須與數(shù)據(jù)手冊完全一致。[ ] 物理連線是否正確TX接對(duì)方的RXRX接對(duì)方的TX。地線是否共地UART外設(shè)配置[ ] 波特率、數(shù)據(jù)位、停止位、校驗(yàn)位是否與通信對(duì)方嚴(yán)格匹配哪怕有一個(gè)不匹配通信都會(huì)失敗。常用115200-8-N-1。[ ] 是否使能了發(fā)送和接收USART_Mode_Tx | USART_Mode_Rx[ ] 如果使用了硬件流控RTS/CTS相關(guān)引腳是否配置正確大多數(shù)情況下不需要。中斷與DMA如果使用[ ] 如果使用中斷NVIC嵌套向量中斷控制器是否配置并開啟了對(duì)應(yīng)中斷通道如USART1_IRQn[ ] 中斷服務(wù)函數(shù)IRQHandler名稱是否正確是否清除了相應(yīng)的中斷標(biāo)志位[ ] 如果使用DMADMA通道、傳輸方向、內(nèi)存/外設(shè)地址、數(shù)據(jù)長度是否配置正確DMA時(shí)鐘是否開啟軟件與調(diào)試[ ] 發(fā)送函數(shù)是否被正確調(diào)用例如HAL_UART_Transmit是否返回HAL_OK發(fā)送的數(shù)據(jù)緩沖區(qū)地址和長度是否正確[ ] 接收函數(shù)是否被正確調(diào)用輪詢、中斷、DMA方式是否匹配你的代碼邏輯[ ]使用示波器或邏輯分析儀這是最直接的硬件調(diào)試手段。測量TX引腳看是否有符合波特率的波形發(fā)出。如果沒有問題出在MCU側(cè)配置錯(cuò)誤。如果有波形但對(duì)方收不到檢查電平標(biāo)準(zhǔn)STM32是3.3V TTL、線路連接、對(duì)方設(shè)備配置。[ ] 使用調(diào)試器單步執(zhí)行查看UART狀態(tài)寄存器如USART_SR的值。關(guān)注TXE發(fā)送寄存器空、TC發(fā)送完成、RXNE接收寄存器非空等標(biāo)志位的變化。沖突與干擾[ ] 該UART引腳是否被其他代碼如另一個(gè)外設(shè)初始化、一個(gè)錯(cuò)誤的GPIO操作重復(fù)配置[ ] 是否與JTAG/SWD調(diào)試引腳沖突特別是PA15 PB3 PB4。[ ] PCB布線是否過長是否有強(qiáng)干擾源對(duì)于長距離通信考慮使用RS-232或RS-485電平轉(zhuǎn)換芯片。把這個(gè)清單保存在你的筆記里下次UART再“罷工”就按這個(gè)流程一步步查基本都能快速定位問題。我自己就靠這個(gè)清單在幾分鐘內(nèi)解決過不少初級(jí)工程師折騰半天的問題。歸根結(jié)底UART復(fù)用問題是一個(gè)對(duì)細(xì)節(jié)要求極高的環(huán)節(jié)任何一個(gè)微小的疏忽都可能導(dǎo)致通信失敗。但只要你理解了其背后的原理掌握了系統(tǒng)性的配置和排查方法它就不再是攔路虎而是你手中穩(wěn)定可靠的通信工具。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精品老司| 欧美天天谢综合网| 欧美 亚洲| 人人摸人人干| 欧美性爱另类综合| 九九无码视频| 国产精品毛片?v一区二区三区| 亚洲极品| 精品人妻一区二区三区视频| 毛片视频白嫩| 五月婷婷综合激情| 色情五月丁香| yellow网站免费观看日韩高清无码| 亚洲图片欧美偷拍| 极品色综合| 亚洲男人的天堂网| 久久久久921| 欧美最婬乱婬爆婬性视频| 操逼逼无码| 日日摸夜夜夜夜爽| 播播亚洲小说亚洲| 国产三区免费在线观看| 久久亚洲精品成人av| 丁香五六月啪啪| 97这里有精品| 国产乱码久久久| 久久久久久久久久久久欧美日| 国产人伦精品一区二区三区| 亚州情色j区| 亚洲va综合va国产va中文| 欧美亚洲日本激情在线| 午夜黄色免费在线观看| 欧美性爱视频免费一区一A| 成人av在线播放| 亚洲无码视频免费在线观看网址!| 亚洲日本大香蕉1| 亚洲欧洲色情高清| 欧美熟妇操操视频| 欧美 综合 亚洲| 67194无码不卡| 97自拍一区| 久久综合女优| 老熟女阿 国产91| 欧美日本视频一区| 深爱伊人影院| 草草电影院| 国产精品香蕉| 国产亚洲欧美每日在线| 粉嫩av在线一区二区| 毛片一区二区| 亚洲天堂人妻一区二区| 玖玖97综合 | 最新av网站在线观看| 国产内射爽爽大片| 欧美特大黄一级片片免费| 人妻-91porn| 91最新综合| 日日噜噜夜夜久久亚洲一区二区 | 在线欧美69V免费观看视频| 久久黄色视频一区二区三区 | 夜夜夜久久| 久草视频制服诱惑| 和协影院中文字幕三区| 欧美亚洲特P| 亚洲欧美另类图片| 蜜臀在线视频| 久久久久久亚洲Av无码| 黑人美精品 A片| 屁屁影院一区二区三区国产| 99久久这里只有精品| 内射中出日韩在线观看视频| 老熟妇一区二区三区啪啪| 91天天综合在线观看| 日本熟妇人妻一区二区三区| 乱抡国产91| 天天日B夜夜干B时时操B| 亚洲丁香花色| 三及片网站| 欧美一二三级精品在线| 丁香六月综合激情| 91色图片| 97超碰欧美中文字幕| 国产拍偷精品网站| 亚洲偷拍自拍在线视频| 久久精品无码熟妇一区二区三区视频导航 | 免费福利视频中文字幕| 亚洲激情四射| 青娱乐啪啪视频| 国产女人和拘做爰视频 | 婷婷五月天在线观看| 91熟女网| AV不卡在线| 精品人妻伦一二三区久久| 免费农村成人少妇人妻Aa一区二区视频| 加勒比五月天| 黄色大片免费在线| 美女人妻色网站| 欧美一区二区三熟女剧情| 日产欧美电影一区二区三区| 五月婷婷六月天| 大香蕉在线SuP| 成人国产视频在线观看| 啊啊啊com| 97国产|免费| 1024人妻熟女一区二区三区| 久久久九九九九| 亚洲欧美国产va在线播放频| 91neishe| 色欲天天综合久久久无码网中文| 色啪网| 欧美激情亚洲情色| 婷婷激情五月天小说网| 天美欧美国产| 亚洲国产欧美另类自拍| 口爆欧美91| 国产一区二区二区按摩精品啪视频| 亚洲精品三| 粉嫩久久久极品| 国产白嫩漂亮KTV在线| 欧美黑人与女人91~| 肉动漫无遮挡h在线观看| 99热最新| 欧美美女视频| 亚洲国男人的天堂| 久久亚洲中文字幕视频| 色女99一级片在线观看| 少妇高潮对白在线观看| 天堂av最新电影网| 久久亚洲不卡| 国产精品一区二区a| 农村妇女一级二级三级视频| 欧在线一二区| 偷拍亚洲高清图片| 精品人妻一区春色| 免费家庭乱伦视频| 日韩情色AV| 嫩草一区二区在线观看| 密臀成人视频久久久| 丰满人妻av一区二区三区| 久久久精品一区二区| 性在久久久久久| 天天爱综合网| 欧美日韩成人| 国产精品久久久久久高清无码免费看| 天天躁日日躁狠狠躁| 香蕉在线一区二区三区| 国产美女在线精品免费看| 欧美三级免费伊人| 色色操| 女生91网站| 超碰97网址| 操逼啊啊啊91| 精品视频一二三中文| 天操天操夜操夜月操月年年操| 黄色片A级一区二区三区| 97 国产一区| 强歼乱伦资源网| 肥佬影院91| 人人澡综合涩| 国产黄a三级三级三级av在线看| 国产精品懂色tv影视免费观看| 亚洲淫乱骚妇AV| 日韩欧美经典在线观看| 秋霞怕怕片| 欧美在线干| 啊啊啊好湿国产一二| 日韩 欧美 另类 人妻| 性一级黄色录像片网站导航| 亚洲熟女少妇免费视频| 91日日| 激情丁香五月| 无码高清专| 久久在线观看免费视频| 熟女乱3伦999| 亚洲天天自拍| 九九九九九精品十六| 色婷婷丁香五月| 伊人一区二区在线播放| 亚洲天堂欧美| 欧美一级二级三级| 欲色啪| 久久久久9999妇女| 欧美三级一级| 97精品熟女少妇一区| 男人的天堂不卡一区二区 | 高清在线偷拍自拍视频| 强奸乱伦AV网站| 男人的天堂2019| av影院十区| 熟妇激情| 久久久精品一区二区| 67194无码不卡| 青青国产精品在线| 人妻丝袜无 码视频专区| 国产传媒操逼视频| 探花一区二区三| 国产美女在线精品免费看| 国产9l 大屁股| 蜜桃丰满熟妇av无码区不卡| 激情四射婷婷六月天| 秋霞男人网| 久久久久久夜夜夜夜夜| 色一射色一射| 九九热九九热| 九9精品| 精品人妻一区春色| 91丝袜熟女| 欧美国产视频| 亚洲精品国产精品乱码不卡| 亚洲欧美九九九| 台欧久久精品视频| 中文字幕视频2区| 国产熟女少妇一区| 九一亚洲国产免费| 久久久久久久久久久999| 超碰在线974| 白 大 人妻 区 在线| 久久久专区| 亚洲日韩东京热一区| 久久日本熟女精品一区| 99久在线精品99re8| 青青草在线视频播放器| 免费观看一区| japan日本高清乱xxxx| 午夜福利精品| 78综合网| 国产精品久久久久久久久久久久久久久| 亚洲熟女综合| 国产精品午夜精品| 国产精品香蕉| 伊人久久综合影院| 91色碰| 婷婷九月国产| 无码人妻一区二区三区四区老鸭窝| 老熟妇91| 中文字幕一区二区在线日韩精品| 探花精品视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 大香蕉五月天婷婷| 黄色高清久久无码依人| 欧美在线|亚洲| 91狠狠综合网| 国产av美女被艹的乱叫| 欧美午夜精品久久久久久超碰| 亚洲三级网址久久最新| 老司机香蕉久久久久| 妇女性内射冈站HDWWWCOM| 亚洲欧综合另类无码一区| 六月丁香婷| 亚洲人妻熟妇三十三区| 欧美日韩久久精品爱爱| 嫩呦国产一区二区三区AV| 人、人、摸,人、人、草| 久久久不能久久久久| 2017天天透天天通天天擦| 精品久| 草草影院日本第一页| 开心五月天激情网| 久久99深爱久久99精品| 国产又色又粗又黄又爽| 亚洲精品男人的天堂| av网站在线看| 黑人无码一区二区| 闷骚老熟女15P| 超碰97男女| AV网站高清无码在线观看| 男人的天堂亚洲| 超碰97在线中文| 日韩一级欧美一级国产一级台湾 | 国产自产91区13区| 91宗合网| 9久热| 日韩中文字幕2020| 亚洲欧美高清无码| 东北夫妻性偷拍| 熟女少妇一区二区三区| 去干网最新版| 亚洲熟女少妇免费视频| 五十路三级片| 亚洲在钱| 国产 亚洲 丝袜 制服| 伊人国产视频| 国产亚洲精品无码三区| 亚洲欧美精品久| 精品人妻中文字幕高清| 久久久久精| 超碰97 线线 在现| 色爱欲亚洲| 九九九久久久| 韩国轻伦国内自拍一区| 亚洲精品乱码线路中文字幕| 91色图片| av在线播放国产一区| 男人的天堂2018东京热啪啪啪| 中文字幕乱码在线观看| 五月天偷拍| 久久系列| 青青青国产| 欧美男人天堂| 国产女同性恋视频| 韩三级a视频在线观看| 97激情97激情| 午夜福利精品| 91黑丝在线播放| 大伊香蕉在线视频免费| 蜜臀av中文字幕| 玖玖爱免费观看视频| 午夜综合在线| 无码国产精品午夜不卡(| AV在线播放网址| 亚洲欧美日韩夜夜| 无码一区免费在线不卡| 91高跟美女在线播放| 性爱视频免费网址| 欧美日不卡| 九久9热| 蜜臀99久久精品久久久懂爱| 精品久久久久瑟瑟| 91人妻做a观看视频| 国产精品久久久九九九| 国产亚洲人妻综合日韩 久久| 人人妻人人玩人人澡人人爽| 国产丸一视频| 日韩有码一区三区| 一级日本牲交大片好爽在线看| 日韩欧亚中文在线| 精品女人999| 久久男人精品| 91精品人妻一区二区三区蜜臀| 91N五十路| 淫荡少妇免费| 五十路熟女人妻一区二区三区四区五| 91伊人久久在线| 男人兔费天堂| 日本123区操B视频| 亚洲97成人在线观看| 超碰久久网| 国产精品九9| 手机在线视频国内精品| 大象AV在线| 乱码人妻一区二区三区| 美女黄页| 日本精品一区二区中文字幕| 夜夜操美女| 97综合久第一页| 久久9亚洲| 亚洲午夜av| 收看日本人日bb| 97在线/亚洲| 大香蕉综合久久| 九色婷婷| 亚洲图片欧洲图片aⅴ| 亚洲av成人精品一区| 91网站18+| 偷拍色图| 东方亚洲在线操逼天堂| 久久精品72| 中文字幕一区av| 九九探花视频在线观看| 伊人一区二区在线播放| av影片在线观看不卡| 超碰这里有精品| 天天α片| 天天α片| 精品国产91久久久久久一区黄无| 亚洲黑丝在线| 69精品少妇一区二区三区蜜桃| 黄色毛片A片| 欧美成人四级在线播放| 超碰在线香蕉| 国内毛片婷婷六月色| 国内亚洲高清无码| 草草草视频在线免费看| 午夜精品久久99蜜桃的功能章节| 粉嫩av一区二区三区天美传媒| 亚洲亚洲亚洲天堂天堂| 日日玩天天干| www.人人摸在线视频| 国产中午字一暮区| 成人一级二级| 午夜福利合集| 人人妻人人玩人人澡人人爽| 天美传媒AV在线| 欧洲综合色| 97干97色| av网站国产主播在线| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 日日干男人的天堂| 亚洲高清在线se| 九九人妻| 91岛国动作片| 国产又粗又大硬免费色网视频| 欧美超碰在线| 久久天天艹| 国产一区在线观看无码AV | 99色婷婷中文字幕乱色| 青操影院| 91精品国产91熟女| 国产精品视频内谢女人| wwwxxx日本爽| 国产精品三级视频网站| 日韩美脚一区二区网站| 1000午夜黄色| 全国男人天堂网| 国产精品欧美在线观看| 一道α片欧美| 日韩一级成人毛片免费观看 | 97超碰天天爱天天爱| 日夜干射色啊| 熟女熟妇一区二区三四区| 天天肏天天干| 国产大陆天天艹| 亚洲日韩成人性爱视频| AV色天香在线| 天天综合网~91综合网| 亚洲在线a| 久久这里只精品免费福利| 日本激情免费大片| 一二三四免费视频| 久久久专区| 99re黄| 成人一级性爱| 久久婷婷一区二| 欧美午夜视频| 精品999一区二区| 国产女同视频在线播放| 95人妻爽爽人人做人人澡| 女人一区| 中欧人妻丝袜中文字幕| 性色av网站| 熟妇视频一区二区三区在线观看| 蜜汁欧美| 国产精品无套内谢| 中文字幕亚洲欧美在线不卡| 91丰满| 国产亚洲日韩在线三区黑人| 久久最新免费视频23| 欧美一二级| 98人妻精品一区二区色欲| 91粉嫩萝控精品福利网站_精品影音先锋国 | 看一级黄色视频| 日韩9999| 亚洲人妻中文在线视频| 无码色| 欧美亚洲清纯| 久草免费福利在线播放| 蜜桃在线观看一区二区三区| 91综合无码| 伊人黄色视频免费观看| 久久999久| 亚洲福利影院一区久久| 国产成人网址| 亚洲图片91| 日本国产成人亚洲精品无码| 久久9999| 午夜精品视频777| 天美传媒av在线| 亚洲AV成人无码一二三久久| 久久9亚洲| 青草精品视频-日本久久久久网站| 无码日韩人妻av一| 亚洲精品1区| 欧美黄色大片在线观看 | 九九九偷拍| 国产亚洲精品第一最新| 嫩草黄页| 人人爱人人操人人性| 亚洲性少妇| 国产毛片在线| 丁香7月婷婷| 搡老女人老妇女AAA一VU麻豆| 大香伊人在线一区| 日本十八禁免费看污网站| 亚洲综合小视频小说在线观看 | 97 国产一区| 麻豆视频国产一区二区| 美女91在线观看| 九月丁香婷婷色| 伊人一区二区三区| 国产aⅴ无码片毛片一级网站| 91美女看B| 日韩欧美中文| 久久有码视频| 国产精品一区二区三区在线密挑| 日本操逼无码| 亚欧美综合网。| av日韩手机在线影视| 亚洲成人AB| 在现视频女上位好爽| 免费岛国一级片| 性色国产东北露脸精品视频| 亚洲国产一级精品毛一级精品看免费视频| 超碰在线日韩一区| 免费视频在线观看啊啊啊啊啊| 操国产逼| 久久九九精品一区二区| 中文字幕第页| 国产精品嫩草久久久久| 老鸭窝在线视频播放| 成人资源中文字幕在线观看天天| a片偷拍视频| 精品无码产区一区二| 九九热最新| 久久中文字幕一区不卡| 国产久9| 青青操97| 国模吧 一区二区三区| 国产农村妇女精品| 国偷自 一区| 欧州色图区| 夜嗨影院| 欧美日韩大香蕉| 超碰在线1234区| 日日天天久久啊啊aaa| 亚欧性爱ab| 麻豆国产97在线| 蜜桃午夜视频一区二区 | 亚洲综合夜色| 欧美1区二区三区公司| 久久av无码| 哑洲在线| 加勒比日本在线 | 亚洲怡春院| 日本一二区免费| 精品伊人久久久大香线蕉小说| 国产老太乱伦一区| 久久有码视频| 97免费视频在线观看视频| 啊啊啊啊啊啊啊国| 色久综合| 精品-91人妻子系列| 熟女这里只有精品6| 精品视频一二三中文| 欧美日本视频一区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | www.99热| 亚洲精品aa久久伊人| 啪啪啪精品| 日韩视频中文字幕| 精品国产乱码久久久A| 欧美一品道| 操B久久| 亚洲熟妇乱女区二区三区| 国产免费一区二区在线A片视频| 很黄很色的视频在线观看| 欧美一区二区三区不卡高清视频| 激情欧美97| 狠狠入| 日韩91网| 精品97久久| 东京热毛片调教| 性生活性生大爱77AV国产 | 国内毛片免费h片在线| 国产精品自拍xxxx| 大香网站| 天天草天天干天天日| 强奸乱伦Av网| 欧美日韩中文亚洲v在线综合| 手机在线A片| 久久美女国产| 免费综合亚洲中文| 色色五月丁香| 床上啊啊啊一区二区三区| 韩日精品四区| 中文字幕视频在线观看一区二区| 2025亚洲男人天堂| 欧美 日韩 另类 亚洲| 欧美日韩大陆黑人少妇99| 99www.bibizy香蕉资源国产一区二区三区高清| A啊啊在线观看| 亚拍在线| 中国和日本人色哪个不下载能放| 色臀AV| 国产强奸乱伦欧美| 日本狂喷奶水在线播放212| 综合在线导航一区| 97色碰| 99久久com免费视频′| 夜夜嗷嗷一区二区| 欧美综合自拍亚洲综合图| 久夜操| 97无码视频在线播放| 日韩中文字幕国产| www网站黄| 又大又白奶子| 91丝袜熟女| 欧美BT 亚洲色图| 国产成人亚洲精品无| 在线看的av| 色五月综合网| 97看操| 丰满熟妇大乳做爰| 在线αⅴ| 久久久九九网站| 人人操天天爽| 亚洲情色 自拍| 欧美呦呦性爱| 五月丁香婷婷色| 欧美97在线观看| 9精品久久久久| 亚欧毛片基地国产毛片基地| 久久色情| 97视频900| 欧亚日韩中文在线| 国产剧情AV不卡在线观看| 欧美 中文字幕 一区| 少好三P| 日韩免费av片高清无码| 99视频在线| 九九九九九九九九九九九九九九九女| 校园春色亚洲色图| 另类 日韩 熟女| 日韩久久超碰色| 偷拍导航视频网站| 免费作爱一级视频| 操操操操操操| 99色悠悠| 婷婷五月天福利| 国产第11页| 黑人免费福利视频| 五月天婷婷小说| 日日碰视频网| 中文字幕熟女人妻丝袜| 操逼不卡中文字幕| 免費人妻夜夜爽天天爽爽一区| 亚洲图片视频小说| 国产久久av| 亚洲国产精品久久久男人的天堂| 亚洲男人天堂AV| 国产亚洲99久久精品| 色偷偷超碰亚洲| 伊人久久综合影院| 白丝少妇一区二区| 精品久久久久久AV无码| 9热9热综合网| 午夜小电影在线插入淫高潮| 亚洲最大91网| 国产白丝av| 在线观看一卡二卡| 国语少妇精| 天天干天天爽| 亚洲加勒比| 熟妇熟女亚洲天堂网| 啊啊啊好舒服视频| 国产2.3.4区| 丰满人妻一区二区三区大胸懂色| 久久九精品| 天天色黄色影院天天操| 99RE在线视频精品,这里只有精品| 中文字幕国产在线天堂| 四虎影视在线| 日韩精品资源专区二区| 中文字日本乱码| 草莓精品视频在线免费观看| 久久爱超碰网| 性爱精品一区| 78精品| 青青青国产| 亚洲欧美一区二区网址| 屌妞视频久久久久久久久久久久| 少妇啪啪自拍| 亚洲美腿丝袜香蕉影视欧美成人| 欧美精品日韩一区二区| 九九九九九九九九九国产精品| 一二三四免费视频| 亚洲av综合伊人久久| 午夜后入| 丁香六月综合激情| 一级性爱视频免费在线| 女人的天堂大香蕉网| 自拍大香蕉乱插| 中国熟妇| 啊啊啊在线观看免费视频| 日欧亚洲二三区大片不卡| 大香交| 91P0RNY大屁股人妻| 99色视频| 国产精品免费日韩| av日韩手机在线影视| 夜夜嗨一区| 啊啊啊啊啊啊啊国| 中国国产精品一区视频| 欧美色97| 97在线欧洲| 国产美女高潮叫床视频| 蜜臀视频网站| julia中文字幕在线观看| 亚洲aV无码成人在线观看| 97超碰欧美| 综合激情一一91| 91亚洲黑人| 999亚洲国产视频| 九久精品| 亚洲女人毛茸茸91| 中文字幕一区 二 区 三 四 五 区日 日 骚| av一区二区三区四区| 亚洲干B| 国产精品网站www| 91久久久久久久| 加勒比在线观看一区二区| 东京热,男人的天堂| 男生女生啊啊啊啊| www.夜夜操| 约操熟妇| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 中文字幕在线观看AV| 户外裸露刺激视频第一区| 欧美中出| 97中文字幕九区| 国产欧美后入| 九九热视频这里只有精品| 一区二区偷拍拍视频| 亚洲黄色网址视频| 国产一区二区三区视频在线看| 极品肉射| 精品美女少妇一区二区| 色五月激情AV在线| 亚洲AV不卡在线观看尤物| 黄色AV影视| 91chinese在线| 久久婷婷综合国际产色怕| 操逼视频色| 秋霞一级鲁丝片A片| 天美传媒精品一区二区| 欧美日韩亚洲天堂| 日本不卡中文| 欧美性五月| 日韩精品影视| 国产1727欧美| 在线情色电影 91大 | 思思久热在线精品66| 9118禁| www.男人的天堂| 狠狠入| 欧美成人精品一区| 亚洲图片91| 蜜臀久久久99久久久久 | 欧美一区二区三区四区综合| 国产精品麻豆成人av| 亚洲 无码 偷拍| 亚洲97成人在线观看| 超碰在线人妻中文字幕| 91久久免费视频互動交流| 国产福利电影| 白天啪啪晚上啪啪视频| 操高情无码| 深夜激情无码| www.夜夜操| 亚洲色偷偷色噜噜狠狠99网| 久久最新免费视频23| 日韩99999色| 青娱乐大香蕉| 超碰伊人在线| 91狠狠综合久久| 91无遮挡| 国产 日韩 欧美高清| 国产午夜无码片在线观看影视 | 欧美性第1页| 少妇淫妇久久久久久久| 日韩视频中文字幕| 亚洲免费成人在线高清无码视频| 欧美亚洲色图另类国产| 免费a在线播放v| 日韩欧美视频青青| 艳尻美人妻| 久久久久久中文| 精品一区二区三区麻豆| 国产精品永久免费10000| 欧美劲爆视频一区二区| 992这里有精品| 裸模AV女优| 鸥美中出| 青草伊人久久| 欧美色就是色| 亚洲欧洲综合av在线| 日韩中文字幕二区| 中文字幕视频一区视频二区| 91久久久老司机| 密臀在线视频| 亚洲图片日本AⅤ欧美在线| 美女黄频a美女大全免费皮| 小草三级久久观看| 日本精品九九九| 国产精品女aA片爽爽视频| 操逼1区| 91天天日| 午夜福利合集| 久久青青草原免费视频| 伊人久久88国产女| 国产诱惑| 亚洲**2021在线观看| 99自拍视频在线观看| 天天干天天日天天射黄色片| 91精品国产91熟女| 强奸乱伦麻豆| 久久天天躁日日躁狠狠躁| 偷偷人人精品女女久久| www.99中文字幕| 国产欧美一区二区| 麻豆一区二区AV天美| 日韩精品国产一区二区| 狠狠 91| 久操免费电影| 91社操逼| 久久曰曰| 欧美一区二区男人天堂| 五月婷婷性爱| 欧美91色| 国产成人欧美一区二区三区的国产| 亚洲 欧美 91| 深喉吞精| 日本三级R| 日韩综合97P| 成人小说视频在线精品欧美| 啊啊啊com| 亚州男人天堂| 亚洲精品色| 亚洲AV永久无码精品成人调教| 国产一级特黄大片处女| 一区二区 日韩 欧美 国产 传媒| 九九久久久久久爱| 51一区二区三区| 在线视频资源| 大稥蕉免费视频这里只有精品| 精品人妻一区二区三区四区石在线| 人人摸人人干| 亚洲综合一区二区| 大香蕉淫人网| 91天美传媒在线观看| 色色综合网站| 国产精品久久天天干| 色偷偷2020免费视频播放| 国内精品不卡无毒99999| 深夜国产一区二区三区在线看| 亚洲高清欧美总合| 天天日天天操VV| 婷婷五月花| 一级特黄aaa大片在线观看成人一级片在线观看 | 人妻插插人妻人| 人人操人人摸人| 黑人精品XXX一区一二区| 国产2.3.4区| 欧美日韩一干二干| 久久日韩毛| 日本污ww视频网站| 四虎国产精品永久地址入口| 国产美女高潮| 3P丝袜熟女 色综合| 亚洲污污网站| 97色欧州| 一区二区久久天天干狠狠| 夜夜草网站| 国产第25页在线观看| 久久久精品91八戒| 欧美色999| 熟妇人妻精品一区二区| 狠狠操狠狠燥| 日韩精品电影| 国产成人主播| 亚洲宗合电影| 成人精品电影| 91亚洲人电影| 99爱精品| 五月激情视频| 无遮挡h肉动漫在线观看| 午夜偷拍久久熟女| 370p日韩欧美亚洲精品| 国产一区二区免费福利片| 97天堂| 99精品九九九九九九| 精品人妻一区二区蜜桃视频 | 干b在线性社区| 国产suv精品一区二区四| 青青草操逼逼视频| 99热在线观看| 91超级碰| 超碰在线91| www.99色| 99热免费| 亚州色图第三区| 欧美精品四区| 精品国产一区二区三区av在线资源| 亚洲国产成人高清在线| 日本精品第一视频在'| 性色av网站| 亚洲Av无码成人精品国产| 国产一级做a爰大片免费久久| 无码av永久免费专区网站| 乱伦Av网| 国产 v乱码一区二| 九九无码视频| 99热精品免费| 欧美黄页在线| 久久9亚洲| 99天天超碰| 日韩精品怡红院| 日韩精品一区,二区 九九...老司机| 青青伊人加勒比海| 久久久久人| 97人人夜| 97国产精品视频| 国产精品日本无码A片| 福利操逼| 国产精品青草综合久久| 久操大香蕉手机视频在线看 | 牛黄色久午久| 夜夜爽33333| 在线视频一区二区传媒| 97视频www| 亚洲美腿丝袜香蕉影视欧美成人| 国产精品乱码久久久久久久久| 欧美色另类| 日本性爱视频一级| 男人高清无码一区二区| 国产精品国产拍高清AV| 爱射综合| 亚洲天天影视色综合| 成人AV在线网站| 性天堂| 最新的亚洲无吗| 狠狠爱综合网| 精品国产99| 丝袜视频网国产90| 91亚洲欧美| 日韩在线一区二区| 婷婷色网| 60秒试看最爽10分钟网站| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 四虎av在线| 国产v片在线免费观看| 天天干天天狼在线视频| 日本熟妇熟色97一本在线观看| 人妻无码久久一区二区三区免费| 午夜经典| 色y情视频免费看| 无遮挡猛进视频免费无限观看| 亚洲国产欧美日韩人妻日中文| 天天干人妻| 国产精品美女| 日韩成人性爱电影在线播放| 久热伊人99re| 亚洲在线综合| 日逼逼免费看| 在线观看一卡二卡| 偷拍五区| 国产精品不卡一区二区三区av| 爆操无码| 国产精品高潮久久AV| 99999久久精| 成人5码视频| 亚洲男人的天堂一区二区| 亚州,欧美在线| 国产成人一级av88| 九久9热| 精品人妻一区二区三区视频在线| 一级片在线观看高清无码| 中文字幕二区日韩天堂| 色一区二区三区综合| 国产91av在线播放| 午夜精品久久久久久久男人的天堂| 超碰午夜| 天天激情综合站| 超AV色女| 国产精品网址| 色色色色电影网| 亚洲青青草| 韩三级a视频在线观看| 亚洲AV无码天美传媒一区| 99超碰网| 黄色性爱网网| 亚洲男人的天堂网| 免费αV在线视频| 精品国产一区二区久久| 综合色91| 激情婷婷五月天| 亚洲色天堂九9| 91操人| 综合九九| 3028国产精品| 91/欧美| 一级特黄aaa大片在线观看成人一级片在线观看 | 尹人大香蕉视频在线| 免费男人的天堂| 日本在线不卡v二区| 91天天c| 亚洲欧洲日韩天堂av| 第45页一区二区| 自拍偷拍第26| 久久水蜜臀亚洲AV无码精品| 午夜男女爽爽大片免费观看| 亚洲精品久| 久久午夜色播影院免费高清| 人妻少妇视频在线播放| 九九热三级片| 亚洲综合97中文网| 日本一级真人黄色性爱视频| 欧美不卡在线美女| 国产老太乱伦一区| 久草视频制服诱惑| 100啪啪视频大全| 欧美性爱一区| 日韩图区 偷拍| 男人的天堂久久狠| 999国产精品999| 中国91AV| 欧洲天天在线| 亚洲av综合伊人久久| 人妻熟女一区二区三区在线| 成人aⅴ一区二区三区| 欧美一品道| 91精品黄在线观看| 欧州91高潮| 久久99手机免费视频| 日韩亚洲精品一区二区| 台湾佬中文娱乐网久久久久久久久久com | 国产AV久久野战精品| 超碰久草| 一本一道人妻久久一区二区三区 | 精品人妻中文字幕4399| 日本免费一区二区不卡| 综合色99| 探花精品 一区二区| 97视频620| 白嫩国模丰满一二三区| 人妻第一页| 桃色六月天| 郑州宾馆老熟女露脸啪啪| 九九九九一区| 精品久久久av| 懂色天天爱天天日天天射天天澡| 嗯嗯嗯啊啊在线观看| 日韩免费人妻色情网站| 91搞逼视频| 亚洲干B| 日日干日日操五月天伦理视频| 中文字幕一区二区三区高清| 大香蕉性欧美| 第四色色综合91| 囯产乱伦一区二区三女 | 99re免费| 日韩一级二级三级免费看完整版国语版 | 国产传媒av天美传媒在线| 久久精品视频在线观看| 十八禁视频网站| 91精品人妻偷情| 夜夜春夜夜操| 天堂国产AV| 99九九久久| 一级片在线观看高清无码| 麻豆天美在线| 亚洲第一二区另类图| www.狠狠操| 口爆吞精在线观看| 精品久久久久久中文字幕视频免费| 久久综合超碰| 四虎永久在线精品免费网址| 国语国产操逼伊人AV网| 碰碰97| 青青草一本道福利视频| 九九成人精品| 99无码| 日韩一区二区三区四区五区| 色呦呦国产精品免费看| 夜夜黄| 97超碰这里只有精品| 性色中出| 先锋精品av色鲁| 亚洲一区二区三区欧美日韩| 综合伊人激情| 精品福利| 精品人妻少妇| 激情文学小说一区二区| 热久久99999| 熟妇视频一区二区三区在线观看| 婷婷五月天激情网| 高跟丝袜AV专区国产| 欧美偷拍区| 高清有码一区二区| suv精产一二三区| 毛片99-全集电影手机免费观看完整-B029AV| 午夜天堂网| 久久理论字幕视频| 日韩有码一区三区| 五月天色色色| 伊人五月天| 国产大学生高潮在线播放| 亚洲系列第一页| 乱伦一区二区三区‘| 天堂69亚洲精品中文字| 欧美色图色综合| 亚洲天堂男| 欧美天天综合在线| 亚洲图片欧美偷拍| 加勒比无码毛片| 久久天堂网| 大但人体久久久久| 啊啊啊啊在线播放| 99久久9| 久久人妻无码毛片A片麻豆| 人人搡人人肉久久精品| 久久一二三四不卡 | 在线观看无码三级少妇| 国产亚洲深夜激情| 欧美精品69性爱| 国产精品久久久吖| 亚洲码在线中文在线观看| 人人弄人人摸| 精品无码一区二区三区| 人妻9117c| 国产精品视频自拍在线| 伊人黄色片| 国产91啪| 黄色毛片A片| 久草视频分类在线| www.夜夜操| 久久精品亚洲婷婷| 91精品人妻一区二区三区蜜桃臀| 嗯……啊…嗯嗯…啊…好舒服| 人人摸人人干| B049AV在线播放| 亚洲综合另类色图| 农村少妇久久久久久久| 啊啊啊网站| 人人人摸人人| 国产自产一区视频在线| 熟女人妻一区二区三区| 婷婷色综合| 人人手机欧洲亚洲国产人妻| 久久久久久久久九九久孕交| 欧美午夜视频| 久久激情视频| 精品午夜福利| 嫩草美女久久| 日本欧美亚洲高清在线看| 国产激情综合| 麻豆国产av网| 日韩中文字幕宗合在线| 亚洲少妇综合| 日本淫乱女一区二区三区视频| 中字幕人妻一区二区三区| 一起草日韩| 日本综合色图| 亚洲男人天堂2012| 久久视频,这里只有精品| 欧美性性性| 国产成人99久久亚洲综合| 国产亚洲精品玖玖玖在线观看| 中文字幕一区二区三区高清| 蜜桃色院一区久久| 国产日产欧产美韩系列麻豆免费| 欧美丝袜中文字幕07在线| 国产精品人妻无码久久久老鸭窝 | 国语av狠狠色丁香婷婷综合激情| 日韩黄片视频试看| 久久久国产三级黄色片| 亭亭丁香激情| 欧美激情一| 欧美高清18A片| 亚洲精品日韩国产欧美| 91九久|