STM32单片机作为微控制器领域的佼佼者,其GPIO(通用输入输出)端口的功能配置极为灵活,能够满足多样化的应用需求。本文将简谈STM32单片机的GPIO核心工作模式。
1. 浮空输入(GPIO_IN_FLOATING)
状态不确定,完全由外部输入决定。
可用于按键识别等场景。
2. 带弱上拉输入(GPIO_IPU)
内部有弱上拉电阻,默认高电平(若无外部下拉)。
适用于需要默认高电平的输入场景。
3. 带弱下拉输入(GPIO_IPD)
内部有弱下拉电阻,默认低电平(若无外部上拉)。
适用于需要默认低电平的输入场景。
4. 模拟输入(Analog Input)
配置为模拟输入模式,用于ADC采样等模拟信号处理。
禁用所有复用功能模块。
5. 开漏输出(GPIO_OUT_OD)
输出0时接GND,输出1时悬空,需外接上拉电阻实现高电平。
可由外部电路拉低电平,实现双向功能。
6. 推挽输出(GPIO_OUT_PP)
可直接输出高电平或低电平,无需外接电阻。
适用于驱动负载能力较强的场景。
7. 复用开漏输出(GPIO_AF_OD)
当GPIO用作第二功能(如I2C的SCL、SDA)时,配置为复用开漏输出。
需外接上拉电阻,实现特定通信协议。
8. 复用推挽输出(GPIO_AF_PP)
当GPIO用作第二功能(如USART的TX、RX)时,配置为复用推挽输出。
直接输出高电平或低电平,用于高速通信。
本文凡亿教育原创文章,转载请注明来源!
暂无评论