硬件电路设计之STM32最小系统电路设计

发布者:MysticalGarden最新更新时间:2024-09-02 来源: elecfans关键字:硬件电路  STM32  最小系统电路 手机看文章 扫描二维码
随时随地手机看文章

1 简介

今天主要来谈谈MCU的设计,我使用过的MCU的型号包括意法半导体的STM32、华大GD32、Infineon的CY8C5868LTI-LP039以及MicroChip的ATSAME70,今天的主角是意法半导体的STM32最小系统设计,其它MCU电路设计后续进行分享。


2 最小系统

STM32的最小系统设计都是类似的,今天以STM32F429IGT6为例。STM32最小系统包含了 电源电路 、 配置电路 、 复位电路 、 时钟电路 、下载电路。

2.1 电源电路设计

STM32手册设计指导:

图片

  • VDD电源

STM32一般采用3.3V供电,根据手册VDD的供电范围1.7V~3.6V,该电源一般用于外部IO,使能内部内部稳压器,可对外供电。以下是VDD实战设计电路,VDD的每个电源引脚附近需要放置一个0.1uF电容,且每个0.1uF电容需要放置在相应PIN脚附近,另外建议在额外增加1到2个10uF的电容。

图片

  • VDDA电源

VSSA和VDDA的电压范围1.7V-3.6V,ADC, DAC,以及Reset模块的模拟电源。以下是VDDA实战设计电路,选用3.3V供电,此处R3可能是保守设计,用于后期调试(也有可能用于RC滤波),不建议增加10R电阻。对应的位置应放置一个10uF电容和一个0.1uF电容, 10μF 电容放置在远离 IC 的位置,用于平滑电源中的低频变化, 0.1μF 电容放在靠近 IC的位置,用于平滑高频电源的变化。小电容器需要更靠近IC,这将更有效过滤IC产生的高频信号,或更有效地抑制线路引入的高频信号对IC的影响。

图片

  • VBAT电源

VBAT的供电范围1.65V-3.6V,可作为RTC电源,外部时钟32 kHz振荡器和备份寄存器(通过电源开关)供电。VBAT用于连接纽扣电池,当板卡上电时,该PIN脚使用板卡上的3.3V电源,当板卡下电时,使用纽扣电池供电。D1的型号为BAT54C主要有以下两种场景:

  • 当板卡上电时,即端口2为3.3V,端口1为3V,此时下二极管导通,端口3和端口2电压近似相等,此时1端截止,VBAT=3.3V;

  • 当板卡不上电时,即端口2浮空,此时可视为下二极管截止,端口1为3V,上二极管导通,端口3和端口1的电压近似相等,VBAT=3V;

图片

2.2 控制电路设计

  • PDR_ON控制

内部上电复位(POR) /下电复位(PDR)电路通过PDR_ON引脚关闭。外部电源监督员应监视VDD,只要VDD低于指定的阈值,就应保持设备处于复位模式。

图片

推荐的参考电路为:

图片

  • 参考电压VREF+

在电路设计中,我们常常会用到ADC来采集电压数据,其中VREF+就是ADC的参考电压,具体ADC的精度需要查看参考手册,一般为12为ADC。

图片

  • Regulator OFF

通过保持BYPASS_REG高来禁用调节器。Regulator OFF模式允许通过VCAP_1和VCAP_2引脚向外部提供V12电压源。

图片

  • 启动模式选择

系统在进行复位之,在系统时钟的第四个上升沿BOOT引脚的值会被锁存。用户可以通过BOOT0和BOOT1的值,来设置系统启动模式。

启动模式选择引脚启动模式说明
BOOT1BOOT0
X0主闪存存储器
01系统存储器
11内置SRAM

手册描述见下:

图片

Flash memory启动方式(boot0 = 0)

这种启动方式地址为0x08000000,是STM32内置的Flash。一般均使用这种方式,通过JATG或者SMD下载的代码通常保存在该Flash中。

System memory启动方式(boot0 = 1;boot1 = 0)

这种启动方式地址为0x1FFF0000,该启动方式的程序一般由厂家提前烧录好。STM32在出厂时,厂家在内部预置了BootLoader(通常被称为ISP程序,该部分为ROM,掉电数据不丢失),且无法修改。 使用这种模式的好处是可以通过串口下载程序固件,将程序下载到BootLader 。

SRAM启动方式(boot0 = 1;boot1 = 1)

