stm32f407 休眠模式_(完整版)STM32F407运用总结

这篇博客总结了STM32F407在IO口配置、PWM输出以及相关寄存器设置方面的应用。详细介绍了如何使能IO口时钟、配置输入输出模式、设置速度和输出类型,以及PWM的IO口复用配置和定时器模块的配置。内容包括高级定时器的PWM输出,涉及到RCC和GPIO寄存器的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32

运用总结

主要分为

IO

口,定时器的

PWM

QEI

,中断,

ADC

DAC

DMA

介绍。在

STM32

运用中第一步一般是使能相应模块的时钟,然后配置

IO

口,最后配置相应的寄存器。

1.

IO

STM32

IO

口非常多,而且与其它外设模块通常是复用的。在不同的外设中

IO

口的

设置是不一样的。这一部分介绍普通的数值

IO

口。

IO

口有

A

-

G

7

组,每组

16

口。

1.

IO

口在时钟总线AHB1上,使能对应端口的时钟。在寄存器

RCC

-

>AHB1ENR

中。

2.

配置

IO

口的模式,普通的

IO

口配置为

普通的输入输出模式

。配置IO口是悬空

还是上拉或者下拉。以上两步分别在寄存器

GPIOx

-

>MODER

GPIOx

-

>

PUPDR

(

x=A,B,C,D,E,F,G

)

3.

其中配置为输出模式时还要设置速度和相应的输出方式,

开漏或者推挽,

以上两步

分别在寄存器

GPIOx

-

> OSPEEDR

GPIOx

-

>OTYPER

(

x=A,B,C,D,E,F,G

)

4.

设置

IO

口的高低电平。在寄存器

GPIOx

-

>BSRRH

中置相应的位为

1

就是将相应

的位置

0

,在寄存器

GPIOx

-

>BSRRL

中置相应的位为

1

就是将相应的位置

1.

另外

还可以设置

GPIOx_ODR

寄存器来设置输出电平以及读取

GPIOx_IDR

寄存器来获

取输入电平。

2.

PWM

STM32

的定时器也非常之多,用到的主要是两个部分:用定时器产生

PWM

和定时触

ADC

,这里一部分介绍

PWM

(高级定时器的配置和这差不多,由于在

STM32F103

里面已经尝试过在

STM32F407

里面就没有再写)

1.

配置

IO

口。我们说过

STM32

的外设模块主要是和

IO

口复用的,因此在使用外设

模块时首先配置好相应的

IO

口。

比如使用

A

口的

PA1

作为定时器

Timer2

PWM

输出。则应按照如下的步骤来配置

PA1

1)

使能

A

口的时钟。在寄存器

RCC

-

>AHB1ENR

中。

2)

配置

PA1

为复用功能

。在寄存器

GPIOA

-

>MODER

中。

3)

配置

PA1

的上拉下拉或者悬空。在寄存器

GPIOA

-

>PUPDR

中。

4)

配置

PA1

的速度。在

GPIOA

-

>OSPEEDR

中。

5)

配置

PA1

的复用功能是和

Timer2

对应的

。在

GPIOA

-

>AFR[0]

中。

(相对应的

复用对应表数据手册上有)

2.

配置定时器模块

1)

使能相应的定时器模块时钟

(注意不同的定时器在不同的时钟总线上)

Timer2

APB1

总线上。所以在

RCC

-

>APB1ENR

中使能

Timer2.

2)

设置定时器的预分频系数,周期值。在寄存器

TIMx

-

>PSC

TIMx

-

>ARR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值