stm32f103电子钟心得体会_STM32的学习心得之RCC(时钟)

本文详细介绍了STM32单片机的时钟架构,包括HSI、HSE及LSE三种时钟源,并提供了使用HSE时钟的具体配置步骤。通过本文,读者可以了解到如何设置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、打开外部高速时钟晶振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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值