问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【干货】GPIO八种工作模式讲解,图文结合,一文带你轻松搞懂

发布网友 发布时间:2024-09-26 19:25

我来回答

1个回答

热心网友 时间:2024-10-05 08:09

今天为大家介绍GPIO八种工作模式。

GPIO即通用输入/输出端口,以STM32为例进行说明,其他单片机功能上大同小异,掌握STM32的GPIO即可触类旁通。

GPIO引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或采集外部硬件数据的功能。

一、STM32的八种GPIO口模式

二、STM32普通GPIO内部逻辑图

1、保护二极管:IO引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。

当引脚电压高于VDD时,上方的二极管导通;当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。也叫钳位二极管。

2、P-MOS管和N-MOS管:由P-MOS管和N-MOS管组成的单元电路使得GPIO具有“推挽输出”和“开漏输出”的模式。

3、TTL肖特基触发器:信号经过触发器后,模拟信号转化为0和1的数字信号。但是,当GPIO引脚作为ADC采集电压的输入通道时,用其“模拟输入”功能,此时信号不再经过触发器进行TTL电平转换。(可以理解为一个比较器,大于某个值是1,小于某个值是0)

查看《STM32中文参考手册V10》中的GPIO表格时,会看到有“FT”一列,这代表着这个GPIO口时兼容3.3V和5V的;如果没有标注“FT”,就代表着不兼容5V。比如STM32F103VET6的GPIOE口那一组全部兼容5V,其他组是部分兼容5V。

备注:导通路径为*部分。

三、STM32 GPIO八种工作模式

1、模拟输入 GPIO_Mode_AIN:此模式可以检测外部输入的模拟电压,可以检测电压值,只要不高于Vcc即可。

2、浮空输入 GPIO_MODE_IN_FLOATIN:此模式最常用的是检测按键,可以接收高低电平。但容易被干扰。

3、下拉输入GPIO_Mode_IPD:此模式检测到电平默认为低,可以检测到由低到高的电平变化。

4、上拉输入GPIO_Mode_IPU:此模式检测到电平默认为高,可以检测到由高到低的电平变化。

5、开漏输出GPIO_Mode_Out_OD:开漏输出用于输出低电平,高电平靠外部上拉电阻电压决定,适用于快速切换电压的外部电路结构。

6、推挽输出GPIO_Mode_Out_PP:推挽输出用于输出高低电平,是最常用的模式。

7、复用开漏输出GPIO_Mode_AF_OD:复用IIC时选择复用开漏输出,因为开漏输出可以“线与”。

8、复用推挽输出GPIO_Mode_AF_PP:其他复用比如SPI等可以选择复用推挽输出。

四、什么是推挽结构和推挽电路?

推挽结构一般是指两个参数相同的三极管或MOS管分别受两互补信号的控制,总是在一个三极管或MOS管导通的时候另一个截止。高低电平由输出电平决定。

左侧为推挽输出,可以输出高低电平。右侧为开漏输出,只能输出低电平,高电平靠外部上拉电阻决定。

图中所示为三极管,也可以叫开集输出(集电极开路输出),开漏输出是当这个管子为MOS管,漏极开路输出,叫开漏输出。

推挽输出高电平(向负载推流):

推挽输出低电平(从负载拉流):

热心网友 时间:2024-10-05 08:09

今天为大家介绍GPIO八种工作模式。

GPIO即通用输入/输出端口,以STM32为例进行说明,其他单片机功能上大同小异,掌握STM32的GPIO即可触类旁通。

GPIO引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或采集外部硬件数据的功能。

一、STM32的八种GPIO口模式

二、STM32普通GPIO内部逻辑图

1、保护二极管:IO引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。

当引脚电压高于VDD时,上方的二极管导通;当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。也叫钳位二极管。

2、P-MOS管和N-MOS管:由P-MOS管和N-MOS管组成的单元电路使得GPIO具有“推挽输出”和“开漏输出”的模式。

3、TTL肖特基触发器:信号经过触发器后,模拟信号转化为0和1的数字信号。但是,当GPIO引脚作为ADC采集电压的输入通道时,用其“模拟输入”功能,此时信号不再经过触发器进行TTL电平转换。(可以理解为一个比较器,大于某个值是1,小于某个值是0)

查看《STM32中文参考手册V10》中的GPIO表格时,会看到有“FT”一列,这代表着这个GPIO口时兼容3.3V和5V的;如果没有标注“FT”,就代表着不兼容5V。比如STM32F103VET6的GPIOE口那一组全部兼容5V,其他组是部分兼容5V。

备注:导通路径为*部分。

三、STM32 GPIO八种工作模式

1、模拟输入 GPIO_Mode_AIN:此模式可以检测外部输入的模拟电压,可以检测电压值,只要不高于Vcc即可。

2、浮空输入 GPIO_MODE_IN_FLOATIN:此模式最常用的是检测按键,可以接收高低电平。但容易被干扰。

