AFIO时钟何时开启
来源:互联网 发布:c语言怎么求质数 编辑:程序博客网 时间:2024/05/16 10:00
http://www.openedv.com/posts/list/19454.htm
首先为什么要开启时钟?
答:因为要对寄存器进行读写!而在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时钟何时开启
- AFIO时钟何时开启
- STM32的AFIO时钟何时开启
- 开启和关闭AFIO时钟
- AFIO时钟的开启条件
- STM32中何时需要开启AFIO?
- STM32的AFIO时钟什么时候需要开启
- AFIO时钟
- 复用时钟开启条件AFIO
- AFIO
- 什么情况下需要使能AFIO的时钟呢?
- STM32学习笔记——AFIO时钟的配置问题
- 【转载】32复用时钟AFIO开启情况
- 何时、如何开启 MySql 日志?
- 何时、如何开启 MySql 日志?
- 如何理解STM32引脚中的GPIO,AFIO时钟分配策略和管脚复用
- 何时可以开启透明数据加密(TDE)?
- STM32-AFIO
- [离散化]图形面积
- sparse Coding的C++代码——详细注释版
- linux epoll浅析
- python获取指定时间差的时间
- HDU 4745 Two Rabbits
- AFIO时钟何时开启
- 初学DFS搜索,N皇后问题,简单易懂
- HDOJ 1796 How many integers can you find (容斥)
- 14年和15年的IT公司排行
- SGI STL的序列式容器之vector浅析
- Android获取屏幕大小
- 11.调整数组顺序使奇数位于偶数前面
- Java反射
- 测试直接用第三方账号登录啥注册资料也不填---》是可以的