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

news2024/10/7 2:32:37

前言:本文对外部晶振、复位按键、唤醒按键、扩展排针原理图详解。本文使用的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.coloradmin.cn/o/1385939.html

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

相关文章

RK3568驱动指南|驱动基础进阶篇-进阶4 内核是如何运行ko文件的_insmod

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

ruoyi后台管理系统部署-2-安装mysql

centos7 mysql 安装 1. 手动安装 安装 首先查看系统是否安装了: rpm -qa|grep mariadb rpm -qa | grep mysql systemctl status mysqld find / -name mysql.cnf卸载自带的 mariadb: rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps去官网下载 mysql 安装包&…

Chapter 9 运算符重载

目的:运用运算符重载 🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓🍓&…

OpenHarmony4.0适配LVDS屏幕驱动

1.概述 手头有一块RK3568的开发板OK3568-C,但是还没有适配OpenHarmony,用的还是LVDS屏幕,但是官方和网上好像还没有OpenHarmony4.0的LVDS屏幕驱动的通用实现,所以决定尝试了一下适配该开发板,完成LVDS屏幕驱动的适配&…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑风电出力不确定性的电网无功-电压控制鲁棒分区方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 这个标题涉及到考虑风电出力不确定性的电网无功-电压控制鲁棒分区方法。让我们逐步解读这个标题的主要关键词和概念: 考虑风电出力不确定性…

Ubuntu server搭建dhcp服务器

安装 直接使用一下命令进行安装 apt-get install isc-dhcp-server 以下就是安装好的图片 然后进入dhcp目录 cd /etc/dhcp 进入后用ls查看当前目录存在哪些文件 使用如下进入dhcp.conf vim dhcpd.conf 红:设置ip域和子网掩码 绿:设置ip池范围 黄…

Linux下的HTTP代理服务器Squid的配置和使用

Squid是一个流行的Linux下的HTTP代理服务器软件。通过Squid,你可以在Linux服务器上设置一个代理服务器,以便为客户端提供安全的网络连接和数据传输。以下是Squid的配置和使用指南。 1. 安装Squid 首先,你需要确保你的Linux系统上已经安装了…

机器学习算法 - 马尔可夫链

马尔可夫链(Markov Chain)可以说是机器学习和人工智能的基石,在强化学习、自然语言处理、金融领域、天气预测、语音识别方面都有着极其广泛的应用 > The future is independent of the past given the present 未来独立于过去&#xff…

arcgis javascript api4.x加载天地图wgs84(wkid:4326)坐标系

需求: 使用arcgis javascript api4.x以basetilelayer方式加载天地图wgs84(wkid:4326)坐标系 效果: 代码: 提示:(下述三个文件放同一个文件夹下) 4326.js define([ex…

五、mysql8忘记root用户密码怎么办?怎么修改用户密码?

目录 1、忘记密码怎么修改密码 1)、首先停止mysql的服务 2)、新建一个文本文件,文本文件中就写一条修改密码的语句 3)、使用管理员权限运行cmd命令行,运行以下命令: 4)、然后按CTRLC结束上…

Jetbrains ai assistant激活后仍无法使用,怎么回事?

用正式的ai assistant激活码激活后仍然无法使用 首先获取了ai assistant激活码,激活后如下 地址:https://web.52shizhan.cn 上图是已经激活成功了,但是在右侧这里打开ai assistant不可用 点击开始使用ai assistant 出错 以上是用了ai as…

ssm基于web的学生考勤管理系统论文

基于Web的学生考勤管理系统的设计与实现 摘 要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前学校对于学生考勤信息的管理和控制,采用人工登记的方式保存相关数据&#xff…

[Kubernetes]10. k8s部署Goweb+mysql项目实战演练

一.安装docker构建镜像 如果要本地构建镜像的话,对应节点还需要安装docker,安装教程见:[Docker]一.Docker 简介与安装 linux环境,centos8下 docker及docker compose安装教程 k8s部署Goweb+mysql项目有两种方法:第一种是传统部署方法,第二种是通过ConfigMap实现应用配置分离部署…

数据库第一次作业

1.创建一个英雄表 create table t_hero ( id int primary key auto_increment, name varchar(10) unique not null, gender char(5) check (gender in (男,女)), grade char(5) default 5星, groups char(5) check (groups in (毁灭,巡猎,智识,存护,…

4.2V锂电线性1.2A充电芯片WT4056

4.2V锂电线性1.2A充电芯片WT4056 WT4056是一款专为单节锂离子电池设计的恒流/恒压线性充电器。其简洁的外部电路设计使其非常适用于便携设备的供电,同时兼容USB电源和适配器电源。该充电器内部采用了防倒充电路,无需额外添加外部隔离二极管。通过热反馈…

Zabbix监控(1)

目录 一.什么是zabbix Zabbix 组件: 主动模式: 被动模式: Zabbix 工作原理: zabbix 监控原理: 二.Zabbix 6.0 部署 先安装nginx,php(yum源安装): 安装nginx&…

用bat脚本执行py文件以及批量执行py文件(全网超详细)

1.前言 对于python代码,每次执行一个文件就要运行一个命令,太过麻烦 在Windows电脑上,想一次性执行多个python文件的代码,就需要用到bat脚本 2.python代码 先写几个python代码的文件 如下图 3.py文件为中文,用bat执…

Javaweb之SpringBootWeb案例的详细解析

SpringBootWeb案例 前面我们已经讲解了Web前端开发的基础知识,也讲解了Web后端开发的基础(HTTP协议、请求响应),并且也讲解了数据库MySQL,以及通过Mybatis框架如何来完成数据库的基本操作。 那接下来,我们就通过一个案例&#xf…

MATLAB实验Simulink的应用

本文MATLAB源码,下载后直接打开运行即可[点击跳转下载]-附实验报告https://download.csdn.net/download/Coin_Collecter/88740734 一、实验目的 1.熟悉Simulink操作环境。 2.掌握建立系统仿真模型以及系统仿真分析的方法。 二、实验内容 1.利用Simulink仿真下列曲…

【数据结构】哈希表详解,举例说明 java中的 HashMap

一、哈希表(Hash Table)简介: 哈希表是一种数据结构,用于实现字典或映射等抽象数据类型。它通过把关键字映射到表中的一个位置来实现快速的数据检索。哈希表的基本思想是利用哈希函数将关键字映射到数组的索引位置上,…