STM32复位和系统时钟

AI summary
文章讨论了STM32的复位和系统时钟配置过程,首先使用内部RC时钟源,随后通过外接8MHz晶振建立系统时钟。步骤包括重设RCC寄存器、启用外部晶振、设置AHB和APB时钟、配置PLL时钟源及倍频系数,并通过代码示例展示了具体的配置过程。
Tags
STM32 Microcontroller
Clock Configuration
Embedded Systems
Last edited by
Last edited time
Sep 23, 2024 02:29 PM
这是一篇旧文,早在上大二的时候,在地下室(当时实验室在防空地下室)顺手在word上写的,当时STM32正刚刚开始蓬勃发展,如今时隔3年,整理到这里!
系统复位后,首先使用内部RC时钟源,由于内部时钟精度不高且不能倍频到较高频率,所以实际应用中一般使用外接晶振(8M),下面是建立系统时钟的步骤:
  1. 将所有RCC外设寄存器重设为默认值
  1. 启用外部高速晶振
  1. 等待,直到外部晶振稳定
  1. 设置欲取址缓存使能和代码延时值
  1. 设置AHB时钟(HCLK)=系统时钟
  1. 设置高速APB2时钟(PCLK2)为系统时钟
  1. 设置低速APB1时钟(PCLK1)为系统时钟1/2,最高36MHz
  1. 设置PLL时钟源及倍频系数,使能PLL。PLL最高72MHz
  1. 等待PLL初始化成功
  1. 设置PLL为系统时钟源
  1. 等待PLL成功作为系统时钟源
Loading...