文章目录
一、GPIO(General Purpose I/O)
二、总体介绍
(1)模式:通用模式、复用模式
(2)输出模式:推挽输出,开漏输出
(3)输入模式:浮空输入,上拉/下拉输入,模拟输入
(4)按位写:使用复位和置位寄存器
(5)冻结配置:使用端口寄存器
三、GPIO内部框架
1.输出流程
2.输入流程
GPIO输入的类型解析
2.1上拉模式
2.2下拉模式
2.3浮空模式
其实没有必要分开进行讲解,总的来说就是浮空,上拉,下拉都是针对的GPIO内部输入电路,浮空是内部电平完全由外围电路决定,而上拉下拉则内部电平需要由外围和内部电路共同决定。
四.寄存器一览
注意以下的所有寄存器都是在一组端口的情况下的,即GPIOx下
1.ODR(Output Data Reg)
[31:16] :保留,全0
[15:0] :端口的输出数据,可读可写,GPIOx_bit_y = [y+1:y]