八種IO口模式
STM32有八種IO口模式,分別是:模擬輸入、浮空輸入、上拉輸入、下拉輸入、開漏輸出、推挽輸出、復(fù)用開漏輸出和復(fù)用推挽輸出。
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ù)用功能模塊。
上一篇:STM32F0系列MCU硬件電路外設(shè)設(shè)計(jì)
下一篇:基于STM32單片機(jī)的酒精濃度檢測(cè)系統(tǒng)設(shè)計(jì)
推薦閱讀最新更新時(shí)間:2025-06-30 23:18





- 熱門資源推薦
- 熱門放大器推薦
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- LTC1871、4.5V 至 15V 輸入、12.0V/2A 輸出 SEPIC 轉(zhuǎn)換器
- AMSRL-7815-NZ 15V 高達(dá) 7.5 瓦 DC-DC 開關(guān)穩(wěn)壓器的典型應(yīng)用
- CY8C5888AXI-LP096 CY8C58LP PSoC 5LP 可編程片上系統(tǒng)的典型應(yīng)用
- AM1D-0512S-RZ 12V 1 瓦 DC/DC 轉(zhuǎn)換器的典型應(yīng)用
- DER-526 - 18W非調(diào)光非隔離降壓-升壓LED驅(qū)動(dòng)器
- 使用 Richtek Technology Corporation 的 RT8011APQW 的參考設(shè)計(jì)
- 使用 Analog Devices 的 LT1317IS8 的參考設(shè)計(jì)
- AM1D-1505SH30-RZ 5V 1W DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- LTC4089 的典型應(yīng)用,全功能鋰離子電池充電器
- 使用 ON Semiconductor 的 NUD4022 的參考設(shè)計(jì)
- 國芯科技發(fā)布全球首款48V安全氣囊芯片,引領(lǐng)智能汽車新紀(jì)元
- 亞馬遜全球部署100萬臺(tái)機(jī)器人
- 自動(dòng)駕駛只用激光雷達(dá)進(jìn)行感知會(huì)有哪些問題?
- 為什么電源紋波測(cè)試結(jié)果與理論設(shè)計(jì)如此之大?
- UWB信標(biāo)與LoRa基站網(wǎng)關(guān)數(shù)據(jù)區(qū)別在哪里?
- 什么是AI 同傳技術(shù)
- 人工智能處理器和加速器到底是什么?
- PWM控制(脈沖寬度調(diào)制)的基本原理是什么
- 如何設(shè)計(jì)帶集成運(yùn)放構(gòu)成的方波發(fā)生器
- DSP調(diào)度算法的基本概念和原理
- 電壓表和電流表的區(qū)分
- 吉時(shí)利2000數(shù)字源表指標(biāo)參數(shù)
- 吉時(shí)利源表能做哪些測(cè)試
- 介紹電解電容的檢測(cè)方法及特點(diǎn)
- 如何區(qū)分電壓表和電流表
- 英特爾和愛立信實(shí)現(xiàn)符合3GPP新空口5G標(biāo)準(zhǔn)的實(shí)時(shí)數(shù)據(jù)呼叫
- 英特爾攜手百度云,推動(dòng)人工智能應(yīng)用
- 威盛聯(lián)合FogHorn,加速部署邊緣到云端的解決方案
- 物聯(lián)時(shí)代,三星科技與你共筑智能未來
- 《2018中國工程師創(chuàng)新能量指數(shù)報(bào)告》發(fā)布