stm32时钟树以及修改系统时钟频率

发布者:Meiren520最新更新时间:2021-10-18 来源: eefocus关键字:stm32  时钟树  系统时钟  频率 手机看文章 扫描二维码
随时随地手机看文章

前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率


时钟树

这里写图片描述

这里写图片描述

解读

1.首先我们找到最重要的系统时钟:

这里写图片描述

他的最高频率为168MHZ,他可以由三个提供,一个是HSI(内部高速时钟源,h=high,i=internal),可以在主图中找到这个HSI RC,还有一个是HSE(外部高速时钟源,e=external),最后一个是PLLCLK(pll为锁相环提供,也可以在主图中找到)。。但系统时钟主要还是由PLLCLK提供


注意:

这里写图片描述

是指这个东西可以由三个其中之一提供,而不是由三个组成。


2.既然系统时钟主要是由PLLCLK提供,那PLLCLK是怎么产生的呢?我们往前看,可知PLLCLK是由锁相环产生。那锁相环的输入是什么?继续往前看可知是由外部的高速时钟源,而外部时钟源是接在osc_out osc_in上,osc_out osc_in对应了stm32的两个针脚

这里写图片描述

所以到这里我们看图应该知道,当外部提供的的频率一定时,需要改变M N这些倍频分频的系数来实现改变系统时钟的频率


补充

1.

我们可以从图中看到:

这里写图片描述

这两个对应了芯片的两个管脚,他们是用来接外设时给外设提供时钟频率的。即用系统内部的时钟


2.当使用某一个外设时,一定要打开他的时钟使能。因为在总图中我们可以看到最后每一个出口处都有一个使能开关。。

关键字:stm32  时钟树  系统时钟  频率 引用地址:stm32时钟树以及修改系统时钟频率

上一篇:STM32时钟体系结构
下一篇:stm32专题九:SysTick(一)系统嘀嗒定时器原理

推荐阅读最新更新时间:2024-11-06 16:28

