扬州yy房产网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 618|回复: 1
打印 上一主题 下一主题

一文匯总STM32单片机的八种IO口模式

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-12 19:22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    (5)开漏输出_OUT_OD——IO输出0接GND,IO输出1,悬空,需



STM32八种IO口模式區别

(1)GPIO_Mode_AIN模拟輸入

(2)GPIO_Mode_IN_FLOATING浮空输入

(3)GPIO_Mode_IPD下拉输入

(4)GPIO_Mode_IPU上拉输入

(5)GPIO_Mode_Out_OD开漏输出

(6)GPIO_Mode_Out_PP推挽输出

(7)GPIO_Mode_AF_OD复用開漏输出

(8)GPIO_Mode_AF_PP复用推挽輸出


   




以下是详细讲解

(1)GPIO_Mode_AIN模擬輸入

即關闭施密特觸发器,將电壓信号传送到片上外设模块(不接上、下拉電阻)

(2)GPIO_Mode_IN_FLOATING浮空输入

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

(3)GPIO_Mode_IPD下拉输入GPIO_Mode_IPU上拉輸入

一般来讲,上拉电阻为1K-10K,电阻越小,驱動能力越强

电阻的作用:防止输入端懸空,减少外部电流对芯片的干扰,限流;,增加高電平输出时的驱動能力。

上拉输入:在默认状态下(GPIO引腳无输入)為高电平

下拉输入:在默认状态下(GPIO引脚無輸入)為低电平

(4)GPIO_Mode_Out_OD开漏输出

开漏输出:輸出端相当于三极管的集电极。要得到高電平狀态需要上拉电阻才行。适合于做电流型的驱动,

其吸收电流的能力相对强(一般20ma以內)。

(5)GPIO_Mode_Out_PP推挽输出

推挽输出:可以输出高,低电平,连接数字器件;

(6)GPIO_Mode_AF_OD复用开漏输出GPIO_Mode_AF_PP复用推挽输出

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

在STM32中选用IO模式

(1)浮空输入_IN_FLOATING——浮空输入,可以做KEY識别,RX1

(2)带上拉输入_IPU——IO内部上拉電阻輸入

(3)帶下拉輸入_IPD——IO内部下拉电阻输入

(4)模拟輸入_AIN——應用ADC模拟输入,或者低功耗下省電

(5)开漏輸出_OUT_OD——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高電平,但由于是開漏输出模式,這样IO口也就可以由外部电路改變为低电平或不变。可以读IO輸入電平变化,实现C51的IO双向功能

(6)推挽输出_OUT_PP——IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的

(7)复用功能的推挽输出_AF_PP——片内外设功能(I2C的SCL,SDA)

(8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)

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

1)作為普通GPIO输入:根据需要配置该引脚為浮空输入、带弱上拉输入或带弱下拉輸入,同时不要使能该引脚對應的所有复用功能模塊。

2)作為普通GPIO输出:根据需要配置该引脚为推挽輸出或开漏输出,同时不要使能该引脚对應的所有复用功能模塊。

3)作為普通模拟輸入:配置该引脚為模拟輸入模式,同時不要使能该引脚对应的所有复用功能模块。

4)作为内置外設的输入:根据需要配置该引脚為浮空输入、帶弱上拉输入或帶弱下拉输入,同时使能该引脚对应的某个复用功能模塊。

5)作為內置外设的输出:根据需要配置该引脚為復用推挽输出或復用开漏输出,同時使能该引脚对應的所有复用功能模块。

来源:网络,如侵删

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|联系我们|扬州房产网

GMT+8, 2024-4-20 18:54 , Processed in 0.156250 second(s), 17 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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