外部晶振、复位按键、唤醒按键、扩展排针原理图详解

前言:本文对外部晶振、复位按键、唤醒按键、扩展排针原理图详解。本文使用的MCU是GD32F103C8T6

目录

外部晶振原理图

复位按键、唤醒按键原理图

扩展排针部分原理图


​外部晶振原理图

如下图,两个外部晶振,分别是8M(主晶振)和32.768KHz,两个前面都包括了两个启动电容(启动电容一般是20pF),还有晶振本体,只不过在电阻上,8M的这个晶振,多了一颗R3(1兆欧)电阻(这个电阻主要是用来消除谐波和干扰),右边晶振没有加电阻是因为单片机内部已经集成了一颗并联的高阻值的电阻,所以在外部就不需要另外加了 。

具体来说,8MHz 的晶振 (主晶振) 通常在微处理器或微控制器中用作主时钟,而 32.768KHz 的晶振则可能用于实时时钟 (RTC) 等低功耗应用。这两种晶振可能需要不同的电路设计和布局,以确保它们的稳定性和精度。

8MHz 的晶振 (主晶振) 上的电阻 R3 (1兆欧),它可能被用来帮助抑制晶振的谐波和干扰,同时保证晶振的稳定性。这是一个常见的实践,特别是对于高频晶振来说。

对于 8MHz 的主晶振,添加一个 1兆欧的电阻 R3 是一个常见的做法,目的是帮助抑制晶振的谐波和干扰,同时保证晶振的稳定性。在高频率的晶振电路中,谐波和干扰可能会对系统的性能产生负面影响,因此采取措施来抑制这些干扰非常重要。这样的电阻通常被称为“接入电阻”(load resistor),它在晶振的输出端和地之间形成一个电阻分压网络,有助于稳定晶振的振荡行为。此外,接入电阻还有助于限制晶振的启动时间和稳定性,确保其在工作范围内能够可靠振荡。

对于低频晶振(比如 32.768KHz 的 RTC 晶振),一般来说,不需要添加类似的接入电阻。低频晶振通常在低功耗应用中使用,例如实时时钟 (RTC) 电路,精确度和稳定性对于这种应用来说非常重要,但对于抑制谐波和干扰的要求通常没有高频晶振那么严格。

外部晶振电路通常都会包括两个启动电容。这些启动电容一般都是 20pF,用于帮助晶振启动和稳定振荡。启动电容连接在晶振的输入和输出引脚之间,其作用是提供初始的电荷储存和电流流动,以帮助在启动阶段引起晶体振荡。这些电容可以改变晶振的频率和稳定性,所以选择适当的启动电容对于正确的晶振运行是很重要的。

通常,在晶振电路中,使用相同值的启动电容并连接到晶体振荡器的两个引脚上。其中一个引脚通常被称为“振荡器输入”或“晶体输入”(Crystal Input),而另一个引脚通常被称为“振荡器输出”或“晶体输出”(Crystal Output)。这种布置有助于提供对称的电荷分布,稳定振荡的条件。

需要注意的是,启动电容的具体值可能因晶振的频率和设计要求而有所变化。在某些应用中,根据实际需要,启动电容的值可能会有所调整。

复位按键、唤醒按键原理图

如下图中,上面为复位按键原理图,下面为唤醒按键原理图

复位按键:接收到低电平时会复位,复位按键引脚NRST(与单片机NRST引脚相连),当复位按键引脚输出一个低电平信号(单片机NRST接收到低电平信号),单片机程序不管运行到哪里就会从头开始运行。当刚上电时电容没有充电,然后给电容充电,所以电阻R1和电容C20之间的电压由0开始指数增加,当上升到高电平时程序开始正常运行,电容的作用就是缓冲(要不然就是直线上升电压,会对单片机有一定冲击)。开关闭合时,电阻R1和电容C20之间的电位为0,单片机就复位了

唤醒按键:开关未闭合时为0,开关闭合时为高电平(直线上升),整体就类似一个方波信号

在一般的设计中,复位按键通常被连接到芯片的复位引脚 (NRST)。复位按键的一个端口被连接到NRST引脚,另一个端口连接到地(GND),以形成一个按键电路。当按下复位按键时,将会将NRST引脚拉低,从而引起芯片的复位。

另外,唤醒按键可以使用芯片的GPIO引脚来实现。您可以将唤醒按键与特定的GPIO引脚相连。在代码中,您可以配置该GPIO引脚为输入模式,并启用外部中断功能。当按下唤醒按键时,引脚状态发生变化,触发外部中断,从而可以实现唤醒操作并执行相应的代码。需要根据具体的需求和硬件设计来选择复位按键和唤醒按键的引脚,并在代码中进行相应的配置和处理。

扩展排针部分原理图

以下为扩展排针部分原理图

扩展排针通常用于连接外部设备或扩展模块,可以通过引脚连接到主控制器或微控制器芯片。这样,可以通过扩展排针将外部设备的功能与主芯片进行交互。

在主控制器的原理图中,通常会定义一个扩展排针接口,包含一组引脚。这些引脚可以被配置为输入、输出或其他功能,以满足特定的需求。可以在原理图中查找扩展排针接口的标识,并查看引脚的功能和用途。

在实际设计中,扩展排针引脚通常与外部设备的功能相对应连接。例如,如果要与外部传感器进行通信,可能需要将传感器的数据引脚连接到相应的扩展排针引脚上。

需要注意的是,具体的扩展排针连接方式和引脚配置会根据具体的应用和硬件设计的要求而有所不同。因此,在详细研究具体使用的芯片和原理图时,查阅相关文档和用户手册可以获得更具体和准确的信息。

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

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

相关文章

【InternLM 大模型实战】第三课

基于 InternLM 和 LangChain 搭建你的知识库 大模型开发范式RAG(检索增强生成)FINETUNE(微调) LangChain 简介构建向量数据库加载源文件文档分块文档向量化 搭建知识库助手构建检索问答链RAG方案优化建议 Web Demo 部署动手实战In…

让网页自动化测试更简便,流程图设计工具为您解决痛点

在数字化时代,网页自动化测试已经成为提高工作效率、保证项目质量的重要手段。然而,传统的自动化测试往往需要复杂的编程技能,对非专业人员来说门槛较高。为了解决这个问题,我们向您推荐一款创新的设计工具,它可以通过…

使用numpy处理图片——二值图像

大纲 载入图像灰阶处理二值处理 在《使用numpy处理图片——灰阶影像》一文中,我们将彩色图片转换成灰阶图片。本文将在这个基础上将灰阶图片转换成二值图像。 二值图像就是只有黑白两种颜色的图像。像素最终显示黑还是白,需要有一个判断标准。如果图片太…

基于Token认证的登录功能实现

Session 认证和 Token 认证过滤器和拦截器 上篇文章我们讲到了过滤器和拦截器理论知识以及 SpringBoot 集成过滤器和拦截器,本篇文章我们使用过滤器和拦截器去实现基于 Token 认证的登录功能。 一、登录校验 Filter 实现 1.1、Filter 校验流程图 获得请求 url。判…

Gradle的安装及源替换步骤详解

工具介绍 Gradle是一款强大的构建工具,用于管理项目的依赖关系和构建过程。在使用Gradle之前,我们需要先进行安装,并可能需要更改默认的依赖源,以提高下载速度。下面是一步步的Gradle安装及源替换指南。 第一步&#xff1a…

Repo命令与git的关系

Repo命令与git的关系是很密切的。 我们都知道,git是一个开源的版本控制系统,常用在大型项目的管理上。 我们对repo的使用和了解就比较少了。Repo是一个基于Git构建出来的工具,它的出现不是为了取代Git,而是为了更方便开发者使用Gi…

使用PE信息查看工具和Beyond Compare文件比较工具排查dll库文件版本不对的问题

