【stm32开发板】单片机最小系统原理图设计

article/2025/6/23 12:31:28

一、批量添加网络标签

可以选择浮动工具中的N,单独为引脚添加网络标签。

当芯片引脚非常多的时候,选中芯片,右键选择扇出网络标签/非连接标识

按住ctrl键即可选中多个引脚

点击将引脚名称填入网络名

就完成了引脚标签的批量添加 

 二、电源引脚

VDD表示数字电源的供电引脚,VSS表示数字电源的接地引脚

 这个VCC+3.3V就是数字电源的供电引脚

将这些引脚连接即可 

将这些引脚接数字地 

出于工作稳定的需要,在电源供电引脚加入滤波电容,5个引脚所以加5个电容

三、其他引脚

  • VBAT电池引脚,由原理图可以看出,连接了1.8-3.6v的电池,内部连接了RTC时钟,当单片机断电时,继续为RTC时钟供电,保证RTC时钟的计时功能。

  •  巧妙的供电设计
    当有外部电源供电时,不适用纽扣电池供电这个电路的原理是,当外部电源供3.3v的电压时,上面的二极管先导通,因为纽扣电池达不到3.3v,然后下面的二极管将无法导通。
    同样需要加100nf的滤波电容

  • 高速外部晶振输入输出引脚

  • NRST单片机的复位引脚

  • 单片机和ADC,DAC相关引脚

  •  将模拟地与VSSA和Vref-连接

  •  Vref+为电压基准,取值范围为2.4-3.3v


它有两种接法,一种是固定输出,一种是产生分配电阻值产生任意输出电压

下面采用产生固定2.5v的电压。

需要加滤波电容,电容值的选取与电路稳定有关,根据下面的曲线,选取10uf电容

 焊接时不焊这个电容依然可以稳定工作。

  •  VDDA接模拟电源

  • BOOT0配置单片机启动模式

  • boot1引脚将PB2用短接标识符连接表示BOOT1和PB2共有一个引脚

四、晶振电路 

这个单片机有两组晶振,一个是低速晶振,一个是高速晶振

 

1.高速晶振

 根据数据手册,可以看到需要两个起振电容为5-25pf,这里选择20pf,

1,3引脚连接电容,2,4引脚接地 

 2.低速晶振

这个晶振的起振电容在5-15pf,这里选择10pf

五、复位电路

包括手动复位和上电复位

手动复位当按键按下时,rst引脚接地,进行复位

上电复位,接入3.3v电源时,由于电容不能突变,所以rst阴间会保持短暂的低电平,过了一段时间,会大于0.7v,使得单片机正常工作。

六、BOOT引脚

通过配置BOOT引脚的高低电平,就可以设置单片机的启动模式 

通过跳线帽短接13或35引脚,24或46引脚即可实现高低电平的切换

七、引脚接口

八、整体布局


http://www.hkcw.cn/article/gwSQbrFDBl.shtml

相关文章

Linux --OS和PCB

目录 认识冯诺依曼系统 操作系统概念与定位 1.概念 2.设计OS的目的 3.OS的核心功能 4.系统调⽤和库函数概念 深⼊理解进程概念,了解PCB 1.基本概念与基本操作 2.描述进程-PCB 基本概念 task_ struct 的内容分类 认识冯诺依曼系统 在计算机中小到个人的笔…

2025最新版在Windows上安装Redis(仅限开发环境)

使用一位GitHub的博主做的Redis-Windows,截止现在更新到8.0.2 Releases redis-windows/redis-windows GitHub https://github.com/redis-windows/redis-windows/releases 我使用6.2.18版本做例子,使用6.2以上版本,因为一些语法,比如lpop,rpop,zrange,zdiff集合操作比旧版有…

[python]Prophet‘ object has no attribute ‘stan_backend‘解决方法

测试环境: prophet1.1.4 写代码: from prophet import Prophet modelProphet() print(123) 在anaconda prompt里面没有报错,但是打开jupyter notebook会报错Prophet object has no attribute stan_backend,据此猜测jupyter应该…

Python----目标检测(《基于区域提议网络的实时目标检测方法》和Faster R-CNN)

