时钟源关系初解

2023-05-16

最近发现自己对时钟的各种关系不是很清晰,所以在这里初步的顺一下。以STM32F4为例,大概都差不多。

STM32F4有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL。从名字上看出HSI和HSE是高速时钟,HSI是高速内部时钟,HSE是高速外部时钟,同样的LSI是低速内部时钟,LSE是低速内部时钟源。外部时钟源就是从外面接晶振获取的时钟源。然后就说说每个时钟源的大概频率和作用位置。


LSI频率32kHz左右,供给独立看门口和自动唤醒单元使用;

LSE接32.768kHz晶振,主要是RTC(实时时钟)的时钟源;

HSE接4M~26MHz晶振,我手上的这块接的8MHz,主要是为了分频的时候还是整数;

HSI频率16MHz,可以直接作为系统时钟或者PLL输入;

PLL是锁相环倍频输出,分为主PLL和专用PLL:

1)主PLL由HSE或HSI提供时钟信号,并且具有两个不同的输出时钟:

第一个输出PLLP用于生成高速的系统时钟,最高168MHz;

第二个输出PLLQ用于生成USB OTG FS的时钟(48MHz)、随机数发生器和SDIO的时钟。

2)专用时钟PLL,也可以说是PLLI2S,用于生成精确时钟,从而在I2S接口实现高品质的音频输出。


至于PLLP的计算方法,简单说说就是PLL时钟的时钟源经过一个分频器(M),再经过一个倍频器(N),最后再经过一个分频器(P或Q),就出来PLLP或者PLLQ了。

例如HSE接外部晶振为8MHz,设置M=8,N=336,P=2,得出PLLP就为8MHz*N/(M*P)=168MHz。

如果SYSCLK时钟源是PLL,而且PLL的时钟源是HSE的话,那SYSCLK频率就是168MHz了。

如果是选的其它时钟源的话,计算方法也一样。


接下来就是SYSCLK系统时钟下面的各种PTP时钟、AHB时钟、APB2高速时钟、APB1低速时钟了。其中以太网PTP时钟使用系统时钟,其它三都是经过系统时钟分频得来,然后AHB最大时钟频率为168MHz,APB2为84MHz,APB1为42MHz。

AHB和APB都是ARM公司推出的AMBA片上总线的一部分,AHB为系统总线,APB为外部总线,简单来说,AHB和APB都是负责各个部分之间的连接,AHB负责高性能模块之间的连接,如CPU、DMA、DSP等,APB负责低带宽的外设连接,如UART、IIC、GPIO等,外设可能挂在在APB1或者APB2下,具体要看芯片使用手册。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时钟源关系初解 的相关文章

