https://blog.csdn.net/qq_29350001/article/details/81409693

这是个大佬讲的

F429有5个时钟源,HSI,HSE,LSI,LSE;PLL;

对于前四个来说:第一个字母为高低速

第三个字母为内部外部;

PLL为锁相环输出,速度也比较高

LSI可作为看门狗时钟,

RTC实时时钟源:LSI可以,但经常选择LSE,因为时钟要求精确且外部时钟源比较稳定,晶振为32.768。至于HSE也行,经过分频器可以将频率降下来作为时钟源。

如图,中间的/2到31就是分频器

SW系统时钟非常重要(SYSCLK):HSE可做系统时钟,HIS也可,也可通过PLL锁相环的/p输出,正常通过PALL输入,因为频率要求180,而另外两个频率较低,PLL可以倍频到180

PLL锁相环:HSE,HSI,通过选择器选择哪一个经过M分频作为PLL的输入,然后经过锁相环调节*n倍频在从3个中选择一个分频作为3个输出

MCO1:选择器,时钟选择器映射到PA8(应该是输出到PA8,输出4个时钟源,或提供同步信号,一种频率):HIS

右边的简单,APBx是外设;cortex是第一大定时器(系统定时器)

STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。

1. STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。

     ①、HSI是高速内部时钟,RC振荡器,频率为16MHz,精度不高。

可以直接作为系统时钟或者用作PLL时钟输入。
   ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时

钟源,频率范围为4MHz~26MHz。
   ③、LSI是低速内部时钟,RC振荡器,频率为32kHz,提供低功耗时

钟。主要供独立看 门狗和自动唤醒单元使用。
   ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。RTC
   ⑤、PLL为锁相环倍频输出。

n
PLL为锁相环倍频输出。STM32F4有三个PLL:

u  主PLL(PLL)由HSE或者HSI提供时钟信号,并具有两个不同的输出时钟。

①第一个输出PLLP用于生成高速的系统时钟(最高180MHz)

②第二个输出PLLQ为48M时钟,用于USB OTG
FS时钟,随机数

发生器的时钟和SDIO时钟。

u  第一个专用PLL(PLLI2S)生成精确时钟,在I2S和SAI1上实现高品质音频

N是用于PLLI2S vco的倍频系数,其取值范围是:192~432;

R是I2S时钟的分频系数,其取值范围是:2~7;

Q是SAI时钟分频系数,其取值范围是:2~15;P没用到。

u  第二个专用PLL(PLLSAI)同样用于生成精确时钟,用于SAI1输入时钟,同时还为LCD_TFT接口提供精确时钟。

N是用于PLLSAI vco的倍频系数,其取值范围是:192~432;

Q是SAI时钟分频系数,其取值范围是:2~15;

R是LTDC时钟的分频系数,其取值范围是:2~7;P没用到。

HSE通常是25MHZ

使用外设必须使能时钟,时钟配置在RCC里(RCC复位与时钟配置)

先有入口函数再有main函数

在F1和F4中系统时钟没有配,默认晶振

复位和时钟控制(RCC)
除了时钟控制寄存器CSR中的复位标志和备份域中的寄存器外,系统复位会将其他全部寄存器都复位为复位值。
复位,共有三种类型的复位,分别为系统复位、电源复位和备份域复位。

PWR是电源复位和时钟控制器

PWR_CR配置VOS,调压器

180:11+Over_drive

F4等待周期为6

一般APB1为PLL的4分之1;

APB2为2分之1,对应到F4为45与90;