这种启动方式的地址为0x20000000,属于内置SRAM,无法存储程序。这种启动方式仅用于快速调试。

2.3 时钟电路设计

  • 主时钟

时钟是STM32内部最核心的器件,它可以提供时钟信号。依赖于这个信号,STM32中的器件才可以有条不紊地将工作进行下去。主时钟的范围 4-25MHz ,此处按照25MHz进行设计,具体设计电路见下:

图片

  • 实时时钟

实时时钟(RTC)是一个独立的BCD定时器/计数器。专用寄存器包含秒,分,小时(12/24小时),星期,日期,月,年,BCD(二进制编码的十进制)格式。每月28日、29日(闰年)、30日和31日的更正为自动执行。RTC提供可编程报警和可编程具有从停止和待机模式唤醒的周期性中断。单位秒数为也有二进制格式。

它的时钟是由一个32.768 kHz的外部晶体,谐振器或振荡器,内部低功耗RC振荡器或高速外部时钟除以128。内部低速RC典型频率为32千赫。RTC可以使用外部512 Hz进行校准输出补偿任何天然石英偏差。

图片

使用32.768 kHz的原因?

2的15次方正好等于32768,反过来讲,如果要把32.768K的时钟频率经过15次分频的话,得到的频率正好是1Hz,正好就是1秒钟时间,这样就可以计时了。

2.4 复位电路设计

复位电路使程序恢复到最开始运行的状态。当系统运行出现异常时,可以通过手动复位的方式确保系统回到正常运行状态。其中,C12用于硬件消抖,同事建议增加TVS管,防止静电损坏器件。看门狗后面有专门文章讲解。

图片

2.5 下载电路设计

程序下载有两种方式,分别JTAG模式和 SMD模式 。

  • JTAG模式

JTAG的全称是Joint Test Action Group (测试行动联合组织),它是由几家主要电子制造商发起制定的PCB 和IC 测试标准,主要应用于电路的边界扫描测试和可编程芯片的在线系统编程。

图片

JTAG调试接口必须使用VCC、GND电源信号,以及TMS、TCK、TDI、TDO四根调试信号。

  • SMD模式

SWD的全称是Serial Wire Debug(串行调试)。SWD是ARM公司设计的协议,用于对其微控制器进行编程调试。由于SWD专门从事编程和调试,因此它具有许多特殊的功能,通常在其他任何地方都无法使用,例如通过IO线将调试信息发送到计算机。

由于它是ARM专门为在其设备中使用而制造的,因此SWD的性能通常是同类产品中最好的。相对于JTAG接口,使用更少的信号。四根信号如下: VCC、GND、SWDIO、SWCLK 。


关键字:硬件电路  STM32  最小系统电路 引用地址:硬件电路设计之STM32最小系统电路设计

上一篇:基于STM32芯片三路互补PWM输出的设计实现
下一篇:STM32单片机学习笔记(6):PWM波形产生

推荐阅读最新更新时间:2026-03-25 12:09

详解STM32最小系统电路
STM32最小系统硬件组成 最小系统为单片机工作的最低要求,不含外设控制,原理简单,分析最小系统是STM32入门的基础。 组成: · 电源 · 复位 · 时钟 · 调试/下载接口 · 启动 电源 3.3V的电源从这里接入,其中电容起到滤波的作用。 复位电路 当RESET引脚被拉低产生外部复位时,产生复位脉冲,从而使系统复位。 有三种复位方式: · 上电复位 · 手动复位 · 程序自动复位 上电复位 ,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,需求的复位信号持续时间约在1ms左右,计算方式如下: t = 1.1RC(固定计算公式) 1.1*10K*0.1uF
[单片机]
单片机最小系统电路和PCB设计案例
写在前面 本文以STM32F401RCT6为例,讲解单片机最小系统的设计方法,以及一些相关的原理。 上图所示即为单片机最小系统电路,我们将其分为三个部分,即电源电路、复位电路、时钟电路。在了解最小电路之前,我们先看看下面几个问题 设计最小系统电路的时候,常常在芯片的VDD和VSS之间连接一个104电容,为什么这些电容要放得离引脚足够近? VDD和AVDD有什么区别?VSS和AVSS又有什么区别? 同样是接地,为什么会有AGND和GND?为什么又会有VCC和AVCC?这些不同的电源和地在PCB设计的时候有什么注意事项? 为什么两个标上OSC的引脚上都需要接晶振?这两个引脚有什么不同吗?晶振的作用是什么? 复位电路是如何实现复位的?
[单片机]
单片机<font color='red'>最小系统</font><font color='red'>电路</font>和PCB设计案例
MCS-51单片机最小系统的组成部分及电路图介绍
  MCS-51单片机概述   MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。   51系列单片机的特点   -8位cpu   -片内带振荡器,频率范围为1.2MHz~12MHz   -片内带128B的数据存储器   -片内带4KB的程序存储器   -程序存储器的寻址空间为64KB   -片外数据存储器的寻址空间为64KB   -128个用户位寻址空间   -21个字节特殊功
