stm32103时钟配置
时间: 2023-11-13 08:43:07 浏览: 137
16-RCC—使用HSE或者HSI配置系统时钟.zip_STM32F103_STM32F103 hsi_STM32F103 r
在STM32F103单片机中,时钟配置主要涉及外部晶振和内部时钟的选择。根据引用所述,如果使用ST的固件库,在使用8M的晶振时,时钟会自动配置为72M的全速运行状态。而使用16M晶振时,需要对代码进行修改,将输入时钟二分频为8M,再进行9倍频到72M,以保持与使用8M时的运行状态一致。此外,还可以通过添加代码在debug模式下显示系统的时钟配置信息,以进一步了解当前时钟状态(引用)。
然而,在STM32F103的固件库中,对于内部时钟并没有添加代码进行初始化,这会导致系统在没有外部晶振的情况下,仅以内部的8M时钟继续运行。这种情况是不合理的(引用)。
为了解决这个问题,可以在else分支中添加外部启动失败时的代码。具体的步骤如下(引用):
1. 开启HSI即内部晶振时钟。
2. 选择HSI为PLL的时钟源,需要将HSI进行2分频给PLL。
3. 设置PLLCLK的倍频,得到时钟源PLL的频率。
4. 设置PLL的输出不分频。
5. 设置系统时钟的分频,这里选择不进行分频。
6. 使能PLL时钟。
7. 等待PLL时钟就绪。
8. 选择PLL为系统时钟的时钟源。
9. 等待PLL成为系统时钟的时钟源。
通过以上步骤,可以确保在外部启动失败的情况下,系统会以内部的8M时钟执行,并且保持与使用外部晶振时相同的时钟频率(72M)(引用)。
阅读全文