STM32单片机的时钟可以由以下3个时钟源提供:
1、HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率) 精度较差
2、HSE:高速外部时钟信号精度高来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟
3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源一般作为RCC时钟使用
stm32单片机的将时钟信号(例如HSE)经过分频或倍频(PLL)后,得到系统时钟,系统时钟经过分频,产生外设所使用的时钟。
本文有个图,可以直观的浏览单片机整个时钟架构。
了解stm32单片机的时钟,下面就是如何使用,我举个使用HSE时钟的例子。
设置时钟流程:
1、将RCC寄存器重新设置为默认值 RCC_DeInit
2、打开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON);
3、等待外部高速时钟晶振工作 HSEStartUpStatus = RCC_WaitForH SEStartUp();
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() != 0 x08)
12、打开要使用的外设时钟 RCC_APB2PeriphClockCmd()/RCC_APB 1PeriphClockCmd()
本文详细介绍了STM32单片机的时钟架构,包括HSI、HSE及LSE三种时钟源,并提供了使用HSE时钟的具体配置步骤。通过本文,读者可以了解到如何设置STM32的时钟以满足不同应用的需求。
413

被折叠的 条评论
为什么被折叠?