[单片机]
MCS-51单片机<font color='red'>最小系统</font>的组成部分及<font color='red'>电路</font>图介绍
嵌入式单片机之STM32F103C8T6最小系统电路设计参考
 一。电源部分   设计了一个XH插座,以便使用3.7V锂电池供电,接入电压不允许超过6V。   二。指示灯部分   电源指示灯可以通过一个短路帽控制亮灭,以达到节电的目的。   三。复位电路   四。按键电路   KEY_1为用户自己定义   RST复位按键   WKUP为唤醒按键。   RST按键的作用:   程序下载的方式是SWD模式,BOOT0和BOOT1都接地,单片机一上电就会执行用户程序,所以不支持串口下载。   五。OLED电路   支持IIC和SPI两种通信模式   六。扩展口   七。电源部分   TIM1的CH1和CH2输出PWM控制一个轮子的转速。   TIM1的CH3和CH
[单片机]
嵌入式单片机之STM32F103C8T6<font color='red'>最小系统</font>板<font color='red'>电路</font>设计参考
51单片机最小系统电路-设计教程
51单片机最小系统具有体积小、质量轻、功能强、功耗低、性价比高等特点。由芯片、系统时钟、I/O端口设备及复位电路等构成。 51单片机是一种8位微控制芯片,拥有512字节的数据存储空间和8K字节的程序存储空间。共40个引脚,1个全双工串行通信端口,2个优先级设置,3个十六位强大定时/计数器,4个八位并行I/O端口,5个优质中断源。STC89C52单片机的时钟引脚为XTAL1 和XTAL2;控制信号的引脚有RST,ALE,PSEN 和EA;I/O端口有P0,P1,P2和P3。 复位电路主要用于控制单片机的启动状态。在单片机系统运行过程中,受到外界干扰而出现程序出错或直接死机、停止运行的时候,通过复位操作,单片机内部的烧录代码就
[单片机]
51单片机<font color='red'>最小系统</font><font color='red'>电路</font>-设计教程
AT89S51/52单片机的最小系统电路原理图
单片机最小系统统是指能让单片机运行起来的所需的最少器件构成的电路系统。如果您构建的最小系统作为研究、学习使用,应该满足以下要求:1.有电源;2.有单片机主芯片;3.有程序下载电路;4.有时钟源电路;5.有复位电路;6.有I/O口的负载电路。这样的系统才能满足您下载程序和调试程序的要求。 下图是AT89S51/52单片机的最小系统电路原理图。 电源部分:从电脑USB接口DC5V取电,C4和C5构成USB接口电源的简单滤波电路。开关电源的输出电压往往波纹较大,不像线性稳压器输出的电压那么稳定,所以进行必要的滤波。如果需要接一个电源开关应接在C4和C5的前面,在您接通开关的瞬间产生的抖动能被这两个电容吸收。 复位电路
[单片机]
AT89S51/52单片机的<font color='red'>最小系统</font><font color='red'>电路</font>原理图
单片机最小系统原理图及单片机电源模块/复位/振荡电路解析
单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。最小系统原理图如图所示。 电源模块 对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。 电源模块电路图 此最小系统中的电源供电模块的电源可以通过计算机的USB口供给,也可使用外部稳定的5V电源供电模块供给。电源电路中接入了电源指示LED,图中R11
[单片机]
单片机<font color='red'>最小系统</font>原理图及单片机电源模块/复位/振荡<font color='red'>电路</font>解析
单片机最小系统组成及电源/复位/振荡电路解析
单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。最小系统原理图如图所示。 电源模块 对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。 电源模块电路图 此最小系统中的电源供电模块的电源可以通过计算机的USB口供给,也可使用外部稳定的5V电源供电模块供给。电源电路中接入了电源指示LED
[单片机]
单片机<font color='red'>最小系统</font>组成及电源/复位/振荡<font color='red'>电路</font>解析
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved