一、什么叫最小系统 1 B& K# Z1 p$ ~ 最小系统就像我们人,我们活着每天都要吃饭,喝水。 # ]" s: O$ |6 Q/ M! z% b 饭和水就是我们的”燃料”,离开它们我们就挂了。 其实在芯片的世界也一样,单片机想要正常运行,它也需要”燃料”,这些燃料的组成就是最小系统。 4 B# ]. I( a1 p T5 S 一、“燃料”都由什么组成?. @/ j0 S# J8 H5 K- } 1.电源1 O! C1 r2 @ N1 J 7 p! W5 L+ ?' K6 d " ~# V) q6 W1 e 拿STM32F103C8T6这个型号来说,总共有5个接电源正极和4个接地引脚,分别给内部不用的模块供电。+ D+ A. |. ^; n a, A % X& M. A- A% i8 g; r, | VDD:就是单片机的供电电压。! Z+ S3 ^3 a" e( w VDDA:VDD后面有个A,A=Analog,表示模拟的意思,就是芯片内部模拟器件的工作电压。 VSSA:表示模拟器件的公共端地。 6 ~0 v, N- B3 | VBAT:给后备区域供电,维持RTC/BKP寄存器这些数据掉电保存,一般是接纽扣电池,如果不需要可以直接接电源。( i3 p4 g1 B2 p& I+ P# }- I1 V 根据数据手册的说明,这几个引脚的供电电压最大不能超过3.6V。) T/ v- x/ i: W. ?/ X 说到数据手册,作为一个英语渣,这里多说一句,不要怕全是英文,不用全看懂,抓关键的地方看,其实来来去去就那几个英文。 % J& x3 c" m" S6 G0 f5 U( k. k 2.复位电路 : w& L1 G O# V2 Q2 A$ |7 E' C) ? 复位电路的作用就是,板子上电的瞬间给单片机复位引脚(NRST)一个短暂的低电平,让单片机程序复位,把除了备份区域寄存器以外所有寄存器状态恢复原始状态。 ) M2 J# }# N& K1 ? 简单来说就是让程序重头开始跑。 复位电路的原理是利用RC电路的充放电原理,在上电瞬间为NRST引脚产生一个短暂的低电平。& z9 b* [& s% r: c1 {. P# e: ~' Y 刚上电的时候电流会通过R19和C20到地,为C20充电,此时NRST的引脚为低电平。- a7 Q! G; x. g# P4 d( }2 n: \ L - r! {0 v" ]' K: S+ n 当C20充满电以后,C20就处于”断路”的状态,此时NRST由低变高电平。% F; j9 C3 a- G5 [5 v 3.系统时钟 2 U. X9 ~9 q3 S$ `: n # C+ V6 D9 R) e8 l 系统时钟一般是加外部晶振电路,相当于给单片机一个心跳。 2 z c3 r3 `1 g/ y) g 就跟人的心跳一样,没心跳肯定就GG了。 同样,单片机没心跳也跑不起程序。2 m, }5 _5 }9 l: i* K7 ]% `! z & x3 [# R7 ~% E* o- C: z 这个心跳也是一个时机基准,为单片机系统时钟、定时器之类的提供时间的基准。) f9 K& _# a. s0 S 我们最终计算定时器的时间,都跟这个晶振息息相关。 0 _% V( g" }% ?0 v! Y 4.烧录口 e8 |* c, U4 |+ c: y& k4 _ 烧录口的作用就是给单片机烧录程序,注入灵魂。 STM32的烧录方式有几种,实际产品开发一般用SWD接口烧录,占用尺寸空间少,一般只需要5根线,也有些用4根线的,就是vdd不接,不接vdd烧录要单独给板子供电。* s; x$ `6 Y% \ 6 Q8 s! w9 f3 p# _! T. S; y 5.Boot0和Boot1 Boot0和Boot1是用来选择STM32单片机的启动方式的。 ) a2 ]( [1 ]1 ]. b9 a% | 如果上图你看不懂什么意思,不要慌,正常的。8 r) u% H5 y. G2 K7 w' n5 v$ K 简单来说,大家要想正常跑程序就要把Boot0和Boot1都接到地,就是正常工作模式。 . ^) W* F/ z2 N' `9 w3 g+ G1 K 如果我们要使用串口烧录,也就是ISP,就需要把BOOT0接到电源,BOOT1接到地,烧录完以后再全部接到地,相对麻烦很多。, V( d4 i* w( j2 }4 O! M% P" Q! v% R 这也就是为什么我只用SWD烧录的原因,直接全部接地就行了。) [+ b5 N5 ]. j0 h 2 p0 t: g+ h& E W# r- S 电路图中Boot0和Boot1加一个10K电阻,然后接到地1 F1 i o4 [9 F) W* I" A1 i& q/ i 通过上面这些电路的组合,单片机就能正常跑程序了。8 x J4 E8 s; \3 H. W( N ————————————————% _! n- @7 [- V' `- J 版权声明:岁月哥 |
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【MCU实战经验】+STM32F103的uCOSII详细移植
游名科技:STM32F103+TMC2160:86步进电机和驱动一体原理图/PCB...
在高容量 STM32F103xx 微控制器中实现 ADPCM 算法
STM32F103标准库开发---SPI实验---读写 W25Q128 外部 Flash
RT-Thread在STM32F103RC上移植
STM32固件库分享,超全系列整理
【原创】STM32F103的SPI2的配置函数,DMA发送和接收!
【源代码】STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...