STM32 的时钟系统

STM32拥有5个时钟源:HSI、HSE、LSI、LSE和PLL。本文详细介绍了STM32的时钟系统,包括主PLL和其他专用PLL的功能,以及如何通过调用HAL_RCC_OscConfig()和HAL_RCC_ClockConfig()函数进行时钟源配置,以实现不同频率的系统时钟、USB、RNG和SDMMC时钟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32有5个时钟源:
1.HSI高速内部时钟,RC振荡器,可作为系统时钟或者用作PLL时钟输入。16MHZ
2.HSE高速外部时钟。4-26MHZ
3.LSI是低速内部时钟,RC振荡器。频率为32KHZ,用于驱动独立看门狗。
4.LSE低速外部时钟。用于驱动RTC时钟(RTCCLK)
5.PLL为锁相环倍频输出。主PLL由HSI或HSE提供时钟信号。
一共有三个PLL,分别为主PLL、专用PLLI2S、专用PLLSAI。
1)主PLL有两个不同的输出时钟。一个作为高速系统时钟(最高达216MHZ),第二个输出用于为 USB OTG FS、SDMMC 和 RNG 生成 48 MHz 时钟。
2)另外两个专用时钟也是为其他模块提供时钟源的。
对于每个时钟源在未使用时都可以打开或关闭,以降低功耗。
其中,HSI、HSE、PLL可用来驱动系统时钟SYSCLK。

PLLCLK = HSE *N /(M *P)

这里写图片描述

Stm32_Clock_Init函数讲解:

时钟系统配置的一般步骤:
1.使能PWR时钟:调用函数__HAL_RCC_PWR__CLK_

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值