时钟信号好比是单片机的脉搏,了解stm32时钟系统很有必要。下图是stm32f1xx用户手册中的时钟系统结构图。
在stm32f1xx中,有五个时钟源,分别为hsi、hse、lsi、lse、pll。
hsi是高速内部时钟,rc振荡器,频率为8mhz
hse是高速外部时钟,可接石英/陶瓷谐振器或者接外部时钟源,频率范围为4mhz~16mhz
lsi是低速内部时钟,rc振荡器,频率为40khz
lse是低速外部时钟,接频率为32.768khz的石英晶振
pll为锁相环倍频输出,其输出频率最大不得超过72mhz
sysclk系统时钟sysclk最大频率为72mhz,它是供stm32中绝大部分部件工作的时钟源。系统时钟可由pll、hsi或者hse提供输出,并且它通过ahb分频器分频后送给各模块使用。hclkhclk为高性能总线ahb(advanced high-performance bus)提供时钟信号。由系统时钟sysclk分频得到,一般不分频时等于系统时钟,是给外设使用的。
fclk
fclk(free running clock)是自由运行时钟,为cpu内核提供时钟信号。我们所说的cpu主频为xxhz,指的就是这个时钟信号频率,cpu时钟周期就是1/fclk。“自由”表现在它不来自系统时钟hclk,在系统时钟停止时fclk也继续运行。fclk用作采样中断或者为调试模块计时。在处理器休眠时,通过fclk可以采样到中断和跟踪休眠事件。cortex-m3内核的fclk和hclk互相同步、互相平衡,保证cortex-m3的延迟相同。
原文标题:stm32时钟系统中的systick、fclk、sysclk、pclk和hclk
文章出处:【微信公众号:mcu开发加油站】欢迎添加关注!文章转载请注明出处。
一站式开发工具RT-Thread Studio发布,明年还将推出新一代混合微内核!
如何选购HDMI线?需要注意哪些细节?
三星召开紧急救援会议,应对日本扩大出口管制,提前做出措施
春季汽车保养有什么需要注意的地方?
怎样利用物联网给智慧医院建设能源管理系统
STM32系统中的五个时钟源介绍
基于可编程控制器的船舶主机遥控系统的设计
无需密码连WiFi MIT正研究新的无线技术
全球10大最和平的国家,不仅美丽富饶还比较安定
数据采集卡在机器人控制领域中的应用
基于Saas服务云端MES如何采集数据做过程管控
现场控制器的组成结构
什么是51单片机?又该如何自学51单片机
甄云科技:采购数字化赛道的领跑者
Fitbit推新平台 或将重心转向医疗保健市场
2015年LED照明及显示行业呈现哪些特点?
印度运营商表示频谱不足和价格过高将会导致5G网络部署至少推迟5年
丰田与Waymo、Uber、通用采取了相同的举措——建立私有的自动驾驶试验场
西门子博途中激活CPU的系统诊断
母线倒闸操作原则