您的位置 首页 厂商

STM32的学习心得之RCC(时钟)

从51单片机转到STM32单片机有点困难,很多理解都停留在51的概念上,对STM32单片机学习需要重新认识,比如RTCRTC是STM32单片机的脉搏

51单片机转到STM32单片机有点困难,许多了解都停留在51的概念上,对STM32单片机学习需求从头认识,比方RTC……

RTC是STM32单片机的脉息,是单片机的驱动源。运用任何一个外设都必须翻开相应的时钟。这样的优点便是,假如不运用一个外设的时分,就把它的时钟关掉,然后能够下降体系的功耗,到达节能,完成低功耗的作用。

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、翻开外部高速时钟晶振HSERCC_HSEConfig(RCC_HSE_ON);
3、等候外部高速时钟晶振作业HSEStartUpStatus = RCC_WaitForHSEStartUp();
4、设置AHB时钟RCC_HCLKConfig;
5、设置高速AHB时钟RCC_PCLK2Config;
6、设置低速速AHB时钟RCC_PCLK1Config
7、设置PLLRCC_PLLConfig
8、翻开PLLRCC_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()

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/256511.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部