简记_单片机硬件最小系统设计

以STM32为例:

一、电源

1.1、数字电源

IO电源:VDD、VSS:1.8~3.6V,常用3.3V,去耦电容1 x 10u + N x 100n ;

内核电源:内嵌的稳压器输出:1.2V,给内核、存储器、数字外设供电;
                  Vcap1、Vcap2:接2 x 2u2或1 x 4u7(仅Vcap1) 特别注意:BYPASS_REG;

备份电源:VBAT:给实时时钟、备份寄存器供电,若不使用备份电源,接VDD,去耦电容1 x 100n。

2.2、模拟电源

模拟电源:VDDA:去耦:磁珠 + 1 x 1u + 1 x 100n 接至VDD。全速运行时为2.4到3.6V,慢速为                   1.8V。VSSA:单点接地。给模拟量外设、PLL、DLL、电压监控等供电。

参考电源:VREF+:范围:VDDA-1.2V ~ VDDA,接参考电源(典型值2.5V)芯片输出(去耦:                    1x 1u + 1 x 100n),或经电阻(47R)接至VDDA ;
                  VREF-:接VSSA(若无VREF+、VREF- 引脚时,内部已连至 VDDA、VSSA);
                  模拟量输入电压范围:VREF-≤ VIN≤ VREF+ 

二、复位

2.1、复位源

上电复位 (POR) 1.74V,掉电复位 (PDR) 1.7V,欠压复位 (BOR),特别注意PDR_ON,使能内部复位。

系统复位:(复位时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器以外的所有)

复位源有:外部电路复位,内部:窗口看门狗,独立看门狗,电源复位,软件复位,低功耗管理复位

2.2、可编程电压检测器

2.3、复位后的初始状态

SWDIO处于上拉,均为输入状态。

三、时钟

* 晶振电路设计:晶振的CL,Rext 

见图19,HSE范围4~26MHz,优点:主时钟精度高,CL1、CL2:5pF~25pF,CL1=CL2,Rs 为 晶振参数。

四、芯片配置

自举配置(复位过程中会读取管脚状态,以决定芯片的初始工作模式等)。
BOOT0
BOOT1

五、在线调试与烧录

5.1、SWJ调试接口

(2线+电源)VDD  VSS

SWDIO 串行数据线 I/O  内部弱上拉  外部加上拉
SWCLK 串行时钟线 I     内部弱下拉  外部加下拉

5.2、JTAG调试接口

(5线+电源)  联合测试行动组(Joint Test Action Group)

  •     JTMS   测试模式选择  I  内部弱上拉   外部加上拉
  •     JTCK   测试时钟          I  内部弱下拉   外部加下拉
  •     JTDI   测试数据输入    I  内部弱上拉   外部加上拉
  •     JTDO   测试数据输出  O  ——            外部加上拉
  •     JNTRST 测试 nReset   I  内部弱上拉  外部加上拉 (可选)

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

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

相关文章

matlab使用fmincon开加速

在使用 fmincon 进行优化时,可以通过以下方法加速优化过程。这些方法主要涉及算法选择、并行计算、减少函数调用次数等。以下是具体建议和实现方式: 1. 选择合适的优化算法 fmincon 支持多种优化算法,不同的算法适用于不同类型的优化问题。选…

MySQL颠覆版系列————MySQL新特性(开启数据库的新纪元)下篇

