使用晶振遇到的两个问题
并联电阻的问题
在一些方案中,晶振并联1MΩ电阻时,程序运行正常,而在没有1MΩ电阻的情况下,程序运行有滞后及无法运行现象发生。
原因分析:
在无源晶振应用方案中,两个外接电容能够微调晶振产生的时钟频率。而并联1MΩ电阻可以帮助晶振起振。因此,当发生程序启动慢或不运行时,建议给晶振并联1MΩ的电阻。

这个1MΩ电阻是为了使本来为逻辑反相器的器件工作在线性区, 以获得增益, 在饱和区不存在增益, 而在没有增益的条件下晶振不起振。简而言之,并联1M电阻增加了电路中的负性阻抗(-R),即提升了增益,缩短了晶振起振时间,达到了晶振起振更容易之目的。
换一种说法,假设电路中无任何的扰动信号,晶振不可能起振。实际上反相门电路中许多电路不加这个电阻也能起振,因为一般的电路都有扰动信号,但有个别的反相门电路不加这个电阻就不能起振,因为扰动信号强度不够。
需要指出的是,在低温环境下振荡电路阻抗也会发生变化,当阻抗增加到一定程度时,晶振就会发生起振困难或不起振现象。这时,我们也需要给晶振并联1MΩ电阻,建议为了增加振荡电路稳定性,给晶振同时串联一个100Ω的电阻,这样可以减少晶振的频率偏移程度。
注:并联电阻不能太小,串联电阻不能太大。否则,在温度较低的情况下不易起振。
负载电容与外接电容的问题
经常遇到有人把晶振的负载电容与外接电容混淆,甚至还有人误以为这是指同样的参数。这里需要特别指出的是:若你这样想,就大错特错了
下面就为您进行分析与区分:
负载电容指的是晶振的一个内部重要电气参数。一般情况下,对功耗不太敏感的电子设备PCBA上,常见的晶振负载电容为 15PF、18PF、20PF。

那么,诸如腕表、手机、蓝牙耳机等对低功耗明显有较高需求的电子产品,PCBA上常采用的为负载电容较小的晶振,比如6PF、7PF、9PF、10PF、12PF。
晶振的负载电容在生产环节已经根据需求通过加工工艺锁定,在应用中无法更改。
晶振的外接电容是指在PCBA板上分别与晶振频率输入脚与输出脚串联的电子元件。外接电容值的大小由晶振负载电容与电路板杂散电容(包括IC电容在内)所决定,通常为这两者之和。
在振荡电路应用中,晶振负载电容、杂散电容与外接电容之间的关系示意图如下:

