STM32自己从零开始实操01:原理图

在听完老师关于 STM32 物联网项目的所有硬件课程之后,就是感觉自己云里雾里,明明课程都认真听完了,笔记也认真记录,但是就是感觉学到的知识还不是自己。

遂决定站在老师的肩膀上自己开始设计项目,将知识变成自己的!也是自己开始在空白的PCB原理图上按照项目需要开始设计才发现有多!么!困!难!

凝练成3点:

  1. 纸上得来终觉浅,绝知此事要躬行。
  2. 数据手册!数据手册!一定要凝练数据手册。
  3. 该笔记中不许放老师资料的任何截图,全部要自己实操一遍。

主电源部分

一、接入电源

1.1指路

在项目需求中明确写出接入的输入电压是:7~28V ,老师原理图中使用的器件是:DC-5.5-2.1。而我压根不知道这是什么。

1.2走路

(1)DC-5.5-2.1是 DC 电源连接器的一种,该型号表示触点外径为5.5mm,触点内径为2.1mm。

(2)自己选型

  1. 内外径不一定非要和老师相同
  2. 内外径有零点几毫米的差距无碍
  3. 承受电压:7~28V及以上,承受电流:3A
  4. 最后选择嘉立创:DC-005-A250

二、DCDC降压电路

2.1 电路V1.0

延续使用老师选择的降压芯片 MP1584EN-LF-Z,根据自己的学习留下的该电路的印象和该芯片的的数据手册 5V 输出参考电路,设计出电路如下。

数据手册 5V 输出参考电路
DCDC降压电路V1.0
2.1.1优缺点

(1)优点

  1. 考虑到了大小电容(相差100倍)来滤波。
  2. 反馈电路中的器件(数值、封装)基本正确。
  3. 最后的输出部分采用的 0 欧姆电阻来方便后续调试。

(2)缺点

DCDC 降压电路 V1.0 基本就是照着数据手册设计出来的,结构和器件(数值、封装)没有什么针对项目的变通设计师自己的思考,存在的问题很多,如下:

  1. 接入电源接口最基本的保护电路都没有。
  2. 输入部分没有 0 欧姆电阻,不方便调试。
  3. 大小电容(相差100倍)滤波只是浅显的摆放在一起,并没有理解两种滤波的本质
  4. EN 完全仿照数据手册相应电路设计,你有没有想过具体根据这个项目需要那样设计吗?
  5. COMP 完全仿照数据手册相应电路设计,没有看数据手册中关于这部分的讲解和计算。
  6. 反馈电路 是由于参照的电路与实际项目的输入输出一样,所以刚好电路中器件选型正确,自己根本不知道。
  7. BST 自举电容的引脚,只知道原理,没有灵活运用。

2.2改进电路V1.0

2.2.1电源接口基本保护电路
2.2.1.1为什么要保护?

任何电路板可能会遭受瞬态电压的损害,在接口处必须要做好接口保护,详细理由如下。

(1)输入电压范围

输入电压范围是7~28V,属于宽范围。在这种情况下,虽然通常情况下输入电压是正向的,但偶尔可能出现反向电压(例如,连接错误、反接等)。

(2)瞬态电压(如:电涌和雷击)

电涌是一种瞬态电压或电流的突然上升,通常会导致超过正常工作范围的电压或电流。这种现象可能会损害电路和元器件。

电涌可能来源于多种情况,常见的电涌来源:

  1. 雷击
  2. 开关瞬态:电源的开关操作,或者连接器插拔过程中可能会产生瞬态电压。这可能是由于电感、电容的充放电过程引起的。

  3. 电机启动:如果在电路中有电机或其他高功率设备启动,可能产生瞬态高压或电流。

  4. 外部电源问题:当外部电源系统受到扰动,或者电源转换器内部发生故障时,可能会产生电涌

(3)需要保护的场景

  1. 宽电压输入:由于输入电压范围较宽,可能存在因输入电压波动而引起的电涌。
  2. 电源连接器:插拔电源连接器可能产生瞬态电压,尤其是在使用不当或连接器质量不佳的情况下。
  3. 电源转换器:在DC-DC转换过程中,如果出现故障或异常,可能会引起瞬态电压变化。
2.2.1.2怎么保护?

