AFIO就是IO复用怎么说呢,就是一个IO口用在多个外设上,这叫IO复用,这样做的目的是节省IO资源,提高IO利用率。见下图,这是我在stm32手册上截的
、看到Alternate functions了吧,下面的default就是默认的功能(也有叫缺省的)反正你用这一栏里面的功能时是不需要配置复用的,Remap就是复用功能啦,比如PE9,默认功能时FSMC的D6,可以复用为定时器1的通道1.可以看到只有一部分IO有复用功能,配置复用功能是需要开启复用的时钟,而且一般可以配置为部分复用和完全复用
手册上有说明 的。
当用到非GPIO功能的引脚功能时,就要打开这个时钟。
比如,串口,SPI,IIC之类的,引脚的功能不是GPIO时