STM32 F103 时钟树详解

发布者:Serene123最新更新时间:2021-10-09 来源: eefocus关键字:STM32  F103  时钟树  低功耗 手机看文章 扫描二维码
随时随地手机看文章

刚入STM32 用了也有一段时间了,先做了中断,CAN,SPI。都是跟着网上的例子直接粘贴外设的初始化代码,看的大概能懂,但是时钟一直迷迷糊糊,不清不楚。


STM32为了实现低功耗,而设计的功能完善构成复杂的时钟系统,称之时钟树。使外设功能的时钟可自配置。因为STM32外设众多,而不同的项目用到的外设参差不齐,所以可控的时钟可以实现降低产品功耗。


所有的外设在使用之前都必须设置时钟信号,才可以正常工作。以STM32F103C8T6时钟树为例,如下图所示:


图7和图8道理一样的,大家觉得那个容易理解就看那个图

图8

STM32的四个时钟源


外部时钟


<1>高速外部时钟(HSE):外部时钟源,晶振频率可取范围为4~16MHz,我们一般采用8MHz的晶振。


<2>低速外部时钟(LSE):外部时钟源,主要提供给实时时钟模块,所以一般采用32.768KHz。


内部时钟


<3>高速内部时钟(HSI):由内部RC振荡器产生,频率为8MHz,但不稳定。


<4>低速内部时钟(LSI):由内部RC振荡器产生,也主要提供给实时时钟模块,频率大约为40KHz。

    

以最常用的高速外部时钟(HSE)为例


<1>左边红色框框1 两个外部引脚接8M晶振的两端。


<2>8M时钟遇到第一个分频器PLLXTPRE,也就是HSE后面的第一个节点,我们不分频。


<3>时钟来到PLL Source Mux,可选输入的时钟信号有外部高速时钟(HSE)和内部高速时钟(HSI),选择HSE。


<4>接着信号走到锁相环PLL,具有倍频作用,我们选择倍频因子(PLL Mul),可取值2,3,...14,15,16,我们选择9倍频。现在时钟信号为8*9=72M。


<5>来到系统时钟源输入选择,可选时钟有HSE(8M)、HSI(8M)和经过倍频的PLL CLK(72M),选择PLL CLK作为系统时钟,此时系统时钟为72M。


<6>系统时钟(SYSCLK)来到AHB预分频器,可选分频系数:1,2,4,8,16,32,64,128,256。选择不分频,直接来到挂载低速外设的(APB1)PCLK1和挂载高速外设的(APB2)PCLK2。


<7>PCLK1低速外设时钟的最大频率为36M,所以最低进行2分频。PCLK2高速外设时钟的最大频率是72M,可选择不分频。


选择使用HSE也是因为外部时钟更稳定精准,经过倍频给STYCLK提供最大的时钟频率,发挥CPU的最优性能。了解了时钟树,在使用各个外设的时候就明白时钟信号的来源了。记得初始化外设一定要使能相应的时钟。

关键字:STM32  F103  时钟树  低功耗 引用地址:STM32 F103 时钟树详解

上一篇:STM32 易阅读的代码风格
下一篇:STM32是如何进入中断服务函数xxx_IRQHandler的

推荐阅读最新更新时间:2024-11-04 21:00

