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

本文详细介绍了STM32F4的最小系统设计,包括供电、复位、时钟、BOOT启动模式选择、下载电路等关键部分。此外,还讲述了开发板资源,如阿波罗STM32F4/F7开发板的IO引脚分配,以及开发环境的搭建,包括MDK软件安装、USB串口驱动和ST-LINK驱动的安装。程序下载部分,讲解了ISP串口下载和ST-LINK下载的步骤与注意事项,提供了一键下载的实现原理。

一、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
    如果不需要程序调试,可以直接使用串口下载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值