一、RCC模块简介
RCC(Reset and Clock Control)模块:是STM32微控制器中的一个关键模块,用于控制系统时钟和复位相关功能。RCC模块提供了对时钟源的配置、时钟分频、复位控制等功能,是嵌入式系统中重要的部分。
二、部分功能介绍
(一)、使能外设时钟:
在使用外设模块之前,需要启用相应的外设时钟。RCC模块提供了一系列函数,例如 RCC_APB2PeriphClockCmd
和 RCC_APB1PeriphClockCmd
,用于启用或禁用外设时钟:
1、RCC_APB2PeriphClockCmd函数:
RCC_APB2PeriphClockCmd
函数用于启用或禁用位于APB2总线上的外设的时钟。APB2(Advanced Peripheral Bus 2)是一个高性能总线,通常用于连接需要更高时钟频率的外设。
以下是一些常见的位于APB2总线上的外设:
- USART1、USART2、USART3:串口通信外设。
- SPI1、SPI2:串行外设接口。
- TIM1、TIM8:高级定时器。
- GPIOA、GPIOB、GPIOC、GPIOD、GPIOE:通用输入输出引脚控制器。
示例代码启用GPIOA外设时钟:
RCC_APB2Periph