stm32外设的使能,失能,复位的区别

首先明确的是,在STM32中所有外设正常工作的前提是使能了相应的外设,有的可能只用使能一个(如GPIO),有的使能两个(如GPIO和USART),有的可能需要使能三个(如GPIO,AFIO,TIM)。总而言之,只有使能了外设时钟外设才能工作。

所以外设使能实际使能的是外设的时钟,而与之相应的外设失能也是使外设时钟失能。外设失能后配置外设是没有作用的除非重新使能。
与以上两个不同的是外设复位,它是通过改变外设的复位寄存器来实现复位功能的,所以并不会去改变外设的时钟状态,再次使用这个外设不需要重新使能时钟,但是其他相关的一些配置还是必须的(如GPIO的输入输出状态会恢复默认值,需要重新配置)。

猜你喜欢

转载自blog.csdn.net/redgragon0/article/details/87354157