STM32时钟系统与时钟启动顺序详解

本文详细介绍了STM32的时钟系统,包括时钟树概述、常用时钟源选择、时钟源的使能和配置、寄存器配置,以及I2S时钟配置。时钟源包括HSI、HSE、LSI、LSE和PLL,PLL又分为主PLL、PLLSAI和PLLI2S。系统时钟可选择HSE、HSI或PLL,而I2S时钟配置需确保达到所需频率,如48KHz。配置过程中涉及多个寄存器,如RCC_CFGR、RCC_PLLCFGR和RCC_CR。
摘要由CSDN通过智能技术生成

概念基础:

STM32时钟系统基本一致,不同系列之间有细微差别。此文档主要针对STM32F446的时钟系统进行介绍。

1. 时钟树概述

  1. 为何不是采用一个系统时钟?如51
    因为STM32本身非常复杂,外设非常多,但是并非所有外设都需要系统时钟这么高的频率,比如看门狗和RTC只需要几十K的时钟即可。同一个电路,时钟越快,功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般采用多时钟源的方法来解决这些问题。

  2. 主要时钟源:
    5个最主要的时钟源:
    高速时钟源:HSI、HSE、PLL
    低速时钟源:LSI、LSE
    其中PLL实际又分为3个时钟源:主PLL、I2S部分专用PLLI2S、SAI部分专用PLLASI。
    详解:
    LSI是低速内部时钟,RC振荡器,频率为32K,供独立看门狗和自动唤醒单元使用。
    LSE是低速外部时钟,接频率为32.768Khz的石英晶体,这个主要是RTC的时钟源。
    HSE是高速外部时钟,频率范围为4Mhz-26Mhz,可以直接作为系统时钟或PLL输入。
    HSI是高速内部时钟,RC振荡器,频率为16Mhz,可以直接作为系统时钟或PLL输入。
    PLL为锁相环倍频输出,STM32F4有三个PLL:
    a、 主PLL由HSE或HSI提供时钟信号,并具有两个不同的输出时钟。
    第一个输出PLLP用于生成高速的系统时钟(最高180Mhzÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值