STM32为什么必须先配置时钟
来源:互联网 发布:带土面具淘宝 编辑:程序博客网 时间:2024/04/29 05:01
首先,任何外设都需要时钟,51单片机,stm32,430等等,因为寄存器是由D触发器组成的,往触发器里面写东西,前提条件是有时钟输入。
51单片机不需要配置时钟,是因为一个时钟开了之后所有的功能都可以用了,而这个时钟是默认开启的,比如有一个水库,水库有很多个门,这些门默认是开启的,所以每个门都会出水,我们需要哪个门的水的时候可以直接用,但是也存在一个问题,其他没用到的门也在出水,即也在耗能。
这里水库可以认为是能源,门可以认为是每个外设的使用状态,时钟可以认为是门的开关。
stm32之所以是低功耗,他将所有的门都默认设置为disable,在你需要用哪个门的时候,开哪个门就可以,也就是说用到什么外设,只要打开对应外设的时钟就可以,其他的没用到的可以还是disable,这样耗能就会减少。
在51单片机中一个时钟把所有的都报了,而stm32的时钟是有分工的,并且每类时钟的频率不一样,因为没必要所有的时钟都是最高频率,只要够用就行,好比一个门出来水流大小,我只要洗脸,但是出来的是和洪水一样涌出来的水,那就gg了,消耗能源也多,所以不同的时钟也会有频率差别,或者在配置的时候可以配置时钟分频。
阅读全文
0 0
- STM32为什么必须先配置时钟
- STM32为什么必须先配置时钟再配置GPIO
- STM32为什么必须先配置时钟再配置GPIO
- STM32为什么必须 先配置时钟 再配置GPIO
- 为什么RCC必须第一个先配置
- STM32定时器时钟配置
- stm32 时钟配置方式
- STM32时钟配置
- STM32时钟配置
- STM32 时钟配置补充
- 【知识点】STM32时钟配置
- STM32系统时钟配置
- STM32时钟配置
- STM32时钟理解配置
- STM32系统时钟配置
- STM32时钟配置
- STM32的时钟配置
- STM32 时钟配置
- Spring boot源码分析-ApplicationListener应用环境(5)
- leetcode Sqrt(x) 求开方
- 各种编码范围总结以及linux下面的编码批量转化
- 1分钟了解 AngularJS 自定义指令
- Android 按钮水波纹效果
- STM32为什么必须先配置时钟
- springboot pom文件
- 贪污排名 解题报告
- UTF-8和Unicode编码转换
- 移动前端开发需要注意的20个要点
- Java中Synchronized的用法
- 仿支付宝首页(更多)添加、删除、拖拽、点击等功能
- HDU 1005 数学题周期
- 简单易懂的OKHttp调用