八種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輸入 根據需要配置該引腳為浮空輸入 帶弱上拉輸入或帶弱下...