/* 定义一个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; /...
1) GPIO_Mode_AIN 模拟输入; 一般与低速ADC做复用,用作电压电流的采样使用。对于高速模拟信号,考虑GPIO IP本身会有较大的寄生,因此一般无法和GPIO复用到同一个IO pad。 2) GPIO_Mode_IN_FLOATING 浮空输入; 输入驱动器的pull up和pull down也即上拉电阻和下拉电阻都不生效。 上拉电阻和下拉电阻的阻值一般75K...
1. 输入模式(模拟/浮空/上拉/下拉) 在输入模式时,施密特触发器打开,输出被禁止,可通过输入数据寄存器 GPIOx_IDR 读取 I/O 状态。其中输入模式,可设置为上拉、下拉、浮空和模拟输入四种。上拉和下拉 输入很好理解,默认的电平由上拉或者下拉决定。浮空输入的电平是不确定的,完全由外 部的输入决定,一般接按键的...
GPIO 是通用输入/输出端口的简称,这里以 STM32 为例进行说明,其他的单片机功能上都是大同小异,学会 STM32 的 GPIO,就可以触类旁通。 GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 一、STM 32 的八种 GPIO 口模式 1) GPIO_Mode_AIN 模拟输入; 2) GPIO_Mode_...
这两种模式,可以理解为把GPIO配置为第二功能使用的时候的配置,并非作为通用IO口使用。 比如使用外设I2C时,需要把GPIO配置为复用开漏输出,用于数据通信功能。 再比如串口通信的TX,以及SPI外设的GPIO使用就要把引脚设置为复用推挽输出。 4、浮空输入模式 #define GPIO_MODE_INPUT 0x00000000U / *!<输入浮动模式* / ...
首先介绍一下接口类型 接口就是芯片之间的连接方式。单片机通过GPIO与各种模块相连接,传输数据、信号。接口类型可分为以下几种: 1、普通GPIO接口 通常只有一个引脚,只负责输出、输入高低电平。 比如输出高低电平控制LED、蜂鸣器;作为按键输入引脚判断按键是否被按下。
1、GPIO_Mode_AIN 模拟输入 这种输入模式比较特殊,该模式主要为片上外设ADC而配置,从外部读取模拟信号,当设置为模拟输入时,GPIO会失效,引脚直接接入内部ADC。 特点:相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。通俗来...
开漏输出模式(Open-drain output mode):GPIO接口输出时采用开漏结构,可以与其他输出信号进行逻辑“与”操作,适用于多个设备共享同一信号线的情况。 复用功能模式(Alternate function mode):GPIO接口可以通过设置复用功能模式,实现其他硬件功能的使用。例如,GPIO接口可以被配置为串口、I2C总线等其他外设的引脚。
GPIO是通用输入/输出端口的简称,GPIO的引脚与外部设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。GPIO的8种输入模式:包括4种输入模式和4种输出模式(2种普通输出和2种复用输出)。