干货 | 锁向环到底是什么?是怎么进行倍频的?

news2024/11/15 8:54:38

你们有没有这样一个疑问,就是CPU的主频怎么做到几个GHz呢?

每一秒要给处理器几亿个脉冲,就拿11代I7处理器来说,它的基本频率就可达2.5GHz,但在我们常规的认知中,频率的大小取决于晶振的频率,比如这个晶振的频率是16MHz,那么这个芯片的工作频率就是16MHz。那就电脑CPU来说,虽然它的主频是2.5GHz,也就是2500MHz,但是也没有这么高频率的晶振。

图片

一般常用晶振的频率是4MHz、8MHz、16MHz等等,最高频的晶振也才100到200MHz。那CPU的上千兆的主频又是怎么来?

比如我们的晶振是100MHz,CPU主频却能上千兆,这就需要中间有锁相环,它能把晶振的频率进行加倍,然后再给CPU。

它的应用极其广泛,就拿我们熟知的STM32来说,它采用的晶振虽然是8MHz的,那我们可以把它的时钟设置为72MHz,它就是经过了内部的锁相环电路进行了九倍频,然后我们的时钟就从8MHz变成了72MHz。

在这里插入图片描述

01、锁向环到底是什么?

PLL(锁相环)是一个反馈控制电路,它通过反馈不断调整环路内部振荡信号的频率和相位使其跟随外部输入的参考信号。

当外部输入信号为时钟时,PLL可作为频率综合器用于产生时钟信号,也可以作为相位的滤波器过滤输入信号的相位噪声。

当外部输入信号为数据流时,PLL可作为数据时钟恢复电路用于跟踪恢复数据。

在这里插入图片描述

02、锁相环它是怎么进行倍频的?

首先锁相环需要有一个参考频率,可以是温补晶振,也可以是恒温晶振,更可以是卫星授时的秒脉冲,这都是依据频率准确度来挑选的。另外有一个输出频率。参考频率为f0,输出频率为f1。然后f0与f1同时输入一个叫做鉴相器的装置中,然后将比较相位后得到的低频信号通过低通滤波器后得到一个比较平滑的电压值,作用在压控振荡器上形成输出频率,这个频率就是f1,与f0同步。但此时的f0 = f1。

在这里插入图片描述

如果要倍频怎么办呢?其实很简单,就是对输出的f1做N分频,分频之后的频率为f2,如果将分频器划分到压控振荡器的模块中的话就比较容易理解了,及此时的f2相当于原来的f1,即f2 = f0。那真正的压控振荡器输出的频率是多少呢?即f1 = N * f2 = N * f0,实现了倍频。

其实说到这里,有的人还是没有明白,这怎么就实现了倍频了呢?秘密就在于分频之后的频率f2与参考频率f0之间的相位比较。要锁相环变得稳定,就只要输入的参考频率f0与分频后的频率f2之间的相位差值为一常数,而这个相位常数会使鉴相器输出不同的电压值,经过低通滤波器(即环路滤波器)后作用在压控振荡器,使输出频率发生改变,这样就实现了倍频了。

在这里插入图片描述

03、锁相环升值必备的技能!

由于做锁相环对于系统的更深理解,在职业发展中也更容易晋升为项目领导者。因为学习锁相环会更多并且更容易接受到收发机,进而掌握整个系统架构。

但很多同学在自学锁相环的时候觉得很复杂,其实有时候学了书本理论知识,并没有用到实际的设计电路当中,很容易学完就忘。书本理论知识需要结合实际项目做,才能理解的更深和透彻。

移知邀请来了Kevin老师为大家讲解《1节课带你掌握PLL学习重点》,感兴趣的可以私信获取,干货满满不要错过。

移知教育移知特邀深耕于PLL设计领域,拥有7/14/28nm等多个项目的成功流片经验的Kevin博士,以实际的职场案例为演示切入点,应大家的需求设计了一款新课《PLL设计入门与进阶》。

本课程从PLL基础理论出发,详细讲解模拟PLL及数字PLL的设计技术。通过理论结合上机实操的方式培养满足企业需求的PLL设计工程师。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

速成offer收割机,接口自动化测试面试题,精准打击面试...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、我们测试的接口…

虚拟机灾备建设中NFS存储直接访问技术应用

NFS(Network File System)是一种网络文件系统,允许不同计算机之间共享文件和目录。在Linux系统中,可以使用NFS协议来访问网络存储。 当新服务器硬盘不足时,旧的服务器硬盘容量大,不拔硬盘的情况下&#xf…

5VUSB输入双节磷酸铁锂电池串联应用升压充电管理IC-YB5081

5VUSB输入双节磷酸铁锂电池串联应用升压充电管理IC 概要: YB5081是一款5V输入,支持双节磷酸铁锂电池的升压充电管理IC.YB5081集成功率Mos,采用异步开关架构。使其在应用时仅需极少的外圈器件,可有效减少整体方案尺寸,降低BOM成本…

2023年起重机司机(限门式起重机)证考试题库及起重机司机(限门式起重机)试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年起重机司机(限门式起重机)证考试题库及起重机司机(限门式起重机)试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作…