(1)双向TVS管+二极管(后面以这个为例)

(2)二极管+单向TVS管

(3)TVS管的选型

TVS 要直接连接在电源连接器后面,最早的防止电路受到高压冲击,是最早的保护点。

根据项目的实际情况,需要选择一个最大电压值大于28V、双向、适用于DC电路的TVS管,有以下参数需要考虑:

  1. 工作电压:确保TVS管的击穿电压高于电路的最大工作电压,以避免误触发
    (老师选择的SMBJ30CA 的击穿电压通常在27V~33V之间,适合28V最大输入电压的应用。)
  2. 功率处理能力:瞬态功率处理能力越高,TVS 管可以处理的瞬态电压冲击就越大。(SMBJ30CA的瞬态功率处理能力为600W(10/1000µs脉冲波形),适合中小功率应用。)
  3. 封装尺寸:确保 TVS 管的封装与电路板布局兼容。
    (SMBJ30CA 采用 SMB 封装,通常适用于常规的 PCB 设计。)

(4)二极管的选型

防止客户接反。

该电路输出电流平时只有几百毫安,偶尔瞬间有 3A ,所以用 0.3V 压降的二极管也没有关系,功耗也不是很大。如果电流一直是较大,建议用压降更小的二极管。

2.2.2 0欧姆电阻

零欧姆电阻又称为跨接电阻器,是一种特殊用途的电阻,电阻值并非为零,而是很微小。

风华高科对 0 欧姆贴片电阻有三个精度等级,分别是F档(≤10 毫欧)、G档(≤20 毫欧)、J档(≤50 毫欧)。

(1)飞线

利用零欧姆电阻本体的中间段是绝缘的特点来做电路的立交桥,等效为一个带绝缘皮的导线。

在 PCB 布线时,如果遇到需要交叉走线又不能使用过孔的情况,可以用导线在上方飞线形成立体交通。在电路板上直接焊接导线,既不美观也不标准,所以零容电阻就可以代替导线。

不过需要注意,零容电阻毕竟是电阻的制作工艺。无论是碳膜电阻还是金属膜电阻,它内部的阻值不可能是0,就算导线阻值也不是0,所以它一般的内阻是几十毫欧,最大的承受功率是 1/ 8 瓦或者 1/ 16 瓦,只适用于功率不大的电路中。

(2)跳线

利用零欧姆电阻焊接特性来实现跳线效果,在电路板上的电阻可以使用电烙铁或者热风枪取下来或者再焊上去,利用这个特性可以把它当做跳线。

常用的跳线是排针加上跳线帽的方式,可以快速的连接或断开,但有些跳线不需要频繁设置就可以改成电阻焊盘,想连接时只要在预留的焊盘上焊一个零容电阻,想断开时只要把电阻用烙铁取下来就可以了。一般跳线的方式有两种,第一种是连接或断开,第二种是在两种电路之间来回切换。这两种跳线方式都可以用零轴电阻来实现。

连接或断开
在两种电路之间来回切换

有些厂商还利用了电阻跳线必须焊接的这个特性,当某一组跳线不想让用户自行修改,而需要厂商的技术人员来修改,那么就可以把这组跳线设置为电阻跳线,用户没有焊接工具,就不能擅自改动。

(3)断线

利用零欧姆电阻的可断开特性对电路进行调试,比如两个相连的电路,一旦电路故障,元器件都是连在一起的,很难排查问题。如果两电路之间设有零欧姆电阻,就可以把零欧姆电阻拆下来,断开两个电路,然后各自分别测试,就能判断问题出在哪里。

(4)测试

利用它有焊盘的特性,可以充当测试点,比如芯片的封装是 BGA 或者 QFN 的时候,引角都藏在芯片下面,万用表和示波器的表笔无法连接芯片引角,这时在引角引出的导线上串联一个零容电阻两端的焊接点就可以充当测试点,还可以在焊盘上引出导线来连接一些临时电路。

(5)调试

利用可更换电阻值的特性对电阻值进行修改。比如蜂鸣器电路中有源放鸣器通电会发出声音,如果未来需要把音量调小,那么可以先串联一个 0 欧电阻,未来需要调小音量的时候,可以拆下 0 欧电阻,再换上一个其他阻值。

