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时钟。