STM32F10xxx系统RCC讲解

54 篇文章 ¥69.90 ¥99.00
本文介绍了STM32的RCC(复位和时钟控制)及其对MCU系统的重要性。RCC管理MCU的时钟系统,控制各总线时钟,确保外设正常运行。RTC作为STM32的一个时钟功能,需要通过RCC配置。文章详细阐述了STM32上电后的系统初始化过程,包括栈空间和堆空间的配置,以及系统频率的设置。STM32的时钟源包括HSI、HSE和PLL,时钟树的概念帮助理解时钟的流向。默认情况下,MCU使用HSI时钟源运行在8MHz,通过PLL可提升至72MHz。最后,文章提到了AHB、APB1和APB2总线的时钟分配,强调了时钟树对MCU运行速度的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,应该清楚RCC是什么?用来干嘛的?
RCC(复位和时钟控制 &Reset Clock Controller),用来管理MCU的时钟系统;

STM32的RCC和RTC有什么联系?
RCC是STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能正常运行。
而RTC是STM32内部集成的一个简单的时钟(计时用),如果不用就关闭,用的话先要通过RCC配置其时钟源,可看作是一个外设器件。

其次,要知道STM32的MCU系统初始化之后,才运行我们的main函数,那么,系统初始化做了什么事情,可以查看每款MCU相应的启动文件(例如startup_stm32f10x_hd);
这里写图片描述
MCU上,C语言运行的基本条件是必须有一个完整的堆栈空间。
所以,这里配置了栈空间的长度(Stack_size)和堆空间的长度(Heap_size),以及栈指针(sp);

这里写图片描述
接着,这部分代码,说明:
MCU上电时刻,运行在8MHZ,经过systemInit里面的setsysclock,系统最高72MHz工作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值