还有一种情况:在高速通信的数据线上,由于不同阻值的电阻有隔绝信号噪声的作用,在设计电路时会在数据线上串联一些 0 欧电阻,如果通讯稳定,那就不需要改动。如果通信不稳定,就可以把 0 欧电阻换成 22 欧或者 51 欧,测试在哪个阻值下通信稳定。所以以后发现在很多电路板上通信的数据线上都会串联一些电阻,就是起到这个作用。

蜂鸣器电路
高速通信
(6)保险

第六个作用是充当电源保险丝。0 欧姆电阻的最大承载功率,一般是 1/ 8 瓦或者 1/ 16 瓦,一旦超出功率,电阻就可能会熔断开电路连接,故可以利用该工艺局限来进行反向操作。在电源输入部分串联 0 欧姆电阻,一旦电路短路,电流会瞬间增大, 0 欧姆电阻会首先熔断,从而保护了其他元器件。

这种方式在原理上虽然可行,但多大功率会熔断电阻,不同的厂家、不同工艺、不同批次有没有什么差别,这些都是不确定的,不能作为标准参数来使用,而且现在有很多专业的自恢复式保险丝,价格便宜,有明确的熔断参数,所以 0 欧姆电阻可以当保险丝,但最好别用,并不是不能用,而是效果不一定好,还是使用专业的保险丝比较好。

(7)结合该项目

①输入部分

  1. 输入有高频噪声,零欧姆电阻后续可以换成磁珠,吸收高频噪声。
  2. 隔开接入电源和降压电路便于后续对电路的调试和维修。
  3. 下一节2.2.3大小电容滤波会和这一节联系。

②输出部分

输出部分以及后续的 LDO 上应用的 0 欧姆电阻都是为了后续电路供电有问题时,依次断开、依次接上,判断是哪一节电路有问题。

③可以作为数字地与模拟地的跨接电阻,两地线分开,方便走线与覆铜。

④作为配置短路使用。 这个作用类似拔码开关,但是可以避免用户随意修改配置。 通过安装不同位置的电阻,可以实现不同的功能。比如TFT屏幕就可以通过0Q电阳设置8位或16位数据总线。

2.2.3大小电容滤波

大小电容的位置需要结合上一节 “2.2.2 0欧姆电阻” 来看,并且搞清楚大小电容滤的是不同的波,不同的波都来自哪里。

2.2.3.1陶瓷小电容滤高频

添加陶瓷小电容:在电解电容旁边添加0.1µF或0.01µF的陶瓷电容,滤除高频噪声。

2.2.3.2电解大电容滤低频

添加电解大电容:在TVS管后面,添加100µF或更大的电解电容,以滤除低频纹波。

2.2.4 EN引脚

2.2.5 COMP引脚

2.2.6反馈电路

2.2.7 BST引脚

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

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

相关文章

WSL2无法ping通本地主机ip的解决办法

刚装完WSL2的Ubuntu子系统时,可能无法ping通本地主机的ip: WSL2系统ip: 本地主机ip: 在powershell里输入如下的命令: New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias &quo…

http基础了解

超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户端—服务端模型,客户端打开一个连…

Nginx入门-01

必备知识 DNS域名解析 hostName主机名称其实就是我们的域名 www.baidu.com是一个域名 www.taobao.com也是一个域名 localhost也是一个域名 我们可以根据域名dns解析成ip地址 域名的存在就是为了方便我们的记忆,最终访问的时候还是要转换成服务器的IP地址进行…

Tomcat架构设计精髓分析-Connector高内聚低耦合设计

优秀的模块化设计通常都会采用高内聚、低耦合 高内聚是指相关度比较高的功能要尽可能集中,不要分散。低耦合是指两个相关的模块要尽可能减少依赖的部分和降低依赖的程序,不要让两个模块产中强依赖。 Tomca连接器需要实现的功能: 监听网络端口 接受网络…

STM32的GPIO输入和输出函数详解

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. GPIO模式 2. GPIO输出 2.1 RCC 2.2 GPIO 3. 代码示例 3.1 RCC时钟 3.2 GPIO初始化 3.3 GPIO输出函数 3.4 推挽输出和开漏输出 4. GPIO输入 4.1 输入模式 4.2 数据读取函数 5. C语言语法 1…

