STM32 IO口的八种模式

【冉冰的成长日记007】

STM32 的 IO 口可以由软件配置成如下 8 种模式:
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏复用功能

– GPIOx_CRL:端口配置低寄存器
– GPIOx_CRH:端口配置高寄存器
– GPIOx_IDR:端口输入寄存器
– GPIOx_ODR:端口输出寄存器

  • GPIOx_BSRR:端口位设置/清除寄存器
  • GPIOx_BRR:端口位清除寄存器
  • GPIOx_LCKR:端口配置锁存寄存器
    – 注:x表示A-G

前四个重要一点,是要记住的!!

注:IDR和ODR只有低16位,**IDR只能读出IO口对应的状态,但ODR可读可写还可以分别对ODR的某一位进行独立的设置和清除。 **

GPIOC->CRH&=0XFFF00FFF;//清掉这 2 个位原来的设置,同时也不影响其他位的设置
GPIOC->CRH|=0X00038000; //PC11 输入,PC12 输出
GPIOC->ODR=1<<11; //PC11 上拉

现在再来看这句话,是不是就很好理解了呢
首先将 GPIOC 的11.12IO口清空,再给11配置位0100 ,即上拉下拉输入模式。12配置位1000,即推挽输出最大50M。(P.S.:11.12是倒着数的,我刚刚就迷惑了一下,手动狗头
然后给ODR11个1,所以就是上拉模式

感谢大佬的博客!!欢迎围观

好了,今天这个寄存器就介绍到这里吧!!.
谢谢观看,感谢感谢

补充:上拉电阻和下拉电阻二者共同的作用是:避免电压的“悬浮”,造成电路的不稳定。

一、上拉电阻如图所示:

1、 概念:将一个不确定的信 ,通过一个电阻与地GND相连,固定在低电平;
  2、下拉是从器件输出电流,拉电流;
  3、当一个接有下拉电阻的IO端口设置为输入状态时,它的常态为低电平。

昨天只知道能配置上拉/下拉输入,也不知道什么意思,就去查了查,勿喷

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月10日
下一篇 2021年4月10日

相关推荐