ARM的多任务和系统时钟
ARM的多任务和系统时钟 一、实验目的 学习系统时间相关API 函数和使用信号量解决uCOS-II 进程之间的同步问题,把系统时 间显示在一个文本框中,并可以通过键盘设置修改。 二、实验内容 本次实验在用户的Main_Task 任务中创建一个新任务,来实现系统时钟的显示和更新。 同时,通过在Main_Task 任务中响应键盘消息,可以对系统的时钟进行更改。使用uCOS-II 多任务系统中的信号量保证多个任务同时对系统的一个资源访问而不产生冲突。 三、预备知识 1、用ARM SDT 2.5 集成开发环境,编写和调试程序的基本过程。 2、基于操作系统的应用程序的框架结构。 3、会使用Source Insight 3 编辑C 语言源程
[单片机]
ARM的多任务和<font color='red'>系统</font><font color='red'>时钟</font>
STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)
RTC: RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。 RCC_BDCR:备份域控制寄存器。其LSEON、LSEBYP、RTCSEL和RTCEN位处于备份域,在复位后处于写保护状态,只有在电源控制寄存器(PWR_CR)中的DBP位置 1 后才能对这些位进行改动;这些位只能由备份域复位清除。 备份域复位:软件复位,RCC_BDCR 寄存器 BDRST位置1产生; 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。 系统复位后,对后备寄存器和RTC的访问被禁止,执行以下操作将使能对后备寄存器和RTC的访
[单片机]
<font color='red'>STM32</font>学习笔记之RTC(实时<font color='red'>时钟</font>)和BKP(备份寄存器)
STM32之启动文件理解
在嵌入式应用程序开发过程里,由于使用C语言编程,基本很少涉及到机器底层寄存器的执行过程,一般都会直接在main函数里开始写代码,似乎main成为了理所当然的起点,尽管从C程序的角度来看程序都是直接从main函数开始执行。然而,MCU上电后,是如何寻找到并执行main函数这一问题却很自然的被忽略了!事实上微控制器是无法从硬件上去定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,因此main函数的入口地址在编译后便不一定是一个绝对地址。MCU上电后又是如何寻找到这个入口地址呢?以前接触无论是PIC、AVR、MSP430或是51过程中都没涉及到启动文件的配置,仅仅只有熔丝位或配
[单片机]
STM32:基本定时器详解
一、基本定时器介绍 在STM32中,基本定时器有TIM6、TIM7等。基本定时器主要包含时基单元,提供16位的计数,能计数0~65535。基本定时器除了计数功能以外,还能输出给DAC模块一个TRGO信号。基本定时器框图如下: 二、时基单元介绍 STM32的所有定时器都具备时基单元,时基单元的功能就是简单的计数,即计数时钟源TMxCLK的脉冲个数,这个时钟源来至APB1总线。高级和通用定时器还可以使用其他的时钟源进行计数,在高级定时器和通用定时器中会详细介绍。在基本定时器框架中可知时基单元包含如下三个部分: 1.ARR 自动重装载寄存器 2.CNT 计数器 3.PSC 预分频器 基本定时器的定时(计数)功能配置
[单片机]
<font color='red'>STM32</font>:基本定时器详解
基于ARM的高速数据采集卡
1 引言 随着现代工业生产和科学研究对数据采集要求的日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要高速采集数据。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,存在以下缺点:安装复杂,价格昂贵,受计算机插槽数量、地址、中断资源限制,可扩展性差,在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。 本数据采集卡采用Philips公司的LPC2142微控制器(基于ARM7内核,内置了宽范围的USB 2.0串行通信接口),有效地解决了传统高速数据采集卡的缺陷。 2 基于ARM的数据采集卡原理 本系统主要由双通道模/数转换器AD9238、ARM微控制器及FPGA器件EP1C3T100组
[应用]
毕业设计| STM32+UART HMI,玩扫雷游戏
每年毕设,STM32出现的频率最高,很多都是“老实本分”的设计,但也有不走寻常路,比如今天分享的这个毕设——扫雷游戏。不知道这位同学在毕业答辩时,有没有被老师为难,当着这么多评委老师,来几盘扫雷,是不是很刺激。 系统的硬件: 指南者开发板和4.2英寸的UATRT HMI串口屏组成,其实可以用最小的核心板,单片机外设也就用到了串口而已,但是要求使用开发板,只好有点浪费了。 软件部分: 软件部分是这个项目的核心。 刚开始参考了网上一些扫雷代码。在单片机上很多地方不一样,但大体思路还是一样的,主要解决的就是与串口屏之间的通信协议,贴一段简单的通信代码。 具体完成功能: 1.扫雷基本功能 2.当周围的雷都标记完时,打开剩余
[单片机]
STM32小白入门(第12天)-------I2C协议
一、概述 二、信号概念 三、AT24C02(EEPROM电可擦除ROM)--配合单片机存贮掉电前需要保存的数据,类似单片机的硬盘 1、写时序 2、读时序 思考题2:在24c02控制时钟的时候,为什么要进行5us的延时,小于5us延时或许大于5us的延时是否可以,示例代码如下: //设置SCL高电平 SCL=1; delay_us(5); //设置SCL低电平 SCL=0; delay_us(5); 回答:大于5us是可以的,如果使用5ms是可以的。但是延时是不能低于1.2us,详细描述如下图。 3、起始信号和停止信号 //sda输
[单片机]
<font color='red'>STM32</font>小白入门(第12天)-------I2C协议
STM32缩写解释
STM32缩写解释 1.1 缩写 Table 1. 本文档所有缩写定义 缩写 外设/单元 ADC 模数转换器 BKP 备份寄存器 CAN 控制器局域网模块 DMA 直接内存存取控制器 EXTI 外部中断事件控制器 FLASH 闪存存储器 GPIO 通用输入输出 I2C 内部集成电路 IWDG 独立看门狗 NVIC 嵌套中断向量列表控制器 PWR 电源/功耗控制 RCC 复位与时钟控制器 RTC 实时时钟 SPI 串行外设接口 SysTick 系统嘀嗒定时器 TIM 通用定时器 TIM1 高级控制定时器 USART 通用同步异步接收发射端 WWDG 窗口看门狗
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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