stm32cubemx配置stm32f103c8t6 内部时钟
时间: 2025-01-18 15:59:31 浏览: 177
### 配置STM32F103C8T6内部时钟
#### 使用STM32CubeMX配置内部时钟
在启动新的项目并选择了目标微控制器STM32F103C8T6之后[^1],接下来可以按照如下方式配置内部时钟:
#### 设置系统核心频率
进入Clock Configuration选项卡,在这里可以通过图形界面调整PLL(锁相环)、AHB/APB总线预分频器以及SYSCLK源的选择。对于大多数应用来说,默认的HSI振荡器可能已经足够;然而为了获得更高的精度和稳定性,通常会选择HSE作为系统的主时钟源。
如果希望启用内部高速RC振荡器(HSI),则无需额外操作因为它默认开启。要提高性能或满足特定需求,则可以选择外部晶振(HSE)并通过PLL倍频得到所需的最终工作频率。
#### 修改时钟树参数
- **选择时钟源**:点击System Core Clock旁边的下拉菜单,可切换不同的时钟源如HSI, HSE等。
- **配置PLL设置**:当使用HSE时,需设定合适的MUL(乘法因子)与DIV(除法因子),从而计算出期望的核心运行速度。
- **更新所有外设时钟**:确保所有必要的外设都得到了适当的速度分配,这一步骤会自动完成,但仍建议检查各部分的具体数值是否符合预期。
#### 应用更改并生成代码
完成上述配置后保存工程文件,并让STM32CubeMX自动生成初始化程序片段。这些代码将会被嵌入到项目的main.c文件中,负责在应用程序开始前正确地初始化硬件资源,包括所选中的时钟体系结构。
```c
// 示例:生成的部分时钟初始化代码位于stm32f1xx_hal_msp.c内
void SystemClock_Config(void){
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
// 初始化RCC Oscillators...
}
```
阅读全文
相关推荐
















