国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32單片機(jī)的八種IO口模式講解

發(fā)布者:Serendipity66最新更新時(shí)間:2024-09-04 來源: elecfans關(guān)鍵字:STM32  單片機(jī)  IO口模式 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

八種IO口模式

STM32有八種IO口模式,分別是:模擬輸入、浮空輸入、上拉輸入、下拉輸入、開漏輸出、推挽輸出、復(fù)用開漏輸出和復(fù)用推挽輸出。

wKgaomT8DECAKkFFAADW6lI_9Xo554.jpg

1、模擬輸入

GPIO_Mode_AIN模擬輸入,即關(guān)閉施密特觸發(fā)器,將電壓信號(hào)傳送到片上外設(shè)模塊(不接上下拉電阻)。

2、浮空輸入

GPIO_Mode_IN_FLOATING浮空輸入。浮空輸入狀態(tài)下,IO的電平狀態(tài)是不確定的,完全由外部輸入決定,如果在該引腳懸空的情況下,讀取該端口的電平是不確定的。

3、上下拉輸入

GPIO_Mode_IPD下拉輸入,GPIO_Mode_IPU上拉輸入。一般來講,上拉電阻為1K-10K,電阻越小,驅(qū)動(dòng)能力越強(qiáng)。

電阻的作用:防止輸入端懸空,減少外部電流對(duì)芯片的干擾,限流,增加高電平輸出時(shí)的驅(qū)動(dòng)能力。

當(dāng)GPIO引腳無輸入時(shí),上拉輸入在默認(rèn)狀態(tài)下為高電平,下拉輸入在默認(rèn)狀態(tài)下為低電平。

4、開漏輸出

GPIO_Mode_Out_OD開漏輸出,輸出端相當(dāng)于三極管的集電極。要得到高電平狀態(tài)需要上拉電阻才行。適合于做電流型的驅(qū)動(dòng),其吸收電流的能力相對(duì)較強(qiáng),一般20mA以內(nèi)。

5、推挽輸出

GPIO_Mode_Out_PP推挽輸出,可以輸出高、低電平,連接數(shù)字器件。

6、復(fù)用開漏推挽輸出

GPIO_Mode_AF_OD復(fù)用開漏輸出,GPIO_Mode_AF_PP復(fù)用推挽輸出??梢岳斫鉃镚PIO口被用作第二功能時(shí)的配置情況,即并非作為通用IO口使用。


IO模式選用

浮空輸入:可以做KEY識(shí)別,RX1。

上拉輸入:IO內(nèi)部上拉電阻輸入。

下拉輸入:IO內(nèi)部下拉電阻輸入。

模擬輸入:應(yīng)用ADC模擬輸入,或者低功耗下省電。

開漏輸出:IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實(shí)現(xiàn)輸出高電平。當(dāng)輸出為1時(shí),IO口的狀態(tài)由上拉電阻拉高電平,但由于是開漏輸出模式,這樣IO口也就可以由外部電路改變?yōu)榈碗娖交虿蛔???梢宰xIO輸入電平變化,實(shí)現(xiàn)C51的IO雙向功能。

推挽輸出:IO輸出0-接GND,IO輸出1 -接VCC,讀輸入值是未知的。

復(fù)用推挽輸出:片內(nèi)外設(shè)功能,I2C的SCL、SDA。

復(fù)用開漏輸出:片內(nèi)外設(shè)功能,TX1,MOSI,MISO.SCK.SS。


引腳配置方式

通常有5種方式使用某個(gè)引腳功能,它們的配置方式如下:

1、作為普通GPIO輸入:根據(jù)需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時(shí)不要使能該引腳對(duì)應(yīng)的所有復(fù)用功能模塊。

2、作為普通GPIO輸出:根據(jù)需要配置該引腳為推挽輸出或開漏輸出,同時(shí)不要使能該引腳對(duì)應(yīng)的所有復(fù)用功能模塊。

3、作為普通模擬輸入:配置該引腳為模擬輸入模式,同時(shí)不要使能該引腳對(duì)應(yīng)的所有復(fù)用功能模塊。

4、作為內(nèi)置外設(shè)的輸入:根據(jù)需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時(shí)使能該引腳對(duì)應(yīng)的某個(gè)復(fù)用功能模塊。

5、作為內(nèi)置外設(shè)的輸出:根據(jù)需要配置該引腳為復(fù)用推挽輸出或復(fù)用開漏輸出,同時(shí)使能該引腳對(duì)應(yīng)的所有復(fù)用功能模塊。


關(guān)鍵字:STM32  單片機(jī)  IO口模式 引用地址:STM32單片機(jī)的八種IO口模式講解