STM32时钟的更多相关文章

  1. STM32时钟理解

    转载自 http://blog.sina.com.cn/s/blog_6ebd49350100q6xw.html STM32时钟理解 一.硬件上的连接问题 如果使用内部RC振荡器而不使用外部晶振,请按 ...

  2. stm32时钟配置总结

    stm32时钟配置时钟源: 1,HSE(高速外部时钟)即常见的外接8M晶振方案: 2,HSI(高速内部时钟) 即8M内部振荡时钟方案: 3,LSE(低速外部时钟)即常见的32.768Khz晶振方案: ...

  3. STM32入门系列-STM32时钟系统,STM32时钟树

    时钟对于单片机来说是非常重要的,它为单片机工作提供一个稳定的机器周期从而使系统能够正常运行.时钟系统犹如人的心脏,一旦有问题整个系统就崩溃.我们知道STM32属于高级单片机,其内部有很多的外设,但不是 ...

  4. STM32时钟系统的配置寄存器和源码分析

    一.时钟系统 概述 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令,时钟系统就是CPU的脉搏,决定cpu速率. STM32有多个时钟来源的选择,为什么 STM32 要有多个时钟源呢 ...

  5. STM32时钟系统配置程序源码深入分析

    一.分析程序的目的 最近我在移植实时系统是遇到了一些问题,所以决定深入了解系统时钟的配置过程,当然想要学好stm32的小伙伴也有必要学习好时钟系统的配置,所以我将学习的过程再次记录,有写得不好的地方, ...

  6. stm32时钟分析

    转载自http://blog.chinaunix.net/uid-21658993-id-3129667.html   在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. 其实是 ...

  7. STM32时钟系统

    一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率 ...

  8. stm32 时钟配置——外部时钟倍频、内部时钟倍频 【worldsing笔记】

    stm32可选的时钟源 在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差. 准确的来说有4个时钟源可以选分别是HSI.LSI.H ...

  9. 关于STM32时钟系统

    初学STM32,感觉最蛋疼的是它的时钟系统,每次看到它的那个时钟树就有点晕,虽然看了很多这方面的资料,甚至也已经写过很多STM32的模块代码,做过一些小项目,但一直还是对这一块模模糊糊,似懂非懂,所以 ...

随机推荐

  1. 2019年5款你必须知道的顶级ASO优化工具

    仅仅几年前,品牌一直在挣扎着进入顶级榜单的时候.但随着时代的变迁,以及技术承担着市场的每一个噱头,一切都发生了变化,包括市场的传播,消费者行为和品牌影响.今天,品牌不仅仅局限于广告和促销,而且品牌的影 ...

  2. 文本不能被选中的css

    -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;

  3. iostat查看io情况

      查看TPS和吞吐量信息[root@controller ~]#iostat -d -k 1 10Device:         tps    kB_read/s    kB_wrtn/s    k ...

  4. Centos修改时间为24小时制

    终端输入命令:tzselect 根据提示选择:5 --> 9-->1-->1-->okrm /etc/localtimeln -sf /usr/share/zoneinfo/A ...

  5. extundelete数据恢复

    需要安装的依赖包: 1. e2fsprogs软件包已安装2. e2fsprogs-libs软件包已安装3. e2fsprogs-devel软件包已安装4. gcc软件包已安装5. gcc-c++ 软件 ...

  6. sudoers权限管理

    该/etc/sudoers文件的权限管理很完善,覆盖了linux中的各种命令,各种shell.编辑器等等,在此留作以后作为参考. # This file MUST be edited with the ...

  7. pdf下载速度

  8. Redis考察点解析

    目录 1. Redis数据结构 1. 常用数据结构 2. 高级数据结构 2. Redis分布式锁 1. Redis分布式锁原理 2. 如果在setnx之后执行expire之前进程意外crash或者要重 ...

  9. JavaWeb学习之三层架构实例(二)

    引言 这个实例是上一个实例JavaWeb学习 三层架构实例(一)的加强版,实现的是在前端对数据库中student表的 增.删.改.查 操作.关于三层组成云云,这里就不再叙述. 实例 效果图 先来看一下 ...

  10. thrift常见异常及原因分析(updating)

    [org.apache.thrift.TException家族] [Thrift架构] 以下是thrift的客户端和服务端交互的一个原理图.可以看到遵循了rpc框架的传输层.协议层和应用层三层.本文提 ...