【PCB设计】STM32开发板——原理图设计(电源部分)

article/2025/6/6 2:46:15

一、PCB设计流程

二、准备工作

1.点击文件新建工程并命名

2.新建图页

在绘制较为复杂的原理图时,可以建立多个图页,使得原理图更加清晰。

右击原理图→新建图页

右击→重命名

3.设计规则相关配置

取消勾选第22个

4.调整页面大小

5.放置“电源树”图片

6.在库中搜索所需要的元件

双击即可选中。

Type-C  HC-TYPE-C-16P-01B

螺钉式接线端子 MX128L-3.81-02P-GN01-Cu-Y-A 

在常用库中可以找到DC接口

7.布局

在绘制原理图时尽量做到对称,这样较为美观

8.对于不使用的引脚用×未连接标识符

9.添加网络标签

点击后,将网络标签放到相应的位置上

10.电阻封装选型

在常用库中可以找到不同封装的电阻

三、USB电路

  • USB的电源输入是5V
  • 四个EP是Type-C的固定引脚,常接地
  • VBUS是由USB输入的5V
  • SBU1和SBU2是两个保留引脚,没有功能,放置未连接标识符
  • CC1和CC2是快充识别引脚,需要接5.1k电阻进行下拉,保证输出5V的电压
  • DN1和DP1是一对信号引脚,DN表示USB信号线的负极,DP表示USB信号线的正极,为了可以实现正反插,需要将DN2和DP2接上相同的网络标签
  • SBU1和SBU2不适用,放置未连接标识符

四、DC接口和螺钉式接线端子

两个端子的输入都为12V,所以将他们的正极连接到一起

DC端子的针为正极,2,3引脚是接地部分

SS54是肖特基二极管,作用是防止接线端子两端电源插反,导致烧坏板子,同时,该二极管的导通压降较小,且额定电流可以达到5A,符合板子对于供电的需求。

根据电源树可知,两个端子接了12V之后需要接入一个DCDC芯片,将12V转为5V。

此处使用的芯片为TPS5450,根据数据手册的参考电路部分,进行电路设计,仿照数据手册的电容设计,因为输入电压是12V,所以选择耐压值比较高的铝电解电容,习惯上将大电容靠近电源输入端,小电容靠近芯片,小电容选择耐压值为16V以上才可,否则容易击穿。

  • 6号引脚为GND,直接接地即可
  • 5号引脚为ENA,是芯片的使能引脚,悬空时默认为启用状态
  • 9号引脚为PowerPAD,是一个散热焊盘,需要接到地上才能进行散热
  • 1号和8号引脚之间接了一个0.01uF(即10nF)的小电容,作用是自举升压,为DCDC开关管提供驱动电压
  • 8号引脚为电压输出
  • 后续有电容、续流二极管、滤波电容以及采样电路(电容的大小不应定要严格按照示例电路连接)

五、电源合路

根据电源树可知,需要将DC输出的+5V和TYpe-C输出的+5V进行合路。

在立创EDA中不允许将两个不同的网络直接接在一起。

所以可以先放置一个短接标识符,表示需要通过一段导线将两个网络短接在一起,可以将其看做一段导线。

开关的使用:

上面三个引脚为一组,下面三个引脚为一组,中间为公共端。

  • 开关打到左边,12接通,45接通
  • 开关打到右边,23接通,56接通

此处选用456引脚,不用的开关引脚直接接地,防止在焊接的时候出现引脚铜皮脱落的情况,为了防止后面的电路短路,还需要加一段保险丝。

保险丝可以根据需求进行购买,如果后面要接一些大功率的器件,可以加一些大功率的保险丝,或者直接用一坨锡短路,如果后面要接小功率器件,可以把保险丝的额定电流选小一点。

通过保险丝的电源大小不变。

六、LDO电路

  • 输入为5V,输出为3.3
  • 在输入和输出端加滤波电容
  • 加电源指示灯和限流电阻,由于是3.3v电压,限流电阻接2k就可以(5v的取5k)

