STM32配置时钟系统流程(固件库/外设标准库)

文章介绍了STM32F10x系列固件库的时钟系统配置过程,包括SystemInit()、SetSysClock()和SetSysClockTo72()等函数的作用。默认配置为HSE8MHz,系统时钟72MHz。若需修改,如更换为16MHz晶振,需调整HSE_VALUE和分频系数。若无外部晶振,HSI会自动作为时钟源。

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

前提:STM32F10x系列固件库(标准外设库)


前言:

       固件库帮我们写好了 ‘时钟系统(/时钟树)的配置函数’ ,该函数也不需要我们去调用,只要正确包含了STM32的启动文件(.s文件)就行。.s启动文件调用执行了时钟配置函数,先于main函数执行(.s启动文件执行完才到main函数执行)。

       库的时钟配置函数的默认配置是:HSE为8MHz,系统时钟是72MHz。如果有HSE,就把HSE作为时钟源,没有HSE就把HSI作为时钟源。配置函数中会检测有无HSE。

       大多情况下,默认配置的时钟系统就满足我们的使用了,并不需要更改。如果需要更改的话,后面有教程。

       本文先讲解固件库是怎么配置时钟系统的,再讲一下,怎么去更改固件库的默认的时钟配置。

注意:STM32F103x的固件库的默认配置是:HSE是8MHz,系统时钟是72MHz。

正文:

一、固件库的时钟配置过程分析:

1、在main之前,执行SystemInit(),完成对系统时钟的配置。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值