【Linux系统编程】第八弹---权限管理操作(中)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、修改文件权限的做法(二) 2、文件类型 3、可执行权限 4、创建文件/目录的默认权限 4.1、权限掩码 总结 前面一弹我们学…

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack pg_repack 是一款非常有用的 PostgreSQL 扩展工具,它能够重新打包(repack)表和索引以回收空间并减少碎片,而且在这个过程中不会锁定表,允…

基于SpringBoot + Vue实现的校园(通知、投票)管理系统设计与实现+毕业论文(12000字)+答辩PPT+指导搭建视频

目录 项目介绍 运行环境 技术栈 效果展示 论文展示 总结 项目介绍 本系统包含管理员、用户、院校管理员三个角色。 管理员角色:用户管理、院校管理、单位类别管理、院校管理员管理、单位管理、通知推送管理、投票信息管理、通知回复管理等。 用户角色&#…

深入OceanBase内部机制:分区机制构建高可用、高性能的分布式数据库基石

码到三十五 : 个人主页 在数据库技术的发展历程中,随着数据量的不断增长和业务需求的日益复杂,如何高效地存储、查询和处理数据成为了关键挑战。OceanBase作为一款高性能、高可用的分布式关系数据库,通过其独特的分区机制&#xf…

Unity对应的c#版本

本文主要是记录一下unity已经开始兼容c#的版本和.net版本,以便更好的利用c#的特性。 c#和.net对应情况 微软已经将.net开发到.net 9了,但是unity的迭代速度远没有c#迭代速度快,已知unity最新的LTS版本unity2023已经兼容了c#9 可以在unity手册…

8K+/月!学习就业一把梭,祝贺誉天数通陈同学收获心仪offer !

大家好,我是誉天数通的陈同学。 在武汉,网络运维圈的人应该都会听过誉天的名字。作为华为的授权培训合作伙伴,誉天不仅提供专业全面的工程师培训,还以其独特的环境和氛围吸引着无数有志于在网络领域发展的朋友。 一年前的我&#…

PDF加密了无法编辑?解密方法来了!

一下午都在捣鼓各种格式问题,首先是需要合并几个 PDF,然而有一个文件加密了无法操作,碰到加密不能编辑就很头痛,终于让我找到一个可行的方法了, 首先就这个加密文件右键选择打开方式-Google Chrome>>打开>>…

“无媒体,不活动”,这句话怎么理解?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 “无媒体,不活动”通常指的是在现代社会中,媒体对于各种活动,尤其是公共活动和事件的推广、宣传和影响力是至关重要的。它强调了媒体在塑造公众意识、…

【结构型模型】享元模式

一、享元模式概述 享元模式定义:又叫蝇量模式,运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细…

FFmpeg下载教程(Windows版)

文章目录 下载地址步骤 下载地址 https://ffmpeg.org/download.html 步骤

C语言笔试题之重排链表

重排链表 实例要求 1、给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln2、请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …3、不能只是单纯的改变节点内部的值,而是…

2024新版大学计算机基础教程47集全(组成原理+网络+操作系统)

不上学不上班,走,去上香! 不抽烟不喝酒,走,去抽奖! 不买基金不买股票,走,去买彩票! 知乎上我一路乞讨,大街上我狂翻垃圾! 后现代暴富主义&#xf…

Linux下基本指令-掌握

目录 为什么要学命令行 Linux下基本指令-掌握 ls 指令 pwd命令 cd 指令 touch指令 mkdir指令(重要): rmdir指令 && rm 指令(重要): man指令(重要): cp指…

网盘——进入文件夹

本文主要讲解网盘的文件操作中进入文件夹的部分,具体实现步骤如下: 1、具体步骤如下: A、客户端发送进入文件夹的请求(该请求包含目录信息以及要进入的文件夹名字) B、服务器收到该请求之后,服务器首先判…

STL-string类的使用及其模拟实现

string类的使用 string 类是 C 标准库提供的用于处理字符串的类,它相比 C 语言中的字符串处理函数更为高级、灵活和安全。 string 类提供了丰富的成员函数和操作符,用于处理字符串的拼接、查找、替换、截取、插入等操作。string 类自动处理字符串的内存分…