七、模数地隔离

接地线看似是电阻为0的导线,但在实际的PCB中,这条导线是靠铜箔实现的,铜箔的电阻不为0,而是有一个比较小的电阻。当数字电路工作时,会产生工作电流,导致数字电路和模拟电路之间的接地点会有电压,数字电路产生的电压对模拟电路的影响较大,所以需要隔离。

模拟电路工作时也会产生一个电压,但是因为数字电路是以高低电平的形式存在,抗干扰能力比模拟电路强,所以可忽略这个电压的影响,因此称数字电路为攻击方,模拟电路为受害方。

想要避免这种噪声耦合的影响,可以采用单点接地的方法。通过独立的接地线接到公共地上,进而避免了噪声之间的互相干扰。

实现单点接地的方法

法一:将模拟电路和数字电路分割,在电源入口处通过两个0欧姆电阻进行连接

法二:将数字地和模拟地隔离之后,将电源入口放在数字地上,然后将模拟地通过一小块铜箔进行连接

  • 0欧姆电阻可以用磁珠或者小电感代替,0欧姆电阻并不是没有阻值,而是毫欧级别的小电阻
  • 磁珠相当于带阻滤波器,0Ω的电阻对于所有频带的信号都有一个小幅度的衰减

数字电源和模拟电源之间的隔离,除了采用0Ω的电阻之外,还可以放置一个小电容达到滤波的作用。

模数地隔离电路,其中电容要靠近模拟地供电引脚。

八、原理图整理


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

相关文章

C++仿RabbitMQ实现消息队列

