STM32单片机的5个时钟源解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

a。HSI
b。HSE
c。PLL
3. RTC的时钟来源
a。LSE
b。LSI
c。LSE的128分频
4.独立看门狗IWDGCLK的时钟来源
LSI
B的时钟USBCLK的来源
最大频率为48MHz
PLL经过预分频器产生1或1.5分频
6.内部时钟输出MCO,为STM32芯片的一个引脚PA8
a。SYSCLK
b。HSI
c。HSE
d。PLL时钟的2分频
7. APB1总线的时钟,最大到36M
8. APB2总线的时钟,最大到72M
APB,APB1,APB2为外设提供时钟
所有时钟都有时钟使能,只有时钟打开时外设才能使用。
对于时钟的配置
见《STM32中文参考手册》
三。系统时钟系统初始化重要函数
SystemInit();
STM32单片机的5个时钟源解析
一。时钟系统框图讲解
1. STM32的5个时钟源
a。高速内部时钟HSI,大约为8MHz
b。高速外部时钟HSE,晶振取值范围在4M--16M,一般采用8M晶振
c。低速外部时钟LSE,32.768k晶振,可以作为RTC的时钟源
d。低速内部时钟LSI,大约为40KHz
e。PLL锁相环时钟
四。系统时钟配置调用函数
RCC_HSE_Configuration();
注意:在使能任何一个时钟的时候,要等待时钟稳定后才能继续。
BLX R0
LDR R0,=__main //再执行main()函数
BX R0
ENDP
该函数默认定义系统时钟为72MHz
#defineSYSCLK_FREQ_72MHz 72000000
初始化后系统的状态:
SYSCLK 72MHz
AHB 72MHz
PCLK1 36MHz
PCLK2 72MHz
PLL 72MHz
它的作用是初始化系统时钟,把系统时钟初始化到一个默认的状态,该函
数在系统启动之后会自动调用。
在startup_stm32f10x_hd.s文件中:
Reset_Handler PROC
EXPORTReset_Handler[WEAK]
IMPORT __main
IMPORT SystemInit
LDR R0,=SystemInit //先执行SystemInit()函数
相关文档
最新文档