晶振相关知识

2023-10-28

系列文章目录



一、晶振原理

晶振能将直流电能转换成具有一定频率的交流电能。在单片机系统里晶振的作用非常大,它结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。自然
(不同频率的晶振有着不同的作用, 例如:32.768K晶振通常用于时间RTC显示,16MHZ、26MHZ等用于传输信号的)

二、分类

晶振可分为有源晶振和无源晶振。

三、晶体(crystal)与晶振(oscillator)

  1. 晶振=振荡器=有源晶振=oscillator
    晶体=谐振器=无源晶振=crystal
  2. 晶振:晶振为有源的4引脚,里面包含了晶体+起振电路;
    晶体:为无源的,一般两个管脚,需要起振电路(如MCU外接晶体+起振电容C1、C2)才可起振;

四、有源晶振

1.有源晶振为振荡器,有4个引脚
2.有源晶振不需要CPU的内部振荡器,信号稳定,质量较好,而且连接方式比较简单。但价格相比无源晶振贵。
3.有源晶振产生的信号为方波信号。(总有特例为正弦波信号)示波器测信号与GND之间。
4.有源晶振供电便能产生一个时钟信号。
5.有源晶振误差最小为0.1PPM。

五、无源晶振

1.无源晶振为晶体。一般为2引脚的无极性器件(部分无源晶振还有无极性的固定引脚)。
2.无源晶振一般需借助与负载电容形成的时钟电路才能产生振荡信号。具体的推荐电容一般晶振的技术规格书中有介绍。(如:32.768K的晶振搭配12.5PF的电容)
3.无源晶振产生的为正弦波信号。用示波器测一个引脚与地之间的波形。
4.无源晶振最小为误差为5PPM。

一个晶振只有一个固有频率,通过分频、倍频可以扩展出许多频率,这样就不必每个频率配一个晶振了。

六、分频

原信号通过N分频,频率变为原来的1/N,周期变为原来的N倍。通过公式也能看到出来 f=1/T,f缩小N倍,周期就会扩大N倍。

七、倍频

N倍频:频率变为N倍、周期变为1/N倍。
倍频是利用锁相环(PLL)的原理进行频率的增倍。其倍频可以为2-16,如STM32单片机外接8M晶振,主频可以跑72M,但是其最大频率不能超过72MHz。

八、预分频

(配合计数器使用)若不预分频,计数器在每个上升沿到来时+1,而使用分频比为1:3的预分频器时,必须等来3个上升沿才计时+1。

九、后分频

(配合计数器使用)只是在计数器值发生变化后起作用。像TMR2的后分频器,若不用,计数器一旦溢出立即置位标志为TMR2IF。若用1:2后分频器时,必须溢出两次才会置位。

十、晶振误差

晶振误差单位为PPM。
32.768KHZ,误差为+10ppm 。则一天的误差为:
10* 24h*3600s/100万(PPM为百万分之一)=0.864秒 一个32.768KHZ,误差为+10ppm 的晶振,一天的时间误差约为0.864秒。

十一、万用表如何测晶振

  1. 先打开万用表,把万用表旋钮箭头旋到直流电压档位,红表笔插到电压孔,黑表笔插到接地孔。
  2. 然后准备好待测试的板子,找到晶振的位置,并找到晶振使用的两个脚。
  3. 测试方法1:把黑表笔接地,红表笔接到晶振的一个引脚上。如图所示:在这里插入图片描述
    测试方法2:红黑表笔分别接晶振的两个脚。如图所示:
    在这里插入图片描述
    在这里插入图片描述

总结

欢迎指正,点个赞倍谢谢!
在这里插入图片描述

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

