STM32F4的GPIO口配置模式

STM32F4 每组通用 I/O 端口包括 4 个 32 位配置寄存器(MODER、OTYPER、OSPEEDR
和 PUPDR)、2 个 32 位数据寄存器(IDR 和 ODR)、1 个 32 位置位/复位寄存器 (BSRR)、
1 个 32 位锁定寄存器 (LCKR) 和 2 个 32 位复用功能选择寄存器(AFRH 和 AFRL)等。
这样,STM32F4 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数

据寄存器+2 个复用功能选择寄存器,共 8 个。

STM32F4 的 IO 可以由软件配置成如下 8 种模式中的任何一种:

(1)GPIO_Mode_AIN 模拟输入 
(2)GPIO_Mode_IN_FLOATING 浮空输入
(3)GPIO_Mode_IPD 下拉输入
(4)GPIO_Mode_IPU 上拉输入
(5)GPIO_Mode_Out_OD 开漏输出
(6)GPIO_Mode_Out_PP 推挽输出
(7)GPIO_Mode_AF_OD 复用开漏输出
(8)GPIO_Mode_AF_PP 复用推挽输出


平时接触的最多的也就是推挽输出开漏输出上拉输入这三种,

推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。


STM32F4系列是意法半导体(STMicroelectronics)推出的一款高性能32位微控制器系列,其中的GPIO(General Purpose Input/Output)模块用于控制通用输入输出引脚。下面是配置STM32F4GPIO的步骤: 1. 选择要配置GPIO引脚:确定需要配置GPIO引脚,例如PA0、PB5等。 2. 使能GPIO时钟:通过RCC(Reset and Clock Control)模块使能对应GPIO的时钟。例如,若要配置PA0引脚,则需要使能GPIOA端的时钟。 3. 配置GPIO模式:通过GPIOx_MODER寄存器设置引脚的工作模式。可以选择输入模式(00)、输出模式(01、10)或复用功能模式(11)。 4. 配置输出类型(仅在输出模式下):通过GPIOx_OTYPER寄存器设置引脚的输出类型。可以选择推挽输出(0)或开漏输出(1)。 5. 配置输出速度(仅在输出模式下):通过GPIOx_OSPEEDR寄存器设置引脚的输出速度。可以选择低速(00)、中速(01)、高速(10)或超高速(11)。 6. 配置上拉/下拉电阻(仅在输入模式下):通过GPIOx_PUPDR寄存器设置引脚的上拉/下拉电阻。可以选择无上拉/下拉(00)、上拉(01)或下拉(10)。 7. 配置复用功能(仅在复用功能模式下):通过GPIOx_AFRL和GPIOx_AFRH寄存器设置引脚的复用功能。根据引脚的位置,选择对应的复用功能编号。 8. 配置中断(可选):如果需要使用中断功能,可以通过NVIC(Nested Vectored Interrupt Controller)模块配置GPIO引脚的中断优先级和触发方式。 以上是配置STM32F4GPIO的基本步骤,具体的寄存器和位操作可以参考STM32F4系列的参考手册。如果你有具体的GPIO配置需求,请提供更详细的信息,我可以给出更具体的配置方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值