2_STM32最小系统设计

news2025/1/12 23:12:24

MCU最小系统:一个MCU在正常工作中,正常下载程序前提下的最简电路。
最简电路包含
供电电路、复位电路、时钟电路(高速时钟、低速时钟):2个外部晶振、Boot启动模式选择(跳线帽)、下载电路(uart/JTAG/SWD)、后备电池VBAT(维持后备区的数据)
最小系统组成

最小系统元组图例

供电电路:

STM32供电电路

供电电路:
VDD数字电源(3.3V)、VSS数字地(0)、VDDA模拟电源(3.3V)、VSSA模拟地(0)

VDD和VDDA之间一般接一个简单的低通滤波器即可(RC、Π型即可)
RC低通滤波器 = 电阻R + 电容C
如图所示:
在这里插入图片描述

参考链接:
https://zhuanlan.zhihu.com/p/347963026

Π型滤波器 = 电阻R + 电容C(2个)
如图所示:
Π型滤波器

参考链接:
https://zhuanlan.zhihu.com/p/61885185

复位电路:

STM32复位电路

VCC(接入电路的电压)与地之间加一个电容(滤波电容)。
作用:滤去电压和电流中的高频成分
因为所加的电容是不允许vcc产生的恒定电流通过的。
电流的高频杂质成分越高,越能通过电容,导入地面。
这样可以保证电源的输出稳定性。

大电容旁边加一个小电容(高频去耦电容):
去除高频杂波以免电路自激,稳点电路工作状态
POWER SWITCH(电源开关)、RESET(复位)

[注解1:]
RC低通滤波器
本质是低通滤波器,现在加了RC只是说明它是由【电阻电容】构成,这是最简单的滤波器组成形式。低通滤波器是滤波器的一种,是一种信号选择电路,容许低于截止频率的信号通过, 但高于截止频率的信号不能通过。在仪器、音响、信号处理等电路中都有作用,可以实现按频率对信号进行选择,避免高频信号的干扰。

[注解2:]
VDD–普通的IC电源,可能+3V, +1.5V之类,
VDDQ-需要经过滤波的电源,稳定度要求比VDD更高,
5VSB–5V待机电源,待机电源是指电脑未开机,但插着外部电源,主板上有一部分供着电,可以做唤醒等作用的电.
3VSB–3V待机电源.
VCC3–+3V主要电源.
VDIMM–memory的电源.
电源一般都是VDD,VCC,没有叫DD的.
SB就是待机电源.
VCORE–CPU电源,
主板有+5VSB,+3VSB, +3V,+5V,+12V,+5V_DUAL(USB),还有很多南北桥的电源,具体电压和IC有关,不同板子的电压不同.VDD只是一个通称

时钟电路:

高速时钟:
STM32高速时钟
8MHz的晶振
低速时钟:
STM32低速时钟

BOOT启动模式选择:

STM32BOOT启动模式选择

下载电路:

STM32下载电路

后备电池:

STM32后备电池

【一些小知识】

