5 STM32复位和时钟控制

这篇具有很好参考价值的文章主要介绍了5 STM32复位和时钟控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32的复位功能

  • 系统复位: 系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器以外的所有寄存器为它们的复位数值。(按键复位和软件复位属于系统复位)
  • 电源复位: 电源复位将复位除了备份区域外的所有寄存器。
  • 后备域复位: 备份区域拥有两个专门的复位,它们只影响备份区域 。

STM32的时钟

时钟是什么?

时钟可以简单理解为“心跳”。对于电子器件来说,时钟就是它的心跳。STM32芯片,会根据程序给定它的时钟节拍来工作。常说的72Mhz、480Mhz,就是指STM32的主时钟(系统时钟)频率。STM32芯片就以这样的频率,在芯片内部做着各种器件的同步工作。

STM32的时钟来源

  • 三种不同的时钟源可被用来驱动系统时钟(SYSCLK):
    • HSI振荡器时钟(高速内部时钟)
    • HSE振荡器时钟(高速外部时钟)
    • PLL时钟(锁相环倍频时钟)
  • 二级时钟源:
    • 40kHz低速内部RC(LSI RC)振荡器
    • 32.768kHz低速外部晶体(LSE晶体),多用于RTC外设

补充:对于器件而言,时钟频率越高,器件的工作速度越快,性能也就更强,但功耗也会越大

可见《STM32F103xCDE_数据参考手册》

5 STM32复位和时钟控制

STM32的时钟树设计

5 STM32复位和时钟控制

具体时钟源的介绍见官方数据参考手册

5 STM32复位和时钟控制

下面我们直接使用CubeMX来配置时钟

在CubeMX里我们可以在RCC外设里进行时钟源的选择,有高速时钟和低速时钟,时钟来源可以是用户输入也可以是时钟晶振,通常选择晶振

5 STM32复位和时钟控制

选择高速时钟,低速不选,然后来到时钟配置。

系统时钟有三个来源

  • 使用HSI时钟信号。HSI由内部8MHz的RC振荡器产生。如果HSE晶体振荡器失效, HSI时钟会被作为备用时钟源。
  • 直接使用HSE高速外部时钟信号。
  • 使用PLL倍频

在STM32中,我们一般选择HSE作为PLL倍频的时钟源输入,最终通过PLL来倍频从而作为系统的主时钟(72MHZ、180MHZ、480MHZ)

5 STM32复位和时钟控制

接着我们参考CDE手册里的时钟标准工作频率来配置

5 STM32复位和时钟控制

同样也可以参考F10x中文参考手册的时钟树

5 STM32复位和时钟控制

5 STM32复位和时钟控制

首先选择时钟来源为PLL

然后配置AHB高速时钟总线为72MHZ,PLL以及APB1和APB2的时钟会自动配置

5 STM32复位和时钟控制

具体每个时钟的去向和用途(用于哪些外设)可以参考数据手册的时钟树说明

5 STM32复位和时钟控制

对STM32上的时钟,具体怎么配置,根据需求决定,一般不做改变。

时钟频率选取越高,功耗也会更高。 另一方面要考虑芯片的工作条件,根据芯片运行的工作条件选取时钟频率。

生成keil工程

5 STM32复位和时钟控制

5 STM32复位和时钟控制文章来源地址https://www.toymoban.com/news/detail-502229.html

