何玲 发表于 2025-12-9 18:40:01

3-1 GPIO输出

3-1 GPIO输出

GPIO(General Purpose Input Output)通用输入输出口

可配置为8种输入输出模式
引脚电平:0V~3.3V,部分引脚可容忍5V(FT)
输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等
输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等
GPIO基本结构


GPIOA 的第一个接口命名为PA0,每个GPIO接口都有16个接口;STM32寄存器为32位,但是只有16的端口,所以寄存器只有低16位有接口;所有GPIO接口都在APB2总线下。
GPIO位结构

施密特触发器:对信号设置上下阈值,防止信号不稳定产生抖动现象。
位设置/清除寄存器:可以单独设置某一位,而不影响其它位。
输出控制后的三极管:
​        在推挽输出模式下:P-MOS和N-MOS均有效;数据寄存器为1时,上管导通,下管断开,输出直接接到VDD上,就是输出高电平;数据寄存器为0时,上管断开,下管导通,输出直接接到VSS上,就是输出低电平;
​        在开漏输出模式下,P-MOS无效,只有N-MOS有效。数据寄存器为1时,下管断开,输出相当于断开;数据寄存器为0时,下管导通,输出直接接到VSS上,输出低电平;(在这种模式下,只有低电平有驱动能力,可以作为通信协议的输出模式,还可以作为输出5V的电平信号,用来兼容5V的电平设备)
​        在关闭模式下,两个MOS管都关闭,输出的引脚设置为输入模式,
GPIO模式

输入模式





模式名称性质特征浮空输入数字输入可读取引脚电平,若引脚悬空,则电平不确定上拉输入数字输入可读取引脚电平,内部连接上拉电阻,悬空时默认高电平下拉输入数字输入可读取引脚电平,内部连接下拉电阻,悬空时默认低电平模拟输入(ADC)模拟输入GPIO无效,引脚直接接入内部ADC开漏输出数字输出可输出引脚电平,高电平为高阻态,低电平接VSS推挽输出数字输出可输出引脚电平,高电平接VDD,低电平接VSS复用开漏输出数字输出由片上外设控制,高电平为高阻态,低电平接VSS复用推挽输出数字输出由片上外设控制,高电平接VDD,低电平接VSS在输出模式中允许输入,但是在输入模式中不允许输出。(一个端口只能有一个输出,但是可以存在多个输入)

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

孜尊 发表于 2025-12-10 00:04:14

分享、互助 让互联网精神温暖你我

抽厉 发表于 2025-12-11 05:26:34

新版吗?好像是停更了吧。

邹语彤 发表于 2025-12-30 10:15:15

谢谢分享,辛苦了

鞭氅 发表于 2026-1-13 12:00:18

感谢,下载保存了

姚望舒 发表于 2026-1-15 19:52:55

懂技术并乐意极积无私分享的人越来越少。珍惜

管水芸 发表于 2026-1-18 22:36:02

用心讨论,共获提升!

明思义 发表于 2026-1-20 18:37:02

前排留名,哈哈哈

呶募妙 发表于 2026-1-21 08:59:51

分享、互助 让互联网精神温暖你我

劳欣笑 发表于 2026-1-22 12:33:12

感谢分享,学习下。

梁丘艷蕙 发表于 2026-1-23 07:21:26

感谢发布原创作品,程序园因你更精彩

章娅萝 发表于 2026-1-23 09:50:16

用心讨论,共获提升!

珠尿娜 发表于 2026-1-24 12:11:58

感谢分享,下载保存了,貌似很强大

喳谍 发表于 2026-1-25 11:31:12

谢谢楼主提供!

揉幽递 发表于 2026-1-26 05:02:16

鼓励转贴优秀软件安全工具和文档!

老僻贞 发表于 2026-1-29 08:19:46

感谢发布原创作品,程序园因你更精彩

撒阗奕 发表于 2026-1-30 18:18:14

东西不错很实用谢谢分享

梁宁 发表于 2026-2-1 01:36:57

很好很强大我过来先占个楼 待编辑

黎娅茜 发表于 2026-2-5 02:57:13

东西不错很实用谢谢分享

捡嫌 发表于 2026-2-6 09:34:56

yyds。多谢分享
页: [1] 2
查看完整版本: 3-1 GPIO输出