①QSPI和SPI的区别:
QSPI相比SPI增加了队列传输机制,其最大结构特点是以80个字节的RAM代替了SPI的发送和接收数据寄存器,极大的提高了传输速率。
SPI协议:包括Standard SPI、Dual SPI、Queued SPI三种协议接口。
Standard SPI:CS,CLK,MISO,MOSI,这四根信号线,全双工
Dual SPI:针对SPI flash,发送命令字节进入dual mode,这样MOSI变成了串口0,MISO变成了串口1,数据传输加倍(一个时钟周期内能传输2个bit数据)。
②CH340芯片:讲usb信号转换成UART信号
③USB口作用:供电、下载程序、串口通信、一键下载
④汽车CAN总线:基于消息广播模式的串行通信总线,双绞线传输、简单实用可靠
⑤DMA: 用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输
⑥DSP:数字信号处理技术,DSP芯片即指能够实现数字信号处理技术的芯片,是一种快速强大的微处理器,独特之处在于它能即时处理资料。
[输入信号-》ADC(采样)-》CPU(处理)-》DAC(转换)-》输出信号]
采样:真实世界的模拟信号(物理量)被转化为数字信号
FFT、滤波、压缩、识别等:量化的数字信号将经过各种变换处理
转换:经过处理的数字信息又被转化回真实世界
本质上就是模拟一个物体的行动轨迹,构建起数学模型,然后找出规律
⑦Cortex-M4采用ARMv7-ME架构
ARMv7架构定义了三大分工明确的系列:
“A”系列:面向尖端的基于虚拟内存的操作系统和用户应用(大型操作系统)
“R”系列:针对实时系统
“M”系列:对微控制器
⑧IDR:查看引脚电平状态用的寄存器 ODR:引脚电平输入输出的寄存器
⑨外接上拉电阻:因为内部虽然有一个弱上拉,但是通过此上拉电阻输出的电流很小,所以要想输入一个大电流,就需要外接上拉电阻(M3以前,M4后无内部上拉R)
上拉电阻本质:增加导线的输出电流,接数字电源VDD
下拉电阻:降低导线的输出电流,接地VSS
浮空:不接上下拉电阻
TTL施密特触发器:
1、用于波形变换(三角、正弦、不规则信号-》矩形脉冲)
2、用于脉冲整形(当信号干扰时,利用其回差特性,形成较好的矩形脉冲)
3、用于脉冲幅度鉴别(输入信号为一组不等脉冲时,选取幅度大的脉冲信号,去掉幅度小的脉冲信号)

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

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

相关文章

使用vscode+cmake进行c++代码编写

1. 前言 因为vcode的主题格式比visual studio好看,而且注释使用ctr/注释非常方便。所以对于一下小型的c代码测试,例如用不到外部库,只需要纯c自己语法,我就想和python一样,在vscode上写。因此记录一下比较简单的典型的…

SAP ABAP 使用SICF发布HTTP API接口

一、SE24创建类:Z_HCX_HTTP 1、创建类: 2、切换到接口(interface)页签,输入IF_HTTP_EXTENSION ,回车。切换到方法(method)页签,双击IF_HTTP_EXTENSION~HANDLE_REQUEST进…

Linux学习记录——십구 进程间通信(1) 管道

文章目录 1、进程间通信介绍1、目的2、发展 2、管道1、原理2、简单模拟实现3、总结 3、匿名管道——控制进程4、命名管道1、原理2、模拟实现 1、进程间通信介绍 之前所学都是单个进程,多个进程之间如何运转? 1、目的 数据传输:一个进程需要…

Linux下SOCKET编程

一、SOCKET编程 1、socket()函数 int socket(int protofamily, int type, int protocol);//返回sockfd返回值sockfd是描述符。 socket函数对应于普通文件的打开操作。普通文件的打开操作返回一个文件描述字,而socket()用于创建一个socket描述符(socke…

2. C++使用Thread线程参数传递问题

1. 说明 在子线程函数中进行参数传递,实际上是Thread类的构造函数对传递的参数进行了拷贝,拷贝到线程独立的内存中,及时参数是引用的形式,也可以在新线程中进行访问,如果参数传递时的类型不一致,在线程的上…

Servlet(二)

目录 1.Cookie 和 Session 1.1HttpServletRequest 类中的相关方法 1.HttpSession getSession() 2.Cookie[] getCookies() 1.2HttpServletResponse 类中的相关方法 1.void addCookie(Cookie cookie) 1.3HttpSession 类中的相关方法 1.4Cookie 类中的相关方法 1.5网页登录…

详解Spring Security

目录 1.概述 2.登录 2.1.默认用户 2.2.自定义用户 2.3.加密 2.4.绕过加密 2.5.怎么传递用户信息 2.6.记住我 3.登出 4.使用数据库 4.1.jdbcAuthentication 4.2.userDetailsService 5.自定义处理器 6.更多细粒度的控制 7.原理简述 1.概述 Spring Security是一个…

使用 Kubernetes 运行 non-root .NET 容器

翻译自 Richard Lander 的博客 Rootless 或 non-root Linux 容器一直是 .NET 容器团队最需要的功能。我们最近宣布了所有 .NET 8 容器镜像都可以通过一行代码配置为 non-root 用户。今天的文章将介绍如何使用 Kubernetes 处理 non-root 托管。 您可以尝试使用我们的 non-root…

gateway报 netty堆外内存溢出问题解决io.netty.util.internal.OutOfDirectMemoryError

