AFIO时钟什么时候使用
最近我在进行外部中断基础实验时,用到了AFIO时钟——复用功能时钟。为了减少耗能,STM32几乎每个外设都设置了时钟,需要哪个外设时,就打开相应的时钟。外部中断时,必须打开AFIO时钟,才可以工作,而后我又进行串口通信的实验,发现打不打开AFIO时钟,都不会影响串口的收发,于是我在网上搜寻了一些资料。
我看到一篇回答比较好的文章
STM32的AFIO时钟什么时候开启?
AFIO介绍:MCU有对外管脚,包括CPU的管脚和内置外设(PWM,TIM,ADC……)的管脚;
他们都需要对外接口IO,但是管脚总数是有限的,有的管脚既作为普通IO,也作为外设IO,有时候甚至好几个内置外设共用一个IO,这就是管脚复用现象。
被复用的管脚一定是挂载在APB2上的,AFIO也在APB2上,但是用到挂载在APB2下的内置外设,直接打开相应内置外设就好了;如果是挂载在APB1下的内置外设,经过重映射功能,把管脚映射到APB2,这时就需要AFIO设置;还有就是外部中断,需要设置AFIO寄存器,于是打开AFIO使能时钟。