RCC是学习STM32中最重要、必须会的一个功能。RCC时钟决定了内部所有功能的开关与性能。
STM32内部的每一个功能都必须有时钟源才能工作。RCC本质上是决定开启或关闭哪些功能的时钟源,并给开启的时钟源设定频率。
我已经将本资料内容整理后录制了视频《STM32入门100步》
其中2集涉及到RCC的原理和使用:(B站在线)
- 第7步视频——介绍时钟的基本原理:https://www.bilibili.com/video/av18222153/?p=7
- 第41步视频——介绍RCC在程序上的设置方法:https://www.bilibili.com/video/av18222153/?p=43
全部视频下载:http://www.doyoung.net/YT/index.html
先在知道几个专用名词:(请熟记)
- RCC:时钟设置、外设复位和时钟管理。 *
- HSE:外部高速晶振,即是OSC_IN和OSC_OUT接口所接的4~16MHz的晶振,一般接8MHz。 *
- LSE:外部低速晶振,即是OSC32_IN和OSC32_OUT接口,指外部用于RTC的32.768KHz晶振。 *
- HSI:内部高速晶振,出厂校准的8MHz内部RC振荡器。 *
- LSI:内部低速晶振,带有校准功能的40KHz的内部RC振荡器。 *
- RTC:实时时钟,用于带有年、月、日、小时、分钟、秒钟的计时器。 *
- PLL:锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
- SYSCLK:系统时钟,最高72MHz。 *
- AHB:高级高性能总线,这是一种“系统总线”AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。 *
- APB:是一种外围总线。APB主要用于低带宽的周边外设之间的连接,例如UART等,它的总线架构不像 AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。