MSP430的低功耗事件驱动工作模式
MSP430系列单片机的各个模块都可以独立运行,如定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可以在CPU休眠的状态下独立工作。若需要主CPU工作,任何一个模块都可以通过中断唤醒CPU,从而使系统以最低功耗运行。 让CPU工作于突发状态可以充分利用CPU的低功耗性能。通常,使用软件将CPU设定到某一低功耗模式,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又可以进入相应的休眠状态。如:让CPU工作在LPM3状态,通过中断事件转换到AM活动模式,根据运行需要,又可以从AM状态进入相应的低功耗模式:LPM0/LPM3或LPM4。 系统的这些低功耗特性是靠系统对中断的响应来实现的。系统响应中断的过程: (1)
[单片机]
以独特产品设计竞逐微控制器赛道,ADI低功耗MCU加速物联网应用落地
以独特产品设计竞逐微控制器赛道,ADI低功耗MCU加速物联网应用落地 无论是黑灯工厂里设备的有序运行,还是温馨家居中电器的自动感知,抑或是数字医疗中的体征信号数据采集,微控制器(MCU)几乎是解决一切有控制需求场景的“万能钥匙”。近年来,随着物联网走入更广泛的场景,例如可穿戴设备、远程测控、无线传感等诸多应用中,衍生出大量的低功耗类数据采集和控制需求,低功耗MCU成为微控制器品类中的一个重要细分市场。根据相关资讯预测,在全球微控制器市场份额中,低功耗微控制器约占15%~20%,2019年市场规模为44亿美元,预计到2024年将增长到129亿美元,年复合增长率(CAGR)高达24.1%。 “想一想佩戴起搏器的病人每隔5年或1
[物联网]
以独特产品设计竞逐微控制器赛道,ADI<font color='red'>低功耗</font>MCU加速物联网应用落地
大联大友尚集团推出意法半导体低功耗蓝牙单芯片方案
2017年4月11日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出ST首款蓝牙低功耗SoC---BlueNRG-1。该产品兼备优异的能效和强大射频性能,可满足快速增长的市场需求。 蓝牙低功耗技术是诸如智能传感器和可穿戴设备、零售店导航收发器(beacon)、汽车无钥匙进入系统、智能遥控器、资产跟踪器、工控监视器、医用监视器等互联网设备的理想选择。根据ABI Research 预测,随着蓝牙平板电脑和智能手机市场爆发,用户与蓝牙低功耗设备通信有方便的图形接口可用,支持蓝牙低功耗的物联网产品到2021年出货量将接近14亿件,复合年增长率(CAGR)达到34%。 蓝牙低功耗必须保证高能效的工作模
[物联网]
大联大友尚集团推出意法半导体<font color='red'>低功耗</font>蓝牙单芯片方案
CSR公司宣布推出第七代BlueCore芯片
  蓝牙连接及无线技术提供商CSR公司宣布推出第七代BlueCore芯片。BlueCore7是全球首款在单芯片上整合蓝牙v2.1+EDR、低功耗蓝牙、eGPS(增强型全球定位系统)和FM收发技术的设备。CSR的BlueCore7极大地降低了为移动电话上添加多个无线电时所增加的功耗、尺寸、成本和复杂性,并展示了该公司在嵌入式无线技术方面的专业技术。   CSR在BlueCore7上整合了低功耗蓝牙、eGPS、FM收发技术、以及增强型蓝牙v2.1+EDR无线电,这种无线电的发射功率为+10dBm、接收功率为–91dBm。这些增强功能有助于BlueCore7扩展其整体应用范围和“斜挎”性能,以提供更好的音频质量(如手机在身体的一侧,而
[手机便携]
STM32电源管理—实现低功耗
一、电源管理—实现低功耗 电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行后,又有低功耗的要求。 在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以也很有必要从控制功耗入手,提高设备的续行时间。 因此, STM32 有专门的电源管理外设监控电源并管理设备的运行模式, 确保系统正常运行,并尽量降低器件的功耗。 默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下, CPU 通过HCLK 提供时钟,并执行程序代码。系统提供了多
[单片机]
<font color='red'>STM32</font>电源管理—实现<font color='red'>低功耗</font>
TipsforFPGA低功耗设计
FPGA的功耗高度依赖于用户的设计,没有哪种单一的方法能够实现这种功耗的降低,如同其它多数事物一样,降低功耗的设计就是一种协调和平衡艺术,在进行低功耗器件的设计时,人们必须仔细权衡性能、易用性、成本、密度以及功率等诸多指标。   目前许多终端市场对 可编程逻辑器件 设计的低功耗要求越来越苛刻。工程师们在设计如路由器、 交换机 、基站及存储 服务器 等通信产品时,需要密度更大、性能更好的FPGA,但满足功耗要求已成为非常紧迫的任务。而在消费 电子 领域,OEM希望采用FPGA的设计能够实现与 ASIC 相匹敌的低功耗。   尽管基于90nm工艺的FPGA的功耗已低于先前的130nm产品,但它仍然是整个系统功耗的主要载体。此外
[嵌入式]
如何设计低功耗、高精度自行车功率计
摘要 本技术文章主要探讨信号链、电源管理和微控制器IC在一种实用的力检测产品——自行车功率计——中的应用。将说明自行车功率计运行的物理原理和电子设计。本文介绍的解决方案功耗非常低,能够精确放大低频小信号,并且成本低、体积小。 简介 自行车功率计是一种测量健身自行车骑行者功率输出(以瓦为单位)的仪器。此类功率计作为训练辅助工具,可向骑行者提供有关其运动量的反馈信息。例如,骑行者可以设定在上坡期间保持至少200 W功率输出的目标。如果功率低于此值,骑行者可以通过加快踩踏板速度或换至更高档位来增加功率。功率通常显示在自行车车把上安装的主控单元上。功率计与计算和显示功率的设备之间必须有无线连接。为了测量功率,有必要测量施加到
[电源管理]
如何设计<font color='red'>低功耗</font>、高精度自行车功率计
STM32 spi与FPGA的通信
最近在研究SPI总线,至于协议和硬件描述就不多说了 四线包括时钟、片选、接收、发送 初始化SP SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; //全双工 SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //主模式 SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b; //16bit宽度 SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved