STM32外设配置—什么时候需要开启AFIO时钟?

STM32的定时器和串口等外设虽然利用了GPIO的复用功能,但在配置时并不需要开启AFIO时钟。中文参考手册指出,只有在使用事件控制、复用重映射和调试寄存器及外部中断时,才需开启AFIO时钟。确保开启相应外设的时钟,并正确设置GPIO为复用推挽或开漏输出是关键。

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

发现问题

定时器、串口,这些都是STM32的外设,在使用时看作GPIO口的一种复用功能。

可是在配置这些外设时钟的时候,不知道大家有没有这样的疑惑,既然作为GPIO口的一种复用功能,为什么不需要开启复用时钟(AFIO时钟)呢?
在这里插入图片描述
在这里插入图片描述

针对这个问题STM32中文参考手册给出了答案

在这里插入图片描述
在这里插入图片描述
可以看到, 只有当使用事件控制寄存器、复用重映射和调试寄存器以及外部中断寄存器的时候,才需要提前开启AFIO的时钟!并不是使用到引脚复用功能就必须开启AFIO时钟。

注意事项

像定时器、串口这类外设,虽然不需要开启复用时钟,但一定要开启他们自己的相应的外设时钟。
还有就是,这些外设确实是引脚功能的一种复用,在配置GPIO输出方式时一定别忘了使用复用推挽输出或者复用开漏输出!!!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值