单片机GPIO的八种工作模式

GPIO(General Purpose Input/Output,通用输入/输出)在微控制器(MCU)和微处理器(MPU)等嵌入式系统中扮演着至关重要的角色,它允许用户灵活地控制外部设备的输入和输出,GPIO的工作模式决定了其在不同场景下的行为和应用。

一、输入模式

1.上拉输入

特点:在无外部输入信号时,通过内部上拉电阻将GPIO端口保持在高电平状态。

应用:常用于需要确保输入信号稳定为高电平的场景,如防止信号漂移或外部设备未连接时导致的信号不确定。外部只有靠谱的低电平,需要配置成上拉输入;

2.下拉输入

特点:在无外部输入信号时,通过内部下拉电阻将GPIO端口保持在低电平状态。

应用:外部只有靠谱的高电平,需要配置成下拉输入;与上拉输入相反,下拉输入用于需要确保输入信号稳定为低电平的场景。

3.浮空输入

特点:GPIO端口的电平状态完全由外部输入决定,无内部上拉或下拉电阻。如果引脚悬空,读取的电平状态将不确定。

应用:常用于需要读取外部设备真实电平状态的场景,如按键检测等。当外部检测电路,有稳定的高电平和低电平,就选择浮空输入;

4.模拟输入

特点:输入信号不经施密特触发器处理,直接作为模拟量接入。

应用:连接模拟传感器,如温度、光照等传感器,以采集和处理模拟信号。ADC(检测外部电压)、DAC检测时候,需要配置成模拟输入。

二、输出模式

1.推挽输出

特点:可以输出高、低电平,推挽结构由两个互补控制的三极管组成,导通损耗小、效率高,既可以向负载灌电流,也可以从负载抽取电流。

应用:连接数字器件,如LED、继电器等,以控制其开关状态。

2.开漏输出

特点:输出端相当于三极管的集电极,只能输出低电平或高阻态,要得到高电平状态需要外部上拉电阻。适合电流型驱动,吸收电流能力强。

应用:连接不同电平的器件,如IIC总线通信,实现电平匹配和灵活的输出方式。

3.复用功能模式

3.1复用推挽输出

特点:GPIO端口受内部外设控制,如定时器的PWM输出、SPI的MOSI和MISO等。

应用:在需要利用GPIO端口实现特定外设功能时,如PWM信号输出、SPI通信等。

3.2复用开漏输出

特点:与复用推挽输出类似,但输出模式为开漏输出,需要外部上拉电阻。

应用:在需要复用GPIO端口实现特定外设功能,并且要求输出模式为开漏输出的场景。

GPIO的工作模式丰富多样,涵盖了输入、输出和复用功能等多个方面。在实际应用中,需要根据具体的需求和场景来选择合适的GPIO工作模式,以实现对外部设备的精准控制和通信。

相关推荐
Devlab3 小时前
LVGL设计大师——网页版anyui来了!!
嵌入式硬件·物联网·低代码·ui·iot
Dr.kangder7 小时前
嵌入式面试总结(十五)——异常处理
单片机·面试·职场和发展·系统架构·嵌入式
zlinear数据采集卡9 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
ACP广源盛139246256739 小时前
蚂蚁百灵 Ling‑3.0‑flash 开源 + 昇腾 0‑Day 原生适配@ACP#GSV9001E 在国产算力矩阵中的机会与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
Rocktech_ruixun11 小时前
机器人端侧大模型部署对主板有哪些要求?瑞迅主控板分级方案对比
人工智能·嵌入式硬件·机器人
振南的单片机世界11 小时前
SysTick硬核拆解:既是HAL_Delay的“心跳”,也是RTOS的“节拍器”
arm开发·stm32·单片机·嵌入式硬件
Lzh编程小栈12 小时前
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集
c语言·stm32·单片机·面试·职场和发展
Rocktech_ruixun12 小时前
机器人数据采集能力取决于什么?瑞迅科技RK3588/3576核心板方案深度解析
人工智能·嵌入式硬件·机器人
水果里面有苹果12 小时前
28-DRV8825PWPR步进电机驱动器
单片机
恒锐丰科技韩生12 小时前
率能 SS6625E|3.0~20V 单通道 H 桥直流电机驱动 SOP8 电子锁玩具机器人分享
嵌入式硬件·硬件工程