GPIO基础 GPIO是STM32微控制器上的一组通用输入输出引脚,可配置为多种模式,包括输入、输出、中断等。每个GPIO端口包含多个引脚,每个引脚都可以独立配置。STM32的GPIO端口通常挂载在APB(Advanced Peripheral Bus)总线上,通过特定的寄存器进行控制和访问。 GPIO寄存器 STM32的GPIO操作主要通过几个关键寄存器完成,包括: MOD...
例如推挽输出、开漏输出、浮空输入等。这可以通过设置引脚模式寄存器(MODER)来实现。 gpio_init.GPIO_Mode = GPIO_Mode_x;// x为引脚模式 引脚速度配置:根据应用需求,配置引脚的速度。引脚速度决定了引脚的驱动能力和切换速度。这可以通过设置引脚速度寄存器(OSPEEDR)来实现。 gpio_init.GPIO_Speed = GPIO_Speed_...
每个通用I/O端口包括4个32位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR和GPIOx_PUPDR)、2个32位数据寄存器(GPIOx_IDR和GPIOx_ODR)、1个32位置位/复位寄存器(GPIOx_BSRR)、1个32位锁定寄存器(GPIOx_LCKR)和2个32位复用功能选择寄存器(GPIOx_AFRH和GPIOx_AFRL)。 2.GPIO主要特性 (1)每组GPIO...
1.端口模式寄存器 (GPIOx_MODER) GPIO port mode register 编辑 👵MODER寄存器每2位控制一个IO。32个位控制一组IO的16个IO 👵00:输入(复位状态) 👵01:通用输出状态 👵10:复用功能模式 👵11:模拟模式 2.端口输出类型寄存器(GPIOx_OTYPER) GPIO port output type register 编辑 🐎位31-16保留,必须保...
GPIO是General Purpose Input Output(通用输入输出端口)的缩写,单片机中是通过寄存器来控制GPIO的工作方式的,常见的STM32常用寄存器有如下四种: 1.配置寄存器: 端口模式寄存器GPIOx_MODER,控制GPIO的工作模式; 端口输出寄存器GPIOx_OTYPER,控制GPOIO的输出类型; ...
图2 GPIOx_MODER寄存器定义 (2)端口输出类型寄存器GPIOx_OTYPER 本寄存器设置GPIO端口的输出类型,前提是该端口中的pin已经配置成输出功能。 该寄存器只有0到15位有效,每一位就是对应的pin值,例如将GPIOA_OTYPER的OT0设置为1,就是将GPIOA的pin0管脚设置为输出开漏的类型。
该寄存器用于控制 GPIOx的输出高电平或者低电平,寄存器描述如图 13.1.3.3所示。 用于设置IO引脚输出的电平 A端口置位/复位寄存器(BSRR) 该寄存器也用于控制 GPIOx的输出高电平或者低电平,寄存器描述如图 13.1.3.4所示 用于设置ODR寄存器 B端口模式寄存器(MODER) ...
4个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 和 GPIOx_PUPDR) 2个 32 位数据寄存器(GPIOx_IDR 和 GPIOx_ODR)、 1个 32 位置位/复位寄存器 (GPIOx_BSRR)、 1个 32 位锁定寄存器 (GPIOx_LCKR) 和 2个 32 位复用功能选择寄存器(GPIOx_AFRH 和 GPIOx_AFRL)。 每个GPIO有16个...
每个通用 I/O 端口包括 4 个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 和 GPIOx_PUPDR)、2 个 32 位数据寄存器(GPIOx_IDR 和GPIOx_ODR)、1 个 32 位置位/复位寄存器 (GPIOx_BSRR)、1 个 32 位锁定寄存器(GPIOx_LCKR) 和 2 个 32 位复用功能选择寄存器(GPIOx_AFRH 和 GPIO...
IO引脚的工作模式的设置通过模式选择寄存器GPIOx_MODER来完成,GPIO中的每一个引脚的功能都由两个位控制,CNF0[1:0]与MODE0[1:0]配置序号为0的引脚,后面的引脚依次类推,一组IO口有16个引脚,故需要64bit来配置一组端口,在Stm32中利用两个32位寄存器高位CRH与低位CRL寄存器控制GPIO。其中每一个IO口都是由7个...