stm32何时使用AFIO时钟

stm32何时使用AFIO时钟

  **AFIO**英文解释为:Alternate function I/O 

👀“alternate ”备用的、可替代的,因此, AFIO可译为“备用功能I/O”,以备不时之需。
但是我们一般都理解为复用时钟,因为使用复用功能常常开启这个时钟,但是
串口也是复用,但是不需要开启这个时钟,为什么SPI相关的引脚也配置为复用但并没有开启AFIO时钟也能正常工作。所以AFIO时钟应该什么时候开呢?Why?

👀 跟 AFIO 相关的寄存器有
  1、 事件控制寄存器(AFIO_EVCR)
  2、 复用重映射和调试I/O 配置寄存器(AFIO_MAPR)
  3、 外部中断配置寄存器1(AFIO_EXTICR1)
  4、 外部中断配置寄存器2(AFIO_EXTICR2)
  5、 外部中断配置寄存器3(AFIO_EXTICR3)
  6、 外部中断配置寄存器4(AFIO_EXTICR4)

  
👀注意:只有用到的外设涉及到了上述寄存器才要开启AFIO时钟,我们用串口时候,是复用了,但是并没有配置(AFIO_MAPR),所以不用开启那个时钟,但是开启了也没事,就是耗一些资源而已。
在这里插入图片描述
值得注意的是,当使用串口的重映射功能时候,就用到了那个寄存器,就得开启AFIO时钟。请看:👇在这里插入图片描述
总之:复用不一定开启,重映射就要开启了。AFIO不要片面理解为复用,要理解它的英文含义。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值