历史上的今天
返回首页

历史上的今天

今天是:2025年12月05日(星期五)

正在发生

2022年12月05日 | STM32入门系列-STM32最小系统介绍

2022-12-05 来源:zhihu

STM32最小系统组成

单片机最小系统,也就是能够使得单片机正常运行程序,最少需要连接哪些器件。一般来说,STM32最小系统由四部分组成:

  • 电源电路

  • 复位电路

  • 晶振电路

  • 下载电路

STM32单片机由ARMCortexM3、总线矩阵、外设组成。单片机开发板能够做哪些事情是自己的选择。我们可以制作一款STM32最小系统核心开发板,当然根据实际项目的需求,加上单片机的某些特定外设模块。


简单说,要利用到STM32芯片所有引脚来设计具有特定或者通用功能的开发板。首先要把STM32最小系统画出来,之后再添加需要用到的外设。


电源电路

VDD表示数字电源的正极,而VSS是负极。VDDA用来表示模拟电源正极(供电给ADC、DAC模块),VSSA是负极。VREF+是参考电压输入引脚正极,VREF-是对应的负极。
ADC、DAC分别负责模数、数模转换。在场合中,需要较的高信噪比,为此把模、数信号分开,来规避彼此影响。于是有了数、模电源引脚之分。为了给模拟电源提供标准电压信号,需要用到VREF引脚。在对噪声要求不高的情况下,只需要做简单隔离即可。比如,分别在VDD、VDDA以及VSS、VSSA之间接上0Ω电阻。


把VREF+与VDDA连接,把VREF-与VSSA连接。在实际应用中,VREF+用来连接标准的电压输出,比如REF3133,产生标准的3.300V电压,如下图所示。



因为STM32具有RTC功能(实时时钟),有VBAT(电池)引脚(接电池正极)。出于安全考虑,设计如下电路。既可以在有外接电源时保护电池,又可以在没有外接电源时给RTC供电。



原理容易理解,利用了二极管的单向导通性。


复位电路

复位就是通常说的重启,STM32复位引脚是低电平复位,而正常工作状态时复位引脚是处于高电平状态。



晶振电路

STM32有两组晶振,给单片机提供主时钟的晶振和给RTC提供时钟的晶振。实际上,若用不到RTC功能,那么RTC晶振可不连接。



上图主时钟晶振,为了程序的通用性一般用8M。



上图是RTC时钟晶振,需要连接32.768K的晶振。32.768KHZ是一个很有意义的数字,我们每天都要用到它,只是生活中太少有人去关注了。32.768KHZ比较容易分频以便于产生1秒的时钟频率,因为32768等于2的15次方,也就是int类型的最大整数。我们每天用的手表、手机、电脑上显示作用的钟就是由它演变过来的。很奇妙吧!


下载电路

STM32有BOOT0和BOOT1两个引脚,这两个引脚的高低电平控制STM32单片机的启动模式。



在STM32F1里,可以通过BOOT[1:0] 引脚选择三种不同启动模式。一般情况下如果我们想用串口下载代码,则必须配置 BOOT0为 1,BOOT1为 0,而如果想让 STM32 按下复位键就开始跑代码,则需要配置 BOOT0 为 0, BOOT1 随便设置都可以。



推荐阅读

史海拾趣

CSB公司的发展小趣事

CSB公司深知人才是企业发展的核心竞争力。因此,公司一直注重人才培养和团队建设。通过建立完善的培训体系、提供丰富的职业发展机会、营造积极向上的企业文化等方式,CSB公司吸引了一批批优秀的人才加入。这些人才为公司的发展注入了新的活力,推动了公司在技术、市场、管理等方面的不断进步。

Analogic Corporation公司的发展小趣事

在竞争激烈的电子行业中,成本控制是企业生存和发展的关键。CSB公司深知这一点,因此在供应链管理和成本控制方面下足了功夫。公司通过与供应商建立长期合作关系、优化采购流程、提高生产效率等方式,有效降低了生产成本。同时,公司还注重库存管理和物流配送的优化,确保产品能够及时、准确地送达客户手中。

EEMB Co Ltd公司的发展小趣事

随着全球电子行业的快速发展和市场竞争的加剧,EEMB集团开始意识到单纯依靠锂电池产品已经难以满足市场的多元化需求。因此,公司开始积极探索新的业务领域和市场机会。通过收购和兼并等方式,公司逐渐将业务扩展到智能家居、可穿戴设备等领域,并成功推出了多款具有创新性和竞争力的新产品。这些新产品的推出不仅丰富了公司的产品线,也为公司带来了新的增长点。

