时钟是微处理器的驱动力,类似人的心脏,只有不停地跳动系统才能正常运行。Stm32不同系列的时钟基本结构类似,就是外设有些差别。这里以stm32f030系列为例来介绍。
在参考手册中,时钟树如下所示:

图中红色块表示时钟源,这里一共有5个时钟源。
1、8M HSI RC,这是芯片内部的RC时钟
2、4-32M HSE OSC,这是外部时钟,可以输入外部时钟或者晶振,精度高
3、32.7689k LSE OSC,这是RTC外部晶振时钟
4、40K LSI RC,这是内部低速RC振荡器时钟
5、14M HSI14RC,这是专门给ADC用的内部14M RC晶振
根据自己的需求和硬件设计,选择打开对应的时钟源,不用的就不要打开,可以减少功耗。
紫色线表示Flash的时钟,可以看到它的时钟源是内部的8M RC振荡器,从这里可以推测内部这个8M的时钟基本在一直工作,因为程序运行时需要不断地访问flash。
实际在系统复位后,会默认使用这个内部的8M RC时钟,而想要关掉它必须保证没有任何设备直接或者间接使用它。
中间红绿蓝三条通路是系统时钟的三种可选项。可以直接使用内部的8M RC时钟,可以直接使用外部HSE OSC时钟,或者通过PLL倍频后的时钟。
走PLL那条路需要:
1、 时钟源分频
2、 选择PLL时钟源
3、 PLL倍频
4、 选择PLL作为SYSCLK
只有通过PLL才能达到最高的工作频率。
黄色块是AHB分频,青色块是APB分频,这俩上接了很多外设。

要访问这些外设的寄存器,首先必须打开对应的时钟。APB分成了两组,需要在对应的寄存器中进行配置。
实际写代码的时候,使能一个时钟以后要等待其稳定,每个时钟源都有专门的寄存器位指示是否ready。另外,HSI 8M和HSI14M可以修正,以排除制造、温度和干扰的影响。

至此系统的时钟就搞定了,以后使用某个外设前,只需要使能对应的时钟即可。

