STM32F4的GPIO口配置模式

2021-08-05 19:55:10 字數 814 閱讀 9916

stm32f4 每組通用 i/o 埠包括 4 個 32 位配置暫存器(moder、otyper、ospeedr

和 pupdr)、2 個 32 位資料暫存器(idr 和 odr)、1 個 32 位置位/復位暫存器 (bsrr)、

1 個 32 位鎖定暫存器 (lckr) 和 2 個 32 位復用功能選擇暫存器(afrh 和 afrl)等。

這樣,stm32f4 每組 io 有 10 個 32 位暫存器控制,其中常用的有 4 個配置暫存器+2 個數

據暫存器+2 個復用功能選擇暫存器,共 8 個。

stm32f4 的 io 可以由軟體配置成如下 8 種模式中的任何一種:

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

平時接觸的最多的也就是推挽輸出開漏輸出上拉輸入這三種,

推挽輸出:可以輸出高,低電平,連線數字器件; 推挽結構一般是指兩個三極體分別受兩互補訊號的控制,總是在乙個三極體導通的時候另乙個截止。高低電平由ic的電源低定。

STM32F4之GPIO的使用

上次學stm32f103是在大二的暑假,學了一段時間之後也沒有專案做,漸漸地就轉向其他的方向,最近實習要用到stm32f407,就打算從頭學,但是一些基礎還在,並決定將學習的過程記錄一下,以備使用。一.stm32f407zgt6的gpio資源介紹 stm32f407zgt6 一共有7組io口 每組i...

STM32F4學習筆記之GPIO輸入,按鍵檢測

說明 1.當按鍵沒按下時,pc13通過4.7k電阻接到地,此時為低電平,當按鍵按下時,pc13接到3.3v的vcc,此時電平為高,可以通過將i o埠配置為輸入狀態,通過讀取i o電平的高低狀態就可以知道按鍵的狀態。pa0同理。2.電容c62,c63是硬體消抖作用,但是還有軟體消抖,即配置乙個延時函式...

stm32f4 定時捕獲

概述 1000hz 20 80 占空比現象 1000hz 51 58 占空比現象 關於本文的更多詳情請往下看。筆者針對於初學者提供的例程都是去掉了許多不必要的功能,精簡了官方的 對初學者一看就明白,以簡單明瞭的工程供大家學習。stm32f4 tim輸入波形捕獲 脈衝頻率 占空比 例項 訪問密碼 st...