STM32--GPIO那些事
- 开发
- 30
-
一、八大模式
输出 |
输入 |
推挽输出 |
浮空输入 |
开漏输出 |
上拉输入 |
复用推挽输出 |
下拉输入 |
复用开漏输出 |
模拟输入 |
二、细说
推挽输出
|
推挽输出 |
高电平 |
P-MOS激活 N-MOS断开 3.3v |
低电平 |
P-MOS断开 N-MOS激活 0v |
优点 |
可以直接输出3.3v |
缺点 |
只能输出3.3v(外部上拉和下拉的作用是控制在没有输出时IO口电平) |
开漏输出
|
开漏输出 |
高电平 |
P-MOS断开 N-MOS断开 由外电路决定 |
低电平 |
P-MOS断开 N-MOS激活 0v |
优点 |
配合外电路 更加灵活 |
缺点 |
高电平实际是高阻态 无法输出电流 |
复用推挽输出--GPIO复用为其他外设
复用开漏输出--GPIO复用为其他外设
浮空输入 I/O端口的电平信号直接进入输入数据寄存器。MCU直接读取I/O口电平,I/O的电平状态是不确定的,完全由外部输入决定。
上拉输入 I/O内部接上拉电阻,此时如果IO口外部没有信号输入或者引脚悬空,IO口默认为高电平 如果I/O口输入低电平,那么引脚就为低电平,MCU读取到的就是低电平
下拉输入 I/O内部接下拉电阻,此时如果IO口外部没有信号输入或者引脚悬空,IO口默认为低电平 如果I/O口输入高电平,那么引脚就为高电平,MCU读取到的就是高电平
模拟输入 当GPIO引脚用于ADC采集电压的输入通道时,用作"模拟输入"功能,此时信号不经过施密特触发器,直接进入ADC模块,并且输入数据寄存器为空 ,CPU不能在输入数据寄存器上读到引脚状态。当GPIO用于模拟功能时,引脚的上、下拉电阻是不起作用的,这个时候即使配置了上拉或下拉模式,也不会影响到模拟信号的输入输出
原文地址:https://blog.csdn.net/weixin_73538444/article/details/135987224
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1754125663801053184.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!