前提:STM32F10x系列固件库(标准外设库)
前言:
固件库帮我们写好了 ‘时钟系统(/时钟树)的配置函数’ ,该函数也不需要我们去调用,只要正确包含了STM32的启动文件(.s文件)就行。.s启动文件调用执行了时钟配置函数,先于main函数执行(.s启动文件执行完才到main函数执行)。
库的时钟配置函数的默认配置是:HSE为8MHz,系统时钟是72MHz。如果有HSE,就把HSE作为时钟源,没有HSE就把HSI作为时钟源。配置函数中会检测有无HSE。
大多情况下,默认配置的时钟系统就满足我们的使用了,并不需要更改。如果需要更改的话,后面有教程。
本文先讲解固件库是怎么配置时钟系统的,再讲一下,怎么去更改固件库的默认的时钟配置。
注意:STM32F103x的固件库的默认配置是:HSE是8MHz,系统时钟是72MHz。
正文:
一、固件库的时钟配置过程分析:
1、在main之前,执行SystemInit(),完成对系统时钟的配置。


2、SystemInit()函数

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

3829

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



