STM32基礎學習 八種GPIO模式總結

2021-08-21 20:30:34 字數 1251 閱讀 8045

八種io模式再現

(1)gpio_mode_ain模擬輸入

(2)gpio_mode_in_floating浮空輸入

(3)gpio_mode_ipd下拉輸入

(4)gpio_mode_ipu上拉輸入

(5)gpio_mode_out_od開漏輸出

(6)gpio_mode_out_pp推挽輸出

(7)gpio_mode_af_od復用開漏輸出

(8)gpio_mode_af_pp復用推挽輸出

解釋速查

帶上拉輸入_ipu

帶下拉輸入_ipd

模擬輸入_ain

開漏輸出_out_od

推挽輸出_out_pp

復用功能的推挽輸出_af_pp

復用功能的開漏輸出_af_od

所謂的復用:stm32的其他片上外設對gpio引腳進行控制,此時gpio引腳用作該外設功能的一部分,算作第二功能。

比如usart通訊,把某個gpio配置為usart串列埠復用功能,由串列埠外設控制該引腳,進行輸入輸出資料。

stm32的gpio模式總結:

1、輸入模式 (模擬,浮空,上拉,下拉)下,輸出被禁止

2、輸出模式(推挽、開漏)下,輸入仍然可用

3、復用功能(推挽、開漏)下,輸出暫存器(比如odr)無效,輸出源來自其他片內外設,輸入仍然可用!

stm32的gpio模式習慣用法:

rxd/按鍵,配置為浮空輸入

adc,配置為模擬輸入

蜂鳴器與 led ,配置為推挽輸出

dht11/模擬i2c,配置為開漏輸出

txd(usart屬於片上外設) ,配置為復用推挽輸出參考

《stm32庫開發實戰指南 - 基於stm32f103 第二版》

另外一篇部落格

正點原子乙個提問

STM32八種GPIO模式理解

時隔好久,決定將stm32重新複習一遍,然後轉向linux。話不多說下面就是開始正文 上手stm32第一步就是得會配置工程 配置工程的教程有很多,就不多做筆記了,就列舉一下初學過程中比較容易弄錯的地方 在stm32的工程庫中 stm32f10x rcc.c 是必須要加的 在define中use st...

STM32的八種GPIO模式

stm32有八種io口模式,分別是 模擬輸入 浮空輸入 上拉輸入 下拉輸入 開漏輸出 推挽輸出 復用開漏輸出和復用推挽輸出。1 模擬輸入 gpio mode ain模擬輸入,即關閉施密特觸發器,將電壓訊號傳送到片上外設模組 不接上下拉電阻 2 浮空輸入 gpio mode in floating浮空...

stm32學習筆記 GPIO

2011 03 06 15 10 stm32基本上每個引腳都有8種配置模式 浮空輸入 帶弱上拉輸入 帶弱下拉輸入 模擬輸入 推挽輸出 開漏輸出 復用推挽輸出 復用開漏輸出 通常有5種方式使用某個引腳功能,它們的配置方式如下 1 作為普通gpio輸入 根據需要配置該引腳為浮空輸入 帶弱上拉輸入或帶弱下...