3、下拉输入GPIO_Mode_IPD:此模式检测到电平默认为低,可以检测到由低到高的电平变化。

4、上拉输入GPIO_Mode_IPU:此模式检测到电平默认为高,可以检测到由高到低的电平变化。

5、开漏输出GPIO_Mode_Out_OD:开漏输出用于输出低电平,高电平靠外部上拉电阻电压决定,适用于快速切换电压的外部电路结构。

6、推挽输出GPIO_Mode_Out_PP:推挽输出用于输出高低电平,是最常用的模式。

7、复用开漏输出GPIO_Mode_AF_OD:复用IIC时选择复用开漏输出,因为开漏输出可以“线与”。

8、复用推挽输出GPIO_Mode_AF_PP:其他复用比如SPI等可以选择复用推挽输出。

四、什么是推挽结构和推挽电路?

推挽结构一般是指两个参数相同的三极管或MOS管分别受两互补信号的控制,总是在一个三极管或MOS管导通的时候另一个截止。高低电平由输出电平决定。

左侧为推挽输出,可以输出高低电平。右侧为开漏输出,只能输出低电平,高电平靠外部上拉电阻决定。

图中所示为三极管,也可以叫开集输出(集电极开路输出),开漏输出是当这个管子为MOS管,漏极开路输出,叫开漏输出。

推挽输出高电平(向负载推流):

推挽输出低电平(从负载拉流):
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沙尘暴属于自然灾害吗 星配什么字好听男孩 女孩带星字叫什么名字好听又洋气 带星字优美人名 星字如何取名 带星字的名活泼的 非常潮流的星字名 成华区社保局地址 有什么平价又好用的防晒霜值得安利? 有哪些性价比比较高的物理防晒霜可以安利? 嵌入式STM32,请问这条语句GPIOB->CRL &= 0xFF0FFFFF是什么意思?求大神... STM32中GPIO的8种工作模式 对于STM32,为什么 GPIOA->CRH&=0X0F0FFFFF;的意思是PA13,15设置成输入... stm32的GPIO端口模式的枚举结构定义的每个模式的高四位是什么意思,是用... 车子去年12月份买的,新车两年一检,那其他的车船税,年票,环保标贴也是... 不想吃口香糖了,求推荐味道爽口一点的含片。 手上长的这种小水泡脚上也长了!这种水泡不碰到就没有感觉,碰到一点就觉 ... 身上长长小红点过几天变成了小红点的水泡,有种针刺般的痛,到底怎么了... 手上有小水泡 过后留下小红点 咋办? 挤压时还疼 近2天手腕上突然起了些成片的小水泡 触碰会有轻微疼痛感 不是很痒... 手指上长了类似水泡,里面有红点,又痒又痛的,去给医生看,说是湿疹,拿了... 手上像长了水泡,身上像蚊子咬了有红点点是什么皮肤问题? 家用的水培植物有哪些 水培植物怎么养 小米手机和华为手机怎样一键换机? 苏教版六年级下册语文练习册的天游峰的扫路人(49—50页)怎么做。_百度... 哪个能将苏教版六年级下册的生子表打上来?我悬赏100!!! 牙松了怎么挽救 牙齿意外磕略微松动,略微有酸痛感,能恢复吗? 牙活动了还能保住吗 ...消息隔了一天就回复一个“嗯”字,再也不想找她了,感觉自己好卑微... 祁不凡草根老板学府跟别的学府有什么区别吗?有什么优点啊? 祁不凡老师他以前好像有做情感咨询吧?现在草根老板学府是他办的吗? 祁不凡的草根老板学府是个培训机构还是学校啊? ...创业可否?听说有个叫草根老板学府的不知怎样?有谁了解? 肚子咕噜咕噜是怎么回事 超级草根老板是谁 吃饱饭肚子里面咕噜咕噜响 我能不能和祁不凡草根老板学府合作生意,我出技术,让学府推广? 一喝水肚子就咕噜咕噜叫,尤其是吃了饭之后,肚子不痛,就是响声很大。_百... 每次刚吃完饭没半小时就饿,好像没吃过一样,肚子还咕噜咕噜,怎么... 为啥子我肚子咕噜咕噜的叫。 又不饿,刚吃过饭滴。 关于取消文件夹密码。急用里边的文件!!那位大侠给我支招?重谢_百度知 ... 卡其色裤子配黑色运动服怎么样 在DOS 下syskey.exe被我删除了,现在我想把密码给取消,但取消不了啊... 请分析"看云识天气"里谚语的原理 苹果怎么查看通过微信添加的好友 我家两台电脑,买了个路由上网,家里用的是ADSL,但只要客厅的电脑关机我房... ...如何与无线路由器进行连接啊~!!是不是1.光纤先连 如何推算12星座的上升星座、太阳星座、月亮星座、金星、木星、水星... 怎样知道福昕阅读器里文章所使用的字体(尤其是英文的)谢谢!