STM32最小系统目录
STM32最小系统是指一个MCU在能够正常工作,正常下载程序的前提下的最简单的电路
1.供电
2.复位
3.时钟:外部晶振(2 个)
4.Boot 启动模式选择
5.下载电路(串口/JTAG/SWD)
6.后备电池 (非必须)
1.供电电路
名称 典型值
1.vdd 数字电源 +3.3v
2.vss 数字地 0
3.vdda 模拟电源 +3.3v
4.vssa 模拟地 0
vdda & vdd 之间一般接一个简单的低通滤波器即可(RC, pi)
设计步骤:
1.在芯片(STM32F429)的引脚设计上找到所有的数字地,模拟地,数字电源,模拟电源(427/9对应)
VSS : 22 VDD : 23
VSSA : 37 VDDA : 39
2.确定芯片的供电的输入范围,设计一个稳定的供电电源
3.在数字电源和模拟电源之间设计一个简单的低通滤波器
VDDA:
VDD: device 表示器件的意思, 即器件内部的工作电压,A表示Analog,即模拟的意思,也就是模拟输入正极
VDDD:
VDD表示正,D表示Digital,即数字的意思,也就是数字输入正极
VCC:C=circuit 表示电路的意思, 即接入电路的电压
VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压
GND:公共端的意思,也可以说是地,但这个地并不是真正意义上的地。是出于应用而假设的一个地。
对于电源来说,它就是一个电源的负极。它与大地是不同的。有时候需要将它与大地连接,有时候也不需要,
视具体情况而定。
模拟电源5V电源输入转3.3V稳压电路设计:
模拟电源外接电路设计:
VCC 是模拟信号电源,GND是模拟信号地
上图中的模拟信号电源VCC经过电阻R3 得到一个合适的 数字电源VDDA,给芯片供电
VSSA接地GND,VCC和GND之间需要使用滤波器进行滤波
2.复位电路
找到芯片上的复位引脚,NRST 31
复位电路原理,按下按键之前,RESET为高电平,按下按键以后,reset引脚为低电平,
低电平持续一段时间后,复位信号有效
3.时钟电路(高速时钟)
芯片内部也有时钟,将在后面的时钟系统中进行讨论
这里学习的是外部时钟,分为高速时钟 和 低速时钟
高速:
开始以为OSC是Operating System
结果是oscillator
正点原子的F103/F407芯片 开发板使用的是 8MHz的晶振
因为F103/F407对应的最大外部时钟的范围较窄,16MHZ
阿波罗系列的F429/F767芯片对应的是 25MHZ的晶振
F429对应最大的外部晶振的频率可以达到26MHz(范围4MHz ~ 26MHz)
低速:主要用作RTC的时钟源
低速的时钟,给RTC & 看门狗使用
4.Boot 启动模式选择
B0 和 B1 的 0/1 的状态组合决定了启动模式 (SRAM, FLASH, 系统存储器)
上图中的1,2,3,4,5,6代表了一个有6个插针的插座
可以通过一个跳线帽连接其中的两个实现电路的连接方式切换
例如连接3,5相当于将BOOT0接地,1,3则是连接了高电平
下载程序的时候,B0,B1 = 3.3V, 0V
下载完成后,此时变更 B0 = B1 = 0V 从flash启动
可以通过一键下载电路实现不按复位键进行切换(这里使用的是JTAG接口)
通过控制B0和RESET实现一键下载
5.下载电路:(JTAG/SWD/串口)
SWD 和 JTAG 支持下载和调试
串口不支持调试,只支持下载
SWD:
使用两根通信线JTMS,JTCK与芯片相连(图片中2,3)
JTAG:有5个引脚与芯片相连 (图片中的3,5,7,9,13)
串口:(ISP下载)
可以使用USB转TTL接口连接PA10和PA9实现串口下载
6. 后备电池
用于在断电后储存一些数据,不为板子供电