一文搞懂晶振和锁相环

2024-02-27 12:04
文章标签 一文 搞懂 晶振 锁相环

本文主要是介绍一文搞懂晶振和锁相环,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.晶振

晶振为单片机工作产生时钟频率,不同子系统需要不同频率时,用锁相环提供所需要的时钟频率。

1.晶体(crystal)与晶振(oscillator:

1.晶振=振荡器=有源晶振=oscillator    电路上一般简写为XO

晶体=谐振器=无源晶振=crystal      电路上一般简写为XTAL

2.晶体为无源的,一般两个管脚,需要起振电路(如MCU外接晶体+起振电容C1C2)才可起振;

晶振为有源的4引脚,里面包含了晶体+起振电路,只需供电便可产生震荡信号。

3.晶体、晶振的区别就是在于有没有时钟电路;当用外部晶体时,MCU内部提供时钟电路,构成有源晶振;当用外部有源晶振时,直接将时钟输出引脚接到MCU

2.内部时钟(就是时钟信号)与外部时钟

内:由于MCU内部有振荡电路,所以外部只用接一个晶振和两个电容即可!构成自激振荡器,发出的脉冲信号直接送入内部时钟电路。

外:将外部时钟产生电路产生的振荡脉冲接入XTAL1XTAL2,即把时钟信号引入MCU内部。

3.外部晶体(external crystal)与外部时钟(external clock

外部晶体:就是时钟信号产生电路在MCU内部,只是用了一个外部晶体;

外部时钟:时钟产生电路在外部。

4.外部晶振与内部晶振对比:

  外:f精度高,受温度影响小,低功耗

  内:f精度低,受温度影响大,成本低,在不涉及串口通信和精度要求不高时可以使用。

5.参数

标称频率(Normal Frequency)

晶振的标准频率,26MHz,32.768KHz等。

负载电容CL

负载电容是指晶振正常工作震荡所需要的电容。为使晶体能够正常工作,需要在晶体两端外接电容,来匹配达到晶体的负载电容。

负载电容的值由如下公式计算:CL=C1*C2/(C1+C2)+CSCL为晶振的负载电容值, CS为电路板的寄生电容,一般取3-5pf。取C1=C2,公式可简化成:CL=C1/2+CS

一般情况下,增大负载电容值,会使震荡频率下降;减小负载电容值,会使振荡频率上升。

频率误差(Frequency Tolerance)或频率稳定度(Frequency Stability),用单位ppm来表示,即百万分之 一,是相对标称频率的变化量,此值越小表示精度越高

6.PCB注意

1. 两个匹配电容尽量靠近晶振摆放。

2. 晶振由石英晶体构成,容易受外力撞击或跌落的影响,所以在布局时,最好不要放在PCB边缘,尽量靠近 芯片摆放。

3.晶振的走线需要用GND保护好,并且远离敏感信号如RF、CLK信号以及高速信号。

2.锁相环

PLL(phase-locked loop),即锁相环。外部的输入信号与内部的振荡信号同步,利用锁相环路就可以实现这个目的。是一种反馈控制电路。

锁相环PLL是由一个鉴相器(PD)、低通滤波器(LPF)和压控振荡器(VCO)组成。

通过鉴相器检测输出信号(反馈信号F0)和输入信号(参考信号)之间的相位差,并转化相位差成正比的电压信号,经过低通环路滤波器对电压信号进行滤波出来, 去除噪声和抖动,电压控制振荡器根据滤波后的电压信号调整输出信号的频率和相位, 使输出信号逐渐接近输入信号(基准信号)的相位,当输出信号与输入信号的相位达到同步时, 锁相环进入锁定状态, 系统维持稳定度相位同步。

鉴相器(PD

一个是晶振的输入信号,另外一个就是VCO的输出,鉴相器会把两个信号进行比较,如果这两个信号存在相位差异。比如 f2 滞后 f1 ,则鉴相器就会在存在差异的这一段进行输出。鉴相器不停的调制输出的电压,这样就会使得两个相位快速保持一致。fr>fo时,此时的相位比较器的输出PD会产生正脉波信号,使VCO的振荡器频率提高。相反地,如果fr<fo时,会产生负脉波信号。

低通滤波器(LPF

由于鉴相器输出信号是矩形波,高低电平之间存在突变,因此这里就需要加一个滤波器,使得信号变得很平滑。滤除掉来自PLL电路中鉴相器输出电压Vdt)中的高频成分和噪声分量

PD脉波信号经过滤波器(LoopFilter)的积分,便可以得到直流电压VR,可以控制VCO电路。

压控振荡器(VCOVoltage Controlled Oscillator

由于控制电压VR的变化,VCO振荡频率会提高。结果使得fr=f0ff的相位成为一致时,PD端子会成为高阻抗状态,使PLL(锁相环)被锁栓(Lock)

反馈分频器

那么PLL是如何实现倍频的呢?其实就是对输出foN分频,即fN,将分频后的频率送入鉴相器中与参考频率进行比较。当PLL进入锁定状态时,输出频率fo就实现了倍频,此时fo=N*fi

这篇关于一文搞懂晶振和锁相环的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752329

相关文章

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

一文全面详解Python变量作用域

《一文全面详解Python变量作用域》变量作用域是Python中非常重要的概念,它决定了在哪里可以访问变量,下面我将用通俗易懂的方式,结合代码示例和图表,带你全面了解Python变量作用域,需要的朋友... 目录一、什么是变量作用域?二、python的四种作用域作用域查找顺序图示三、各作用域详解1. 局部作

一文彻底搞懂Java 中的 SPI 是什么

《一文彻底搞懂Java中的SPI是什么》:本文主要介绍Java中的SPI是什么,本篇文章将通过经典题目、实战解析和面试官视角,帮助你从容应对“SPI”相关问题,赢得技术面试的加分项,需要的朋... 目录一、面试主题概述二、高频面试题汇总三、重点题目详解✅ 面试题1:Java 的 SPI 是什么?如何实现一个

一文详解PostgreSQL复制参数

《一文详解PostgreSQL复制参数》PostgreSQL作为一款功能强大的开源关系型数据库,其复制功能对于构建高可用性系统至关重要,本文给大家详细介绍了PostgreSQL的复制参数,需要的朋友可... 目录一、复制参数基础概念二、核心复制参数深度解析1. max_wal_seChina编程nders:WAL

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS