STM32 时钟树笔记

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

1STM32有五个时钟源:HSI、HSE、LSI、LSE、PLL

1.1HSI:高速内部时钟、RC振荡器、频率为8MHz、时钟精度较差,可作为备用时钟源

(时钟安全系统CSS)。

1.2HSE:高速外部时钟、可接外部晶体/陶瓷谐振器(4MHz~16MHz)或外部时钟源

(HSE旁路,Max 25MHz)。

1.3LSI:低速内部时钟、RC振荡器、频率为40kHz,大容量MCU可进行LSI时钟校准。

1.4LSE:低速外部时钟、接频率为3

2.768kHz的外部晶体/陶瓷谐振器。

1.5PLL:锁相环倍频输出,时钟输入源可选择HSI/2、HSE或HSE/2。倍频可选择为

2~16倍,最大输出72MHz。

用户可通过多个预分频器配置AHB总线、高速APB2总线和低速APB1总线的频率。

AHB和APB2域的最大频率是72MHZ。APB1域的最大允许频率是36MHZ。SDIO接口的时钟频率固定为HCLK/2。

●40kHz的LSI供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟

源。另外,实时时钟RTC的时钟源还可以选择LSE,或者是HSE的128分频。RTC的

时钟源通过RTCSEL[1:0]来选择。

●STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟

源。该时钟源只能从PLL输出端获取,可以选择为1.5分频或者1分频,也就是,当

需要使用USB模块时,PLL必须使能,并且时钟频率配置为48MHz或72MHz。

●另外,STM32还可以选择一个PLL输出的2分频、HSI、HSE、或者系统时钟输出到

MCO脚(PA8)上

●系统时钟SYSCLK,是供STM32中绝大部分部件工作的时钟源。系统时钟可选择为PLL

输出、HSI或者HSE,在选择时钟源前注意要判断目标时钟源是否已经稳定振荡。

Max=72MHz,它分为2路,1路送给I2S2、I2S3使用的I2S2CLK、I2S3CLK;另外1路

通过AHB分频器分频(1/2/4/8/16/64/128/256/512)分频后送给以下8大模块使用:

① 送给SDIO使用的SDIOCLK时钟。

② 送给FSMC使用的FSMCCLK时钟。

③ 送给AHB总线、内核、内存和DMA使用的HCLK时钟。

④ 通过8分频后送给Cortex的系统定时器时钟(SysTick)。

⑤ 直接送给Cortex的空闲运行时钟FCLK。

⑥ 送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供

APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer2-7)2、3、4倍

频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2、3、4、5、6、7使

用。

⑦ 送给APB2分频器。APB2分频器可选择1、2、4、8、16分频,其输出一路供

APB2外设使用(PCLK2,最大频率72MHz),另一路送给定时器(Timer1、Timer8)1、2

倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器1和定时器8使用。

另外,APB2分频器还有一路输出供ADC分频器使用,分频后得到ADCCLK时钟送给

ADC模块使用。ADC分频器可选择为2、4、6、8分频。

⑧ 2分频后送给SDIO AHB接口使用(HCLK/2)

2时钟输出的使能控制

在以上的时钟输出中有很多是带使能控制的,如AHB总线时钟、内核时钟、各种APB1外设、APB2外设等。

●当需要使用某模块时,必需先使能对应的时钟。

●需要注意的是定时器的倍频器,当APB的分频为1时,它的倍频值为1,否则它的倍

频值就为2。

●连接在APB1(低速外设)上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、

UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。注意USB模块虽然需

要一个单独的48MHz时钟信号,但它应该不是供USB模块工作的时钟,而只是提供给

串行接口引擎(SIE)使用的时钟。USB模块工作的时钟应该是由APB1提供的。

●连接在APB2(高速外设)上的设备有:GPIO_A-E、USART1、ADC1、ADC2、ADC3、TIM1、

TIM8、SPI1、ALL。

相关文档
最新文档