stm32笔记-时钟



1 HSE时钟和HSI时钟
高速外部时钟信号(HSE)可以由以下两种时钟源产生
1)HSE用外部时钟:OSC_IN为外部输入, OSC_OUT为高阻态,频率可高达25MHz,通过设置RCC_CR的HSEBYP位和HSEON位来选择。
2)HSE用外部晶体/陶瓷谐振器。电容典型值为:5~25PF的陶瓷电容。电容值小易起振,但不稳定。电容值大,有利于振荡器稳定,但会增加起振时间,不易起振。


  谐振器和负载电容要尽可能靠近振荡器的引脚,减小输出失真和启动稳定时间。
HSI时钟信号由内部的8MHz的RC振荡器产生,可直接作为系统时钟或二分频后作为PLL输入,其能在不需要任何外部期间的条件下提供系统时钟,启动时间短,但精度差
2 锁相环PLL
PLL用于振荡器的反馈激素,特点是利用外部输入的参考信号控制环路内部振荡的频率和相位。因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。当输入信号频率与输出信号频率相等时,输入电压与输出电压的相位被锁住。
内部PLL可以用于倍频HSIRC的输出时钟和HSE晶体输出时钟,PLL的设置(选择HSI振荡器除以2,或者HSE振荡器为PLL的输入)必须在其被激活前完成,一旦PLL激活,参数将不能被改动,如果PLL中断在时钟中断寄存器里被允许,PLL准备就绪时,可产生中断申请。
3 LSE和LSI的用法与HSE HSI一样。LSI是一个低功耗时钟源,可以在待机和停机的模式下运行,为独立看门狗和自动唤醒提供时钟,频率约40kHz。LSI可以通过RCC_CSR里的LSION来启动或关闭。若在时钟中断寄存器(RCC_CIR)里被允许,将产生LSI中断申请。


4 时钟输出及系统时钟
STM32将时钟信号(通常为HSE)经过分频或倍频(PLL)后,得到系统时钟,系统时钟经过分频,产生外设使用的时钟。其中,LSI供独立看门狗使用,另外还可以是RTC的是时钟源。RTC的时钟源也可以选择LSE或HSE的128分频。RTC的时钟源通过备份域空只寄存器(RCC_BDCR)的RTCSEL选择。
另外,STM32还可以选择一个时钟信号输出到MCO(PA8)引脚,可以选择为PLL输出的2分频,HSE,HSI或系统时钟。
系统时钟SYSCLK是供STM32的大部分部件工作的时钟源,可选择PLL,HSI,HSE,HSI与HSE通过分频加到PLLSRC,有PLLMUL倍频后充当系统时钟。AHB由系统时钟产生,APB2,APB1由AHB分频产生。
注意:当APB1的倍频为1时,定时器TIM2,TIM3,TIM4的倍频值为1,定时器的时钟频率等于APB1的时钟频率,当APB1预分频值为其他数值,它的倍频值为2.


5 时钟设置
时钟设置需要先考虑系统时钟的来源,是内部时钟,外部晶振还是外部的振荡器,是否需要PLL。然后考虑内部,外部总线,最后考虑外设的时钟信号。应遵循先倍频作为处理器的时钟,然后由内向外分频的原则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值