一、说明
在STM32整理和学习过程中,主要使用STM公司提供3.5.0版本标准库,因此在自己编写工程中,将使用标准库中提供的时钟配置。
二、时钟配置寄存器
typedef struct
{
__IO uint32_t CR; // HSI、HSE、CSS、PLL等的使能和就绪标志
__IO uint32_t CFGR; // PLL等时钟源选择,分频系数设定
__IO uint32_t CIR; // 清除/使能 时钟就绪中断
__IO uint32_t APB2RSTR; // APB2线上外设复位寄存器
__IO uint32_t APB1RSTR; // APB1线上外设复位寄存器
__IO uint32_t AHBENR; // AHB线上外设时钟使能
__IO uint32_t APB2ENR; // APB2线上外设时钟使能
__IO uint32_t APB1ENR; // APB1线上外设时钟使能
__IO uint32_t BDCR; // 备份域控制
__IO uint32_t CSR; // 控制状态寄存器
} RCC_TypeDef;
三、默认时钟
系统复位后,时钟配置相关寄存器都设置为默认值。默认值配置系统时钟如下图:
四、配置后时钟
STM公司提供V3.5.0标准库中时钟配置如下图: