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

前言:本文对外部晶振、复位按键、唤醒按键、扩展排针原理图详解。本文使用的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引脚为输入模式,并启用外部中断功能。当按下唤醒按键时,引脚状态发生变化,触发外部中断,从而可以实现唤醒操作并执行相应的代码。需要根据具体的需求和硬件设计来选择复位按键和唤醒按键的引脚,并在代码中进行相应的配置和处理。

扩展排针部分原理图

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

git的三种状态概念

git的三种状态 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed)、已修改(modified) 和 已暂存(staged)。 已修改表示修改了文件,但还没保存到数据库中。 …

Rust-函数

简介 Rust的函数使用关键字fn开头。 函数可以有一系列的输入参数,还有一个返回类型。 函数体包含一系列的语句(或者表达式)。 函数返回可以使用return语句,也可以使用表达式。 Rust编写的可执行程序的入口就是fn main()函数。 以下是一个函数的示例…

案例121:基于微信小程序的作品集展示系统设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

解决ERROR 24680 --- [ main] o.a.catalina.core.AprLifecycleListener 报错:

1.报错全称: ERROR 24680 --- [ main] o.a.catalina.core.AprLifecycleListener : An incompatible version [1.2.32] of the Apache Tomcat Native library is installed, while Tomcat requires version [1.2.34] 2.解决方案: 步骤一 在…

高创新!EI论文复现+改进:聚合温度调控策略的综合能源系统/微电网/虚拟电厂多目标优化调度程序代码!

程序考虑供热的热惯性,并根据室内供热效果进行柔性供热,发挥热温度负荷的“储能”能力;针对普适性参数的室内空调进行集群研究,深入剖析温度设定值调整导致负荷波动的机理,并提出一种新的温度调整方法,平抑…

「 典型安全漏洞系列 」03.跨站请求伪造CSRF详解

引言:CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种攻击技术,通过使用用户的身份进行不诚实地操作,恶意用户可以在受害者(目标)的机器上执行一些未授权的操作。这可能会危及…

行业分享----dbaplus174期:美团基于Orchestrator的MySQL高可用实践

记录 MySQL高可用方案-MMM、MHA、MGR、PXC https://blog.csdn.net/jycjyc/article/details/119731980 美团数据库高可用架构的演进与设想 https://tech.meituan.com/2017/06/29/database-availability-architecture.html

推荐一款通过ssh连接linux服务的开源工具WindTerm

文章目录 前言WindTerm介绍WindTerm使用主密码和锁屏总结 前言 工作一入门便是游戏服务器开发,所以常常有连接Linux服务器的需求,之前用的最多的是Xshell,最近这个软件个人版只能免费使用一个月了,超过时间会提示更新无法正常使用…

NLP论文阅读记录 - 2022 WOS | 语义提取文本摘要的新方法

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

面向对象三大特征之三:多态--java学习笔记

什么是多态 多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态 对象多态:举个栗子,比如一个人,他可以是一个老师,也可以是一个歌手,也可以是一个丈夫...... 行为多态:举…

空间计算时代催生新一波巨大算力市场需求

什么是空间计算? 空间计算是一种整合虚拟现实(VR)、增强现实(AR)、混合现实(MR)等技术的计算模式,旨在将数字信息与真实世界融合在一起。这种融合创造了一个全新的计算环境&#xff…

优惠券兑换码生成需求——事务失效问题分析

前段时间收到一个优惠券兑换码的需求:管理后台针对一个优惠券发起批量生成兑换码,这些兑换码可以导出分发到各个合作渠道(比如:抖音、京东等),用户通过这些渠道获取到兑换码之后,再登录到我司研…

将Android应用修改为鸿蒙应用的工作

将Android应用修改为鸿蒙(HarmonyOS)应用需要进行一系列主要的工作。以下是在进行这一转换过程中可能需要进行的主要工作,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.项目…

Vue2x的自定义指令和render函数使用自定义指令

在某些情况下,我们需要对底层DOM进行操作,而内置的指令不能满足需求,就需要自定义指令。一个自定义指令由一个包含类似组件的生命周期的钩子的对象来定义,钩子函数会接收到指令所绑定的元素作为参数。 定义指令 常用两种方式进行…

【天龙怀旧服】攻略day7

关键字: 新星1.49、金针渡劫、10灵 1】新星(苍山破煞) 周三周六限定副本,19.00-24.00 通常刷1.49w,刷149点元佑碎金 boss选择通常为狂鬼难度,八风不动即放大不选,第二排第一个也不选&#xf…

SAP SD-DN-MM 交货单相关物料凭证的视图的日期问题

眼下有个需求 获取交货单对应的物料凭证的过账日期BLDAT。 同步BW数据过去 新增一个数据库视图 但是实际使用时,有效部分仅本月,再选择条件里面要加上 MATdoc-bldat > sy-datum - sydatum6(2). 于是使用ST05 跟踪了一下,发现在DD28S…

算法通关村第十五关—继续研究超大规模数据场景的问题(黄金)

继续研究超大规模数据场景的问题 一、对20GB文件进行排序 题目要求:假设你有一个20GB的文件,每行一个字符串,请说明如何对这个文件进行排序?  分析:这里给出大小是20GB,其实面试官就在暗示你不要将所有的文件都装入到…

【ROS2】使用C++实现简单的发布订阅方

1 构建自定义数据类型 1、自定义消息类型Student 1.1 创建base_interfaces_demo包 1.2 创建Student.msg文件 string name int32 age float64 height 1.2 在cmakeLists.txt中增加如下语句 #增加自定义消息类型的依赖 find_package(rosidl_default_generators REQUIRED) # 为…

Pytorch基础知识点复习

文章目录 并行计算单卡训练多卡训练单机多卡DP多机多卡DDPDP 与 DDP 的优缺点 PyTorch的主要组成模块Pytorch的主要组成模块包括那些呢?Dataset和DataLoader的作用是什么,我们如何构建自己的Dataset和DataLoader?神经网络的一般构造方法&…

机器学习~从入门到精通(三)梯度下降法

一、梯度下降法 # 梯度下降不是一种算法,是一种最优化方法 # 上节课讲解的梯度下降的案例 是一个简单的一元二次方程 # 最简单的线性回归:只有一个特征的线性回归,有两个theta # 二、在多元线性回归中使用梯度下降求解 三、### R…