一、《基于区域提议网络的实时目标检测方法》 1.1、基本信息 标题:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 作者:任少卿(中国科学技术大学、微软研究院)、何凯明(微软研究…

流媒体基础解析:从压缩到传输的基本了解

流媒体,又称为流式媒体,已成为现代网络视频传输的核心技术。其基本原理是将连续的影像和声音信息经过精心设计的压缩(编码)处理后,妥善存放在网站服务器上。随后,这些压缩后的数据通过网络高效传输至终端用…

【MFC】如何设置让exe的控制台不会跟着exe退出而退出

在 Windows 下,MFC 程序(如 echo.exe)如果用 AllocConsole 创建了控制台窗口,默认情况下,当主程序(exe)退出时,控制台窗口也会自动关闭。这是操作系统的行为,不能直接阻止…

图像风格迁移笔记

图像风格迁移 最早实现风格迁移的原理:损失函数内容损失函数风格损失函数融合内容损失函数与风格损失函数可以融合多种风格图片的效果同一个网络可以生成多种风格图像的效果效果改进最早实现风格迁移的原理: 最早出现的论文的实现想法是将风格图像、内容图像、白噪声图像输入…

浏览器隐私:原理与检测方法

引言 浏览器信号和详细信息是在线识别用户和防止欺诈的关键。这些数据包括用户代理字符串、JavaScript设置和屏幕分辨率等信息,有助于区分不同的浏览器。然而,一些用户会有意修改这些信号,使用用户代理欺骗等方法来隐藏自己的身份。虽然一些…

python:在 PyMOL 中如何查看和使用内置示例文件?

参阅:开源版PyMol安装保姆级教程 百度网盘下载 提取码:csub pip show pymol 简介: PyMOL是一个Python增强的分子图形工具。它擅长蛋白质、小分子、密度、表面和轨迹的3D可视化。它还包括分子编辑、射线追踪和动画。 可视化示例‌:打开 PyM…

设计模式——建造者设计模式(创建型)

摘要 本文详细介绍了建造者设计模式,这是一种创建型设计模式,旨在将复杂对象的构建过程与其表示分离,便于创建不同表示。文中阐述了其设计意图,如隐藏创建细节、提升代码可读性和可维护性,并通过构建电脑的示例加以说…

深入Java性能调优:原理详解与实战

一、JVM内存模型与GC机制 原理: 堆内存结构: 新生代:Eden 2个Survivor区(Minor GC) 老年代:长期存活对象(Major GC/Full GC) 元空间:类元信息(替代永久代…

acwing刷题

目录 6122. 农夫约翰的奶酪块 6123. 哞叫时间 6122. 农夫约翰的奶酪块 #include <iostream> using namespace std; int res; int n, q; int X[1010][1010]; int Y[1010][1010]; int Z[1010][1010]; void solve() {int x, y, z;cin >> x >> y >> z;X…

姜老师的MBTI课程:MBTI是可以转变的

我们先来看内向和外向这条轴&#xff0c;I和E内向和外向受先天遗传因素的影响还是比较大的&#xff0c;因为它事关到了你的硬件&#xff0c;也就是大脑的模型。但是我们在大五人格的排雷避坑和这套课程里面都强调了一个观点&#xff0c;内向和外向各有优势&#xff0c;也各有不…

leetcode hot100刷题日记——34.将有序数组转换为二叉搜索树

First Blood&#xff1a;什么是平衡二叉搜索树&#xff1f; 二叉搜索树&#xff08;BST&#xff09;的性质 左小右大&#xff1a;每个节点的左子树中所有节点的值都小于该节点的值&#xff0c;右子树中所有节点的值都大于该节点的值。 子树也是BST&#xff1a;左子树和右子树也…

使用yocto搭建qemuarm64环境

环境 yocto下载 # 源码下载 git clone git://git.yoctoproject.org/poky git reset --hard b223b6d533a6d617134c1c5bec8ed31657dd1268 构建 # 编译镜像 export MACHINE"qemuarm64" . oe-init-build-env bitbake core-image-full-cmdline 运行 # 跑虚拟机 export …

探索TiDB数据库:WordPress在分布式数据库上的部署实践

作者&#xff1a; 江湖有缘 原文来源&#xff1a; https://tidb.net/blog/359d4e00 引言 在当今数据驱动的互联网应用中&#xff0c;数据库的性能与可扩展性已成为系统架构中的关键一环。WordPress 作为全球最流行的网站内容管理系统之一&#xff0c;传统上依赖于 MySQL 等…

2.3JS变量和数据类型m

1.认识JS变量 变化数据的记录--变量 2.变量的命名格式 在JS中如何命名一个变量呢 变量的声明&#xff1a;在JS中声明一个变量使用var关键字&#xff08;variable单词的缩写&#xff09;&#xff08;后续学习ES6还有let、const声明方式&#xff09; 变量赋值&#xff1a;使用给变…

深度学习总结(41)

微调预训练模型 另一种常用的模型复用方法是微调&#xff0c;如图所示&#xff0c;它与特征提取互为补充。微调是指&#xff0c;对于用于特征提取的已冻结模型基&#xff0c;将其顶部几层“解冻”​&#xff0c;并对这解冻的几层与新增加的部分&#xff08;本例中为全连接分类…

QT入门学习

一: 新建QT项目 二:QT文件构成 2.1 first.pro 项目管理文件&#xff0c;下面来看代码解析 QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11TARGET main# The following define makes your compiler emit warnings if you use # any Qt feature …

kaggle 预测房价

利用简单的线性模型&#xff0c;训练kaggle 房屋数据集&#xff1a; import os import random import tarfile import time import zipfile import pandas as pd import requests import torch from torch import nn from torch.utils import data from matplotlib import pyp…