stm32cube学习1-rcc配置选择

本文介绍了STM32微控制器中两种重要的时钟源配置方式:旁路时钟源(BYPASS Clock Source)与外部晶体/陶瓷谐振器(Crystal/Ceramic Resonator)。旁路时钟源允许直接引入外部时钟信号,而无需通过内部驱动组件。外部晶体模式则利用外部无源晶体与MCU内部电路共同工作,提供更稳定的时钟信号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在用cube配置时钟时,有下面两个选项
BYPASS Clock Source(旁路时钟源)
Crystal/Ceramic Resonator(晶体/陶瓷晶振)
下面来解释一下:
 所谓HSE旁路时钟源,是指无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。犹如芯片内部的驱动组件被旁路了。
 外部晶体/陶瓷谐振器(HSE晶体)模式该时钟源是由外部无源晶体与MCU内部时钟驱动电路共同配合形成,有一定的启动时间,精度较高。
具体参考下面的图:

### 配置 STM32CubeIDE 中的 RCC 时钟源 在 STM32CubeIDE 中配置 RCC 时钟源是一个直观的过程,主要通过图形化界面完成设置。具体操作如下: #### 打开项目并进入时钟配置页面 启动 STM32CubeIDE 并打开目标项目,在左侧导航栏找到 "Clock Configuration" 或者点击顶部菜单中的 “Project” -> “Settings”,然后选择 "Clock Configuration"[^1]。 #### 设置外部高速晶振 (HSE) 如果希望使用外部高速晶振作为系统的主时钟源,则可以在时钟树形结构图中选中 HSE,并指定其频率。一般情况下,默认选项已经预设为常见的晶体频率值,比如 8 MHz 或 25 MHz 等。对于更具体的参数调整,可以通过右侧属性面板来进行微调[^4]。 #### 启用 PLL 倍频器 为了获得更高的工作频率,通常会启用锁相环(PLL),并通过倍频的方式提升系统核心时钟的速度。同样是在时钟树形结构图里,勾选 PLL 开关并将 VCO 输入连接到合适的输入信号(如 HSI/2、HSE),之后设定乘法因子 N 和除法因子 M 来达到所需的最终输出频率。例如,当采用默认的 HSE=8MHz 时,可将 N 设定为 336 而 M 保持不变即能实现 168MHz 的 SYSCLK 输出。 #### 应用更改并生成代码 完成上述所有设置后,记得保存修改过的时钟方案;接着返回至主窗口,右键单击工程名称->“Generate Code”。此时 IDE 将基于当前选定的 MCU 及外设初始化脚本自动生成相应的 C 文件供后续编程使用。 ```cpp // 示例:部分生成的RCC初始化代码片段 __HAL_RCC_PWR_CLK_ENABLE(); __HAL_RCC_SYSCFG_CLK_ENABLE(); /* Configure the system clock */ void SystemClock_Config(void){ /* ...省略部分内容... */ // 初始化PLL配置结构体 pllInitStructure.PLL.PLLState = RCC_PLL_ON; pllInitStructure.PLL.PLLSource = RCC_PLLSOURCE_HSE; pllInitStructure.PLL.PLLM = 8; pllInitStructure.PLL.PLLN = 336; if(HAL_RCC_OscConfig(&oscillator_init) != HAL_OK){ Error_Handler(); } // 切换SYSCLK到PLL rcc_clock_config.Init.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; rcc_clock_config.Init.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; if(HAL_RCC_ClockConfig(&rcc_clock_config, FLASH_LATENCY_5)!= HAL_OK){ Error_Handler(); } } ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值