stm32學習筆記之GPIO配置

2021-07-27 05:58:29 字數 1078 閱讀 5501

(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 復用推挽輸出

**stm32中gpio的8種工作模式

1、 gpio_speed_10m最高輸出速率10mhz

gpio_speed_2m最高輸出速率2mhz

gpio_speed_50m最高輸出速率50mhz

2、 輸出速率是指i/o驅動電路的響應速度而不是輸出訊號的速度,輸出訊號的速度與程式有關(晶元內部在i/o的輸出部分設計了多個響應速度不同的驅動電路,可根據需要自行選擇)。通過選擇速度來選擇不同的輸出驅動模組,達到最佳雜訊控制與降低功耗的目的。高頻的驅動電路,雜訊也高當不需要高的輸出頻率時,選擇低頻驅動電路,有利於提高系統的emi效能。當然如果需要輸出高頻訊號,卻選擇了較低頻率的驅動模組,很有可能會得到失真的輸出訊號。

3、  gpio引腳速度與應用匹配舉例:

(1)串列埠:波特率為115.2k,那麼用2m的引腳速度就夠了,省電雜訊小。

(2)i2c:波特率為400k,則選用10m的gpio引腳速度。

(3)spi:波特率為18m或19m,則需選擇50m的gpio引腳速度。

4、 gpio口作為輸入時,輸出驅動電路與埠是斷開的,所以配置輸出速度無意義。

5、 所有埠都有外部中斷能力。為了使用外部中斷線埠需配置成輸入模式。

6、 gpio口具有上鎖功能,當配置好gpio口後,可以通過程式鎖住配置組合,直到下次晶元才能解鎖。

7、上電瞬間或者復位期間i/o口的電平狀態預設是浮空輸入(高阻低功耗)。

跑馬燈gpio配置:

void led_init(void)

void key_init(void)

stm32學習筆記 GPIO

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

STM32學習筆記 GPIO

該微控制器在gpio功能方面有以下特點 1 4種輸入模式 gpio mode ain 模擬輸入 gpio mode in floating 浮空輸入 gpio mode ipd 下拉輸入 gpio mode ipu 上拉輸入 2 4種輸出模式 gpio mode out od 開漏輸出 gpio m...

STM32學習筆記之GPIO 三

首先從最簡單的角度介紹gpio是什麼東西。首先gpio最基本 最簡單的作用是我們可以通過程式設計的方式讓它作輸入或者輸出,而輸入 輸出的形式為高低電平 通常0v為低電平,3.3v為高電平 要讓gpio作輸入或者輸出,首先就需要對io口相關的暫存器進行配置。先介紹一下什麼是暫存器,暫存器是 處理器內的...