STM32F4 | 最小系统设计 | 开发板资源介绍 | 开发环境搭建 | 程序下载

一、STM32最小系统设计

1.什么叫MCU最小系统?

  一个MCU(单片机)在能正常工作正常下载程序前提下的最简电路

2.STM32最小系统

  STM32最小系统一般包含以下六部分电路:

  • 供电电路
  • 复位电路
  • 时钟:外部晶振(2个)
  • Boot启动模式选择
  • 下载电路(串口/JTAG/SWD)
  • 后备电池(可以不包含)
2.1 供电电路(电源部分)

  STM32芯片一般包含四种电源信号

名称 典型值
VDD数字电源 +3.3V
VSS数字地 0
VDDA模拟电源 +3.3V
VSSA模拟地 0

VDDVDDA之间一般接一个简单的低通滤波器即可(RC,π型即可)

对于51单片机来说,只有电源与地两种,没有分开;但是,对于STM32芯片,因为其主频比较高,为了让模拟部分与数字部分干扰降低,因此将数字部分与模拟部分分开。

在这里插入图片描述
在这里插入图片描述
  以“正点原子”的开发板为例,产生一个5V的电源,然后通过一个稳压管(比如:AMS1117)稳出一个3.3V,这个3.3V就作为数字电源,连接到VDDGND连接到地(模拟地与数字地)。
在这里插入图片描述
  数字电源与模拟电源之间接一个简单的低通滤波器即可。
  供电电路部分比较简单,只需要:

  • 第一步:找出芯片所有的电源与地,包括模拟电源、模拟地、数字电源、数字地。
  • 第二步:确定电源的输入输出电压范围,然后为其提供一个稳定的供电电源。
  • 第三步:对数字电源VDD和模拟电源VDDA之间设计一个简单的低通滤波器。

经过这三步,供电电路部分就可以设计完成。

2.2 复位电路

  基本上,对于所有的单片机都需要复位电路。对于STM32芯片来说,有一个复位引脚NRST
在这里插入图片描述
  接下来,设计复位电路。实际上,单片机的复位电路都是比较固定的,通过按键的方法,按一下这个按键,产生一个信号。
在这里插入图片描述
RST按键没有按下时,是高电频;当RST按键按下时,复位引脚接到地,就会产生低电频。与51单片机中的复位类似,复位引脚从高往低跳变,低电平持续一段时间,就可以产生复位。

2.3 时钟电路

  STM32外部可以提供两种时钟:高速外部时钟低速外部时钟。高速的外部时钟一般都是给芯片的内核来供电,作为系统时钟。低速的外部时钟主要是给RTC(实时时钟)来用的。

  • 高速时钟

    • F103/F407
      在这里插入图片描述
      在F103/F407开发板上用的是8MHz的晶振
    • F429/F767
      在这里插入图片描述
      在F429/F767开发板上用的是25MHz的晶振
  • 低速时钟
    在这里插入图片描述
    低速时钟指的是外接比较稳定的32.768KHz晶振产生的低速的时钟,主要是给RTC(实时时钟)来用的。

2.4 BOOT启动模式选择

  stm32BOOT启动模式选择有两个引脚:BOOT0BOOT1BOOT0BOOT1联合决定了stm32启动模式。
在这里插入图片描述
在这里插入图片描述

2.5 下载电路(JTAG/SWD)

  下载程序的方法有3种:

  • SWD
    通信引脚为JTMSJTCK,满足程序下载与调试
    在这里插入图片描述
  • JTAG
    有5个引脚需要相连,比较复杂,满足程序下载与调试
    在这里插入图片描述
  • 串口ISP
    如果不需要程序调试,可以直接使用串口下载。
    在这里插入图片描述

对于最小电路,一般留有SWD接口(调试)和串口引脚

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32最小系统开发板上的USB转串口芯片一般是通过串口下载程序的。下面是一般的步骤: 1. 首先,确保你的电脑已经安装了串口驱动程序。在设备管理器中查看是否有COM端口。 2. 将STM32最小系统开发板连接到电脑上。可以使用USB线连接到计算机的USB接口。 3. 在计算机上打开一个STM32开发环境,如Keil或者STM32CubeIDE。 4. 在开发环境中选择正确的串口通信参数,如波特率、数据位、校验位等。这些参数应该与开发板的USB转串口芯片的默认参数相匹配。 5. 在开发环境中创建一个新的工程或者打开一个已经存在的工程。 6. 在工程中编写代码,并将代码编译生成一个可执行文件(.hex或.bin格式)。 7. 将生成的可执行文件下载STM32最小系统开发板上。可以选择直接通过开发环境进行下载,或者使用其他烧录工具,如STM32 ST-LINK或者J-Link。 8. 在开发环境中选择正确的目标芯片型号和下载目标,然后点击“下载”按钮。下载过程中,开发环境会将可执行文件通过串口发送给开发板,并烧录到芯片中。 9. 下载完成后,可以断开开发板与电脑的连接,启动开发板程序将开始运行。 总之,通过串口下载程序STM32最小系统开发板需要确保正确的串口设置和下载工具的选择以及正确的目标芯片型号。遵循以上步骤,你应该能够成功下载程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值