前言 本项目将使用 C 在 Linux(CentOS 7.6) 环境下开发一个仿 RabbitMQ 的简易消息队列。 开发和调试环境如下: 操作系统:Linux (CentOS 7.6) 编辑器:Visual Studio Code / Vim 编译器:g(GNU…

离散数学_数理逻辑(二):命题逻辑的推理

前言 每一件事都存在现象和本质.现象是表面,本质是内在.数学可以说是自然科学之母,是一切自然现象的本质.对于编程,表面上是在写代码,实际上是在用离散数学理解问题和解决问题. 引入 命题逻辑的推理部分. "推理"在思考中占了很大比重.笔者曾经把学习方法分了两种:一…

KITTI数据集(计算机视觉和自动驾驶领域)

KITTI(Karlsruhe Institute of Technology and Toyota Technological Institute at Chicago)数据集是计算机视觉和自动驾驶领域中最广泛使用的基准数据集之一。它由德国卡尔斯鲁厄理工学院和美国芝加哥丰田技术研究所联合发布,旨在推动自动驾…

力扣4.寻找两个正序数组的中位数

文章目录 题目介绍题解 题目介绍 题解 题解链接:题解 核心思路:通过二分查找的确定分割点使左右两部分元素数量相等。 class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int n1 nums1.length;int n2 nums2.length…

Windows下将Nginx设置注册安装为服务方法!

一、需求背景 每次启动 Nginx 都要去到 Nginx 安装目录下寻找 nginx.exe 文件点击,很是麻烦。 并且远程登录桌面,有时注销用户,会把在当前用户打开的nginx关闭了。 于是考虑可不可以跟其它服务一样能够开机自启?显然是可以的。…

web第九次课后作业--SpringBoot基于mybatis实现对数据库的操作

前言 在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。 在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语句并返回执…

SpringBoot+XXL-JOB:高效定时任务管理

一、前言 在现代应用程序中,定时任务是不可或缺的一部分。Spring Boot 和 XXL-Job 为你提供了一个强大的工具组合,以简化任务调度和管理。本文将带领你探索如何将这两者集成在一起,实现高效的定时任务管理。无论你是初学者还是有经验的开发者…

java-spring

入门案例 通过bean创建对象 先通过spring的ClassPathXmlApplicationContext读取xml文件 ,然后通过getbean()函数获取对象,进行操作通过反射机制,吸纳Class的函数forName(class属性)创建对象,然后clazz.getDeclaredConstructor().newinstanc…

springboot @value

#springboot value value 可以读取 yaml 中 的数据

简单爬虫框架实现

1. 框架功能概述 (1) HttpSession 类:请求管理 功能:封装 requests 库,实现带重试机制的 HTTP 请求(GET/POST)。关键特性: 自动处理 429(请求过多)、5xx(服务器错误&am…

欢乐熊大话蓝牙知识14:用 STM32 或 EFR32 实现 BLE 通信模块:从0到蓝牙,你也能搞!

🚀 用 STM32 或 EFR32 实现 BLE 通信模块:从0到蓝牙,你也能搞! “我能不能自己用 STM32 或 EFR32 实现一个 BLE 模块?” 答案当然是:能!还能很帅! 👨‍🏭 前…

网络攻防技术六:拒绝服务攻击

文章目录 一、拒绝服务攻击概述1、按攻击目标分类2、按攻击方式分类3、按受害者类型分类4、按攻击是否直接针对受害者分类5、按属性分类6、按舞厅分类7、按攻击机制分类 二、剧毒包型拒绝服务攻击1、碎片攻击2、Ping of Death攻击(ICMP Bug攻击)3、Land攻击4、循环攻…

阿里云无影云桌面深度测评

阿里云无影桌面深度测评:解锁云端工作“新范式”的“未来之钥”! 在数字化浪潮席卷全球的2025年,远程办公与混合办公已不再是权宜之计,而是职场不可逆转的新常态。然而,如何确保员工无论身在何处,都能拥有…

R²AIN SUITE AI知识库助力中国制造业数字化转型

一、市场现状:理性增长中的结构性机遇 走进2025年的中国制造业车间,你会看到这样的矛盾图景:一边是机器人手臂精准焊接的火花四溅,另一边是老师傅对着五套不同系统的屏幕皱眉记录数据。这种割裂感正是当前数字化转型深水区的真实…

Java函数式编程(下)

四、实际应用 1. 数据统计分析 示例1:商品订单数据统计分析 package com.itheima.day4.analysis;import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.time.YearMonth; import java.ti…

Java 检查一条线是否与圆接触或相交(Check if a line touches or intersects a circle)

给定一个圆的圆心坐标、半径 > 1 的圆心坐标以及一条直线的方程。任务是检查给定的直线是否与圆相交。有三种可能性: 1、线与圆相交。 2、线与圆相切。 3、线在圆外。 注意:直线的一般方程是 a*x b*y c 0,因此输入中只给出常数 a、b、…

typescript的Interface和Type

类型别名和接口非常相似,在大多数情况下你可以在它们之间自由选择。 几乎所有的 interface 功能都可以在 type 中使用,关键区别在于不能重新开放类型以添加新的属性,而接口始终是可扩展的。 // window.ts.transpileModule(src, {}); 这是调…

(17)课36:窗口函数的例题:例三登录时间与连续三天登录,例四球员的进球时刻连续进球。

(89)例三登录时间 : 保留代码版本 : CREATE TABLE sql_8( user_id varchar(2), login_date date ); insert into sql_8(user_id,login_date) values(A,2024-09-02),(A,2024-09-03),(A,2024-09-04),(B,2023-11-25),(B,2023-12- 3…

go语言基础|slice入门

slice slice介绍 slice中文叫切片,是go官方提供的一个可变数组,是一个轻量级的数据结构,功能上和c的vector,Java的ArrayList差不多。 slice和数组是有一些区别的,是为了弥补数组的一些不足而诞生的数据结构。最大的…

CodeTop100 Day21

今天这三题是二叉树中简单的题了,但也算是常考题 61、对称二叉树101 class Solution {public boolean isSymmetric(TreeNode root) {return ismirror(root,root);}public boolean ismirror(TreeNode t1,TreeNode t2){if(t1null&&t2null){return true;}if(t…