STM32F1系列单片机的时钟系统

这是stm32的时钟系统,时钟与单片机的关系就好比心脏与人的关系一样,它为单片机的运行提供时间基准。stm32f1系列单片机的时钟树请看图1。
图1 stm32f1系列单片机的时钟树
我们将这个复杂的系统分成三个部分,第一个部分是时钟的输入,也就是时钟源。第二个部分是时钟的输出,也就是各种外设等应用模块。第三个部分就是连接输入与输出的枢纽,也就是锁相回路、分频器和倍频器等。请看图2.
图2 时钟系统的三个部分
stm32f1系列单片机有四个时钟源:
1.低速的内部时钟(lsi),它是一个rc振荡器,可以产生40khz左右的时钟频率,供给独立看门狗或实时时钟使用。
(a) 低速的内部时钟(lsi)
2.低速的外部时钟(lse),它只用于给实时时钟提供时间基准。
(b) 低速的外部时钟(lse)
3.高速的外部时钟(hse),也就是外接晶振,晶振的频率范围是4-16mhz,这个时钟有3种用途,可以直接或2分频后传输给锁相回路,也可以直接作为系统时钟,或128分频后,供给实时时钟使用。
(c) 高速的外部时钟(hse)
4.高速的内部时钟(hsi),由一个rc振荡器产生一个8mhz的时间基准,这个时钟有两个去向,直接供给系统时钟或者二分频之后输入锁相回路。
(d) 高速的内部时钟(hsi)
系统时钟可直接供给i2s2、i2s3接口使用,或经过ahb预分频分频后再分发给各种外设和接口使用。如图3所示。
图3 系统时钟经分频器分频
有人说,如果采用16mhz的高速外部时钟再经过16倍频后系统时钟就可以达到256mhz了,那么单片机的运行速度就可以大大提高了,但我们一般不这么做,因为超频后时钟不稳定且功耗增加。我们一般只取72mhz,也就是外接8m晶振再经9倍频后得到。
那么为什么不使用同一个时钟来为所有外设提供时间基准呢,这是因为不同的外设对时钟频率有不同的要求,如果全使用高速时钟,势必会造成时钟资源浪费且增加功耗。
最后我们需要知道,任意一个时钟源都可以被独立的启动或关闭,同时任意一个外设的时钟也可以单独的被使能或关闭,这样,就可以从软件上将系统功耗优化到最佳。

Ruff迷你网关:搭载SaaS实现零代码配置,独创智能屏显
解析在传感器应用电路中如何降低噪声及干扰
小米su7什么时候上市的 小米SU7售价多少钱
2023 Call for Code代码集结号倡导开发者用 IBM AI与混合云构建可持续发展解决方案
HTCONEA9怎么样 值不值得买
STM32F1系列单片机的时钟系统
武汉光谷将打造化合物半导体企业总部园区
可穿戴医疗行业将成为科技公司发展的新赛道
氢燃料汽车电池双极板胶粘要求的交流探讨
华正新材入选2023年度浙江省 “领雁”研发攻关计划项目
中国移动在应对网络架构相关风险方面打造立体化的安全技术防护体系
基于ADC适合于蓝牙射频电路的测试方法
USB Type-C分线器电脑自动识别,无需安装驱动
BiBull——合规化推动区块链行业发展
君正也玩黑科技虹膜识别,看看怎么样
阀岛是什么是?
人工智能医疗科技新创公司UCARE.AI完成A轮融资
超外差式收音机与直放式收音机有什么区别
单片机电子电路基础知识
华为余泉:2016年是NB-IoT产业发展关键年