stm32库函数设置时钟频率
时间: 2023-07-31 18:05:49 浏览: 109
在使用STM32的库函数进行时钟频率设置时,需要先启用RCC时钟控制器,并设置系统时钟源。具体步骤如下:
1. 启用RCC时钟控制器:
```
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
```
2. 设置系统时钟源,如设置为内部时钟源:
```
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
```
3. 设置AHB、APB1、APB2总线时钟分频系数:
```
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_PCLK2Config(RCC_HCLK_Div1);
```
其中,RCC_SYSCLK_Div1表示AHB时钟与系统时钟同频,RCC_HCLK_Div2表示APB1总线时钟为AHB时钟的一半,RCC_HCLK_Div1表示APB2总线时钟与AHB时钟同频。
4. 最后,等待时钟稳定后,使用库函数进行时钟频率设置,如设置USART1的波特率为115200:
```
USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1, &USART_InitStructure);
```
以上就是使用STM32库函数进行时钟频率设置的基本步骤。