晶振相关知识 的相关文章

  • rt-thread studio中新建5.02版本报错

    先吐槽一下 rt thread studio出现BUG真多 好多时间都是在找BUG 但里面用好多控件还是挺好用的 真是又爱又恨 所以一般使用功能不多的话还是用keil多一点 创建5 02版本工程之后直接进行编译 直接会报下面这个错误 资源
  • rt-thread studio中新建5.0不能用

    文章目录 一 版本对比 二 文件和文件夹打斜杠 在使用RT Thread studio创建新工程5 0版本的时候 结果发现新建完成之后程序不能正常运行 但是创建4 10版本的时候却能运行 那肯定是新版本出现了BUG 一 版本对比 首先对比了
  • STM32F103

    提示 来源正点原子 参考STM32F103 战舰开发指南V1 3PDF资料 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 开发环境硬件普中科技 接线图在g
  • HAL库学习

    CMSIS简介 CMSIS Cortex Microcontroller Software Interface Standard 微控制器软件接口标准 由ARM和其合作的芯片厂商 ST NXP 软件工具厂商 KEIL IAR 共同制定的标准
  • [屏驱相关]【SWM166-SPI-Y1.28C1测评】+ 有点惊艳的开箱

    耳闻华芯微特许久了 看到论坛得评测活动赶紧上了末班车 毕竟对有屏幕得板子也是很喜欢得 京东快递小哥客客气气 微笑着把快递给了我 好评 直接拆了包 在此之前没看过视频号 所以这个圆盘盘得模具还是有点惊喜的 正面照如下 开机有灯光秀 还有动画
  • SHT10温湿度传感器——STM32驱动

    实验效果 硬件外观 接线 3 3V供电 IIC通讯 代码获取 查看下方 END
  • HAL 锁定和解锁函数如何使用以及为什么?

    我试图理解另一位程序员编写的代码 它使用了I C http en wikipedia org wiki I C2 B2C通信以将数据写入 STM32 微控制器的 EEPROM 一般来说 我理解他的代码是如何工作的 但我不明白他为什么使用HA
  • VS Code 有没有办法导入 Makefile 项目?

    正如标题所说 我可以从现有的 Makefile 自动填充 c cpp properties json 吗 Edit 对于其他尝试导入 makefile 的人 我找到了一组脚本 它们完全可以实现我想要实现的目标 即通过 VS Code 管理
  • 在 Atollic TrueStudio、STM32CubeMX 中导入 C 库

    我目前正在开发 STM32F767ZI Nucleo 板和一个小安全芯片 microchip atecc508a 通过 i2c 连接进行连接 该芯片有一个可用的库加密验证库 https github com MicrochipTech cr
  • 最终启动顺序错误 - STM32L476 的 Eclipse System Workbench 调试

    我正在尝试调试和运行 STM32L476 的简单汇编代码 我已经设置了 Eclipse Oxygen 在 Eclipse 中安装了最新版本的 System Workbench 插件并安装了 ST Link 驱动程序 IDE 成功构建了程序
  • 串口通讯第一次发送数据多了一字节

    先初始化IO再初始化串口 导致第一次发送时 多出一个字节数据 优化方案 先初始化串口再初始化IO 即可正常通讯
  • 1.69寸SPI接口240*280TFT液晶显示模块使用中碰到的问题

    1 69寸SPI接口240 280TFT液晶显示模块使用中碰到的问题说明并记录一下 在网上买了1 69寸液晶显示模块 使用spi接口 分辨率240 280 给的参考程序是GPIO模拟的SPI接口 打算先移植到FreeRtos测试 再慢慢使用
  • 串口通讯第一次发送数据多了一字节

    先初始化IO再初始化串口 导致第一次发送时 多出一个字节数据 优化方案 先初始化串口再初始化IO 即可正常通讯
  • STM32 暂停调试器时冻结外设

    当到达断点或用户暂停代码执行时 调试器可以停止 Cortex 中代码的执行 但是 当皮质停止在暂停状态下执行代码时 调试器是否会冻结其他外设 例如 DMA UART 和定时器 您只能保留时间 r 取决于外围设备 我在进入主函数时调用以下代码
  • STM32的HAL中实现单按、长按和双按功能

    我正在尝试实现单击 双击和长按功能来执行不同的功能 到目前为止 我已经理解了单击和长按的逻辑 但我不知道如何检测双击 至于代码 我使用计数器实现了单击和长按 但代码仅停留在第一个 if 条件上 bool single press false
  • CMSIS & STM32,如何开始? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在 STM32 上使用 CMSIS 启动项目 网上一搜 没找到具体的教程 有些使用 SPL 开始项
  • STM32F4XX的12位ADC采集数值超过4096&右对齐模式设置失败

    文章目录 一 前言 二 问题1 数值超过4096 三 问题1的排错过程 四 问题2 右对齐模式设置失败 五 问题2的解决方法 5 1 将ADC ExternalTrigConv设置为0 5 2 使用ADC StructInit 函数 一 前
  • 嵌入式开发--STM32G4系列片上FLASH的读写

    这个玩意吧 说起来很简单 就是几行代码的事 但楞是折腾了我大半天时间才搞定 原因后面说 先看代码吧 读操作 读操作很简单 以32位方式读取的时候是这样的 data IO uint32 t 0x0800F000 需要注意的是 当以32位方式读
  • STM32 上的位置无关代码 - 指针

    我已成功在 STM32 上构建并运行位置无关的代码 向量表和 GOT 已修补 一切正常 但我对这样的代码有问题 double myAdd double x return x 0 1 double ptrmyAdd double myAdd
  • 当端点和 PMA 地址均更改时,CubeMX 生成的 USB HID 设备发送错误数据

    我正在调试我正在创建的复合设备的问题 并在新生成的仅 CubeMX 代码中重新创建了该问题 以使其更容易解决 我添加了少量代码main 让我发送 USB HID 鼠标点击 并在按下蓝色按钮时使 LED 闪烁 uint8 t click re

