stm32學習筆記2

2021-08-21 16:17:37 字數 1083 閱讀 2930

gpio口:

io口引腳ft標識:可以容忍5v的io口。

io口暫存器必須要按32位字被訪問。

工作方式:

1、4種輸入模式:輸入浮空(浮空輸入,可以做key識別,rx1)、上拉模式(上拉電阻,vdd閉合(電阻30—50k))、下拉模式(下拉電阻,vss閉合)、模擬輸入(ad轉換(0-3.3v))。

2、4種輸出模式:開漏輸出模式(cpu寫暫存器控制,輸出1,按外部上拉下拉電阻決定,輸出0,io口輸出低電平)、開漏復用輸出模式(復用功能外設決定輸出)、推挽輸出模式(輸出1,pmos導通,nmos管截止,io口高電平)、推挽復用輸出。

推挽輸出:可以輸出強高低電平,連線數字器件。

開漏輸出:只可以輸出強低電平,高電平的靠外部電阻拉高。

埠配置低/高暫存器(gpiox_crl/crh):crl/crh每四個位控制乙個io口,crl控制標號的0-7的口(低8位輸出口),crh控制8-15的口(高8位輸出口)。crl的復位值為0x4444 4444,此暫存器每個io口的位占用crl的4個位,高兩位為cnf,低兩位為mode。幾個常用配置:0x0表示模擬輸入模式(adc用),0x3表示推挽輸出模式(做輸出口用,50m速率),0x8表示上/下拉輸入模式(做輸出口用),0xb表示復用輸出(使用io扣得第二功能,50m速率)。

埠輸入資料暫存器(gpiox_idr):idr暫存器低16位,每個位控制該組io的乙個io口,對應io口的輸入電平,該暫存器為唯讀暫存器(可檢視某個io口的狀態)。

埠輸出資料暫存器(gpiox_odr):odr是控制io口的輸出,低16位每個位控制乙個io口的輸出電平高或低。(控制上拉下拉,上拉1,下拉0)該暫存器為可讀寫暫存器,從該暫存器讀出來的資料可以用於判斷當前io口的輸出狀態;而向該暫存器寫資料,可控制某個io口的輸出電平。

埠位設定/清除暫存器(gpiox_bsrr):bsrr暫存器低16位,對應位設定為1,那麼io口輸出為高電平,對應位設定為0,對應io口不產生任何影響,高16位作用相反。

埠復用功能:stm32大部分埠都具有復用功能。所謂復用,就是一些埠不僅可以做通用的io口,還可以復用為一些外設引腳,比如pa9,pa10可以復用為stm32的串列埠1引腳。

stm32的所有io口都可以作為中斷輸入。

STM32學習筆記

剛到公司實習,要學習stm32開發,boss給了一塊戰艦開發板,讓我自己寫乙個功能要用在公司的產品上。難啊。以前根本沒接觸過stm32,只能一步一步慢慢來,利用晚上利用週末惡補一下。哎,算是為了大學前兩年還債吧。一 跑馬燈實驗 gpio輸出 實驗環境 keil4 實驗平台 戰艦stm32開發板 gp...

stm32學習筆記

開漏模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將埠 置於高阻狀態 p mos從 被啟用 推挽模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將啟用 p mos。上拉輸入 輸入高電平,然後接乙個 上拉電阻 保護作用 讀取此時的引腳電平為高電平 下拉輸入...

學習筆記 stm32

簡介cortex核心 cortex m4核心 庫開發與暫存器開發的關係 stm32 韌體庫與 cmsis 標準 內部結構 最小系統 小馬哥四軸原始碼學習 新建工程 點燈!gpio 按鍵暫存器對映 時鐘系統 systick定時器 埠復用和重對映 串列埠串列埠試驗函式分析 中斷看門狗 通用定時器 階段性...