如何将GPIO口配置为上拉,下拉输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将GPIO口配置为上拉,下拉输入相关的知识,希望对你有一定的参考价值。

参考技术A 上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。而在信号输入为低电平是输入端的电平应该也为低电平。如果没有上拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉电阻就是为了保证无信号输入时输入端的电平为高电平,同样还有下拉电阻它是为了保证无信号输入时输入端的电平为低电平。

这是上拉电阻和下拉电阻的作用!所以你在这里设置时!是没有多大的区别的!

GPIO 工作原理

1.STM 32 407 有144个管脚,114个IO口,其中7组,每组16个IO口,共计112个IO口外加2个PH0 和PH1.

GPIO 工作方式:4种输入,4种输出。

输入:输入浮空,输入上拉,输入下拉,模拟输入。浮空的意思就是要靠上下拉。

输出:开漏输出(带上拉或者下拉),开漏复用功能(带上拉或者下拉),推挽式输出,推挽式复用功能。

开漏的意思是:有个Nmos管,输出寄存器输出是1,则Nmos 管阻塞。最终输出要靠上下拉。推挽输出就是强制输出高低电平。多了PMOS管。

每组IO要

GPIOX_MODER:端口模式寄存器,32位。00:输入 01:输出,10:复用:11模拟模式

GPIOX_OTYPER:输出类型寄存器:只用到底16位。

GPIOX_OSPEEDER: 速度寄存器

GPIOX_PUPDR:上下拉寄存器

GPIOX_IDR:端口输入数据寄存器: 底16有效

GPIOX_ODR:端口输出数据寄存器

GPIOX_BSRR:置位复位寄存器

两个复用功能寄存器: GPIOX_AFRL&GPIOX_AFRH

端口配置锁存寄存器: GPIOX_LCKR

以上是关于如何将GPIO口配置为上拉,下拉输入的主要内容,如果未能解决你的问题,请参考以下文章

关于STM32 GPIO的上拉输入和下拉输入

GPIO 工作原理

GPIO输入输出模式

脑残日志ESP8266 下拉电阻引发的故障

单片机中输入上拉,输入下拉,内部上拉,下拉是啥意思

GPIO_PuPd