发现问题
定时器、串口,这些都是STM32的外设,在使用时看作GPIO口的一种复用功能。
可是在配置这些外设时钟的时候,不知道大家有没有这样的疑惑,既然作为GPIO口的一种复用功能,为什么不需要开启复用时钟(AFIO时钟)呢?
针对这个问题STM32中文参考手册给出了答案
可以看到, 只有当使用事件控制寄存器、复用重映射和调试寄存器以及外部中断寄存器的时候,才需要提前开启AFIO的时钟!并不是使用到引脚复用功能就必须开启AFIO时钟。
注意事项
像定时器、串口这类外设,虽然不需要开启复用时钟,但一定要开启他们自己的相应的外设时钟。
还有就是,这些外设确实是引脚功能的一种复用,在配置GPIO输出方式时一定别忘了使用复用推挽输出或者复用开漏输出!!!
发现问题
定时器、串口,这些都是STM32的外设,在使用时看作GPIO口的一种复用功能。
可是在配置这些外设时钟的时候,不知道大家有没有这样的疑惑,既然作为GPIO口的一种复用功能,为什么不需要开启复用时钟(AFIO时钟)呢?
针对这个问题STM32中文参考手册给出了答案
可以看到, 只有当使用事件控制寄存器、复用重映射和调试寄存器以及外部中断寄存器的时候,才需要提前开启AFIO的时钟!并不是使用到引脚复用功能就必须开启AFIO时钟。
注意事项
像定时器、串口这类外设,虽然不需要开启复用时钟,但一定要开启他们自己的相应的外设时钟。
还有就是,这些外设确实是引脚功能的一种复用,在配置GPIO输出方式时一定别忘了使用复用推挽输出或者复用开漏输出!!!
举报