stm32学习之路---最小系统的介绍

目标:stm32最小系统的了解


1. STM32最小系统组成

  • 电源电路
  • 复位电路
  • 晶振电路
  • 下载电路

电源电路:
电源模块
DC_IN1和POWER那是单片机的火牛接口它是5V的,不能乱接不然会烧毁芯片。
POWER1处是单片机的电源开关。
当电源接通时,D81发光二极管发光,经过一个LC滤波电路到一个3.3V的稳压芯片将5V电压转为3.3V,于是这个电路既可以提供5V和3.3V两种电压。


复位电路:
复位电路
stm32的复位电路是低电平复位,我们之前学的51是高电平复位。
当按钮按下的时候RSET与GND连接变低电平进行复位。
这个电路带上电自动复位的功能,当接上电源3.3V电路的C82电容先导通此时RSET接地是低电平,然后电容充满相当于断路此时RSET是高电平。


晶振电路:
stm32里面有两个晶振电路,一个是给系统使用的8HZ的高速晶振,一个是给RTC(实时时钟:http://tech.hqew.com/fangan_1991867) 提供脉冲。
8hz晶振
OSC_IN和OSC_OUT是晶振的两个引脚,Y3是石英晶体,C45和C46是两个电容(https://www.sohu.com/a/238267766_465219) ,BAT是备用电源是一个3v纽扣电池平常DV2左侧是3.3V比右侧3V大则3V不流通,当电源3.3V消失,3V得以流通作为备用电源使用。
32.768khz晶振
这是RTC使用的晶振。


下载电路:
自动下载电路
RXD和TXD是串行通信的输入端与输出端
左边是USB3也就是USB接口,里面的VBUS也可以给单片机供电源


在STM32F1里,可以通过BOOT[1:0] 引脚选择三种不同启动模式。
启动模式
系统运行应该在主闪存存储器,而下载代码时是下载在系统存储器,所以我们下载代码时需要先启动系统存储器再开启主闪存存储器让代码到主闪存里面

一般情况下如果我们想用串口下载代码,则必须配置 BOOT0为 1,BOOT1为 0,而如果想让 STM32 一按复位键就开始跑代码,则需要配置 BOOT0 为 0, BOOT1 随便设置都可以(代码已经在主闪存)。开发板专门设计了一键下载电路,通过串口的DTR 和 RTS 信号,来自动配置 BOOT0 和 RST信号,因此不需要用户来手动切换他们的状态,直接串口下载软件自动控制,可以非常方便的下载代码。
短接片
开发板已经拿短接接好了,BOOT0接3.3V(此时是1),BOOT1接GND(此时是0)这时候是下载模式也就是到系统存储器中,为了不再手动调整短接片让模式变成主闪存存储器,自动下载电路的芯片的RTS端口输出0则三极管B不到同则BOOT0输出了0,实现了模式变成了主闪存存储器

猜你喜欢

转载自blog.csdn.net/qq_35680144/article/details/84325202