/* 定义一个GPIO_InitTypeDef类型的结构体 */ GPIO_InitTypeDef GPIO_InitStruct = {0}; /* 开启相关的GPIO外设时钟 */ __HAL_RCC_GPIOC_CLK_ENABLE(); /* 选择要控制的GPIO引脚/ GPIO_InitStruct.Pin = GPIO_PIN_13; /设置引脚模式为通用推挽输出/ GPIO_InitS
1、模拟输入 GPIO_Mode_AIN 此模式可以检测外部输入的模拟电压,可以检测电压值,只要不高于Vcc即可。 2、浮空输入 GPIO_MODE_IN_FLOATING 此模式最常用的是检测按键,可以接收高低电平。但容易被干扰。 3、下拉输入GPIO_Mode_IPD 此模式检测到电平默认为低,可以检测到由低到高的电平变化。 4、上拉输入GPIO_Mode_I...
开漏输出模式可以通过外部上拉电阻实现不同电平输出,适用于电平不匹配的场合。此外,开漏输出模式还具有较强的吸收电流能力。 三、复用功能模式 复用推挽输出(Alternate function push-pull) 特点:GPIO端口受内部外设控制,如定时器的PWM输出、SPI的MOSI和MISO等。此时,GPIO端口的输出模式为推挽输出。 应用:在需要利用GPIO...
GPIO_InitStruct.Pin = GPIO_PIN_0;// GPIO引脚号GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;// 推挽输出模式GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;// GPIO速度设置为高速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);// 初始化GPIOA 开漏输出(Open-Drain Output):开漏输出模式是一种能够输出低电...
1、GPIO_Mode_AIN 模拟输入 这种输入模式比较特殊,该模式主要为片上外设ADC而配置,从外部读取模拟信号,当设置为模拟输入时,GPIO会失效,引脚直接接入内部ADC。 特点:相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。通俗来...
4种输入模式:输入浮空输入上拉输入下拉 模拟输入(外部给芯片信号) 4种输出模式:开漏输出、 复用开漏输… 魏什么 GPIO使用总结 pinctrl子系统的使用 GPIO使用总结一、GPIO重要概念 要想操作GPIO引脚,需要先把所用引脚配置成GPIO功能,这个通过pinctrl子系统来实现。然后可以根据设置的引脚的方向来读取引脚的值和设置输出...
一. 前言 GPIO全称General Purpose Input Output,是微控制数字输入/输出的基本模块,可以实现微控制器与外部环境的数字进行交换。借助GPIO微控制器可以实现对外围设备(像控制led亮灭,按键控制,软件模拟IIC等)直观又简单的控制。 GPIO的8种模式 1. 输入模式
首先介绍一下接口类型 接口就是芯片之间的连接方式。单片机通过GPIO与各种模块相连接,传输数据、信号。接口类型可分为以下几种: 1、普通GPIO接口 通常只有一个引脚,只负责输出、输入高低电平。 比如输出高低电平控制LED、蜂鸣器;作为按键输入引脚判断按键是否被按下。
这个结构控制GPIO的开漏输出和推挽输出两种模式。开漏输出:输出端相当于三极管的集电极,要得到高电平状态...