GPIO全称为“General Purpose Input and Output”,即通用输入输出口。它是STM32控制器中的一种数字输入输出接口,具有广泛的应用。GPIO通常是微控制器与外围电路之间的主要通信接口。它可以通过控制逻辑电平来实现输入、输出、控制等功能。在STM32控制器中,GPIO口通常是通过引脚配置和寄存器编程进行控制的。 2.GPIO基本...
GPIO「General Purpose Input Output」:通用输入和输出口 可配置为8种输入和输出模式 引脚电平:0V~3.3V,部分引脚可以容忍5V「在引脚分布图中,带FT的是可以容忍5V的」 输出模式下可控制端口输出高电平,用以驱动LED,控制蜂鸣器,模拟通信协议输出时序等「只要是用高低电平来使用控制的地方,都可以用GPIO来完成;如果是...
// 初始化推挽输出模式的GPIOGPIO_InitTypeDef GPIO_InitStruct; 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);// 初始化GPIO...
GPIO_InitTypeDefGPIO_InitStructure;//初始化结构体GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置输出模式,这里设置的是推挽输出/* GPIO主要有以下八种输入输出模式GPIO_Mode_AIN = 0x0, //模拟输入GPIO_Mode_IN_FLOATING = 0x04, //浮空输入GPIO_Mode_IPD = 0x28, //下拉输入GPIO_Mode_IPU = 0x...
一、GPIO输出理论部分 GPIO ( General Purpose Input Output )通用输入输出口 GPIO 可配置为 8 种输入输出模式 引脚电平: 0V~3.3V ,部分引脚可容忍 5V 数据0,就是0V低电平;数据1,就是3.3V高电平。容忍5V的意思是可以在这个端口输入5V,也认为是高电压。但对于输出而言,最大输出3.3V,因为供电就只有3.3V。具...
GPIO_SetBits(GPIOB, GPIO_Pin_5); 输出低电平 GPIO_ResetBits(GPIOB, GPIO_Pin_5); 完整代码(仅自己编写的部分) 1voidGPIO_Output_Config(void)2{3//定义一个GPIO_InitTypeDef类型的结构体4GPIO_InitTypeDef GPIO_InitStructure;56//开启指定端口的GPIO外设时钟7RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO...
三、开漏输出(Open-Drain Output) 1. 工作原理 2. 配置步骤(HAL库示例) 3. 应用场景 四、复用功能模式 1. 复用推挽/开漏输出 2. 配置示例(UART复用推挽) 五、不同模式应用场景 一、推挽和开漏输出说明 在STM32中,GPIO的输出模式主要分为**推挽输出(Push-Pull)和开漏输出(Open-Drain)**两种基础模式,以及...
时钟树和中断都是可以不用配置使用默认的,建立工程后左键点击需要打开的IO口后选择GPIO_OUTPUT或GPIO_...
确定STM32的GPIO引脚号和端口: 首先,你需要明确要使用哪个GPIO引脚以及它属于哪个端口(例如GPIOA、GPIOB等)。例如,我们选择GPIOA的第5引脚(通常标记为PA5)。 在代码中引入对应的STM32库: 在你的项目中,需要包含STM32的HAL库或标准外设库(SPL)头文件。这里我们以HAL库为例: c #include "stm32f4xx_hal....