!!!:不同的处理器其细节可能会有些许差别,具体的情况还需要查阅参考手册。
关键字:stm32f030系列 微处理器
引用地址:
stm32f030系列时钟介绍
推荐阅读最新更新时间:2026-03-20 12:39
STM32F030系列实现仿位带操作
1、闲言 最近开发的时候,用到了STM32F030F4P6型号的单片机,它只有20个引脚,价格非常便宜,但是功能齐全;定时器、外部中断、串口、IIC、SPI、DMA和WWDG等等,应用尽有,非常适合用来做小设备。可是有个问题是,它是Cortex-M0内核的,不像M3,M4内核一样,可以支持位带操作(就是一位一位地操作,像80C51单片机一样),这就给程序移植或者开发带来了一点点小麻烦,因此我就利用C语言结构的位段操作,实现了个访位带操作,只是在效率可能会稍逊于真正的位带操作,但是代码上可以兼容,基本上可以应用于任何一款处理器。希望能够帮到大家。本文原文地址:http://www.cnblogs.com/endlesscoding/
[单片机]
MSP430单片机的时钟系统介绍
这3个振荡器分别为: (1)DCO 数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3步:a:选择BCSCTL1.RSELx确定时钟的标称频率;b:选择DCOCTL.DCOx在标称频率基础上分段粗调;c:选择DCOCTL.MODx的值进行细调。 (2)LFXT1 接低频振荡器。典型为接32768HZ的时钟振荡器,此时振荡器不需要接负载电容。也可以接450KHZ~8MHZ的标准晶体振荡器,此时需要接负载电容。 (3)XT2 接450KHZ~8MHZ的标准晶体振荡器。此时需要
[单片机]
介绍时钟日历芯片DS12C887
摘要:简要介绍了美国DALLAS公司的新型时钟日历芯片DS12C887的功能特性和内部控制寄存器参数,给出了DS12C887与8031单片机的电路连接图,同时给出了用C51编写的初始化程序和获取内部时间的程序。
关键词:时钟 单片机 DS12C887
1 器件特性
DS12C887实时时钟芯片功能丰富,可以用来直接代替IBM PC上的时钟日历芯片DS12887,同时,它的管脚也和MC146818B、DS12887相兼容。
由于DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决子“千年”问题; DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够
[单片机]
介绍时钟日历芯片DS12C887
摘要:简要介绍了美国DALLAS公司的新型时钟日历芯片DS12C887的功能特性和内部控制寄存器参数,给出了DS12C887与8031单片机的电路连接图,同时给出了用C51编写的初始化程序和获取内部时间的程序。
关键词:时钟 单片机 DS12C887
1 器件特性
DS12C887实时时钟芯片功能丰富,可以用来直接代替IBM PC上的时钟日历芯片DS12887,同时,它的管脚也和MC146818B、DS12887相兼容。
由于DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决子“千年”问题; DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够
[应用]
基于ARM微处理器的无线串口集线器的总体设计
1 引言 随着21世纪科学技术的不断进步,无线与移动通信相应得到了迅猛的发展。方便快捷的无线接入和无线 互连等新概念和新产品,已逐渐融入人们的工作领域和日常生活中。由于如今对无线频率的大量使用,使无线频率资源日渐匮乏,短距离宽带无线通信技术受到世界许多国家工业界和研究机构的广泛关注。 本文是利用ARM微处理器和ZigBee模块组成无线串口集线器,进而组成无线网络。基于ZigBee的串口集线器的应用将是大量的。它可以应用于家庭网、楼宇自动化、车载系统、小型办公室等,具有布置美观方便,无须专业人员维护等优点,对未来社会信息化进程将具有深远的意义。Internet的家庭宽带接入和家庭设备共享将成为主流,串口集线器在家庭中将发挥不可替
[单片机]
ARM7微处理器的核心优势
ARM7系列处理器是英国ARM公司设计的主流嵌入式处理器 ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。 ARM7没有MMU。 ARM7系列包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T。该系列处理器提供Thumb 16位压缩指令集和EmbededICE软件调试方式,适用于更大规模的SoC设计中。ARM7TDMI基于ARM体系结构V4版本,是目前低端的ARM核。ARM7TDMI处理器是ARM通用32位微处理器家族的成员之一。它具有优异的性能,但功耗却很低,使用门的数量也很少。它属于精简指令集计算机(RISC)
[单片机]
基于MC9RS08KA2微处理器实现红外发射器控制系统的设计
在空调和许多家电应用中,常常使用无线数据接口(如红外通信)来发送和接收数据,在红外通信中基本的要求是:待机模式低功耗,低电压操作,低成本,简易的代码调制来客户化定制不同的模式。 本方案包括发送和接收部分。设计中采用6引脚DFN封装的MC9RS08KA2来实现红外远程控制;采用6引脚的BDM接口实现Flash在线编程和调试。红外远程控制发送部分通过红外线发射产生数字控制帧到接收部分。红外发送二极管和红外接收调制元件是红外控制的重要器件,作为家居应用,红外载波频率的典型值是38kHz。对于不同的发射和接收设计,红外线数据帧模式都是确定的,它依赖于应用的要求。 载波频率是38 kHz,在红外线数据传输中考虑到低功耗问题,占空比设
[单片机]
S5PV210 | 微处理器启动流程
S5PV210启动概述 S5PV210支持从多种设备启动,如OneNAND、NAND、MMC等。S5PV210的启动框图如图所示,BL0是指S5PV210微处理器的IROM中固化的启动代码,BL1是指在IRAM自动从外存储器(NAND、SD、USB)中复制的uboot.bin二进制文件的头16KB代码,BL2是指在代码重定向后在内存中执行的UBOOT的完整代码。 三者之间的关系是:BL0将BL1加载到IRAM,然后BL1在IRAM中运行并将BL2加载到SDRAM,BL2加载嵌入式操作系统。BL是BootLoader的简称。 S5PV210上电将从IROM处执行固化的启动代码BL0,它对时钟等初始化、对启动设置进行判断,
[单片机]