2023年施工升降机司机(建筑特殊工种)证模拟考试题库及施工升降机司机(建筑特殊工种)理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2023年施工升降机司机(建筑特殊工种)证模拟考试题库及施工升降机司机(建筑特殊工种)理论考试试题是由安全生产模拟考试一点通提供,施工升降机司机(建筑特殊工种)证模拟考试题库是根据施工升降机司机(建筑特…

TS使用echarts柱状图鼠标放上去并弹出

效果 代码 <template><div><Chart style"width: 100%; height: 344px" :option"chartOption" /></div> </template><script lang"ts" setup>import { ref } from vue;import { ToolTipFormatterParams } f…

【论文解读】Parameter-Efficient Transfer Learning for NLP

一. 介绍 1.1 为什么要引入Adapter 在存在许多下游任务的情况下&#xff0c;微调的参数效率很低:每个任务都需要一个全新的模型。作为替代方案&#xff0c;我们建议使用适配器模块进行传输。 1.2 论文目标 目标是建立一个在所有这些方面都表现良好的系统&#xff0c;但不需…

作业收集神器

作业收集系统&#xff0c;这是一个让老师们又爱又恨的存在。爱它&#xff0c;因为可以轻松整理学生作业&#xff0c;掌握他们的学习进度&#xff1b;恨它&#xff0c;因为那一份份纸质作业&#xff0c;总是带来无尽的麻烦和挑战。现在&#xff0c;我要告诉你们一个秘密——如何…

基础算法学习|高精度

高精度 模板 高精度加法 // C A B, A > 0, B > 0 vector<int> add(vector<int> &A, vector<int> &B) {//大的数小的数if (A.size() < B.size()) return add(B, A);vector<int> C;int t 0;for (int i 0; i < A.size(); i )…

网安顶刊IEEE Transactions on Dependable and Secure Computing

安全顶刊论文列表 写在最前面IEEE Transactions on Dependable and Secure ComputingTable of Contents&#xff08;March-April 2023&#xff09;Volume 20, Issue 2Table of Contents&#xff08;Sept.-Oct. 2023&#xff09;Volume 20, Issue 5 写在最前面 为了给自己找论文…

如何解决msvcp120.dll丢失?dll丢失有效的5个解决方法分享

在我日常的计算机使用过程中&#xff0c;我遇到了一个令人困扰的问题——MSVCP120丢失。这个问题不仅影响了我的工作效率&#xff0c;也让我对计算机的安全性产生了疑虑。经过一段时间的研究和解决&#xff0c;我对此问题有了深入的理解&#xff0c;并从中获得了宝贵的经验。 …

【嵌入式C语言】1--内存

1.程序运行为什么需要内存 1.计算机程序运行的目的 计算机为什么需要编程&#xff1f; 程序的目的是为了去运行&#xff0c;程序运行是为了得到一定的结果。计算机就是用来计算的&#xff0c;所有计算机程序其实都是在做计算。计算就是在计算数据&#xff0c;所以计算机程序中…

美摄美颜SDK,提供一站式美颜技术解决方案

数字化时代&#xff0c;图像处理技术已经成为企业提升用户体验&#xff0c;增强产品竞争力的重要工具。其中&#xff0c;美颜技术作为图像处理的重要组成部分&#xff0c;已经广泛应用于各类应用中&#xff0c;如社交软件、直播平台、电商平台等。为了满足企业对于美颜技术的需…

测试用例大全

一、文本框为字符型 必填项非空校验&#xff1a; 必填项未输入&#xff0d;&#xff0d;程序应提示错误&#xff1b; 必填项只输入若干个空格&#xff0c;未输入其它字符&#xff0d;&#xff0d;程序应提示错误&#xff1b; 字段唯一性校验&#xff1a;&#xff08;不是所…

秋叶Lora训练器遇到NaN detected

根据我在网络上的搜索&#xff0c;排除了图片尺寸不到位&#xff08;需要1024*1024&#xff09;、arb没开等等情况。最后发现&#xff0c;是需要在保存格式上&#xff0c;不要选fp16&#xff0c;而是选择bf16. 然后就可以运行了&#xff01;

人类科技之巅,光刻机巨头【阿斯麦股票】在第三季度财报后值得买入吗?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 总结&#xff1a; &#xff08;1&#xff09;阿斯麦&#xff08;ASML&#xff09;公布了强劲的第三季度财务业绩&#xff0c;销售额为67亿欧元&#xff0c;每股收益为4.81欧元&#xff0c;同比增长了12%。 &#xff08;2&a…

C语言指针精简版(一)

目录 理解内存、地址与指针之间的挂关系 编址与寻址&#xff08;简单理解&#xff09; 取地址操作符& 解引用操作符* 指针变量的大小 指针变量类型的意义 const修饰指针变量 const修饰变量 const修饰指针变量 指针运算 指针-整数 指针-指针 指针的运算关系 野…

高频行情数据应用解决方案

高频行情数据的因子研发和相关策略&#xff0c;是在当前金融量化投资领域普遍关注的内容。由于高频行情数据量庞大&#xff08;Level1的Tick每日10G&#xff0c;Level2的Tick每日40G&#xff09;、以及高频数据时序化处理复杂、数据访问性能等问题&#xff0c;为研发工作的开展…

C++ 的强制类型转换

C 的强制类型转换 目录(转换方式): 1 、static_cast 2 、dynamic_cast 3、reinterpret_cast 4、const_cast 5、类型转换使用建议 一、 static_cast&#xff1a; 用于基本类型之间的转换 static_cast<>() 可以说是神通广大。 使用方法 &#xff1a; type y stat…

Linux系统编程:进程part_1

进程 进程以概念为主&#xff0c;知道是怎么回事就行&#xff0c;工作一般都操作线程。 进程的基本概念 因为这些概念在OS教课书中讲的太多&#xff0c;故而这一块不会详述。 什么是进程&#xff1f; 通俗的说进程就是正在运行的程序。进程是动态的程序是静态的。 使用cat…