发 帖  
原厂入驻New

[经验] 【微信精选】STM32单片机的八种IO口模式,你应该了解下

2019-9-4 07:30:00  718 GPIO STM32
分享
1


1、模拟输入


GPIO_Mode_IN_FLOAtiNG浮空输入。浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。


电阻的作用:防止输入端悬空,减少外部电流对芯片的干扰,限流,增加高电平输出时的驱动能力。
当GPIO引脚无输入时,上拉输入在默认状态下为高电平,下拉输入在默认状态下为低电平。

GPIO_Mode_Out_OD开漏输出,输出端相当于三极管的集电极。要得到高电平状态需要上拉电阻才行。适合于做电流型的驱动,其吸收电流的能力相对较强,一般20mA以内。

GPIO_Mode_Out_PP推挽输出,可以输出高、低电平,连接数字器件。

GPIO_Mode_AF_OD复用开漏输出,GPIO_Mode_AF_PP复用推挽输出。可以理解为GPIO口被用作第二功能时的配置情况,即并非作为通用IO口使用。



下拉输入:IO内部下拉电阻输入。

开漏输出:IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能。
5.png
复用推挽输出:片内外设功能,I2C的SCL、SDA。

引脚配置方式
通常有5种方式使用某个引脚功能,它们的配置方式如下:

2、作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。
3、作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。
4、作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。
5、作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。


4.png

相关经验

王栋春 2019-9-4 13:01:35
非常不错的资料
回复

举报

BMRTECH 2019-9-12 15:41:35
谢谢分享~!!!
回复

举报

charleswang126 2019-9-16 18:22:29
thank you very much !!!!
回复

举报

今天多少号 2019-9-16 20:18:44
很好的资源  谢谢楼主提供资料
回复

举报

liu345261 2019-9-25 09:22:48
资料很好,感谢楼主提供这些资料
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发经验
关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表