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

相关推荐
sheepwjl1 分钟前
《嵌入式硬件(十九):基于IMX6ULL的SPI操作》
单片机·嵌入式硬件·spi·adxl345
GalaxySpaceX18 分钟前
STM32-音频播放
stm32·嵌入式硬件·音视频
千語萬言-10 小时前
硬件岗位基础知识
单片机·嵌入式硬件
Z22ZHaoGGGG12 小时前
verilog中数据跨时钟处理方法
单片机·嵌入式硬件·fpga开发·自动化
FanXing_zl13 小时前
基于整数MCU的FOC控制定标策略深度解析
单片机·嵌入式硬件·mcu·算法·定点运算·q15
【云轩】13 小时前
AIoT项目芯片选型指南:在性能、功耗与成本的十字路口
嵌入式硬件
D.....l14 小时前
STM32学习(MCU控制)(NVIC)
stm32
三佛科技-1873661339714 小时前
FT8370A/B/C/CD/CP高性能次边同步整流芯片典型电路及管脚定义
stm32·单片机·嵌入式硬件
D.....l14 小时前
STM32学习(MCU控制)(WiFi and MQTT)
stm32·单片机·学习
国科安芯14 小时前
光电传感器领域国产MCU芯片抗辐照技术考量
网络·人工智能·单片机·嵌入式硬件·安全