stm32HSE 配置系统时钟,HSE是啥
时间: 2024-06-11 22:04:58 浏览: 12
HSE是High Speed External oscillator(高速外部振荡器)的缩写。在STM32中,HSE一般指的是外部晶体振荡器,可提供高精度、高稳定性的时钟信号,常用于配置系统时钟。配置系统时钟的方法包括以下几个步骤:
1. 开启HSE振荡器:通过RCC外设的RCC_CR寄存器的HSEON位开启HSE振荡器。
2. 等待HSE稳定:通过轮询RCC外设的RCC_CR寄存器的HSERDY位,等待HSE振荡器稳定。
3. 配置PLL:将HSE振荡器的时钟信号输入至PLL外设,通过配置PLL的倍频因子和分频因子得到所需的系统时钟。
4. 配置系统时钟:将PLL输出的时钟信号作为系统时钟,并将其分频得到其他时钟信号。
需要注意的是,配置系统时钟时应根据实际情况选择合适的时钟源和时钟分频,以满足系统对时钟精度和稳定性的要求。
相关问题
stm32f4系统时钟hse配置
在配置STM32F4的系统时钟时,首先需要使能外部时钟HSE(High-Speed External),即外部晶振。待HSE稳定之后,可以配置与系统时钟相关的分频因子,如AHB(Advanced High-performance Bus)、APB1(Advanced Peripheral Bus 1)和APB2(Advanced Peripheral Bus 2)的时钟分频因子。接着,打开主PLL(Phase-Locked Loop)时钟,并设置主PLL作为系统时钟SYSCLK的时钟源。如果HSE不能达到就绪状态,或者没有外部晶振,那么系统时钟仍然会使用HSI(High-Speed Internal)作为时钟源。
stm32 F1配置系统时钟
你好!对于STM32F1系列微控制器,配置系统时钟可以按照以下步骤进行:
1. 首先,需要打开RCC(Reset and Clock Control)模块的时钟使能。
```c
RCC->CR |= RCC_CR_HSEON; // 打开外部高速时钟(如果使用外部晶体)
RCC->CR |= RCC_CR_HSION; // 打开内部高速时钟
```
2. 等待时钟稳定。根据需要选择使用外部晶体还是内部高速时钟,等待时钟稳定的时间不同。例如,如果使用外部晶体,则等待HSE稳定:
```c
while (!(RCC->CR & RCC_CR_HSERDY)); // 等待HSE稳定
```
3. 配置时钟分频器。根据需要配置系统时钟频率和总线时钟频率。
```c
// 选择系统时钟源和分频系数
RCC->CFGR |= RCC_CFGR_SW_0; // 使用SYSCLK = HSI
RCC->CFGR |= RCC_CFGR_HPRE_DIV1; // AHB时钟不分频
RCC->CFGR |= RCC_CFGR_PPRE1_DIV2; // APB1时钟分频为2(可根据需要调整)
RCC->CFGR |= RCC_CFGR_PPRE2_DIV1; // APB2时钟不分频
// 更新时钟设置
RCC->CR |= RCC_CR_PLLON; // 打开PLL(可选,如果需要使用PLL时钟源)
while (!(RCC->CR & RCC_CR_PLLRDY)); // 等待PLL稳定
// 选择PLL作为系统时钟源
RCC->CFGR &= ~RCC_CFGR_SW;
RCC->CFGR |= RCC_CFGR_SW_PLL;
```
4. 等待系统时钟稳定。
```c
while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL); // 等待PLL作为系统时钟源
```
这些是配置STM32F1系列微控制器系统时钟的基本步骤。你可以根据具体的需求进行修改和扩展。希望能对你有所帮助!如果还有其他问题,请随时提问。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)