STMCU小助手
发布时间:2022-11-1 16:45
|
一、什么叫最小系统/ Q* S7 D, S' o1 U 最小系统就像我们人,我们活着每天都要吃饭,喝水。* d8 H( {3 Y L7 U& f# s3 k 0 M1 n' S4 K2 \7 e+ M, w 饭和水就是我们的”燃料”,离开它们我们就挂了。 其实在芯片的世界也一样,单片机想要正常运行,它也需要”燃料”,这些燃料的组成就是最小系统。 }( p7 g1 q( M' z" B , ~0 `6 K& {! g6 S8 z5 s 一、“燃料”都由什么组成? ' K0 Z1 M: Z4 f0 J 1.电源
* {6 E7 A, A6 r' \ 拿STM32F103C8T6这个型号来说,总共有5个接电源正极和4个接地引脚,分别给内部不用的模块供电。 6 u; f2 F6 ]4 F' w9 V! q" v* x, Z2 ]( F' r VDD:就是单片机的供电电压。/ c) H. \0 r, s8 W0 X4 m' }, J) Z 3 K5 [: B& X; s; l VDDA:VDD后面有个A,A=Analog,表示模拟的意思,就是芯片内部模拟器件的工作电压。& j6 z7 e) k6 a1 T% e5 j2 B ! O" V3 Q, s3 O1 F! x1 f: y VSSA:表示模拟器件的公共端地。' Q) Z; k& E3 i* A; h + T q+ b4 x0 ]0 V. U) w2 B+ a VBAT:给后备区域供电,维持RTC/BKP寄存器这些数据掉电保存,一般是接纽扣电池,如果不需要可以直接接电源。; {5 e: C/ w4 G$ t% V
" X1 y. K- L, T, C 根据数据手册的说明,这几个引脚的供电电压最大不能超过3.6V。7 u S; \1 c7 `9 L* r ) c! M* _% v/ [* x% e 说到数据手册,作为一个英语渣,这里多说一句,不要怕全是英文,不用全看懂,抓关键的地方看,其实来来去去就那几个英文。 - p/ u9 L. m* S" F, k9 ], E1 Y 2.复位电路
3 L0 ?7 Z1 G$ L; V* b0 U# Q2 {) C 复位电路的作用就是,板子上电的瞬间给单片机复位引脚(NRST)一个短暂的低电平,让单片机程序复位,把除了备份区域寄存器以外所有寄存器状态恢复原始状态。7 m5 f! x7 o1 i/ j" s2 ?1 W 3 e0 T+ A# z4 ~) @3 N0 P% k 简单来说就是让程序重头开始跑。; v K5 r9 S) Z% G1 D 复位电路的原理是利用RC电路的充放电原理,在上电瞬间为NRST引脚产生一个短暂的低电平。 刚上电的时候电流会通过R19和C20到地,为C20充电,此时NRST的引脚为低电平。; M& T1 p; s% z0 c0 Q: n 2 B# _' R1 L/ V/ p 当C20充满电以后,C20就处于”断路”的状态,此时NRST由低变高电平。 3.系统时钟7 y8 s+ E2 \' \4 m3 ]. P* F - _- O+ ~3 ~; f5 j* x3 ~9 C
$ s+ B2 \+ ~9 V7 s, v# A 系统时钟一般是加外部晶振电路,相当于给单片机一个心跳。8 R! A8 D; g0 h: g3 ?& |! e 就跟人的心跳一样,没心跳肯定就GG了。. g+ B8 e* F; B/ w. m 同样,单片机没心跳也跑不起程序。, c2 T& J4 A4 e ' ^% y; n' [' m# ` 这个心跳也是一个时机基准,为单片机系统时钟、定时器之类的提供时间的基准。* e; _" y% Z/ _5 [$ i 我们最终计算定时器的时间,都跟这个晶振息息相关。 4.烧录口
烧录口的作用就是给单片机烧录程序,注入灵魂。 STM32的烧录方式有几种,实际产品开发一般用SWD接口烧录,占用尺寸空间少,一般只需要5根线,也有些用4根线的,就是vdd不接,不接vdd烧录要单独给板子供电。 & J. ]2 {/ p: X" l 5.Boot0和Boot1$ c6 H2 k$ v( J% m7 f# c" x % l- @$ H2 t7 m0 @3 j: \4 ^ K! P4 |' M Boot0和Boot1是用来选择STM32单片机的启动方式的。
- X( |2 ~4 x9 A1 U( f2 I/ z7 F 如果上图你看不懂什么意思,不要慌,正常的。 简单来说,大家要想正常跑程序就要把Boot0和Boot1都接到地,就是正常工作模式。 ; z: b- q B- b: E- L& d 如果我们要使用串口烧录,也就是ISP,就需要把BOOT0接到电源,BOOT1接到地,烧录完以后再全部接到地,相对麻烦很多。& p/ b+ a3 d# O e: i* N 这也就是为什么我只用SWD烧录的原因,直接全部接地就行了。* V: X: h$ D3 a5 o3 ` 电路图中Boot0和Boot1加一个10K电阻,然后接到地
通过上面这些电路的组合,单片机就能正常跑程序了。0 y7 `( S2 d) u8 d2 n _ ———————————————— 版权声明:岁月哥 |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版