×
单片机 > 单片机程序设计 > 详情

stm32-afio的使用

发布时间:2020-08-27 发布时间:
|
1. AFIO的功能

    为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。

    简言之,AFIO实现了复用功能的重新映射。

 

2. 在什么情况下,需要开启AFIO时钟?

    参考手册中写道:对寄存器AFIO_EVCR, AFIO_MAPR和AFIO_EXTICRX进行读写操作前,应当首先打开AFIO的时钟。

 

    在数据手册的引脚定义中(pin definitions),复用功能"Alternate functions"栏下分为两栏:默认"Default"和重映射"Remap"。其中,在默认栏中的功能只需要开启相应外设功能的时钟,无需开启AFIO时钟(注意:一个引脚在一个时间段内只能使用一个外设功能)。而在重映射栏中的功能,则需要开启相应外设功能的时钟,并且开启AFIO时钟。

    简言之,当GPIO口使用了数据表中重映射栏中的外设功能,则需要开启AFIO时钟;只使用默认复用功能时,只开启相应外设时钟无需开启AFIO时钟。

 

 

 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多