上一篇:STM32F0系列MCU硬件電路外設(shè)設(shè)計(jì)
下一篇:基于STM32單片機(jī)的酒精濃度檢測(cè)系統(tǒng)設(shè)計(jì)

推薦閱讀最新更新時(shí)間:2025-06-30 23:18

STM32單片機(jī)串口的定義及應(yīng)用方法
STM32配置串口需要配置的寄存器包括: 1、時(shí)鐘配置,開啟相應(yīng)IO端口的時(shí)鐘,以及串口模塊的時(shí)鐘。 串口1模塊時(shí)鐘寄存器:RCC_APB2Periph_USART1; 串口1的端口是PA9,PA10,對(duì)應(yīng)的時(shí)鐘寄存器:RCC_APB2Periph_GPIOA; 開啟的函數(shù)是:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); 串口2的模塊時(shí)鐘寄存器:RCC_APB1Periph_USART2; 串口2的端口是PA2,PA3;對(duì)應(yīng)的時(shí)鐘寄存器是:RCC_APB2Periph_GPIOA; 開啟的函數(shù)是:RCC_APB2PeriphC
[單片機(jī)]
講講STM32單片機(jī)Flash的讀保護(hù)和寫保護(hù)
如果你還不了解什么是STM32對(duì)其Flash的保護(hù),那么今天就來給你講解一下什么是STM32的Flash保護(hù)! 01、什么是Flash? STM32的FLASH組織結(jié)構(gòu),可能因不同系列、型號(hào)略有不同。比如大家熟悉的STM32F1中小容量一頁大小只有1K,而F1大容量一頁有2K。 還比如有些系列以扇區(qū)為最小單元,有的扇區(qū)最小16K,有的128K不等。 通常Flash包含幾大塊,這里以F40x為例: 主存儲(chǔ)器:用來存放用戶代碼或數(shù)據(jù)。 系統(tǒng)存儲(chǔ)器:用來存放出廠程序,一般是啟動(dòng)程序代碼。 OTP 區(qū)域:一小段一次性可編程區(qū)域,供用戶存放特定的數(shù)據(jù)。 選項(xiàng)字節(jié):存放與芯片資源或?qū)傩韵嚓P(guān)的配置信息。 02、什么是STM32對(duì)內(nèi)部Flas
[單片機(jī)]
講講<font color='red'>STM32</font><font color='red'>單片機(jī)</font>Flash的讀保護(hù)和寫保護(hù)
STM32單片機(jī)的延時(shí)原理和延時(shí)函數(shù)方法
當(dāng)涉及到單片機(jī)編程時(shí),延時(shí)是一項(xiàng)常見但關(guān)鍵的任務(wù)。在許多應(yīng)用中,我們需要控制程序暫停一段時(shí)間,以實(shí)現(xiàn)精確的時(shí)間控制或協(xié)調(diào)不同設(shè)備之間的操作。本文將以STM32為例,介紹關(guān)于單片機(jī)的延時(shí)原理以及常用的延時(shí)函數(shù)方法。 延時(shí)的原理 單片機(jī)的延時(shí)是通過控制處理器執(zhí)行一系列指令來實(shí)現(xiàn)的。每條指令需要一定的時(shí)間來執(zhí)行,而延時(shí)就是利用這些指令的執(zhí)行時(shí)間來達(dá)到暫停程序執(zhí)行的目的。延時(shí)的精確性和穩(wěn)定性受到處理器的時(shí)鐘頻率、編譯器優(yōu)化等因素的影響。 延時(shí)方法 1. 軟件延時(shí) 軟件延時(shí)是最常見的延時(shí)方法之一,適用于大多數(shù)STM32單片機(jī)?;舅悸肥峭ㄟ^循環(huán)執(zhí)行空操作或簡單指令來消耗時(shí)間,從而實(shí)現(xiàn)延時(shí)。 #include stm32f4x
[單片機(jī)]
單片機(jī)STM32時(shí)鐘圖文理解
其中,高速時(shí)鐘(HSE和HSI)提供給芯片主體的主時(shí)鐘.低速時(shí)鐘(LSE和LSI)只是提供給芯片中的RTC(實(shí)時(shí)時(shí)鐘)及獨(dú)立看門狗使用,圖中可以看出高速時(shí)鐘也可以提供給RTC。內(nèi)部時(shí)鐘是在芯片內(nèi)部RC振蕩器產(chǎn)生的,起振較快,所以時(shí)鐘在芯片剛上電的時(shí)候,默認(rèn)使用內(nèi)部高速時(shí)鐘。而外部時(shí)鐘信號(hào)是由外部的晶振輸入的,在精度和穩(wěn)定性上都有很大優(yōu)勢(shì),所以上電之后我們?cè)偻ㄟ^軟件配置,轉(zhuǎn)而采用外部時(shí)鐘信號(hào). 高速外部時(shí)鐘(HSE):以外部晶振作時(shí)鐘源,晶振頻率可取范圍為4~16MHz,我們一般采用8MHz的晶振。 高速內(nèi)部時(shí)鐘(HSI): 由內(nèi)部RC振蕩器產(chǎn)生,頻率為8MHz,但不穩(wěn)定。 低速外部時(shí)鐘(LSE):以外部晶振作時(shí)鐘源,主
[單片機(jī)]
<font color='red'>單片機(jī)</font><font color='red'>STM32</font>時(shí)鐘圖文理解
IAR首次給單片機(jī)STM32下載解鎖flash
新板子焊接好后,在編譯下載的時(shí)候第一次遇到了這樣的問題: Warning: Stack pointer is setup to incorrect alignment. Stack addr = 0xAAAAAAAA 開始以為是調(diào)試器的問題,我用的Jlink的SWD接口模式,換了STLink還是這個(gè)毛病,后來提示需要板子初始化,試了無果,后來查看IAR的幫助文檔發(fā)現(xiàn)是Flash被保護(hù)了,以下摘自Help文檔: 按照說明,在IAR安裝目錄下找到指定的運(yùn)行程序JLinkSTM32.exe(D:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\bin)在JLink
[單片機(jī)]
IAR首次給<font color='red'>單片機(jī)</font><font color='red'>STM32</font>下載解鎖flash
STM32單片機(jī)(10) 數(shù)碼管輸出實(shí)驗(yàn)[補(bǔ)] 靜態(tài)(共陽)+動(dòng)態(tài)(共陰)
注:使用普中科技開發(fā)板測(cè)試時(shí),需要拔掉Boot1插口 參考手冊(cè)、電路圖等參見 STM32單片機(jī)學(xué)習(xí)(1) 總記 學(xué)習(xí)資料+參考手冊(cè)+LED燈 靜態(tài)數(shù)碼管實(shí)驗(yàn) /******************************************************************************* * * 軟件功能: 靜態(tài)數(shù)碼管實(shí)驗(yàn)(軟件延時(shí)方式) * *******************************************************************************/ #include stm32f10x.h #include de
[單片機(jī)]
STM32單片機(jī)-ID操作
每一片 STM32 芯片內(nèi)部擁有一個(gè)獨(dú)一無二的 Unique Device ID, 96 Bit. 這個(gè) ID 號(hào)可以提供給開發(fā)者很多優(yōu)越的功能, 例如: 1. 可以把 ID 做為用戶最終產(chǎn)品的序列號(hào),幫助用戶進(jìn)行產(chǎn)品的管理。 2. 在某些需要保證安全性的功能代碼運(yùn)行前,通過校驗(yàn)此 ID,保證最終產(chǎn)品的某些功能的安全性。 3. 用 ID 配合加解密算法,對(duì)芯片內(nèi)部的代碼進(jìn)行加加密,以保證用戶產(chǎn)品的安全性和不可復(fù)制性。 這項(xiàng)功能相信對(duì)那些不希望自己的產(chǎn)品不被別人抄襲來說肯定是個(gè)非常不錯(cuò)的。 下面我就先大家介紹如何讀出這個(gè) ID: 這個(gè) ID 號(hào)是放在片內(nèi) Flash 中的固定的位置,直接讀取出來就行了. 96 位的獨(dú)特 ID 位
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>單片機(jī)</font>-ID操作
STM32單片機(jī)學(xué)習(xí)(12) 紅外信號(hào)接收解碼(外部中斷)
本程序主要利用外部中斷,實(shí)現(xiàn)紅外遙控器信號(hào)接收解碼,并利用串口通信把編碼傳至計(jì)算機(jī)顯示 注: 請(qǐng)用質(zhì)量好點(diǎn)的遙控器實(shí)驗(yàn) 用了劣質(zhì)遙控器浪費(fèi)了一天時(shí)間,數(shù)據(jù)位接收總是不完整,后來用宿舍空調(diào)遙控器就解碼成功了 相關(guān)資料 STM32單片機(jī)學(xué)習(xí)(2) 外部中斷 http://blog.csdn.net/leytton/article/details/38063335 STM32單片機(jī)學(xué)習(xí)(3) 串口中斷通信 http://blog.csdn.net/leytton/article/details/38393553 STM32單片機(jī)學(xué)習(xí)(7) 串口通信printf重定向 http://blog.csdn.net/leytto
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>單片機(jī)</font>學(xué)習(xí)(12) 紅外信號(hào)接收解碼(外部中斷)
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved