锁相环设计(二)
锁相环的基本原理 本章主要介绍锁相环的基本原理,主要介绍电荷泵锁相环的基本原理以及连续线性模型分析方法,在连续线性模型分析的基础上分析环路的稳定性,最后给出环路滤波器的参数的计算公式。 其中整个锁相环系统是一个相位负反馈系统,主要由鉴频鉴相器、电荷泵、环路滤波器、压控振荡器、分频器等模块组成。将分频器反馈的信号和参考时钟信号进行比较当两者的相位差为0时,环路进入稳定状态。对于锁相环在原点的个数对
锁相环的基本原理 本章主要介绍锁相环的基本原理,主要介绍电荷泵锁相环的基本原理以及连续线性模型分析方法,在连续线性模型分析的基础上分析环路的稳定性,最后给出环路滤波器的参数的计算公式。 其中整个锁相环系统是一个相位负反馈系统,主要由鉴频鉴相器、电荷泵、环路滤波器、压控振荡器、分频器等模块组成。将分频器反馈的信号和参考时钟信号进行比较当两者的相位差为0时,环路进入稳定状态。对于锁相环在原点的个数对
大家好,我是记得诚。 图1蓝色框内是二极管钳位电路的一般结构,多见于芯片输入端。当然还有专门的开关二极管,如下图2红色框内所示。本文主要针对此类型的二极管电路做一些简单介绍。 图1:mcu内部IO结构处的保护二极管 图2:常见的几种开关二极管 电路作用:实现二极管对异常电压的钳位作用,保护后级输入。 实现原理:下图3是用LTspice进行仿真的图形,D1和D2是肖特基二极管,正向导通压降Vf
以前领导给我打电话,说他们做的板子性能达不到预期,怀疑是板上线宽的问题。 虽然我觉得1GHz这个频率,板子的影响应该不至于这么大,但是万一呢?于是,我对领导说,那把PCB发给我,我来仿真一下吧,看看PCB上的线宽是不是有影响。 本来想,就用最原始的方法,把PCB的TOP层和孔的一些信息导出到dxf,然后稍微手工删减一下,再导入ADS,设置个两层板的叠层结构,一仿真,不就完事了。 哪想,拿到PCB以
记录一下第一次使用立创EDA第一次设计ESP-C3的开发板 by 矜辰所致 @TOC 用了安信可的ESP32-C3的开发板,跑通了第一个程序。后面测试一些其他功能发现连接串口助手的时候经常一连接就进入程序下载模式,程序都不能正常运行很烦: 在这里插入图片描述 所以自己决定自己画一个开发板。原理图当然还是参考乐鑫的官方文件《ESP32-C3系列芯片硬件设计指南》,但是外设部分还是根据
NVLink是一种专有系统互连硬件,可促进多个 Nvidia GPU 和支持CPU之间的一致数据和控制传输。 概述 NVLink 于 2014 年初发布,旨在作为 PCI Express 的替代解决方案,具有更高的带宽和附加功能(例如共享内存),专门设计用于与 Nvidia 自己的多 GPU 系统的 GPU ISA 兼容。在推出 NVLink 和 Pascal(例如Kepler)之
统计检测理论是利用信号的统计特性和噪声的统计特性等信息来建立最佳判决的数学理论,也就是要解决在受噪声干扰的观测中,信号有无的判决问题。由于噪声的存在及观察样本数或样本长度的限制,在检测过程中,不可避免地会产生判决错误。 那么怎样尽可能地减少这些错误呢?错误一般分为两种,一种是漏报,一种是虚警,在不同的工作情况下,这两种错误所造成的后果并不一样,从而引入了最佳准则问题。不同的准则下有不同的判决规则(
   链接: 有时您可能希望根据以下参数分析您的程序:程序在用户模式下花费的时间内核模式下程序花费的时间程序的平均内存使用量ETC在 Linux 上
关注“码农爱学习”,设置“星标公众号” 之前的文章《curl编程实例-上传文件》,介绍过如何使用curl编程来上传文件,是通过指定文件路径的方式来上传,关键的特征如下: const char *file_path = "./test.txt"; // 要上传的本地文件 // 打开待上传的文件(二进制模式) FILE *fp = fopen(file_path, "rb"); curl_ea
你是一名C++大牛,正在开发公司的核心业务系统,这个系统里有一套统一的日志接口: class ILogger { public: virtual void log(const std::string& message) = 0; virtual void error(const std::string& message) = 0; }; 所有模块都依赖这个接口,文件
按键在嵌入式单板中几乎是必不可少的,可见其非常之重要,那么今天我们就来讲一下关于按键扫描的内容。 先讲一下按键抖动的内容吧,现在的单板系统中按键基本上都是机械式按键,那么机械式按键就存在抖动的问题,图1表示一个按键由按下到弹起的过程,理想波形是假设按键不存在抖动的状态,可以看到按键按下和弹起的界限是非常明显的,然而实际上机械按键都是有抖动的,也就如实际波形显示的那样,在按下和弹起的这段时间,按键存
半导体行业现在是世界上最大、最有价值的行业之一。在众多重叠的变量和市场力量的塑造下,半导体行业在不断变化。接下来我们将重点介绍影响该行业的历史、目前的健康状况和未来增长前景的5个关键趋势。 1.周期性收入和高**度的**波动性 半导体销售主要由电子工业驱动,具有高度的周期性和波动性,其特点是繁荣和萧条的周期可能持续多年(见图1)。最近,市场在2019年收缩了10%以上,主要是由于存储器价格的下降,
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月刊:第 40 期》 唠两句 这周五是寒露,历史上的今天:1925年10月10日,北京故宫博物院首次对外开放。 本
随着智能化驱动新 E/E 架构向域控制器升级,采用 SOA 架构思想的域控制器逐步量产落地,行业将形成以“中央计算”为核心,具有分布式特征的广义汽车操作系统形态。在此背景下,“先确定硬件再开发软件、整车开发视图聚焦于通信总线”的传统研发模式无法与底层芯片、操作系统进行高效适配。 例如标准基础软件 AUTOSAR 提供了单控制器上的统一架构标准,但不能解决多核异构域控制器的软件部署,域控制器基于各自
1.1 面向过程编程与面向对象编程 OOP 在嵌入式开发中,我们往往使用 C 语言进行编程,将待完成的问题看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数,这就是所谓的面向过程编程。 与之相对的是面向对象编程,它把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数,相同属性和操作方法的对象被抽象为类。以在工业制造上,使用模具来铸造机壳和零件为例,类
bits/stdc++.h 是一个在 C++ 编程中常用的头文件,主要用于简化代码的编写。它包含了几乎所有的标准库头文件,方便程序员在编写代码时不必逐一包含每个头文件。 该头文件的所在源码仓库 https://gist.github.com/Einstrasse/ac0fe7d7450621a39364ed3b05cacd11 用法 在 C++ 程序中,使用 bits/stdc++.h 的方式非常