目录 1、问题说明 2、修改了代码,但安装版本还是有问题 3、使用PE信息查看工具查看音视频库文件(二进制)的时间戳 4、使用Beyond Compare比较两个库文件的差异 5、找到原因 6、最后 C软件异常排查从入门到精通系列教程(专栏…

Python 文本处理库之chardet使用详解

概要 当处理文本数据时,经常会遇到各种不同的字符编码。这可能导致乱码和其他问题,因此需要一种方法来准确识别文本的编码。Python中的chardet库就是为了解决这个问题而设计的,它可以自动检测文本数据的字符编码。本文将深入探讨chardet库的…

git 的安装

git 的安装 在我们开始使用 Git 前,需要将它安装在我们的电脑上。即便已经安装,最好将它升级到最新的版本。 我们可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。 本文只介绍通过在 windows 上安装软件包的方式,其…

大模型实战05——LMDeploy大模型量化部署实践

大模型实战05——LMDeploy大模型量化部署实践 1、大模型部署背景 2、LMDeploy简介 3、动手实践环节——安装、部署、量化 注 笔记内容均为截图 笔记课程视频地址:https://www.bilibili.com/video/BV1iW4y1A77P/?spm_id_from333.788&vd_source2882acf8c823ce…

NLP论文阅读记录 - 2022 | WOS 一种新颖的优化的与语言无关的文本摘要技术

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.前提三.本文方法四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结思考 前言 A Novel Optimized Language-Independent Text Summarization Techni…

青动CRM-E售后 售后工单CRM系统 erp系统 带前端小程序全开源可二开

应用介绍 一款基于FastAdminThinkPHP和uniapp开发的CRM售后管理系统,旨在助力企业销售售后全流程精细化、数字化管理,主要功能:客户、合同、工单、任务、报价、产品、库存、出纳、收费,适用于:服装鞋帽、化妆品、机械机…

操作系统复习 七、八章

操作系统复习 七、八章 文章目录 操作系统复习 七、八章第七章 内存管理内存管理的基本要求和原理覆盖与交换连续分配管理方式非连续分配管理方式基本分段存储管理方式段页式管理方式补充 第八章 虚拟内存虚拟内存的基本概念请求分页管理方式易混知识点页面置换算法页面分配策略…

Apollo之原理和使用讲解

文章目录 1 Apollo1.1 简介1.1.1 背景1.1.2 简介1.1.3 特点 1.2 基础模型1.3 Apollo 四个维度1.3.1 application1.3.2 environment1.3.3 cluster1.3.4 namespace 1.4 本地缓存1.5 客户端设计1.5.1 客服端拉取原理1.5.2 配置更新推送实现 1.6 总体设计1.7 可用性考虑 2 操作使用…

Flink-SQL——动态表 (Dynamic Table)

动态表 (Dynamic Table) 文章目录 动态表 (Dynamic Table)DataStream 上的关系查询动态表 & 连续查询(Continuous Query)在流上定义表连续查询更新和追加查询查询限制 表到流的转换总结 SQL 和关系代数在设计时并未考虑流数据。因此,在关系代数(和 SQL)之间几乎…

ubuntu18.04 TensorRT 部署 yolov5-7.0推理

文章目录 1、环境配置2、推理部分2.1、检测2.2、分类2.3、分割2.4、INT8 量化 1、环境配置 链接: TensorRT cuda环境安装 2、推理部分 下载yolov5对应版本的包 https://github.com/wang-xinyu/tensorrtx/tree/master/yolov5 2.1、检测 1、源码模型下载 git clone -b v7.0 …

C# 导出EXCEL 和 导入

使用winfrom简单做个界面 选择导出路径 XLSX起名字 打开导出是XLSX文件 // 创建Excel应用程序对象Excel.Application excelApp new Excel.Application();excelApp.Visible false;// 创建工作簿Excel.Workbook workbook excelApp.Workbooks.Add(Type.Missing);Excel.Works…

F-score 和 Dice Loss 原理及代码

文章目录 1. F-score1. 1 原理1. 2 代码2. Dice Loss2.1 原理2.2 代码 通过看开源图像语义分割库的源码,发现它对 Dice Loss 的实现方式,是直接调用 F-score 函数,换言之,Dice Loss 是 F-score的特殊情况。于是就研究了一下这背后…

训练FastestDet(Anchor-Free、参数量仅0.24M),稍改代码使得符合YOLO数据集排布

文章目录 0 参考链接1 准备数据1.1 使用以下代码生成绝对路径的txt文件1.2 在config文件夹下新建一个xxx.names文件 2 配置训练参数3 稍改代码使得符合YOLO数据集排布4 开始训练 0 参考链接 官方的代码:FastestDet 1 准备数据 我已有的数据集排布:&am…

【Fiddler抓包】微信扫码访问链接打不开网页

又来每天进步一点点~~~ 背景:某天发版的时候,手机连接电脑抓包查看用户登录之前的sessionID,由于业务需要,是需要用户登录微信扫码跳转至某一页面的,微信(分身)扫码成功,跳转时打不…