久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
4tube欧美女厕所| 漂亮人妻被强中文字幕hd| 91性感网站| 精品亚洲国产成人AV制服丝袜 | 色汉综合| WWW啪啪的com| 国产一区二区三区不卡手机在线| 成人线上超碰| 四虎884a| 狠狠色综合网| 国产宅男宅女在线观看| 免费99精品国产自在在线| 手机在线A片| 日韩精品电影| 日本三级R| 人妻人妻天天碰| 欧美日韩国产黄色片| 日本大香蕉| 欧美成人A√在线一区二区| 大香蕉欧美国产日韩高潮| 色成人Www精品永久观看| 亚春色色| 激情第四色| 狠狠色伊人亚洲综合网站色| 超碰在线1234区| 性爱久久| 在线观看中文字幕| 亚洲男人天堂2019| 欧美日韩国产三级黄色| 国产资源中文字幕在线| 999色欧美中文字幕| 成人看片网站| 性爱综合一区二区| 婷婷五月天色网| 亚洲色图超碰在线| 久久精品国产亚洲AV高级北京| 欧美综合1性辶| 精品久久久中文字幕不| 日韩一级成人毛片免费观看| 日韩美女啪啪一区| 麻豆 美女 丝袜 人妻 中文| 国模不卡一本二本三电影| 99操视频| 激情小说图片亚洲首页| 揉揉日日日日| 欧美人妻色| 欧美激情另类一区二区| 夜色91| 亚洲丨在线| 久久综合女优| 丁香五月色| 国产最火爆久久国产网站网站| 国产sv美女内射| 1204av韩国| 91色碰| 人妻丝袜无 码视频专区| 久久久久久亚洲Av无码| 免费在线黄片视频| 日韩一性一交一A片俄罗斯| 日本精品网站在线中文| 久久性爱视频免费看| 青娱乐黄色录像| 成人精品水蜜桃久久久久久久| 欧色性第一页| 国产欧美黑人丰满在线| 午夜精品久久久久| 日韩午夜国产| 职场同事知名国产国产精品久久欧美日韩 | 国产人妻精品久久久一区二区三区| 国产有码一区| 秋霞视频一区二区| www.91色综合| 91丝袜在线视频| 久久超碰98| 色天天野狼综合社区| 亚洲无992tv| 国产精品嫩草影院午夜两性| 艹比视频国产精品| 亚洲第一页欧美| 亚洲色图日韩丝袜制服一区二区五月在线| 国产馆| 婷婷综合伊人一区| 国产精品无码久久久久2028| 一本一道人妻久久一区二区三区 | 97硬碰| 91国产美女丝袜足交精品视频 | 麻豆 亚洲 97| 800zy一区二区| 1024亚洲中文字幕久在线看片你懂的 | 国产欧美一区二区| 操逼日韩无码| 天天综合网久久ww| 中文字幕精品三级久久久| 欧美在线|亚洲| 精品免费视频国产一区| 日本精品第一视频在'| 亚洲精品乱码久久久久久蜜桃麻豆| 久久99操天天日| 色偷偷人人玩人人舔人人操人人摸人人爽| …亚洲黄色厕厕女女在线播…| 91P0RNY大屁股人妻| 国产成人无码久久精品| 日韩高清一二三| 亚洲色图尤物视频| 日本三级日本三级三级人妇四虎| 欧美性爱一区二区三区| 国产树林里野战在线看| 91激情网| 欧美,日韩,中文,另类| 一本久道在线综合视频| 亚洲色偷偷色噜噜狠狠99网| 狠狠入| 亚洲欧美中文日韩视频中国语 | 91劲爆| 国产91 丝袜在线播放| 国产成年免费大片黄在线观看| 天天干2区3区| 国产精品一区二区亚洲人成毛片| 秋霞成人一级在线观看| 26uuu性物| 亚州宗合另类| 丰满人妻-区二区三区免费看| 一本大道不卡一二三区| 成人八戒网站| 九九精品美女高溯喷水 | 人妻熟女一区二区三区视频| 91小视频| 综合大香蕉美。| 国产日韩欧美中文在线播放| 性性欧美| 欧美成人午夜免费福利785| 蜜臀va69| 欧美一级欧美三级在线观看| 亚洲国产精品99久久久| A啊啊在线观看| 亚洲欧洲无码bt精品合集| 国内操逼视频二区| 一级性爱aaaa| 在线免费观看高清无码视频| 嗯嗯,好大,好爽,好骚| 中文字幕亚洲永久精品| 97综合激情| 日韩伦理视频| 岛园激情| 久久透逼视频| 日韩97超碰| 国产日韩精品一区二区三区| 国产9 9在线 | 亚洲| 福利五区| 国产精品午夜成人福利| 五十路三级片| 啊啊啊啊啊啊在线观看| 久久m| 天天干人妇| 91人妻人人澡人人爽人人精品| 曰韩av中文字幕专区| 九九久久玖玖| 91久久伊人婷婷青青草| 久久99网站| 亚洲在线a| 无码免费一区二区三区啪啪| 99精品欧美一区二区三区桃色| 四虎在线免费视频| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 视频在线观看免费一区二区三区| 午夜性生活av免费在线看| 蜜臀一二三区| 搞中出视频在线观看| 天堂亚洲精品久久老牛| 国产专区路线| 精品少妇99| 性爱久久| 婷婷色综合欧美日韩| 亚洲一曲日韩精品| 东北女人操比视频| 国产亚洲精品美女久久久m| 亚洲欲| 超碰社区97| 加勒比综合88| 一二三区精品视频| 久久草草欧美精品| 美女极品一区二区三区| 妇女一区二区三区| 亚洲色情在线影视| 色婷婷在线视频精品导航| 日本高清一区二区在线| 超碰视97中文| 欧美综合站| 日韩欧美日韩| 天天综合网日韩| 中文?日韩?免费?精品| 国产成人精品日本视频| 九九久久首页| 久久人妻四季| 日本最新1区2区3区| 久99久视频| 999色欧美中文字幕| 久久综合精品一区二区三区| 人妻天堂综合网| 澳门黄片一香蕉视频| 老熟妇91| 欧美综合中文| 久久人妻无码毛片A片麻豆| 嗯嗯啊好大| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 欧美性Fer办公室秘书| 四虎永久在线精品免费网址| 亚洲五月天激情| 国产精品欧美日韩久久| 操操逼操操逼操操逼逼| 欧美操逼熟女| 91精品久久久久五月天精品| 无码国产精品96久久久久孕妇| 亚洲一区制服诱惑| 老熟女91av| 在线强奷到舒服的无码视频 | 欧美性高潮| 久久仑合| 超碰人妻中文在线| 色拍偷亚洲| 超碰97在线色男人??| 亚洲天天影视色综合| 日韩美女,国产传媒,视频一区| 国产传媒日本欧美专区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97天堂| 久久久天美| h色99999| 伊人96在线| 人妻免费观看| 无码九九九九| 台湾佬大香蕉| 激情综合网激情综合| 91亚洲情色| 久久女女| 亚洲精品九九九| 婷婷av在线中文字幕| 欧美日韩啪啪电影| 黄片免费日韩| 国产高清无码一区三区二区| 国产精品无码久久久久2025| 国产中文字幕曰本毛片| 大香蕉手机视频| 欧美极品女人的天堂| 一区二区精品更新提醒| 国产噜噜噜噜噜久久久久久久久| 东京热,男人的天堂| 日本精品一区二区三区四区的功能| 国产精品美女| 成人免费不卡在线视频| http://qxhbdz.com| 日本不卡二三区| 亚洲图片 激情小说| 大香蕉狠狠爱| 五十路六十路素人熟女| 无码最新| 高清不卡视频| 91爱剪切久久| 亚洲精品无码久久AV| 欧美九9 9 9| 国产免费一区| 九九五月天| 欧洲精品网| 久久啊啊啊视频| 99热一区二区三区四区| 精品少妇人妻av久久免费| 麻豆啪啪啪视频| 婷婷三区| 精品传媒在线一区| 人成午夜免费大片| 四季AV综合网址| 天天夜夜rb| 亚洲国产精品成人综合| 成人综合色网| 人妻熟女一区二区三区视频| 日B操| 67914亚洲精品| 国语精品av| 国产精品久久久久无码AV会牛| 亚洲色图欧美色图制服丝袜| 啊啊啊啊嗯嗯在线久久久| 男人女人18禁片免费看网站| 91超碰人人操| 99热日| 欧美人与动性人交a| 在线可观看的黄色网址| 91色鬼| 日韩精品一区二区人人人| 亚洲成人黄色在线观看| 操狠狠| 新91视频.cmp| 精品在线观看视频在线| 综合91网| 色噜噜人妻丝袜a∨先锋影| 嫩草伊人久久精品| 国产精品嫩草影院午夜两性| 精品久久久久久久久久久久| 色yeye成人免费视频| 久久9999 | 无码 黑人一区二区三区| 成人网址在线观看| 玖玖无码超碰| 免费毛片在线播放| 99re这里只有精品2| 在线观看亚洲专区| 欲射影视| 黑丝自慰喷水网站| 97爱啪| 日韩精品中文字幕二区| 欧洲精品二区| 久久亚洲婷婷| 久久久久少妇| 麻豆影音天美视频| 日韩探花精品在线视频| 日韩欧美水蜜桃人妻| 18禁精品网站在线看| 男生通女生屁股| 久妇网| 欧美激情专区| 欧美有码亚洲中文字幕一区二区三区四区| 蜜臀久久99精品久久久久久-DVD原版全| 2020视频1区2区3区| 亚洲欧美日韩激情不卡| 日韩偷拍色图| 国产乱子伦久久精品综合一区二区三| 麻豆60秒| 亚洲一区二区三区不卡国产欧美| 91N综合网在线| 亚洲.欧美.丝袜.中文.综合| av毛片aaaaa免费看| 日韩ab网 | 蜜臀99久| 麻豆人妻少妇在线免费观看| 日本精品不卡一二三区| 欧美日本成人一区二区| 毛片17S| 国产一级做a爰大片免费久久| 91美女视频在线观看| 精品大久久| 新婚人妻扶着粗大强行坐下| 91老妇女| 久久婷婷在线观看视频| 国产精品蜜乳AV| 天久久久噜噜噜久久国产精品爽爽 | 亚洲精品毛片在线观看| 91欧美经典| 抽查国产福利主播| 午夜丁香婷婷| 国产成人无码a| rivers-china.com| 欧洲精品久久| 爱啪精品一区| 性爱av网站| 国产福利在线视频网站| 人妻另类 专区 欧美 制服| 国产夫妻性生活视频| 婷婷四五区| 亚洲 欧美 91| 五月激情影院| 国产极品粉嫩馒头一线天av| av草草在线电影| 亚洲美女30b| 午夜丁香| 人妻少妇av在线观看| 极品欧美一区二区三区| 91九九| 国语精品av| 久久风骚城市| 久久久久久久9最新免费视频观看| 东京成人一区| 欧美婷婷久久| 神马久久久久眼| 99热9| 9999免费精彩视频| 精品久久人妻成人网| 亚洲av综合色| 国产一区在线观看无码AV| 四虎国产精品永久在线囯在线| 日本精品五区| 色视频蜜乳| 一区二区三区高清天码| 大香蕉99999| 欧美熟妇精品黑人巨大91| 东北老熟女| 欧美色道啊| 91精品国产综合久久久蜜臀| AV天天综合| 国产精品一区二区三区在线密挑| 亚洲精品一区中文字幕乱码| 日本在线播放不卡一区| 99久热| 欧美一级色| 蜜臀精品1区2区| 综合免费无码中文| 婷婷五月综合在线| 欧美亚洲另类在线蜜桃| 丁香五月偷拍| 懂色AV一区二区三区| 中文字幕日韩精品一区二区三区| 欧美视频第二页| 九九十八精品| 久操网在线| 欧美中字不卡| 午夜精品久久久| 欧洲性爱无码区| 伊人久久综合影院| 人人摸人人叼| 女人与公拘交酡2020视频| 亚洲图片日本AⅤ欧美在线| 九九视频黄色片| 69国产对白刺激| 人人操人人摸人人看人人插| 秋霞曰韩R级| 亚洲黄色a级片| 欧美精品第3页| 久久9亚洲| 99色婷婷中文字幕乱色| 性欧美999| 蜜乳AV免费观看| 东京太热男人的天堂久久久| 日韩性爱1级片视频| 99热伊人| 亚洲女毛多水多21P| 国产一区96在线| 啊啊啊好舒服视频在线观看| 91欧美美女日韩国产婷婷| 婷婷久草| 久久av无码| 51一区二区三区| 久久侵犯人妻爽爽爽| 天天操天天插| 亚洲电影91| 欧美成人性活片| 人人潮人人摸| 亚洲熟女乱色| 色婷婷综合久久中文字幕雪峰 | 91在线免费观看处女| 蜜臀va69| 久久人妻精品| 欧美亚洲丝袜人妻制服中文99| 日韩成人大片一区二区| 亚洲 欧美 日韩另类 麻豆| 亚洲制服欧美另类内射| 嗯嗯嗯好爽| 思思热在线| 日日妻色网| 探花一区二区三| 亚洲一区二区 麻豆传媒| 人人 操人人 操人人| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 少妇久久久久久久久| 国产女人高潮嗷嗷嗷叫小说 | 久久只有精品| 天天享受天天看| 超碰无码加勒比| 色偷综合| 婷婷五月综合在线| 污色区网站| 热天堂一区二区| 插插综合网天天影视网| av一区二区三区不卡| 国产精品不卡一区二区电影| 亚洲少妇色| 麻豆视频国产一区二区| 日亚韩精品视频二区三| 久久久一区二区三区四曲免费听| 蜜桃久久久久久久| 日本久久久久久久久| 91粉嫩萝控精品福利网站_精品影音先锋国| 日韩欧无码一区二区三区免费不卡 | 特级大荫道BBwBBwBBW| 国产黄色小视频网站| 羞答答AV中文字| 午夜精品一区二区三区三上悠亚| 欧美性爱日韩高清| 屁股久久久久久久久| 草草影院在线视频| 91在线视频观看国产| 久久 精品| 亚洲午夜蜜臀| 欧美性暴力猛交XXXX| 夜间福利片1000无码| 亚洲综合贴图91 | 亚洲a色| 老司机午夜福利视频一区二区| 蜜臀av在线播放一区二区三区| 色嗨嗨在线| 天天日天天搞天天干| 天天草天天日| 久久久久久加勒比| 91超碰在线观看| 亚洲欧洲色情高清| 午夜免费福利视频一区| aaaa少妇高潮大片| www久| 操九九九九九九| av天天在线观看| 九九Av| 女人双腿搬开让男人桶| 强奸乱伦中文字幕AV| 郑州宾馆老熟女露脸啪啪| 久久一区二区高清免费| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲精品蜜桃久久久一区二区三区| 97欧美性爱| 成人自拍三级在线观看| 亚洲一区二区在线观看91| 天天操天天干美女网址导航| 精吧天堂| 日韩性爱毛片操骚逼| 青青草大香蕉视频| 久久美国毛片| 日本99一区二区| 99热免费| 激情五月综合| 六月丁香婷| 久久五月视频| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 国产A v无码专区| 日本αv| 97在线视频观看| 9久久久久| 精品免费囯产一区二区三区| 天堂成人网| 色欲久久99精品久久| 国产精品国产| 操B久久| 日韩欧美水蜜桃人妻| 亚洲欲| 东北女人性交| 91 丝袜在线播放| 思思热国产高清| 七月丁香婷婷| 精品少妇人妻av久久免费| 干我久操| 欧美午夜一区二区三区| 91碰碰碰| 天天看少妇| 九九热超碰97亚洲最新香蕉 | 一区二区影院| 九九探花视频在线观看| 白嫩嫩一区| 操逼精品视频| 色呦色呦色精品| 国产高清在线自在拍69| 伊人96在线| 色悠久久久av| 人妻第一页| 久操视频在线| 无码九九| 亚洲精品国产熟女久久久| 哈哈操电影| 翔田千里爆乳巨臀无码| 欧美性巨大╳╳╳╳╳高跟鞋| 99久久e免费热视| 一个色导综合| 色综合色| 开心激情站| 亚州综合色图| 男人综合网| 一区二区影视| 美国日韩黄片| 天天肏夜夜肏| 嗯嗯啊啊操死我| 五月丁香色色网| 欧美另类自拍| 五月丁香激情四射| {男男暴菊gay无套网站| 九九热超碰97亚洲最新香蕉| 久久久精品网站| 国产精品白丝AV| 久久97| 天天日天天干天天整| 亚洲青青青视频在线| 青草影院内射高潮| 成人国产视频在线观看| 五月婷婷爱六月丁香色| 91碰碰| 精彩久久中文| 欧美人与动性人交a| 操逼网站地址| 日本中文字幕熟妇| 性欧美999| 99久久免费看精品国产一区| 豆1无夜无码| 家庭乱伦麻豆| 精品国产乱码久久久久久久久1| 超碰午夜| www.色吧5.com| 欧美男人一区| 加勒比综合在线| a啊啊啊啊啊啊啊啊一区二区| 又大又长又粗又爽又黄| 91丝袜美女| 中文字幕熟女人妻丝袜| 久热这里| 人乳av| 日韩一区二区高清在线观看的| 黄色大片一区二区密桃丝袜| 97chaopengongkai| 亚洲1区| 亚洲人综合19| 99色天堂| 大香蕉中文201| 色色操| 蜜臀久久99精品久久久久电影| 亚洲好看强奸乱伦| 丰满精品人妻少妇久久字幕| 欧美一区二区三区互相| 黄总AV色图| 乱伦色图网址是多少| 日夜干射色啊| 思思热免费在线视频| 小骚逼被操的爽不爽| 日韩三级在线观看网站| 射欧美综合| 亚洲精品国产无码高清| 久久视网78| 国产高清精品一区二区三区毛片| 色网综合网| 精品一二三区久久AAA片| 天天干人妻视频| 久久精品小视频| 超碰色综合| 亚洲 欧美 另类 日韩 人妻一区| 国产亚洲精品无码三区| 国模久久在线| 色五月婷婷五月天| 大香蕉乱级| 久久精品中文字幕女同| 天天综合精品| 久操操AV电影| 成人资源中文字幕在线观看| 亚州色交| 青久操| 一本大道青青| 久久香蕉国产传媒一区剧情天美| 亚洲 在线| av大香蕉网站| 亚洲欧美日韩精品久| 麻豆av一区二区| 91偷拍欧美亚洲| 欧美激情另类一区二区| 天天操妹子| 九九九网页| 国产1769在线| 96久久久久| 91精品国久久久久久无码| 大香网伊人久久综合| 欧美激情视频在线一区| 人妻91少妇| 欧美综合色站| 蜜乳av首页| Sekablack无码一区| 密臀在线视频| 色老久久| yirendaxiangjiashipin| 中文字幕亚洲在线一区| 男人女人18禁片免费看网站| 欧美春色| 91网站18+| 欧美 日韩 婷婷 五月| 国产精品交换一区二区| 久久成人国产| 亚州熟女乱伦| 国产日韩怡红院| 日韩不卡网操逼中文字幕日韩| 久久婷婷亚洲| 99久久精品无码一区二区| 视频国产欧美在线播放| 亚洲欧美骚| 日本黄色XXX| 粉嫩少妇自慰在线| 欧美成不卡网| 99爱精品| 久热九九| 欧美国产日韩高清在线| 欧美精品久久久久久久久88| 91香蕉视频在线观看免费| 日韩性爱一级片| 久久丝袜| 精品免费囯产一区二区三区| 九九九九97| 亚洲综合色在线| 国产亚洲精品美女| 4虎在线视频| 国产丰满少妇久久久精品影院| 91亚洲青青草原精品1区| 六月天婷婷| 少妇毛片久久| 国产97视频免费观看| 91高清欧美| 密臀成人视频久久久| 人妻免费观看| 久久久免费懂色| 亚州高清色综合| 欧美日本天堂| 国产精品久久久久999| 久偷拍欧美日韩三区| 国产久久日| 日本道日本道中文字幕日本道最新日本道在线观看 | 婷婷色色五月| 中国乱伦一区二区| 韩国三级一线观看久| 影音先锋日本乱伦| 欧美黄片免费在线观看视频| 涩综合导航| 岛国网址国产 | 欧美黑人XXXⅩ高潮交| 在线二区不卡| 黄色视频特级毛片| 手机在线播放国产福利| 三久久久四久久久久| 色9999日韩国产| 加勒比海人人操超碰在线| 欧美综合站| 九九精品99| 欧美精品系列| 日韩美女久久一区二区三区| 超碰无码加勒比| 国产精品69久久久久久久| 亚洲.欧美.丝袜.中文.综合| 岛国A V在线免费看| 亚洲精品白丝| 天天摸,夜夜摸| 在线有码中文字幕| 老司机福利社视频在线观看| 久久激情综合| 久久性爱视频免费看| 久啪| 成人午夜无码视频| 日产欧美电影一区二区三区| 欲色啪| 欧美少妇一区二区三区| 自拍偷拍 高清无码| 日韩熟女精一区二区三区不卡| 加勒比AV天堂| 婷婷月色| 亚洲一区二区三区不卡国产欧美| 物尤视频一区二区| 郑州宾馆老熟女露脸啪啪| 91熟女网| 999999精品| 大香蕉啪啪啪| 国产精品日本无码A片| 国际精品久久久| 激情婷婷综合久久| 中日亚韩免费视频| 黄色高清无码无码破解免费暗网| 无码又爽又硬又激情免费视频 | 蜜桃传媒视频第一区入口在线看| 99国产精品人妻人伦| 国产超碰人人爽人人做| 欧美资源| 亚洲av资源| 亚洲电影中字一区二区| 99精品伊人| 97网址www| 久久婷五月天| 九月丁香综合网| 亚洲本色精品一区二区久久| 尤物AV免费网站| 欧美国产成人在线| 综合网久久| 韩国女主播青草福利视频| 色婷婷丁香五月| 色婷婷电影网| 国产18精品亚洲精品| 思思热久久成人| 欧美视频一| 97干在线视频| 人人妻人人爽一区二区三区| 亚洲综合 欧美| aaa淫乱视频| 麻豆天美久久91| 日韩国语字幕| 天综合网| 色呦呦、国产精品| 亚洲春色欧美激情自拍| 老司机老司机午夜影院| 国产h小视频在线观看免费| 伊人九九九| 亚洲美女高潮喷水视频| 91熟女视频网| 天天碰久久入| 日本三级精品| 欧美熟妇色| 啊啊啊啊,啊啊好多水| 日夜尻逼网| 青青青草原| 中文有码9| 中文字幕欧美精品亚洲日韩蜜臀| 9997se| 中文字幕片| 亚洲的天堂网| 精品一区二区2| 精品无码一区二区三区| 午夜精品久久久久久久第一页按摩| 欧色网址| 亚洲毛片基地专区| 欧美人黑A片无码免视费| 激情抓乳插进去啪啪啪日韩| 美欧老女人97| 久久超碰爱| 嗯啊不要在线观看嗯啊| 真实高潮91| 北京美女一区二区| 欧美大色交| 99re视频这里只有精品| 69国产对白刺激| 亚洲AV无码黄色强奸| 丁香六月婷婷久久综合| 91色综| 亚洲激情 欧美色图| 天天综合站| 久久久久久十| 蜜乳av一区二区| 综合网色| 少妇毛片久久| 屁股久久久久久久久| 国产区在线| 91狠狠综合网| 亚洲va有码在线天堂| 97色在线| 国产视频第2页| 欧州91高潮| 超碰在线观看av不卡| 五月天综合| 亚洲 欧美 小说| 91欧美色| 亚洲成熟国产精品美女| 日本日逼视频网| 久久视网78| 国产成人五月天丁香花| 亚洲精品无码成人久久久99| 国产高清1234区| 日韩欧美蜜桃精品久久中文字幕久久 | 唯美清纯 妖精视频| 日韩乱伦AⅤ| 激激五月| 男人的天堂久久| α√在线| ai欧美亚洲小说| 国产免费黄色一级大片| 性爱久久| 校园激情狠狠四射| aⅴ日韩成人电影av在线免费看av大全 | 中文字幕精品一区二区精| 欧美毛片在线网| 91蜜桃传媒精品久久久一区二区| 人妻夜夜爽天天爽三区麻豆AV网站| 亚洲欧美中文日韩视频中国语| 亚洲精品欧美专业| 欧美在线啊啊| aaa一级黄片| 人妻熟女一区二区| 日韩性爱小视频| 久久久久免费少妇| 九九九九热只有精品| 男女真人网18| 久久中文字幕女同性恋一区| 日本操逼无码| 厕所偷拍在线| 日本精品一区二区不卡| 高清国产av无码| 941超碰| 亚洲资源吧| 亚洲精品一区二区精品| 色五月婷婷麻豆在| 狠狠超| 亚洲人精| 思思热一热婷婷热一热| www.超碰在线| 一本久道久久综合狠狠爱一密臀精 | 中英熟女操女| 国产在线不卡导航| 亚洲色婷婷久久91| 亚州色图狠狠干| 人人看人人爰人人操| 亚洲情色一区二区三区| 免费一级精品啪啪视频| 日韩无码久久熟女一级片| 欧亚性爱啪啪| 一本久道久久综合狠狠爱一密臀精| 久久久A∨| 岛国片在线视频网站| 久久久久亚洲精品| 大香蕉丝袜一级片| 四虎免费在线观看| 九九九久久久久| 高清国产av无码| 亚洲天堂精品日韩电影| 日本大香蕉| 夜夜草天天| 久久6热精品99视频| 巨爆乳肉感一区二区三区竹菊影视| 天美传媒婬乱在| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产一区二区在线播放| 日本久久999| 香蕉一区二区三区在线视频 | 久久久精精精| 色婷五月| 亲子敌伦对白在线播放 | 大香蕉伊在线久草麻豆天堂故事| 久久偷偷色综合蜜桃| 岛国片在线观看视频亚洲| 另类图片天天影视| 亚洲免费97免费| 强奸乱亚洲| 国产真乱mangent| 97国产精品久久久久| 男人天堂2012| 欧美在线永久天堂| 人妻熟女一区二区三区视频| 99久久无色码| 蜜乳性色无码专日粉嫩骚逼AV| 69一区二区三区 | 欧美日韩成人| 色欲三区| 99re视频这里只有精品| 亚洲Av噜噜一区二区三区妖精| 国产亚洲精品自在线亚洲情侣| 家庭乱伦国产精品| 99re99| 久草在| 香蕉一区二区三区在线视频| 五月丁香啪啪网| 久久国内| 男人天堂黄片| 日本操逼无码| 好涩综合| 精品超碰色| 午夜福利区| 女人的久久久| 五月天婷婷小说| 国产1769在线| 男男H黄动漫啪啪无遮挡网站| 久久透逼视频| 老鸭窝成人免费毛片视频| 久久亚码| 麻豆精品A片免费观看| 9久热| 熟女乱伦二区| 中文字幕成人| 乱老女人一区二区视频| 囯产乱伦一区二区三女 | 超碰在线人妻中文字幕| 在线 亚洲 网爆 自拍| 六月丁香五月婷婷| 国产精品老师| 国产精品岛国片在线观看| 亚一综合久久久久久久久久| 天堂а√在线最新版在线 | 日本国产欧美一区三区二区| 九九无码| 丁香婷婷九月| 亚乱色| 人妻系列无码专区中文有码| 亚洲一曲日韩精品| 岛国A V在线免费看| 免费αV在线视频| se吧提供国产乱老熟视频胖女人| 国产成人拍国产亚洲精品| 欧亚无码视频| 91福利网在线观看| 狠狠久久手机视频精品| 人妻天天爽天天爽三区| 大象AV在线| 2021国产成人精品久久| 日韩特级毛片免费观看全集| 精品国产av一区二区三区四区入口| 婷婷超| 国内偷拍精品一区二区| 欧亚日韩中文在线| 校园春色五月天| 国产乱伦搜索结果91P| 操逼无码操逼| 曰韩操B| 日韩一级片在线看| 亚洲激情久久| 裸体美女国产免费久久久网站| 黑丝少妇| 97亚洲一区| 校园春色欧美色图| 国产亚洲精品美女| 久草毛片| 国产精品乱码久久| 久久久亚洲| 日韩偷拍一区二区三区| 麻花传媒免费网站在线观看| 日韩一级特黄av毛片| 国产精品免费视频人成| 成人日韩欧美| 亚洲精品蜜桃久久久久久久| 婷婷激情一区二区三区俺也去| 久久久久网站-538在线视频-欧美永久乱码 | AV色五月天| 99热精品在线观看| 日韩一级欧美一级国产一级台湾| 91精品久久久久五月天精品| 国产欧美一区激情交| 97se综合网| 国产2.3.4区| 成人无码在线视频网站| 人妻人人操| 天天综合网在线| 涩涩久久精品| 超碰午夜| 十八禁视频网站| 亚州成人A√| 欧美97av| 精品偷拍13p欧美dodk视频| 怡红院一区二区熟女人妻| 在线视频一区二区传媒| 深夜视频| 久久精品国产亚洲AV高级北京| 夜夜爽妓女| 青青久久艹| www…国产操逼| 欧美少妇第一页| 色妇综合网| 色五月激情网| 亚洲黄色网址| 家庭乱伦国产精品| 色呦呦、国产精品| 国产三级中文字幕粉嫩| 色欲无码人妻日韩欧美精品| 亚洲精品男人的天堂| 欧美色色人| 欧洲综合无码| 国产超碰国产97| 欧美性性性| 伊人久久婷婷| 无码操逼天堂| 亚洲天堂一区二区久久| 色婷婷综合久久久久中文一区二区 | 亚洲国产成人精品无码专区| 色爱综合网欧美| 午夜小电影在线插入淫高潮| 亚洲欧美经典一区二区| 我想要啊 啊 啊| 亚洲乱码国产乱码精网站| 青青伊人这里只有精品| 男插女青青影院| 美女的肌被草喷水视频| 亚洲欧洲自拍图片专区满春格| 蜜色网色哟哟| 久久久不卡| 日韩熟妇二区| 亚洲网站一区二区在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲AV无码乱码在线观看性色| 九一综合网| 大香蕉丝袜一级片| 96精品久久| 欧美熟女激情| 91丨豆花丨熟女| 99福利社| 久久精品国产亚洲AV成人直播| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 强上我不卡卡| 欧美一级美片在线观看免费| 97资源免费视频| 日韩精品一区二区三区色欲| 亚州综合色| 婷婷情色五月天| 欧美精品自慰系列寂寞少妇| 啊啊啊想要| 国产一区二区啪啪视频| 五十路熟女人妻一区二区三区四区五| 99热色这里只有精品| 999亚洲国产视频| 91狠狠狠| 国产传媒日本欧美专区| 91精品女厕偷拍视频| 97在线亚洲| 综合激情97| 性色av网站| 伊人影院日本| 人妻 制服 日韩 中文 在线| 伊人91| 久久日韩精品一区二区| 91高跟美女在线播放| 99热成人| 日韩探花精品在线视频| 国产又粗又长视频| 五月开心久久AV官网| 97超碰美国| 另类 日韩 熟女| 97爱| 久久久久国产精品人妻aⅴ天堂| 日本三级小说中文字幕| 熟女突然公开看18禁影片| 亚洲 欧美 制服 另类 自拍| 久久 精品| 欧美在线l亚洲| 中文字幕在线高清男人的天堂| 中文字幕一区二区三区字幕| 亚州男人天堂| 超碰在线综合97| 啪啪91| 久操大香蕉手机视频在线看| 午夜欧美女人操逼| 国内精品嫩模A∨私拍小视频| 成人性交午夜免费片| 久艹视频在线| 久久久男人的天堂| 亚洲丝袜天堂| 视频在线观看一二三区| 亚洲五月丁香花狠狠干一区二区三区| 欧美大香蕉同搞| 91在线秘 男同| 久久草草亚洲蜜桃臀| 日本不卡一区二区| 超碰97亚洲| 东北女人高潮视频| 精品中文一区二区| 色天堂综合| 国产传媒1234区| 一区黄二区黄| 久久国产精品91| 国产伦精品免编号公布| 这里有精品| 日韩中文字幕视频在线观看| 日本高清有码网址视频| a v网站在线播放| 911av网站免费观看| 国产一区二区三区视频在线看| 人妻无码久久一区二区三区免费| 国产剧情一区在线观看| 久操操| 欧美在线播放aaaa| 草莓精品视频| 丁香五月成人| 亚洲综合97中文网| 啊啊啊好爽快点啊啊啊嗯嗯| 亚洲中文字幕精品久久久久久直播| 99ri在线视频| 精品久久久久久亚洲| 91狠狠综合久久久久久| 久久伊人网视频一区二区三区 | 亚洲av无码成电影在线播放| 国产对白刺激视频| 极品综合| 岛国片在线播放| 欧美激情性久久久久久| 中文精品一区二去| 国产精品成人蜜臀AV在线| 熟女被操视频网址| 日韩欧美一级特黄大片| 欧美十八禁在线看| 97人妻色| 超碰天天操| 欧美色性情| 丁香色狠狠色综合久久小说| 五月婷网站| 久久三| 性爱综合网| 中国黑人三级片网站上区|