CL: 石英晶体谐振器的负载电容。
CS: 指杂散电容,包括IC内部的杂散容值、电路板布线间的电容量、PCB板各层之间的寄生电容等。
C1 和 C2:分别指石英晶体谐振器在电路应用中的两颗外接电容。
外接电容的应用目的有两个:
针对晶振频率进行微调,使其尽量靠近目标频率。规则:外接电容越大,晶振输出频率越偏负向。反之,外接电容越小,晶振输出频率则趋于正向变化。
外接电容可以起到对振荡电路的稳定作用。这也是为何建议在晶振频率输入脚与输出脚分别加一颗同值电容的原因。
※最后需要提醒两点:
1、外接电容所起到的作用仅仅是对晶振频率进行微调。若晶振工作时频偏过大,就需要考虑晶振本身精度的原因,比如晶振精度是否不能满足芯片要求而更改为精度更高的晶振。
2、外接电容仅用于无源晶振的应用。在有源晶振的电路应用中,无需外接电容。
相关文章:
使用晶振遇到的两个问题
并联电阻的问题 在一些方案中,晶振并联1MΩ电阻时,程序运行正常,而在没有1MΩ电阻的情况下,程序运行有滞后及无法运行现象发生。 原因分析: 在无源晶振应用方案中,两个外接电容能够微调晶振产生的时钟频率…...
手写promise A+、catch、finally、all、allsettled、any、race
目录 手写promise 同步版 1.Promise的构造方法接收一个executor(),在new Promise()时就立刻执行executor回调 2.executor()内部的异步任务被放入宏/微任务队列,等待执行 3.状态与结果的管理 状态只能变更一次 4.then()调用成功/失败回调 catch是…...
【原神游戏开发日志1】缘起
【原神游戏开发日志1】缘起 版权声明 本文为“优梦创客”原创文章,您可以自由转载,但必须加入完整的版权声明 文章内容不得删减、修改、演绎 相关学习资源见文末 大家好,最近看到原神在TGA上频频获奖,作为一个14年经验的游戏开…...
leetcode5 最长公共前缀三种python解法
14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs ["flower","flow","flight"] 输出:"fl"示…...
对小程序的初了解
WXML和HTML的区别 标签名称不同 HTML:div、a、span、img WXML:view、text、image、navigator 属性节点不同 <a href"#">超链接</a> <navigator url"/pages/home/home"></navigator> 提供了类似vue的…...
QLineEdit 的 InputMask掩码
QLineEdit 的 InputMask掩码 A:只能输入字母,且不可省略 a:只能输入字母,可以省略 N:只能输入 字母和数字,且不可省略 n:只能输入 字母和数字,可以省略 X:可以输入任意字…...
关于队列的简单理解
1.队列(Queue) 1.1 关于队列 队列 :只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表, 队列具有先进先出 FIFO(First In First Out)的操作特性(队列是个接口); 入队列&#x…...
加密市场进入牛初阶段?一场新的造富效应即将拉开帷幕!
周一(12月4日),比特币一度上涨至42000美元,创下自2022年4月以来的最高水平。从目前比特币的走势来看,加密市场无疑已然进入到牛初阶段。 在牛市初期,确实存在人们不相信牛市到来的情况。由于在熊市中亏损的心理阻碍和对市场进一步…...
Superset基础入门
1 Superset概述 Apache Superset 是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接 各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义 仪表盘。 2 Superset安装 Superset 是由 P…...
【泛微ecology】将多个字段的数据合并到一个字段
doFieldSQL("select concat(concat(sqr,,),sy) as c from formtable_main_2 where requestid $requestid$ ")...
WebSocket入门介绍及编程实战
HTTP的限制 全双工和半双工: 全双工:全双工(Full Duplex)是允许数据在两个方向上同时传输。 半双工:半双工(Half Duplex)是允许数据在两个方向上传输,但是同一个时间段内只允许一个…...
vue3里面生命周期的使用
前言: vue2里面的生命周期和vue3生命周期是非常的相似的,我们通过访问生命周期钩子来处理不同场景之间的应用。 生命周期钩子的函数定义:每一个Vue组件实例在创建时都需要经历一系列的初始化步骤,比如数据侦听,编译模…...
在python的Scikit-learn库中,可以使用train_test_split函数来划分训练集和测试集。
文章目录 一、在Scikit-learn库中,可以使用train_test_split函数来划分训练集和测试集总结 一、在Scikit-learn库中,可以使用train_test_split函数来划分训练集和测试集 在Scikit-learn库中,可以使用train_test_split函数来划分训练集和测试…...
外包干了2个月,技术明显退步了...
先说一下自己的情况,大专生,19年通过校招进入广州某软件公司,干了接近5年的功能测试,今年11月份,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测…...
数据结构:链表应用:第9关:删除链表中满足区间值的结点
任务描述编程要求 输入输出测试说明来源 任务描述 本关任务:利用单链表表示一个递增的整数序列,删除链表中值大于等于mink且小于等于maxk的所有元素(mink和maxk是给定的两个参数,其值可以和表中的元素相同,也可以不同…...
了解 ignore_above 参数对 Elasticsearch 中磁盘使用的影响
在 Elasticsearch 中,ignore_above 参数允许你忽略(而不是索引)长于指定长度的字符串。 这对于限制字段的大小以避免性能问题很有用。 在本文中,我们将探讨 “ignore_above” 参数如何影响 Elasticsearch 中字段的大小,…...
C#中的async/await异步编程模型
前言 当谈到异步编程时,C#中的async/await是一个强大且方便的工具。它使得编写并发和异步操作变得更加简单和可读,同时提供良好的可维护性。本文将详细解释async/await的使用,以及如何在C#中有效地利用它来实现异步操作。 目录 前言1. async…...
【原创】提升MybatisPlus分页便捷性,制作一个属于自己的分页插件,让代码更加优雅
前言 MybatisPlus的分页插件有一点非常不好,就是要传入一个IPage,别看这个IPage没什么大不了的,最多多写一两行代码,可这带来一个问题,即使用xml的查询没法直接取对象里面变量的值了,得Param指定xml中的变…...
pythonselenium自动化测试实战项目
说明:本项目采用流程控制思想,未引用unittest&pytest等单元测试框架 一.项目介绍 目的 测试某官方网站登录功能模块可以正常使用 用例 1.输入格式正确的用户名和正确的密码,验证是否登录成功; 2.输入格式正确的用户名和不…...
智能优化算法应用:基于瞬态优化算法无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于瞬态优化算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于瞬态优化算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.瞬态优化算法4.实验参数设定5.算法结果6.参考…...
不用china.js!3种最新方法实现ECharts中国地图可视化(2024版)
2024年ECharts中国地图可视化三大替代方案实战指南 当官方不再提供china.js文件时,开发者如何快速实现中国地图可视化?本文将深入解析三种经过实战验证的替代方案,从数据获取到最终渲染,手把手带你绕过资源缺失的坑。 1. 为什么我…...
1986-2022中国植被变迁分析:基于30米FVC数据的7个惊人发现
1986-2022中国植被变迁全景解读:QGIS实战中的7个生态启示 站在地理信息技术的肩膀上回望中国近四十年的植被变迁,就像打开一部用绿色谱写的生态史诗。当我们将30米分辨率的FVC(植被覆盖度)数据加载进QGIS,那些隐藏在数…...
FPGA高速GT收发器IP核实战:从协议解析到眼图优化
1. GT收发器IP核的核心价值 第一次接触FPGA高速接口设计时,我被156.25MHz时钟下64位并行总线的布线难题彻底难住了——信号偏移、时钟抖动、串扰等问题让系统稳定性成了噩梦。直到工程师前辈指着评估板上那对差分对说:"试试GT收发器吧,它…...
Kotaemon新手教程:零基础搭建RAG问答助手,简单易用
Kotaemon新手教程:零基础搭建RAG问答助手,简单易用 1. 什么是Kotaemon? 想象一下,你刚入职一家新公司,面对堆积如山的文档手册,每次查找信息都要翻遍整个文件夹。这时如果有个智能助手,能像同…...
如何使用Invidious音频模式:开启背景播放与纯音频流提取的完整指南
如何使用Invidious音频模式:开启背景播放与纯音频流提取的完整指南 【免费下载链接】invidious Invidious is an alternative front-end to YouTube 项目地址: https://gitcode.com/GitHub_Trending/in/invidious Invidious作为YouTube的替代前端,…...
基于超螺旋滑模观测器的永磁同步电机无位置传感器控制策略全套仿真与公式推导资料更新及调试过程图文详解
最新版基于超螺旋滑模观测器的永磁同步电机无位置传感器控制策略 全套仿真、公式推导、配套论文以及调试过程如图 补充最新资料最近在实验室折腾永磁同步电机的无感控制,发现超螺旋滑模观测器这玩意儿真香。传统滑模观测器抖得跟筛糠似的,信号噪声能把人…...
Docker 27发布90天内必须执行的4项调度加固操作:否则下一次节点故障将触发级联驱逐风暴
第一章:Docker 27调度架构演进与级联驱逐风险本质Docker 27 引入了全新的轻量级调度器(Lightweight Scheduler),取代了早期依赖 SwarmKit 的集中式调度模型。该调度器运行于每个 daemon 实例中,采用基于声明式状态同步…...
Phi-3-vision-128k-instruct惊艳案例:化学分子结构图→IUPAC命名→反应活性位点预测
Phi-3-vision-128k-instruct惊艳案例:化学分子结构图→IUPAC命名→反应活性位点预测 1. 模型能力概览 Phi-3-Vision-128K-Instruct是当前最先进的轻量级开放多模态模型,专为处理密集推理任务而设计。这个模型最令人印象深刻的特点是其128K的超长上下文…...
Alibaba DASD-4B Thinking 对话工具 Typora 风格技术文档生成器
Alibaba DASD-4B Thinking 对话工具 Typora 风格技术文档生成器 1. 引言 你有没有过这样的经历?和AI对话讨论一个技术方案,聊得热火朝天,思路清晰,方案也基本成型。但当你准备把这些对话内容整理成一份正式的技术文档时…...
HarmonyOS开发实战:页面与自定义组件生命周期的那些坑,你踩过几个?
HarmonyOS开发实战:页面与自定义组件生命周期的那些坑,你踩过几个? 在HarmonyOS应用开发中,生命周期管理是构建稳定、高效应用的核心技能。许多开发者虽然熟悉基础的生命周期回调,但在实际项目中仍会遇到各种意料之外的…...
