基于STM32的最小系统电路设计(手把手零基础教学)


前言

   在上篇介绍完《STM32的核心板制作流程》后,本篇我们将开始学习STM32最小系统电路的设计。具体包括复位电路晶振电路电源转换电路SWD下载电路LED测试电路芯片外扩引脚STM32微控制电路,核心板原理图如下所示。

在这里插入图片描述


一、复位电路

  • 一个简单的复位电路图,如下所示:

在这里插入图片描述
   我们可以发现复位电路由一个按键、一个电容、一个上拉电阻组成。

   设计复位电路的目的是对芯片进行强制复位,使电路恢复到起始状态。其中NRST连接STM32芯片的复位引脚,查阅STM32芯片手册该复位引脚为低电平复位。该复位电路由两种工作方式:第一种是接入电源的一瞬间上电复位,第二种是手动按键复位。

   上电复位原理:接上电源瞬间,电容C7等效于短路,此时NRST点为低电位接地,STM32复位。当电容充电完成后,电容C1等效于开路NRST点电位回升为高电平。

   按键复位原理:按下按键KEY1,NRST点接地变为低电平,STM32复位。按键松开后,NRST点回升为高电平。

二、晶振电路

  • STM32外部晶振电路,如下图所示:

在这里插入图片描述
   这里的外接晶振电路,我们采用的是32.768kHz的外部低速晶振和8MHz的外部高速晶振。

   设计原因:单片机的运行必须依赖稳定的时钟脉冲,由于单片机的内部时钟容易受外界干扰,所以需要外接晶振电路。

   晶振电路中两个电容的作用:这两个电容一般称为“匹配电容”或者“负载电容”、“谐振电容”。晶振电路中加这两个电容是为了满足谐振条件。一般外接电容,是为了使晶振两端的等效电容等于或接近负载电容,只有连接合适的电容才能满足晶振的起振要求,晶振才能正常工作。

   负载电容无法满足的话一般会使晶体频率产生偏差,严重的话晶体无法起振。负载电容的值由如下公式计算:CL=C1*C2/(C1+C2)+CS,CL为晶振的负载电容值,一般通过查询晶振的数据手册获得。CS为电路板的寄生电容,一般取3-5pf。取C1=C2,公式可简化成:CL=C1/2+CS。一般情况下,增大负载电容值,会使震荡频率下降;减小负载电容值,会使振荡频率上升。

三、电源转换电路

  • 一个5V转3.3V的电源转换电路,如下图所示:

在这里插入图片描述
   我们可以发现电源转换电路是由一个稳压芯片AMS1117-3.3V、两个电解电容和两个贴片电容组成。

   设计原因:STM32芯片的工作电压为2.0~3.6V,我们一般取3.3V。而通过USB接口输出的电源为5V,为防止STM32芯片损坏,需要我们通过该电源转换电路,把5V的输入电压降低到3.3V工作电压。

   电容作用:C12和C15是输出滤波电容,作用是抑制自激振荡,如果不接这两个电容,通常线性稳压器的输出会是个振荡波形。C13和C14是输入电容,对于交流电压整流输入,它们的第一个作用是把单向脉动电压转换成直流电压,在本图中输入已经是+5V直流电源了,它们的作用就是防止断电后出现电压倒置,因此通常输入电容的容量应该大于输出电容。

四、SWD下载电路

  • 以下为SWD下载电路:

在这里插入图片描述
   该电路为一个4P排针,用来外接ST-Link下载器。其中排针的2、3引脚分别连接芯片的PA13和PA14引脚(PA13和PA14为STM32F103C8T6芯片的SWD下载调试引脚)。

五、LED测试电路

  • 以下为LED测试电路:

在这里插入图片描述
   该电路由三个LED灯和三个限流电阻组成。

   LED3的作用:电源指示灯,标志电路是否正常工作。

   LED1/LED2的作用:后期测试核心板是否焊接成功,能否下载程序到芯片点亮LED灯。

   限流电阻的作用:降低工作电流,防止输入电压变化时,电流大幅度变化导致LED灯损坏。

六、芯片外扩引脚

  • 以下为芯片外扩引脚:
    在这里插入图片描述
       芯片外扩引脚由两个16P的排针组成,两个排针分别连接芯片的PA0 ~ PA15引脚、PB0 ~ PB15引脚(PB2引脚除外,PB2为BOOT启动引脚,无法外接)和PC13引脚。
       将芯片引脚通过排针进行外扩,可以方便我们外接其他模块的电路。通过核心板主控,其他模块为辅助可以实现更多的功能。例如,外接指纹识别模块、DHT11温湿度传感器、OLED屏幕、8266WiFi模块等等。

七、STM32微控制电路

  • 最后为STM32微控制电路,如下图所示:

在这里插入图片描述
   该电路主要为STM32F103C8T6芯片和一些电阻电容组成,用来连接以上介绍的六个电路。
   其中,芯片上的VSS和VDD用一个0.1u的小电容连接,主要起到滤波作用。因为信号传递时可能会产生一些脉冲波,通过小电容能将瞬间变化的脉冲引入地。

总结

   以上就是基于STM32的最小系统电路设计(适用零基础)的所有内容,希望大家阅读后都能有所收获!原创不易,转载请标明出处,若文章出现有误之处,欢迎读者留言指正批评!

在这里插入图片描述

  • 185
    点赞
  • 878
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
STM32最小系统电路是基于STM32单片机的最基本电路设计,主要包括单片机、晶振、复位电路、调试下载电路等部分。下面我将详细介绍STM32最小系统电路的各个部分。 1. 单片机 STM32最小系统电路中的核心是STM32单片机,它是整个系统的控制中心。STM32单片机具有很多外设,可用于实现各种功能,如通信、控制、数据处理等。在STM32最小系统电路中,常用的单片机型号有STM32F103C8T6、STM32F103RCT6、STM32F407VGT6等。 2. 晶振 STM32单片机需要一个精确的时钟信号来驱动其内部的计时器、计数器等模块。因此,STM32最小系统电路中需要加入晶振电路。通常使用的晶振频率为8MHz或12MHz。晶振电路包括一个晶体振荡器、两个电容和两个电阻组成。 3. 复位电路 在STM32最小系统电路中,需要加入复位电路,以保证系统在上电时进入正确的状态。复位电路主要包括复位按钮、电容和电阻等组成。当用户按下复位按钮时,复位电路将对单片机进行一次复位操作,使其恢复到初始状态。 4. 调试下载电路 为了方便调试和下载程序,STM32最小系统电路中需要加入调试下载电路。调试下载电路主要包括SWD接口和串口接口。SWD接口用于在线调试和下载程序,串口接口用于通过串口下载程序。 总之,STM32最小系统电路是STM32单片机的最基本电路设计,它包括单片机、晶振、复位电路、调试下载电路等部分。这些电路的设计和布局应根据具体的需求进行调整和优化,以满足系统的性能和可靠性要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤生i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值