STM32之HAL开发——RCC外设&CubeMX配置时钟

RCC外设介绍

RCC是Reset and Clock Control (复位和时钟控制)的缩写,它是STM32内部的一个重要外设,负责管理各种时钟源和时钟分频,以及为各个外设提供时钟使能。RCC模块可以通过寄存器操作或者库函数来配置。

RCC是复位和时钟控制模块,它负责管理STM32内部的各种时钟源和时钟分频,以及为各个外设提供时钟使能。时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。不同的外设可能需要不同的时钟频率,所以RCC模块可以通过寄存器操作或者库函数来配置系统时钟和总线时钟。

RCC复位部分

系统复位

系统复位将复位所有寄存器至它们的复位状态。 当发生以下任一事件时,产生一个系统复位:

  • NRST引脚上的低电平(外部复位)
  • 窗口看门狗计数终止(WWDG复位)
  • 独立看门狗计数终止(IWDG复位)
  • 软件复位(SW复位)
  • 在进入待机模式时产生低功耗管理复位: 通过将用户选择字节中的nRST_STDBY位置'1'将使能该复位。这时,即使执行了进入待机模式的过程,系统将被复位而不是进入待机模式。
  • 在进入停止模式时产生低功耗管理复位: 通过将用户选择字节中的nRST_STOP位置'1'将使能该复位。这时,即使执行了进入停机模式的过程,系统将被复位而不是进入停机模式。

关于用户选择字节的进一步信息,请参考STM32F10xxx闪存编程手册。

电源复位

电源复位当以下事件中之一发生时,产生电源复位:

  • 上电/掉电复位(POR/PDR复位)
  • 从待机模式中返回

备份域复位

备份区域拥有两个专门的复位,它们只影响备份区域。 当以下事件中之一发生时,产生备份区域复位。

  • 软件复位,备份区域复位可由设置备份域控制寄存器 (RCC_BDCR)中的BDRST位产生。
  • 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。

RCC时钟控制部分

时钟是STM32内部最核心的器件,它可以提供时钟信号。依赖于这个信号,STM32中的器件才可以有条不紊地将工作进行下去。

STM32中能够主动发出时钟信号的元器件,可以用作时钟源 。STM32中有四个时钟源,还有一个辅助时钟源生成倍频时钟信号的器件锁相环

时钟源有以下几种:

  1. HSE 外部高速时钟
  2. HSI 内部高速时钟
  3. LSE 外部低速时钟
  4. LSI 内部低速时钟
  5. PLL锁相环

CubeMX配置时钟

首先在软件中先选择RCC时钟来源,一般使用外部高速晶振

紧接着在选择PLCLK,在鼠标区域输入需要的晶振频率即可一键配置完成,不需要考虑分频,倍频等其他需要自己计算的因素。

相关推荐
xuxie9915 小时前
start9 霍尔双相编码器
单片机
兆龙电子单片机设计15 小时前
【STM32项目开源】STM32单片机语音分类垃圾桶-蓝牙APP
stm32·单片机·嵌入式硬件·物联网·开源·自动化·毕业设计
零涂毕业设计16 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
阿龙的工作记录18 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
ye1501277745518 小时前
220V转5V1A隔离芯片WT5602
单片机·嵌入式硬件·其他·硬件工程
武汉万象奥科18 小时前
AGV导航控制器方案 | 基于HD-RK3576系列核心板的算控融合一体化平台
arm开发·嵌入式硬件·arm核心板·单板机
ye1501277745519 小时前
DC24V-100V转3.3V500mA隔离芯片WT5602
单片机·嵌入式硬件·其他·硬件工程
Lumos6fly19 小时前
51单片机从零到实战(15)——数字时钟温度计
单片机·嵌入式硬件·51单片机
gwf21620 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
zlinear数据采集卡21 小时前
从“脏信号”到“纳伏级纯净”:硬核拆解DABL7606的多级抗混叠滤波与24位过采样算法
arm开发·科技·嵌入式硬件·fpga开发·开源