文章目录 前言五、持久化全局变量5.1 持久化全局变量特点5.2 持久化全局变量实例5.3 持久化全局变量注意事项 六、降序索引(Descending Indexes)6.1 降序索引(Descending Indexes)特点6.2 降序索引(Descending Indexes…

解析1688.item_search_shop接口:获取店铺所有商品返回数据详细说明

一、引言 在电商领域,获取特定店铺的所有商品信息是运营分析、市场调研和自动化处理的重要基础。1688作为国内领先的B2B电商平台,提供了丰富的API接口供开发者使用。其中,item_search_shop接口允许开发者通过店铺ID获取该店铺的所有商品信息…

新书速览|OpenCV计算机视觉开发实践:基于Python

《OpenCV计算机视觉开发实践:基于Python》 本书内容 OpenCV是一个跨平台计算机视觉和机器学习软件库,也是计算机视觉领域的开发人员必须掌握的技术。《OpenCV计算机视觉开发实践:基于Python》基于Python 3.8全面系统地介绍OpenCV 4.10的使用,并配套示例…

微服务架构中的服务发现与 Consul 实践

在微服务架构中,服务之间的通信是核心问题之一。随着服务数量的增长,如何高效地管理和定位服务实例变得尤为重要。本文将介绍服务发现的基本概念,并详细讲解如何使用 Consul 进行服务注册、发现和健康检查。 1. 什么是服务发现? …

PyTorch 深度学习实战(24):分层强化学习(HRL)

一、分层强化学习原理 1. 分层学习核心思想 分层强化学习(Hierarchical Reinforcement Learning, HRL)通过时间抽象和任务分解解决复杂长程任务。核心思想是: 对比维度传统强化学习分层强化学习策略结构单一策略直接输出动作高层策略选择选…

车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试

系列文章目录 使用CAPL脚本解析hex、S19、vbf文件 使用CAPL脚本对CAN报文的Counter、CRC、周期、错误帧进行实时监控 使用CAPL脚本模拟发送符合协议要求(Counter和CRC)的CAN报文 使用CAPL脚本控制继电器实现CAN线、电源线的通断 使用CAPL脚本实现安全访问解锁 使用CAPL脚本实现…

Spring Boot整合Spring Data JPA

Spring Data作为Spring全家桶中重要的一员,在Spring项目全球使用市场份额排名中多次居前位,而在Spring Data子项目的使用份额排名中,Spring Data JPA也一直名列前茅。Spring Boot为Spring Data JPA提供了启动器,使Spring Data JPA…

JS 应用WebPack 打包器第三方库 JQuery安装使用安全检测

# 打包器 -WebPack- 使用 & 安全 参考: https://mp.weixin.qq.com/s/J3bpy-SsCnQ1lBov1L98WA Webpack 是一个模块打包器。在 Webpack 中会将前端的所有资源文件都作为模块处理。 它将根据模块的依赖关系进行分析,生成对应的资源。 五个核心概…

Oracle归档配置及检查

配置归档位置到 USE_DB_RECOVERY_FILE_DEST,并设置存储大小 startup mount; !mkdir /db/archivelog ALTER SYSTEM SET db_recovery_file_dest_size100G SCOPEBOTH; ALTER SYSTEM SET db_recovery_file_dest/db/archivelog SCOPEBOTH; ALTER SYSTEM SET log_archive…

Four.meme是什么,一篇文章读懂

一、什么是Four.meme? Four.meme 是一个运行在 BNB 链的去中心化平台旨在为 meme 代币供公平启动服务。它允许用户以极低的成本创建和推出 meme 代币,无需预售或团队分配,它消除了传统的预售、种子轮和团队分配,确保所有参与者有…

Simula语言的正则表达式

Simula语言中的正则表达式 引言 Simula是一种开创性的编程语言,最初在1960年代由Ole-Johan Dahl和Kristen Nygaard在挪威的计算机中心开发。它不仅是面向对象编程的先驱,还在模拟和各种计算领域有显著的应用。然而,Simula语言本身并不直接支…

Java 集合 List、Set、Map 区别与应用

一、核心特性对比 二、底层实现与典型差异 ‌List‌ ‌ArrayList‌:动态数组结构,随机访问快(O(1)),中间插入/删除效率低(O(n))‌‌LinkedList‌:双向链表结构,头尾操作…

【第二月_day7】Pandas 简介与数据结构_Pandas_ day1

以下是专为小白设计的 Pandas 简介与数据结构 学习内容,用最通俗的语言和案例讲解核心概念: 一、安装 Pandas 1. 安装方法 打开电脑的命令提示符(Windows)或终端(Mac/Linux)输入以下命令并回车&#xff1…

欢迎来到未来:探索 Dify 开源大语言模型应用开发平台

欢迎来到未来:探索 Dify 开源大语言模型应用开发平台 如果你对 AI 世界有所耳闻,那么你一定听说过大语言模型(LLM)。这些智能巨兽能够生成文本、回答问题、甚至编写代码!但是,如何将它们变成真正的实用工具…

python多线程和多进程的区别有哪些

python多线程和多进程的区别有七种: 1、多线程可以共享全局变量,多进程不能。 2、多线程中,所有子线程的进程号相同;多进程中,不同的子进程进程号不同。 3、线程共享内存空间;进程的内存是独立的。 4、同一…

【MySQL报错】:Column count doesn’t match value count at row 1

MySQL报错:Column count doesn’t match value count at row 1 意思是存储的数据与数据库表的字段类型定义不相匹配. 由于类似 insert 语句中,前后列数不等造成的 主要有3个易错点: 要传入表中的字段数和values后面的值的个数不相等。 由于类…

TCP/IP 协议栈深度解析

1. 分层结构设计 TCP/IP协议栈采用四层模型,其分层结构与协议实现细节如下: 1.1 网络层(Network Layer) 核心功能:提供端到端的数据包路由与寻址 核心协议: IP协议(IPv4/IPv6) I…

Apache Tomcat CVE-2025-24813 安全漏洞

Apache Tomcat CVE-2025-24813被广泛利用,但是他必须要满足两个点: 1.被广泛的使用,并且部署在服务器中。 2.漏洞必须依赖在服务器中的配置。 并且漏洞补丁已经发布。 漏洞攻击方式: CVE-2025-24813 是 Apache Tomcat 部分 PUT…

怎么查看linux是Ubuntu还是centos

要确定你的Linux系统是基于Ubuntu还是CentOS,可以通过几种不同的方法来进行判断。下面是一些常用的方法: 要快速判断 Linux 系统是 Ubuntu 还是 CentOS,可通过以下方法综合验证: 一、查看系统信息文件 1. /etc/os-release 文件…