到了这里,关于5 STM32复位和时钟控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32_RCC时钟控制学习笔记

    开启时钟时,要打开哪个外设的时钟,就先找这个外设是在哪个总线上,开启某个总线某个外设的是时钟。 时钟总线:AHB . APB1. APB2 如下图为APB1,APB2,和AHB总线包含的外设。  APB1为APB低速总线,最大频率为系统时钟SystemClk的4分频,以STM32F407为例,最大为 42MHz。  APB2为APB高速

    2024年01月17日
    浏览(50)
  • ESP32学习笔记(七) 复位和时钟

    目录: ESP32学习笔记(一) 芯片型号介绍 ESP32学习笔记(二) 开发环境搭建 VSCode+platformio ESP32学习笔记(三) 硬件资源介绍 ESP32学习笔记(四) 串口通信 ESP32学习笔记(五) 外部中断 ESP32学习笔记(六) 定时器 ESP32学习笔记(七) 复位和时钟 从时钟树可以看出 时钟源共七种 ESP32 的时钟源分别

    2024年01月16日
    浏览(40)
  • Multisim14 电子时钟(拥有定时闹钟、设置时间、全局复位功能)

    详细请看https://afdian.net/item/914db14caed511eda23852540025c377 详细请看

    2024年02月13日
    浏览(74)
  • 【12】STM32·HAL库开发-STM32时钟系统 | F1/F4/F7时钟树 | 配置系统时钟

      下图的clk是clock(时钟)的缩写,下面的波形可以理解为脉冲信号或者方波。简单来说,时钟是具有周期性的脉冲信号,最常用的是占空比50%的方波。 时钟是单片机的脉搏,搞懂时钟走向及关系,对单片机使用至关重要!   下图是F1系列的时钟树,从左侧竖线开始,

    2024年02月14日
    浏览(40)
  • STM32-时钟系统详解

    目录 前言 一、STM32时钟系统原理 1. 时钟系统框图 2. 时钟源讲解 3.时钟去向讲解 二、STM32时钟配置 1. 时钟配置简介 2.时钟配置寄存器介绍 3. 时钟配置总流程 三、Systick定时器及delay延时函数 1. Systick定时器 2. 相关寄存器介绍 3. 延时函数配置 总结         时钟系统之于单片

    2024年02月02日
    浏览(41)
  • STM32系统时钟的配置方法——内部高速时钟HSI作为系统时钟源

    本文将配置为STM32F103C8T6使用内部高速时钟(HSI)和相位锁定环(PLL),以使系统时钟(SYSCLK)达到48MHz为例进行讲述。 STM32的时钟系统非常灵活,可以根据应用需求进行精细的配置。它包括多种时钟源,如内部高速时钟(HSI)、外部高速时钟(HSE)、内部低速时钟(LSI)、外

    2024年04月24日
    浏览(38)
  • 【STM32】初学者必读STM32时钟系统详解

    目录 1 前言 2 时钟系统介绍 3 时钟源 3.1 系统时钟源 3.2 次级时钟源 3.3 时钟源特点 4 时钟 4.1 AHB总线时钟 4.2 APB1总线时钟 4.3 APB2总线时钟 5 时钟控制器 6 CubeMx配置时钟系统 6.1 选择单片机型号 6.2 选择时钟源 6.3 配置系统时钟 6.4 时钟系统初始化代码 7 结论         STM32的时

    2024年02月08日
    浏览(52)
  • STM32系统时钟超详解

    ✅作者简介:嵌入式入坑者,与大家一起加油,希望文章能够帮助各位!!!! 📃个人主页:@rivencode的个人主页 🔥系列专栏:玩转STM32 💬保持学习、保持热爱、认真分享、一起进步!!! 1. 什么是时钟对单片机有什么作用 时钟是由电路产生的具有周期性的脉冲信号,相

    2024年02月03日
    浏览(43)
  • STM32系统时钟频率更改

    注:此文仅作为个人学习记录。 海创学习记录: 图0:手册时钟图   stm32的系统时钟频率在驱动文件中一般情况下是被固定的。系统频率有几种,分别为24MHz、36MHz、48MHz、56MHz、72MHz。一般情况下(_md.s),默认设置为72MHz。可以对系统时钟频率进行更改以适应不同的要求。  

    2024年02月11日
    浏览(41)
  • STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)

    在STM32最小系统板上,系统电路包括以下内容: 外部晶体振荡电路:用于提供系统时钟。 电源电路:包括5V稳压芯片和3.3V稳压芯片,用于提供芯片和外围器件所需的电压。 复位电路:包括复位电路和手动复位按键,用于确保系统的可靠启动。 调试接口:包括SWD调试接口和

    2023年04月19日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包