昨天线上网关突然无法访问。打开日志看到错误信息“io.netty.util.internal.OutOfDirectMemoryError” 堆外内存溢出。。这也没碰到过啊,看来今天准点下班的愿望又落空了。老规矩面向百度编程。先看看网上有没有其他兄弟碰到这个问题。一顿搜索之后发现,…

已解决windows pycocotools安装失败问题 —— 超简单

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,YOLO,活动领域博主爱笑的男孩。擅长深度学习,YOLO,活动,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typecollect个人…

分库分表与分布式主键生成策略详解--一个无数人踩过却一直被人忽视的深坑

文章目录 一、从分库分表的一个神坑说起二、分布式主键要考虑哪些问题?三、主要的主键生成策略1、数据库策略2、应用单独生成3、第三方服务统一生成4、与第三方结合的segment策略 四、定制雪花算法1、如影随形的时钟回拨问题2、用主键生成策略优化分配工作进程位3、…

萤石“小步快走”,跨进智能家居生态圈

文丨智能相对论 作者丨Kinki 近日,萤石网络(下称“萤石”)举办了2023春季新品发布会,这是公司上市以来的首个新品发布会,除了拳头产品智能家居摄像机之外,还有智能入户产品、TV Studio等十多款新品&#…

NC65 集团业务参数 GLS01参数值的默认值作用是什么?

NC65 集团业务参数 GLS01参数值的默认值作用是什么? 用在总账系统的所有账簿。如果设置的期间个数大于12,还得要求所查询的账表支持跨年查询,比如科目余额表,不支持跨年(注意:这里说的不支持跨年是指余额为…

4.2.1朴素模式匹配算法

什么是字符串的模式匹配: 从这段字符串里面搜索内容,被搜索的字符串我们称之为主串。 也可能匹配不到 主串长度为n,模式串长度为m。 朴素模式匹配算法:将主串中所有长度为m的字串依次与模式串对比,直到找到一个完全匹…

【JavaEE】File、InputStream和OutputStream的使用

1.File 在计算机中目录结构如下: 而File就表示一个目录或者一个普通文件。 File表示目录: File表示普通文件: 我们先来看File的构造方法: 构造器描述File(File parent, String child)根据父目录 孩子文件路径,创…

Linux权限提升—定时任务、环境变量、权限配置不当、数据库等提权

Linux权限提升—定时任务、环境变量、权限配置不当、数据库等提权 1. 前言1.1. 如何找编译好的EXP 2. 定时任务提权2.1. 查看定时任务2.2. 通配符注入提权2.2.1. 创建执行脚本2.2.2. 创建定时任务2.2.3. 查看效果2.2.4. 提权操作2.2.4.1. 切换普通用户2.2.4.2. 执行命令2.2.4.3…

优先、双端队列-我的基础算法刷题之路(八)

本篇博客旨在整理记录自已对优先队列、双端队列的一些总结,以及刷题的解题思路,同时希望可给小伙伴一些帮助。本人也是算法小白,水平有限,如果文章中有什么错误之处,希望小伙伴们可以在评论区指出来,共勉 &…

Netty 源码解析(下)

接上一篇博客 Netty 源码解析(上)继续分析 上一篇博客中已经分析了绝大部分 ChannelFuture cf bootstrap.bind(9000).sync(); 这一行代码,当这一行代码运行完时,Netty服务端就已经启动好了,接下来就是接收链接&#x…

Spring Security OAuth2.0(二)-----简化模式/密码模式/客户端模式/刷新 token

简化模式 代码示例 修改authorization_server授权服务模块 新增“implicit” 和修改回调地址为本次地址 修改第三方应用项目搭建新页面模拟 新建implicit.jsp <% page contentType"text/html;charsetUTF-8" language"java" isELIgnored"fals…

C++入门篇(二)

目录 一、引用1.1 什么是引用&#xff1f;1.2 引用的特性1.3 常引用1.4 引用的使用场景1.5 传值和传引用效率比较1.5.1 传值和传引用做参数的性能对比1.5.2 传值和传引用做返回值的性能对比 1.6 引用和指针之间的区别 二、内联函数2.1 什么是内联函数&#xff1f;2.2 内联函数的…