STM32103ZET6 GPIO工作方式

GPIO基本结构
在这里插入图片描述

4种输入模式

输入浮空 GPIO_Mode_IN_FLOATING:CPU读到 IO电平
输入上拉 GPIO_Mode_IPU:CPU读到高电平(无外接上下拉时 IO 处于高电平)
输入下拉 GPIO_Mode_IPD:CPU读到低电平(无外接上下拉时 IO 处于低电平)
模拟输入 GPIO_Mode_AIN:模拟量转化为数字量,被CPU读到
PS : 输入上、下拉必要性:如果没有上拉,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉就是为了保证无信号输入时输入端的电平为高电平,同样还有下拉电阻它是为了保证无信号输入时输入端的电平为低电平。

4种输出模式

开漏输出 GPIO_Mode_Out_OD **
在这里插入图片描述
(1)开漏输出模式时,上方的 P-MOS 管完全不工作
(2)CPU写控制器为1,NMOS管不工作,I/O电平由外部上下拉决定,并可被CPU读到;
(3)CPU写控制器为0,NMOS管工作,I/O为低电平,并可被CPU读到。
(4)不输出电压,控制输出低电平时引脚接地,控制输出高电平时引脚既不输出高电平, 也不输出低电平,为高阻态。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压
开漏复用输出 GPIO_Mode_AF_OD **
(1)外设输出为1,I/O电平由外部上下拉决定,并可被CPU读到;
(2)外设输出为0,I/O为低电平,并可被CPU读到。
推挽输出 GPIO_Mode_Out_PP **
在这里插入图片描述
(1)CPU写控制器为1,I/O为高电平,并可被CPU读到;
(2)CPU写控制器为0,I/O为低电平,并可被CPU读到。
(3)当控制器为1时,反向后为0,PMOS管电流从S -> G -> D,输出为1,“推”,灌电流
(5)当控制器为0时,反向后为1,NMOS管电流从D -> G -> S,输出为0,“挽”,拉电流
(6)两个管子轮流导通,使其负载能力和开关速度都比普通的方式有很大的提高。
(7)推挽输出的低电平为 0伏,高电平为 3.3伏
推挽式复用输出 GPIO_Mode_AF_PP **
(1)复用功能输出为1,I/O为高电平,并可被CPU读到;
(2)复用功能输出为0,I/O为低电平,并可被CPU读到。

3种最大翻转速度:

(1) 2MHZ
(2) 10MHz
(3) 50MHz

发布了19 篇原创文章 · 获赞 2 · 访问量 707

猜你喜欢

转载自blog.csdn.net/qq_44431690/article/details/104041370