Amkor公司的发展小趣事

随着全球电子行业的快速发展和市场竞争的加剧,EEMB集团开始意识到单纯依靠锂电池产品已经难以满足市场的多元化需求。因此,公司开始积极探索新的业务领域和市场机会。通过收购和兼并等方式,公司逐渐将业务扩展到智能家居、可穿戴设备等领域,并成功推出了多款具有创新性和竞争力的新产品。这些新产品的推出不仅丰富了公司的产品线,也为公司带来了新的增长点。

Fortiming Corporation公司的发展小趣事

背景:随着公司规模的扩大和产品线的丰富,Fortiming开始寻求更广阔的市场空间。

发展:公司积极参加国内外电子展会,展示其最新技术和产品,吸引了众多客户的关注。同时,Fortiming还与国际知名电子企业建立了合作关系,共同开发新产品,开拓新市场。这些合作不仅提升了Fortiming的品牌影响力,还为公司带来了更多的商业机会。

General Electric Company公司的发展小趣事
在工业自动化控制系统中,用于驱动高压电机、阀门等执行机构。

问答坊 | AI 解惑

基于STC单片机与GPRS的图文LED屏

1 序言 GPRS(General Packet Radio Service,通用分组无线业务)的出现充分利用了现有的GSM网络,不仅适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。它使移动通信与数据网络合二为一,它利用“分组交换”(Packet S ...…

查看全部问答>

PCB板的EMC问题.

资料共享,大家来看看吧…

查看全部问答>

09年巴西医疗展/巴西医疗器材展/ HOSPITALAR 2009/2009年圣保罗医疗展#%

2009年第16届巴西圣保罗国际医疗器材展览会 HOSPITALAR 2009 ² 英文名称:HOSPITALR 2009 ² 展览时间:2009年6月2-5日(4天) ² 展览地点:圣保罗北方展览中心EXPO CENTER NORTE  SÃO PAULO ² ...…

查看全部问答>

继续请教wince下的挂钩问题,兄弟们支支招啊~~~~~~~~~~~~~~~

在wince下利用hook实现记录键盘某个按键的累计按键次数。 我的思路是这样的,写一个叫kbhookdll的dll安装全局钩子,在test2程序中调用。 编译也能通过,但是运行以后整个系统无法响应鼠标和键盘的任何按键了,估计是死机了。 可是在我的钩子过程 ...…

查看全部问答>

wince C#的窗体打开问题

不停的ShowDialog窗体和close窗体,会导致内存不足,引发各种异常,请教高手们该如何处理 窗体是新建的空窗体也一样有这种情况,只是时间久一些才会内存溢出,貌似是垃圾回收没起作用, 请各位帮忙想想办法…

查看全部问答>

keil C51 函数中 字符串指针

以前一直都是做MIPS的,现在改行做51,感觉比较痛苦。很多东西都和以前不一样的,限制的东西蛮多的。MIPS C语言和标准C基本是没有差别的,可以C51就不一样啦~~~,今日遇到一个问题,请各位大侠帮忙解答一下,这个function是我自己写的,后来感觉 ...…

查看全部问答>

向高手求教!!!!!!!!!

单片机课程设计。 设计任务:利用单片机设计一个十字路口交通灯控制器 设计要求: 利用单片机的定时器产生秒信号,控制十字路口的红、绿、黄灯交替点亮和熄灭,并且用4只LED数码管显示十字路口两个方向的剩余时间。要求能用按键设置两个方向的 ...…

查看全部问答>

基于win ce或mobile平台,用于手持机的库存管理软件开发。

基于win ce或mobile平台,用于手持机的库存管理软件。需求简单不复杂。开发要求:1.个人或团队均可。2.需要在武汉地区。如有意向具体需求可留电话联系或发邮件。联系人:陈生 邮箱:027886@163.com…

查看全部问答>

请问fft.h在哪儿下载

最近研究fft,发现大家的程序都是#include “fft.h”  ,请问这个头文件在哪儿下载的?有搜过,说是TI官网下的,可是我怎么没找到呢,请大家帮帮忙,不胜感激!…

查看全部问答>

quartus ii 11.0 调用modelsim 输出一直高阻

module clkdiv(clk,rst,clkout); input clk,rst; output clkout; reg clkout; always@(posedge clk or negedge rst) begin if(!rst) clkout…

查看全部问答>