时钟是单片机的“小心脏”,及其的重要,也极其的复杂,我们必须对他有一定的了解。
Let’go!
1 时钟树的框图(STM32F4XX中文参考手册)
一、STM32有5个时钟源 :HSI、HSE、PLL、LSI、LSE
1.HSI(high speed interior)高速内部时钟,RC振荡器,频率为16MHZ,精度不高。可以直接作为系统时钟或者PLL时钟的输入。
2.HSE(high speed exterior)高速外部时钟,可接石英、陶瓷振荡器,或者接外部时钟源,频率范围为4MHZ~26MHZ。
3.PLL(phase loked loop)为锁相环倍频输出。STM32F4有两个PLL:
(1)主PLL由HSE和HSI提供时钟信号,并具有两个不同的输出时钟
1.第一个输出PLLP用于生成高速系统时钟(最高168MHZ)
2.第二个输出PLLQ用于生成USB OTG FS 的时钟(48MHZ),随机数发生器 的时钟和SDIO时钟。
(2)专用的PLL(PLLI2S)用于生成精确时钟,从而在I2S接口实现高品质音频性能。
4.LSE(low speed exterior)是低速外部时钟,接频率为32.768kHZ的石英晶体。一般为RTC提供时钟。
5.LSI(low speed interior)是低速内部时钟,RC振荡器,频率为32kHZ,不精确,提供低功耗时钟。主要供独立看门狗和自动唤醒单元使用。
二、系统时钟SYSCLK可来源于三个时钟源:
1、HSI振荡器时钟
2、HSE振荡器时钟
3、PLL时钟
三、STM32F4时钟信号输出MCO1(PA8)和MCO2(PC9):
1、MCO1:用户可以配置预分频器(1~5)向MCO1引脚PA8输出四个不同的时钟源:
(1)HSI
(2)LSE
(3)HSE
(4)PLL
2、MCO1:用户可以配置预分频器(1~5)向MCO1引脚PA8输出四个不同的时钟源:
(1)HSE
(2)PLL
(3)SYSCLK
(4)PLLI2S
注意:MCO最大输出时钟不超过100MHZ
四、在任何一个外设使用之前,必须首先使能其相应的时钟
2 系统时钟的配置
通过1~5的配置即可配置系统时钟,具体计算如图所示。
具体操作要配置相应的寄存器或者库函数。
外设的时钟配置可以直接倍频或者分频系统时钟。
时钟是单片机的“小心脏”,及其的重要,也极其的复杂,我们必须对他有一定的了解。
Let’go!
1 时钟树的框图(STM32F4XX中文参考手册)
一、STM32有5个时钟源 :HSI、HSE、PLL、LSI、LSE
1.HSI(high speed interior)高速内部时钟,RC振荡器,频率为16MHZ,精度不高。可以直接作为系统时钟或者PLL时钟的输入。
2.HSE(high speed exterior)高速外部时钟,可接石英、陶瓷振荡器,或者接外部时钟源,频率范围为4MHZ~26MHZ。
3.PLL(phase loked loop)为锁相环倍频输出。STM32F4有两个PLL:
(1)主PLL由HSE和HSI提供时钟信号,并具有两个不同的输出时钟
1.第一个输出PLLP用于生成高速系统时钟(最高168MHZ)
2.第二个输出PLLQ用于生成USB OTG FS 的时钟(48MHZ),随机数发生器 的时钟和SDIO时钟。
(2)专用的PLL(PLLI2S)用于生成精确时钟,从而在I2S接口实现高品质音频性能。
4.LSE(low speed exterior)是低速外部时钟,接频率为32.768kHZ的石英晶体。一般为RTC提供时钟。
5.LSI(low speed interior)是低速内部时钟,RC振荡器,频率为32kHZ,不精确,提供低功耗时钟。主要供独立看门狗和自动唤醒单元使用。
二、系统时钟SYSCLK可来源于三个时钟源:
1、HSI振荡器时钟
2、HSE振荡器时钟
3、PLL时钟
三、STM32F4时钟信号输出MCO1(PA8)和MCO2(PC9):
1、MCO1:用户可以配置预分频器(1~5)向MCO1引脚PA8输出四个不同的时钟源:
(1)HSI
(2)LSE
(3)HSE
(4)PLL
2、MCO1:用户可以配置预分频器(1~5)向MCO1引脚PA8输出四个不同的时钟源:
(1)HSE
(2)PLL
(3)SYSCLK
(4)PLLI2S
注意:MCO最大输出时钟不超过100MHZ
四、在任何一个外设使用之前,必须首先使能其相应的时钟
2 系统时钟的配置
通过1~5的配置即可配置系统时钟,具体计算如图所示。
具体操作要配置相应的寄存器或者库函数。
外设的时钟配置可以直接倍频或者分频系统时钟。
举报