(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口相關的暫存器進行配置。先介紹一下什麼是暫存器,暫存器是 處理器內的...