admin 管理员组

文章数量: 1184232

文章目录

    • 一、STM32最小系统设计
      • 1.什么叫MCU最小系统?
      • 2.STM32最小系统
        • 2.1 供电电路(电源部分)
        • 2.2 复位电路
        • 2.3 时钟电路
        • 2.4 BOOT启动模式选择
        • 2.5 下载电路(JTAG/SWD)
        • 2.6 后备电池
    • 二、开发板资源介绍
      • 1.阿波罗 STM32F4/F7 开发板资源
        • 1.1 阿波罗 STM32 开发板底板资源
        • 1.2 阿波罗 STM32 开发板底板资源
      • 2.阿波罗 IO 引脚分配
    • 三、开发环境搭建
      • 1.MDK软件安装
      • 2. USB串口驱动安装
      • 3.ST-LINK驱动安装
    • 四、程序下载
      • 1.ISP串口程序下载
        • 1.1 硬件连接
        • 1.2 USB串口电路
        • 1.3 一键下载
      • 2.使用 ST-LINK 下载与调试程序
        • 2.1 ST-LINK与开发板硬件连接
        • 2.2 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
    如果不需要程序调试,可以直接使用串口下载。

本文标签: 最小 程序下载 环境 开发板 系统