首先为什么要开启时钟?

答:因为要对寄存器进行读写!而在STM32中对寄存器的读写都是要打开寄存器对应的时钟才可以的【就像人一样,有了跳动的脉搏手臂才能有能量才能进行各种动作】。

然后就什么时候AFIO时钟开启(所有时钟都是这样)就清楚了:当需要对“AFIO时钟管理的寄存器”进行读写时AFIO时钟打开!当然不对“AFIO时钟管理的寄存器”读写时也可以打开AFIO时钟,此时只是白白增加能耗、写无用代码(白白浪费程序存储器空间)而已!

接下来:跟AFIO相关的寄存器有哪些呢?

答:根据《STM32中文参考手册_V10》有:事件控制寄存器(AFIO_EVCR)、复用重映射和调试I/O 配置寄存器(AFIO_MAPR)、外部中断配置寄存器1(AFIO_EXTICR1)、外部中断配置寄存器2(AFIO_EXTICR2)、外部中断配置寄存器3(AFIO_EXTICR3)、外部中断配置寄存器4(AFIO_EXTICR4)。

应用:在usart1串口通信没有端口重映射时为什么不打开AFIO时钟?PA9、PA10作为通用I/O口也复用了,为什么不打开为什么不打开复用时钟?

答:AFIO全称:Alternate function I/O  alternate备用的、替代的、交替的,所以AFIO可翻译为“备用功能I/O”,原英文手册上解释很清楚:[《STM32英文手册》P152]

To optimize the number of peripherals available for the 64-pin or the 100-pin or the 144-pin package, it is possible to remap some alternate functions to some other pins. This is

achieved by software, by programming the AF remap and debug I/O configuration register(AFIO_MAPR) on page 159. In this case, the alternate functions are no longer mapped to

their original assignations.

可见AFIO就设计用来remap some alternate functions to some other pins的,所以根本就没有什么“复用”之说,看来都是翻译惹的祸!另外看一下I/O复用时的情况就更清楚了

[STM32中文参考手册_V10》P109]:

AFIO时钟何时开启相关推荐

  1. STM32的AFIO时钟什么时候开启?

    问题描述 在使用STM32的USART2时发现AFIO时钟无论打不打开串口都能正常工作 带着这个问题网上搜集了一些资料,由于我对这块的理解并不是很深,如果有错误欢迎指正 首先为什么要开启时钟? 答:因 ...

  2. stm32复用时钟AFIO什么时候开启

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/luckydarcy/article/d ...

  3. STM32的AFIO时钟什么时候需要开启

    相比于普通单片机,STM32 拥有复杂的时钟系统,相应的控制器称为 RCC(Reset Clock Controller,复位与时钟控制器).每个外设都配备了外设时钟的开关,当我们不使用某个外设时,可 ...

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

    发现问题 定时器.串口,这些都是STM32的外设,在使用时看作GPIO口的一种复用功能. 可是在配置这些外设时钟的时候,不知道大家有没有这样的疑惑,既然作为GPIO口的一种复用功能,为什么不需要开启复 ...

  5. stm32 485和232可以用同一个串口吗_STM32的复用时钟何时开启?

    STM32的AFIO时钟真的是在开启引脚复用功能的时候开启吗?其实并不是~ 什么是复用? 我们知道,STM32有很多外设,这些外设的外部引脚都是与GPIO共用的.我们可以通过软件来配置引脚作为GPIO ...

  6. stm32 引脚功能重复_STM32的复用时钟何时开启?

    STM32的AFIO时钟真的是在开启引脚复用功能的时候开启吗?其实并不是~ 什么是复用? 我们知道,STM32有很多外设,这些外设的外部引脚都是与GPIO共用的.我们可以通过软件来配置引脚作为GPIO ...

  7. 赞!北斗卫星助力NTP时钟服务器开启计时服务

    赞!北斗卫星助力NTP时钟服务器开启计时服务 赞!北斗卫星助力NTP时钟服务器开启计时服务 精确时钟自动校准技术,是一种简便的获取北斗卫星精确时间信息的专利技术,具有灵敏度高.不受时间及地域限制等特点 ...

  8. STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法

      最近做了一个板子,使用的是SWD方式进行下载程序,仅仅使用到SWDIO(PA13) 和SWCLK(PA14)两个管脚.我将PA15(JTDI)和PB3(JTDO)管脚用于他用(用于点LED使用), ...

  9. stm32端口复用和重映射

    相关描述在参考手册 通用和复用功能I/O  General-purpose and alternate-function I/Os(GPIOs and AFIOs)里有详细介绍 端口复用或许没听过详细 ...

最新文章

  1. Atitit 知识图谱的数据来源
  2. Windows驱动程序的分类
  3. python 结果写入excel_python中如何将测试结果写入到原有的excel表格(二)
  4. intellij idea 怎么全局搜索--转
  5. idea没有out文件夹_史上最详细没有之一的 Java JNI傻瓜级入门教程
  6. ubuntu openstack spice
  7. PIL库自我学习总结及应用(美白,磨皮,搞笑图片处理)
  8. 【JavaEE企业应用实战学习记录】struts配置文件详细解析
  9. 读书笔记1 : program paradigm
  10. 苹果官网再度开售iPhone SE:这是在为新品清库存了?
  11. 如何让shell脚本自杀
  12. DevExpress 程序启动设置
  13. 【Oracle】手工创建数据库
  14. 【数据结构笔记28】C实现:图练习-选择最长路径最短的节点
  15. 模幂运算问题,使用朴素算法和重复-平方算法(快速幂+C#计算程序运行时间)
  16. quartus仿真17:T触发器的时序逻辑电路
  17. Exception:No identifier specified for entity
  18. 多因子选股模型python_多因子选股模型在实际中如何构建?
  19. 关于平面束方程的理解
  20. csharp进阶练习题:谜机 - 第1部分:插板【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

热门文章

  1. 如何才能成为java高级程序员?
  2. MBaen+Timer=减少数据库调用
  3. 【拯救赵明】 安全方案 超简单
  4. MVP open day 2009 (二)
  5. Node 应用篇!推荐 10 个好用的 Node 的开源项目 YYDS
  6. 5.2 感知机和多层网络
  7. linux命令--VI命令详解(三)
  8. helm离线安装helm-push插件
  9. Linux split命令:拆分大的tar压缩包然后解压
  10. containerd设置上网代理