一、定义 单片机最小系统:使一个单片机(MCU)能正常启动和工作运行,并且能正常下载程序的最简电路。/ C" n% ^6 w$ |+ _* Q/ p! u* \8 A 二、STM32单片机最小系统的组成部分 1. 供电电路 / }0 Q# ~; ?+ t: _' |; u VDD和VDDA之间一般接一个简单的低通滤波器即可(RC,Π型即可)。 注意:因为STM32芯片的主频较高,所以将数字电源和模拟电源、模拟电源和模拟地给分开,一共需要4根信号线。$ X0 r8 d) \/ X1 Z& x: F/ _ 不同于51单片机只需要一根电源信号线和一根接地信号线。9 k/ h9 y8 `8 c4 N& h5 u; Z . m) @7 l' ]+ [- {% B( Y: u 所以,供电电路设计的步骤: ①找出芯片所有的电源和接地(包括模拟电源模拟地、数字电源数字地)。- M, g$ l1 N- n; @2 c# D6 R ②确定电源输出输入电压的范围,为其设计一个稳定的供电电源。) Q( m, K8 ]3 A( P ③在模拟电源和数字电源之间设计一个低通滤波器;STM32对模拟地和数字地的要求不高,可以不用分开。 2. 复位电路 STM32系列芯片的复位(异步复位)引脚:NRST。 + B F( v# V* J/ P 1 [+ M6 \5 M* E j$ Q 3 Z# I. z; D V( W8 r 3. 时钟电路(2个) STM32有两个外部时钟,一个是低速时钟,另一个是高速时钟。( Z# p0 E! U4 x6 V1 i: p ^3 S! ` $ \/ c2 e6 i: E/ Q, g! R: y (1)低速外部时钟:一般指外接比较精确和稳定的32.768KHz晶振电路,主要是给RTC实时时钟和看门狗提供一个低功耗且精确的时钟源。! c3 Z2 W% E/ i F- w- b# _% k 其中,OSC32_IN和OSC32_OUT分别为低速外部时钟的输入和输出引脚。 / U' O" E8 r) w" D( Y 8 }+ t, A; x1 k! _ (2)高速外部时钟:一般是给芯片的内核供电,倍频后作为系统时钟。 其中,OSC_IN和OSC_OUT分别为高速外部时钟的输入和输出引脚。0 h* U6 B7 T( D. y " ]& \- b3 I' ] 4. Boot启动模式选择, h& i" ~+ q% b6 Q; \5 ? STM32系列有两个引脚:BOOT0和BOOT1,他们共同决定了STM32芯片的启动模式,比如:从SRAM启动、从FLASH启动、从系统存储器启动。* f+ i, |8 |! _) |- r 两个引脚电平设置的控制方式: ①通过手动用跳线帽来设置引脚的高低电平。1 o Z8 p6 p$ w @: H1 }5 ?7 ? ②通过控制三极管的状态来自动设置引脚的高低电平。1 e( F U# t7 N7 S7 h) X ) S# Q8 u# t# \ 5. 下载电路( L8 k% Z" [) j0 M2 L4 \- J, K 下载程序的方法有三种:①SWD模式 ②JTAG模式 ③串口ISP模式 (1)SWD模式:可以满足基本的程序调试和下载功能。 (2)JTAG模式:电路较为复杂,不太适合单片机最小系统。 ( h$ Q7 ^% S% z" L! j( @ (3)串口ISP模式:只有下载功能,不具备程序调试功能。) \2 K8 [5 t1 o% o8 _2 u8 \" G 注意:STM32芯片的串口下载都是通过串口1下载的,对应芯片的引脚PA9和PA10。 6 d# T8 O" [" |3 X5 O+ ` 6. 后备电池(不是必要的,但一般都会设计上) STM32预留有接后备电池的引脚:VBAT。, o5 u9 e( A9 O' n* A+ D 一般使用纽扣电池作为后备电池,后备电池提供的电压电流较小,仅用于STM32后备区域供电使用。 , B$ F2 t, w+ |" b1 G ————————————————- M. M. K% W% f: |- M" x/ S3 ?" [ 版权声明:零号萌新 7 F% D/ c7 p) I, i. K3 |8 x( K - v* Z. E3 M0 A- T3 i |
基于STM32的BootLoader经验分享
基于STM32如何选择 S2-LP 的外部晶体经验分享
基于是STM32的BLE 设备地址经验分享
基于ToF传感器的3D手势识别
NUCLEO-U545RE-Q评测(2)运行环境建立
基于使用 STM32 TT 类型 IO 的注意事项经验分享
基于STM32使用Framebuffer_Analyzer工具调试图像显示
ST安全连接,护航工业物联网一路前行
基于STM32的TouchGFX 4.22解锁新功能经验分享
基于STM32的MPU子区经验分享