STM32--GPIO那些事

一、八大模式

|------------|----------|
| 输出 | 输入 |
| 推挽输出 | 浮空输入 |
| 开漏输出 | 上拉输入 |
| 复用推挽输出 | 下拉输入 |
| 复用开漏输出 | 模拟输入 |

二、细说

推挽输出

|---------|----------------------------------------|
| | 推挽输出 |
| 高电平 | 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用于模拟功能时,引脚的上、下拉电阻是不起作用的,这个时候即使配置了上拉或下拉模式,也不会影响到模拟信号的输入输出

相关推荐
Miuney_MAX9 小时前
【单片机】之HC32F460中断向量选择
单片机·嵌入式硬件
XINVRY-FPGA11 小时前
XC3S1000-4FGG320I Xilinx AMD Spartan-3 SRAM-based FPGA
嵌入式硬件·机器学习·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
猫猫的小茶馆14 小时前
【ARM】ARM的介绍
c语言·开发语言·arm开发·stm32·单片机·嵌入式硬件·物联网
猫猫的小茶馆14 小时前
【PCB工艺】数模电及射频电路基础
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·pcb工艺
点灯小铭14 小时前
基于单片机的智能药物盒设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
梓德原15 小时前
【基础】详细分析带隙型稳压电路的工作原理
单片机·嵌入式硬件·物联网
国科安芯16 小时前
航天医疗领域AS32S601芯片的性能分析与适配性探讨
大数据·网络·人工智能·单片机·嵌入式硬件·fpga开发·性能优化
小李做物联网16 小时前
【物联网毕业设计】60.1基于单片机物联网嵌入式项目程序开发之图像厨房监测系统
stm32·单片机·嵌入式硬件·物联网
贝塔实验室17 小时前
新手如何使用Altium Designer创建第一张原理图(三)
arm开发·单片机·嵌入式硬件·fpga开发·射频工程·基带工程·嵌入式实时数据库
@good_good_study17 小时前
STM32 ADC多通道采样实验
stm32·单片机·嵌入式硬件