STM32为什么必须 先配置时钟 再配置GPIO
2017-11-13 11:21
225 查看
本篇文章来自于:http://blog.csdn.net/fushiqianxun/article/details/7926442,本人仅作为收藏。
所有寄存器都需要时钟才能配置吧,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值。
任何MCU的任何外设都需要有时钟,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。
51单片机不用配置IO时钟,只是因为默认使用同一个时钟,这样是方便,但是这样的话功耗就降低不了。
例如,某个功能不需要,但是它还是一直运行。
stm32需要配置时钟,就可以把不需要那些功能的功耗去掉。
当你想关闭某个IO的时候,关闭它想对应的时钟使能就是了,不过在51里面,在使用IO的时候是没有设置IO的时钟的,还有在STM32中,有外部和内部时钟之分,关于时钟等好好研究
ARM的芯片都是这样,外设通常都是给了时钟后,才能设置它的寄存器(即才能使用这个外设)。STM32、LPC1XXX等等都是这样。
这么做的目的是为了省电,使用了所谓时钟门控的技术。
这也属于电路里同步电路的范畴:同步电路总是需要1个时钟。
所有寄存器都需要时钟才能配置吧,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值。
任何MCU的任何外设都需要有时钟,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。
51单片机不用配置IO时钟,只是因为默认使用同一个时钟,这样是方便,但是这样的话功耗就降低不了。
例如,某个功能不需要,但是它还是一直运行。
stm32需要配置时钟,就可以把不需要那些功能的功耗去掉。
当你想关闭某个IO的时候,关闭它想对应的时钟使能就是了,不过在51里面,在使用IO的时候是没有设置IO的时钟的,还有在STM32中,有外部和内部时钟之分,关于时钟等好好研究
ARM的芯片都是这样,外设通常都是给了时钟后,才能设置它的寄存器(即才能使用这个外设)。STM32、LPC1XXX等等都是这样。
这么做的目的是为了省电,使用了所谓时钟门控的技术。
这也属于电路里同步电路的范畴:同步电路总是需要1个时钟。
相关文章推荐
- STM32为什么必须先配置时钟再配置GPIO
- STM32为什么必须先配置时钟再配置GPIO
- STM32为什么必须先配置时钟
- STM32时钟配置、GPIO配置
- STM32时钟配置方法详解
- STM32时钟源时钟系统配置
- stm32 时钟配置方式
- STM32 GPIO 的配置与使用
- STM32 GPIO口模式配置
- STM32 RCC复位与时钟配置
- STM32 中 SysTick时钟的配置
- STM32 时钟 配置 16MHZ
- stm32笔记:GPIO的的配置和操作(2)引脚输入之查询按键
- STM32_GPIO配置及库函数讲解——独立按键
- STM32时钟配置
- STM32复用的GPIO引脚配置方式
- STM32单片机上电后时钟的默认配置过程
- stm32之GPIO配置及库函数学习笔记——以流水灯为例
- STM32时钟配置方法详解
- STM32 硬件流控制含义 GPIO引脚配置