时钟系统
时钟源
stm32单片机有四个时钟源:
- 外部高速时钟
- 外部低俗时钟
- 内部高速时钟
- 内部低俗时钟
单片机默认使用内部高速时钟,但在实际使用的过程中通常使用外部高速时钟,通过锁相环倍频到系统总线能使用的最高频率。(例如F1系列就是8MHZ*9得到72MHZ)
在STM32中,RCC(Reset and Clock Control)是时钟和复位控制模块
它负责管理系统时钟的生成和分配,以及控制外设的复位和时钟开启/关闭,通过RCC配置,开发者可以优化STM32的性能和功耗,确保系统在不同工作条件下稳定运行。
RCC的主要功能包括:
- 时钟源选择:RCC可以选择不同的时钟源,比如内部振荡器、外部晶振等
- 时钟配置:可以配置主时钟、外设时钟等,以满足不同外设的工作频率需求
- 复位控制:RCC可以对各个外设进行复位,确保在系统初始化时外设处于已知状态
- 时钟使能/禁用:动态地开启或关闭外设的时钟,以节省功耗
芯片结构