随机推荐

  • Hadoop之Hive

    文章目录 一 Hive简介 1 1 Hive 基本概念 1 2 Hive架构图 1 3 Hive数据模型 二 Hive安装配置 2 1 内嵌模式 2 2 配置元数据到mysql 2 3本地模式 2 4远程模式 2 5 Hive JDBC H
  • vue不是内部或外部命令!!!配置vue.cmd的path就好!!

    网上找了很多资料 基本是说对了的 主要是环境问题 path 解决办法 用Everything这个软件 或者搜索 搜索vue cmd的位置 我的地址是 我是在在node里面直接安装的vue cli 搜索到这个批处理文件后把这个文件的路径加入P
  • 线程创建 三种方式

    文章目录 多线程编程 一 线程 进程 多线程 程序概念 二 线程创建的三种方法 重头戏 线程创建方式1 继承Thread类 线程创建方式2 实现Runnable接口 多线程实例 线程创建方式3 实现Callable接口 多线程编程 一 线程
  • 什么是云服务器?有什么作用?

    云服务器 Cloud Server 是一种基于云计算技术的虚拟服务器 它不依赖于特定的物理硬件 而是通过虚拟化技术将服务器资源划分为多个虚拟机实例 这些实例可以在云平台上动态创建 调整和删除 云服务器提供了一种灵活的计算资源分配和管理方式
  • 蓝桥杯文件夹命名

    蓝桥杯十四届单片机省赛 提交要求 1 新建考试证号文件夹 2 新建考试证号文件夹的 子文件夹 3 keil新建工程 位置Project 名称考试证号 上面的工程文件名 就是最后生成的hex文件名 4 选择设备 5 新建三个团体 Source
  • 图文:创建一个 idea + gradle + Springboot + MyBatis 项目

    最近项目用到了 springboot gradle 此文记录第一次使用 idea 创建 gradle springboot项目 部分参考网上资料 如有侵权 请联系我删除 1 new project gt spring initializr
  • 在IDEA中右键New没有创建Vue文件选项解决办法

    第一步 进入目录settings gt Editor gt File and Code Templates 第二步 添加模板步骤 模板内容如下所示
  • Docker部署fastdfs单机版

    1 拉取镜像 docker pull registry cn beijing aliyuncs com tianzuo fastdfs 2 创建映射目录 mkdir p home Data mkdir p home Html Data是fa
  • 452页24万字智慧城市顶层设计及智慧应用解决方案

    智慧城市总体设计 2 1 智慧城市核心技术 2 1 1 物联网 智慧城市是一个有机结合的大系统 涵盖了更透切的感知 更全面的互连 更深入的智能 物联网是智慧城市中非常重要的元素 它侧重于底层感知信息的采集与传输 城市范围内泛在网方面的建设
  • scss中引入字体找不到的问题

    scss中引入字体找不到的问题 在项目中引入一个字体文件 路径写法都没错 但是就是找不到这个文件 最终解决 使用 即可
  • 印度 IT人才那么多,为何出不了牛逼的互联网公司?

    作为世界上人口第二多的大国 印度一直都是IT互联网人才的原产地和输出地 在硅谷 有大量中高层管理人员来自印度 谷歌 微软等行业巨擎都由印度人担任首席执行官 可见印度的IT人才有多牛 虽然印度在国内外拥有相当多优质的IT人才 人口基数也足够庞
  • mysql数据库where语句_MySQL数据库入门——where子句,组合where的子句

    select语句的where子句指定搜索条件过滤显示的数据 1 使用where子句 在 select 语句中 where子句在from子句之后给出 返回满足指定搜索条件的数据 select prod name prod price from
  • [QT入门篇]3 QObject的拷贝构造函数与赋值运算符

    本文主要是针对QObject的拷贝构造函数和赋值运算符进行说明 先来看一下拷贝构造函数定义 拷贝构造函数 又称复制构造函数 是一种特殊的构造函数 它由编译器调用来完成一些基于同一类的其他对象的构建及初始化 其唯一的形参必须是引用 但并不限制
  • H-Permutation Counting 排列组合+并查集判环

    原题链接 输入 3 1 1 2 输出 3 说明 In the first sample all valid permutations are 1 2 3 1 3 2 1 2 3 1 3 2 and 2 3 1 2 3 1 so the an
  • phpmyadmin打开很慢的解决方法

    这篇文章主要介绍了phpmyadmin打开很慢的解决方法 一般这个问题的原因是phpmyadmin的版本检测造成的 因为phpmyadmin的官网有时会打不开 这时只要取消代码中的版本检测即可解决这个问题 需要的朋友可以参考下 phpmya
  • sort函数排序用法

    具体用法在上一篇博客中已经说明了 主要是sort函数实现了将数组数按从大到小的顺序给进行了排列 要注意的一点就是在头文件中声明 include跟 include 其次就是在调用函数时可以是sort a begin a end 也可以是表示具
  • LeetCode题目笔记——1351. 统计有序矩阵中的负数

    文章目录 题目描述 题目链接 题目难度 简单 方法一 暴力 代码 Python 方法二 二分搜索 代码 Python 方法三 倒序遍历 代码 Python 总结 题目描述 给你一个 m n 的矩阵 grid 矩阵中的元素无论是按行还是按列
  • 通过JS自动隐藏手机浏览器的地址栏

    大家通过手机自带浏览器打开百度 淘宝 在首页加载完毕后 会自动隐藏页面上方的地址栏 加之这些网站针对手机浏览器做了优化 乍看之下 还真难区分这是WEB APP还是Native App 如下左侧图片为通过safari打开淘宝网的首页 要不是因
  • 深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:

    前言 深入理解iOS API系列是一个较深解读iOS API的博文集 限于时间和作者精力 内容并不会全部原创 但是涵盖的内容 应该是广大iOS开发者 特别是初中级开发者经常误解或理解不够深刻的部分 主要是深入理解代理方法textField
  • 晶振相关知识

    系列文章目录 文章目录 系列文章目录 一 晶振原理 二 分类 三 晶体 crystal 与晶振 oscillator 四 有源晶振 五 无源晶振 六 分频 七 倍频 八 预分频 九 后分频 十 晶振误差 十一 万用表如何测晶振 总结 一 晶