首页 » 家电维修 » 壁挂炉维修 » STM32芯片用内部时钟

STM32芯片用内部时钟

admin 2024-10-26 02:46:02 壁挂炉维修 0

扫一扫用手机浏览

大家好,今天小编关注到一个比较有意思的话题,就是关于STM32芯片用内部时钟的问题,于是小编就整理了2个相关介绍STM32芯片用内部时钟的解答,让我们一起看看吧。

STM32的时钟频率是多少?

STM32芯片用内部时钟

 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。

HSI是高速内部时钟,RC振荡器,频率为8MHz。

HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。

LSI是低速内部时钟,RC振荡器,频率为40kHz。

LSE是低速外部时钟,接频率为32.768kHz的石英晶体。

PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。

stm32系统时钟的配置?

上面所给的程序是使用内部晶振的,而通常开发板都会使用外部晶振通过倍频使用。内部晶振最高只能倍频到64MHz,而使用外部晶振能够倍频到72MHz。如果板子上确实有外部晶振,请使用外部晶振!使用外部晶振配置实例如下:使用HSE时钟,程序设置时钟参数流程:

1、将RCC寄存器重新设置为默认值 RCC_DeInit;

2、打开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON);

3、等待外部高速时钟晶振工作 HSEStartUpStatus = RCC_WaitForHSEStartUp();

4、设置AHB时钟 RCC_HCLKConfig;

5、设置高速AHB时钟 RCC_PCLK2Config;

6、设置低速速AHB时钟 RCC_PCLK1Config;

7、设置PLL RCC_PLLConfig;

8、打开PLL RCC_PLLCmd(ENABLE);

9、等待PLL工作 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)

10、设置系统时钟 RCC_SYSCLKConfig;

11、判断是否PLL是系统时钟 while(RCC_GetSYSCLKSource() != 0x08)12、打开要使用的外设时钟 RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd()

到此,以上就是小编对于STM32芯片用内部时钟的问题就介绍到这了,希望介绍关于STM32芯片用内部时钟的2点解答对大家有用。

相关文章

STM32芯片用内部时钟

大家好,今天小编关注到一个比较有意思的话题,就是关于STM32芯片用内部时钟的问题,于是小编就整理了2个相关介绍STM32芯片用内...

壁挂炉维修 2024-10-26 阅读 评论0

单片机如何接线「单片机如何接线图」

大家好,今天小编关注到一个比较有意思的话题,就是关于单片机如何接线的问题,于是小编就整理了3个相关介绍单片机如何接线的解答,让我们...

壁挂炉维修 2024-10-25 阅读2 评论0