/* 定义一个GPIO_InitTypeDef类型的结构体 */ GPIO_InitTypeDef GPIO_InitStruct = {0}; /* 开启相关的GPIO外设时钟 */ __HAL_RCC_GPIOC_CLK_ENABLE(); /* 选择要控制的GPIO引脚/ GPIO_InitStruct.Pin = GPIO_PIN_13; /设置引脚模式为通用推挽输出/ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; /...
GPIO 是通用输入/输出端口的简称,这里以 STM32 为例进行说明,其他的单片机功能上都是大同小异,学会 STM32 的 GPIO,就可以触类旁通。 GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 一、STM 32 的八种 GPIO 口模式 1) GPIO_Mode_AIN 模拟输入; 2) GPIO_Mode_...
1、GPIO_Mode_AIN 模拟输入 模拟输入模式在GPIO中独树一帜,它专为片上外设ADC而设计,用于从外部读取模拟信号。启用该模式后,GPIO引脚将直接与内部ADC相连,从而实现模拟量的输入。特点:这种模式与其它输入模式截然不同,因为它能够捕捉到细微的电压变化,即模拟量。换句话说,其他模式仅能分辨高低电平(数字量)...
简单来说,GPIO就是我们可以控制输入输出的STM32引脚,通过程序来读取或控制它们的输入输出。 GPIO的特点 📏 不同型号的MCU(微控制器)支持的GPIO数量不同。 最快可以达到每2个时钟周期翻转一次,非常快速。 每个GPIO都可以作为外部中断使用。 支持8种工作模式,非常灵活。 GPIO的8种工作模式 🔧 输入浮空(Input flo...
首先介绍一下接口类型 接口就是芯片之间的连接方式。单片机通过GPIO与各种模块相连接,传输数据、信号。接口类型可分为以下几种: 1、普通GPIO接口 通常只有一个引脚,只负责输出、输入高低电平。 比如输出高低电平控制LED、蜂鸣器;作为按键输入引脚判断按键是否被按下。
5) GPIO_Mode_Out_OD 开漏输出; 该模式下,只会输出2种状态:输出低电平和输出高阻(高阻就是PMOS和NMOS都不导通)。 6) GPIO_Mode_Out_PP 推挽输出; 推挽输出的时候,内部上拉电阻和下拉电阻都没有作用了。推挽输出的时候,输出“1”可以认为IO直接与VCC电源相连,这个时候芯片内部上拉或者下拉电阻生效没有什么作...
1. 输入模式(模拟/浮空/上拉/下拉) 在输入模式时,施密特触发器打开,输出被禁止,可通过输入数据寄存器 GPIOx_IDR 读取 I/O 状态。其中输入模式,可设置为上拉、下拉、浮空和模拟输入四种。上拉和下拉 输入很好理解,默认的电平由上拉或者下拉决定。浮空输入的电平是不确定的,完全由外 部的输入决定,一般接按键的...
GPIO的8种模式 GPIO通用输入输出模块是嵌入式系统中用于连接外设的关键接口,其工作模式根据应用场景可分为4种输入模式和4种输出模式 GPIO输入模式 1:浮空输入 原理:引脚电平完全由外部电路决定,无内部上拉或下拉电阻。比方说外部已经自带上下拉的按键电路。
推挽输出模式下,GPIO可以输出高电平,也可以输出低电平。 当输出高电平时,P-MOS导通,电流按下图箭头所示流出去,称之为推,把电流推出去。 当输出低电平时,N-MOS导通,电流按下图箭头所示流进来,称之为挽,把电流挽回来。 应用场景:适用于通用的数字输出场景,如点亮LED灯 ...