stm32f103c8t6启用外部晶振
时间: 2024-05-11 09:12:43 浏览: 162
在STM32F103C8T6开发板上使用外部晶振时,需要在代码中进行配置。首先将晶振连接到MCU的两个引脚:PA0和PA1。然后需要修改代码以启用外部晶振,具体步骤如下[^2]:
1. 在代码开头添加头文件,例如:
```c
#include "stm32f10x.h"
```
2. 配置晶振的频率。可以在stm32f10x.h文件中查找晶振的频率常量,并将其设置为相应的值。例如,如果使用8MHz的晶振,可以将以下常量设置为如下的值:
```c
#define RCC_ClockSecuritySystem ((uint32_t)0x00000001)
#define RCC_PLLSource_HSE_Div1 ((uint32_t)0x00010000)
#define RCC_PLLMul_9 ((uint32_t)0x001C0000)
```
3. 在主函数中启用PLL,并将其设置为使用外部晶振。例如:
```c
int main(void)
{
RCC_DeInit();
RCC_HSICmd(DISABLE);
RCC_HSEConfig(RCC_HSE_ON);
RCC_WaitForHSEStartUp();
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
RCC_PLLCmd(ENABLE);
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
FLASH_SetLatency(FLASH_Latency_2);
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while (RCC_GetSYSCLKSource() != 0x08);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_ADCCLKConfig(RCC_PCLK2_Div4);
}
```
4. 最后,编译代码并将其下载到STM32F103C8T6开发板上即可启用外部晶振。
阅读全文