随机推荐

  • 树莓派Pi OS备份镜像设置自动扩展磁盘,完全基于树莓派原版系统实现方式(镜像备份全流程)

    写入树莓派官方镜像的时候 xff0c 我们会发现当树莓派第一次启动后 xff0c 磁盘空间会自动扩充到整个TF卡 那么当我们自己制作镜像的时候 xff0c 能不能去除未使用的空间 xff0c 制作体积较小的镜像 xff0c 并在该镜像启动时
  • STM8S 红外解码+低功耗处理

    NEC协议 红外遥控的编码目前广泛使用的是 xff1a NEC Protocol 的 PWM xff08 脉冲宽度调制 xff09 和 PhilipsRC 5 Protocol 的 PPM xff08 脉冲位置调制 xff09 xff0c
  • YUV 数据和 Bitmap 互相转换

    YUV 数据和 Bitmap 互相转换 在 Android 的 Camera 应用开发过程中会遇到需要保存预览图像进行分析的情况 xff0c 比如人脸检测或扫描等场景 此时需要将预览的 YUV 数据转为为 Bitmap 保存下来 xff0c
  • Git从入门到熟练第九讲 合并分支和分支冲突

    前言 上一章我们讲解了分支的创建和删除 xff0c 以及对误删分支的恢复操作 xff0c git stash挂起分支修改 在这一讲我们则重点讲解分支合并git merge以及如何解决合并冲突 目录 课前准备 xff1a 9 1 合并分支 9
  • STM32 跳转系统BootLoader

    STM32 跳转系统BootLoader STM32 进入系统 bootLoader 主要有两种方法 xff1a xff08 1 xff09 一种是设置 boot 引脚 xff0c 进入系统 bootLoader xff08 2 xff09
  • 43 freertos任务通知-互斥量串口防止打印乱码

    四十三 freertos任务通知 互斥量串口防止打印乱码 span class token comment span span class token macro property span class token directive ha
  • canal监听mysql实践

    canal监听mysql实践 canal是用java开发的基于数据库增量日志解析 xff0c 提供增量数据订阅 amp 消费的中间件 目前 xff0c canal主要支持了MySQL的binlog解析 xff0c 解析完成后才利用canal
  • 自动驾驶算法学习:多传感器信息融合(标定, 数据融合, 任务融合)

    版权声明 xff1a 本文为博主转载文章 xff0c 遵循 CC 4 0 by sa 版权协议 xff0c 转载请附上原文出处链接和本声明 原文链接 xff1a https blog csdn net orange littlegirl a
  • Linux平台设备和驱动

    一 platform总线 一个现实的linux设备驱动通常需要挂接在一种总线上 xff0c 对于本身依附于PCI xff0c USB xff0c IIC xff0c SPI等的设备而言 xff0c 这自然不是问题 xff0c 但是在嵌入式系
  • 2019年终总结&小半年流媒体服务器开发经验总结

    2019年终总结 amp 小半年流媒体服务器开发经验总结 文章目录 2019年终总结 amp 小半年流媒体服务器开发经验总结19年开发小结流媒体服务框架设计登录服开发ffmpeg音视频合成服务开发 流媒体服务开发小结rtp处理视频的合成 a
  • 设备接入ONENET(3)STM32 + ESP8266(MQTT协议)接入云 :官方例程移植笔记(HAL+LL库)

    重要提示 xff1a 由于OneNET版本迭代 xff0c 导致鉴权方式可能变更 xff0c 若程序无法连接 xff0c 请参考官方手册或再OneNET论坛搜索相关内容 移植本意应该是指通过修改 使得运行原先在另一个平台可运行的程序 STM
  • pygame 学习笔记(4)推荐一本python入门游戏书籍《PYTHON游戏编程入门》

    简介 PYTHON游戏编程入门 xff08 More Python Programming for the Absolute Beginner xff09 是 S Harbour写的一本入门书籍 xff0c 基于pygame库 本书每一个章
  • VLC加载插件失败原因及解决

    最近做视频播放的程序 xff0c 找到了VLC开源库 在windows 43 vs2013 43 QT5 3环境下进行调试 出现了在调用libvlc new时提示不能找到插件 加载libvlc失败的问题 原因及解决方法如下 xff1a 1
  • logcat的使用

    参考链接 log信息级别 以下优先级从上往下排序 xff1a V xff1a verbose 显示全部信息 最低优先级 xff0c 对应Log v String tag String msg D xff1a debug 显示调试信息 xff
  • 物联网架构实例—解决Linux(Ubuntu)服务器最大TCP连接数限制

    1 前言 xff1a 在对物联网网关进行压测的时候 xff0c 发现在腾讯云部署网关程序 xff0c 设备接入数量只能达到4000多个长连接 xff0c 之后就再也无法接入终端了 之前在阿里云部署的时候明明可以到达2万左右 xff0c 而且
  • Prometheus从入门到跑路

    1 prometheus框架结构 2 prometheus组件介绍 2 1 Prometheus Server 这是Prometheus的服务端 xff0c 也就是核心 Prometheus本身是一个以进程方式启动 xff0c 之后以多进程
  • ucos-ii学习笔记1 创建任务&&任务调度

    span style font family none font size 12px background color rgb 255 255 255 span span 最近在学习嵌入式系统 xff0c 听说ucos ii是使用最广 xf
  • ucos ii学习笔记2 邮箱&&信息量

    上一篇说了ucos ii的大致运行原理 xff0c 这一篇主要用来说明不同任务之间的数据传递的 有人会说 xff1a 不同任务间的数据传递直接用全局变量不就好了 xff0c 我一开始也有这种疑惑 xff0c 也在简单程序中实验过没什么问题
  • ucos ii学习笔记4 软件定时器

    span span p span style font size 18px span span ucos ii从V2 83版本以后加入了软件定时器 xff0c 软件定时器的最快时钟节拍就等于ucos ii的系统时钟节拍 xff0c 由一个单
  • 时钟源关系初解

    最近发现自己对时钟的各种关系不是很清晰 xff0c 所以在这里初步的顺一下 以STM32F4为例 xff0c 大概都差不多 STM32F4有5个时钟源 xff0c 分别是HSI HSE LSI LSE PLL 从名字上看出HSI和HSE是高