STM32學習筆記之GPIO 三

2021-09-28 16:26:12 字數 782 閱讀 7588

首先從最簡單的角度介紹gpio是什麼東西。

首先gpio最基本、最簡單的作用是我們可以通過程式設計的方式讓它作輸入或者輸出,而輸入/輸出的形式為高低電平(通常0v為低電平,3.3v為高電平)。要讓gpio作輸入或者輸出,首先就需要對io口相關的暫存器進行配置。先介紹一下什麼是暫存器,暫存器是**處理器內的組成部分,暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。因此對io口的初始化就是向相關暫存器裡面寫不同的值,從而確定使用哪乙個io口(io口標號)、以及io口工作模式(輸入還是輸出)、輸出速度等引數。在經過初始化之後就可以正常使用io口了,比如如果io口設定成了某個輸入模式,就可以通過呼叫相關函式或者直接操作相關暫存器去得到io口的電平是高電平還是低電平。

gpio最主要的配置過程有三步:

步驟一:使能時鐘

步驟二:初始化配置相應引腳(暫存器操作是位操作)

步驟三:gpio埠工作模式配置

次要配置步驟可能有(根據需求而定):

輸出(odr)或輸入(idr)暫存器初始化;

開啟中斷初始化nvic函式;

復用時鐘;

設定暫存器讀寫保護;

等等

void led_init(void)

gpio埠的時鐘使能訊號必須在gpio的配置之前,否則gpio就無法正確的輸出訊號。

舉個簡單的例子:使能時鐘相當於電腦開機,配置操作相當於開啟網頁或者軟體,沒有使能時鐘相當於未開機狀態是無法操作電腦的。

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配置

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 mod...