GPIOx_CRL(x=A~E)
地址偏移:埠配置的初始地址加上偏移地址就是該特殊暫存器的地址
GPIO通用輸入輸出8種作業模式

1.浮空輸入模式:
(1)當GPIOx_CRL或GPIOx_CRH暫存器的CNF[1:0]位設定為01,并且MODE[1:0]位設定為00時
(2)STM32復位之后默認模式
2.輸入上拉模式
(1)在浮空輸入模式基礎上使能輸入電路中的上拉開關
(2)由輸出資料暫存器(GPIOx_ODR)引腳對應位設定為1來使能上拉功能
3.輸入下拉模式
4.模擬輸入模式
5.開漏通用輸出模式
GPIO的輸出是由一個PMOS和一個NMOS組合形成的反相器驅動,開漏電路中的漏 是指MOS的漏級
(1)控制I/O引腳開漏輸出高電平:
方法一、GPIOx_BSRR對應位置為1
方法二、直接置GPIOx_ODR對應位為1
效果:MOS控制線輸出低電平,這時NMOS管截止(PMOS不被激活),引腳呈高阻態,不會有電流流動,
(2)控制I/O引腳開漏輸出低電平:
方法一、GPIOx_BSRR或者GPIOx_BRR引腳對應外設定為1
方法二、直接置GPIOx_PDR對應位為0
效果:NMOS導通(PMOS不被激活)引腳呈低電平狀態,允許有電流從引腳流入,
6.推挽通用輸出模式:

(1)控制I/O開漏輸出高電平:
方法一、GPOx_BSRR對應位置為1
方法二、直接置GPIOx_ODR對應位為1
效果:PMOS控制線輸出低電平,此時PMOS導通,同時在NMOS輸出低電平,此時NMOS截止,最終I/O引腳呈高電平狀態,如果構成回路可有電流從引腳流出
(2)控制I/O引腳開漏輸出低電平:
方法一、GPIOx_BSRR或者GPIOx_BRR引腳對應外設定為1.
方法二、直接置GPIOx_ODR對應位為0
效果:PMOS控制線輸出高電平,此時PMOS截止,同時在NMOS控制器輸出高電平,此時NMOS導通,最終I/O引腳呈低電平,如果構成回路可以有電流從引腳流入
7.推挽復用功能輸出模式:
一個I/O引腳可以做為普通的IO介面,還可以做為其他外設的特殊功能引腳,有些引腳可能有4、5種不能功能,引腳復用為特殊功能引腳,引腳狀態由外設決定,
8.開漏復用功能輸出模式:

STM32的單片機每個功能模塊有自己的時鐘系統,所以要想要呼叫STM32單片機的功能模塊時 必須先配置對應時鐘,然后才能去操作相應的功能模塊.埠重映射也一樣
STM32可以使用三種不同的系統時鐘SYSCLK:HSE 外部晶振/陶瓷諧振器,HSI 外部晶振/陶瓷諧振器,PLL鎖相環時鐘
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/273961.html
標籤:其他
上一篇:STM32網路之中斷
下一篇:STM32網路之中斷
