首页 > 自考资讯 > 自考知识

系统肯定具有各组成部分没有的功能对吗,stm32f103最小系统板

头条共创 2024-07-05

这次我们就来介绍一下stm32f103单片机的最小系统配置以及各部分的功能。

1.什么是最小系统?

最小的系统和我们人类一样,每天都需要吃饭喝水才能生存。

大米和水是我们的“燃料”。没有它我们就会死。

事实上,芯片世界也是如此,这些燃料配置构成了微控制器正常运行的最小系统。

1.“燃料”由什么组成?

1.电源

a4aa34e9c6194300942d6f47f34340e7~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=UUIAS1Qxj%2FfEgQQxAgMl3lj4C5o%3D STM32F103C8T6型号为例。共有5 个正极电源引脚和4 个接地引脚,为未使用的内部模块提供电源。

VDD:微控制器电源电压。

VDDA: VDD 后接A。 A=Analog 是模拟的意思,是芯片内模拟器件的工作电压。

VSSA:表示模拟设备的公共端。

VBAT:为备份区提供电源,维护RTC/BKP寄存器中的数据,断电时保存数据。通常连接纽扣电池,不需要时可以直接连接电源。供应。

根据0e0e5dbef5934805a04d63fc58d00efa~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=bAVEI67B%2B4QDbrZ4fWHrL%2FXZ57g%3D 数据表,这些引脚上的最大电源电压不能超过3.6V。

说到数据表,作为一个英语说得不好的人,我还想说一件事:不要害怕一切都是英文的。其实你只需要了解重要的部分就可以了。只有几个英文单词来来去去。

2.复位电路

ab7df6dfa24c466f83d7e2a10bf8335a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=nQsC%2BM8VoDnPMyhHp%2FZLrfTwpNY%3D复位电路的作用是在板子上电时在单片机复位引脚(NRST)上提供一个短暂的低电平,使单片机程序能够确定除备份区域寄存器之外的所有寄存器的状态。能够重置和恢复。原始状态。

简单来说,就是重新开始运行程序。

复位电路的原理是利用RC电路的充放电原理,在上电时在NRST引脚上产生短暂的低电平。

首次上电时,电流通过R19 和C20 流至地,为C20 充电。此时NRST引脚为低电平。

当C20充满电时,C20处于“开路”状态,NRST由低变高。

3.系统时钟

134d8c36365345a492a14421bc0ae10f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=Yaneb6NWntAE45upbiNQtcudbIM%3D a240342f6204449f9bd7866189767347~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=ye%2B5SerKdo1rL3YsPbJNf%2FijUS4%3D 系统时钟通常添加外部晶体振荡器电路。这与向微控制器发出心跳相同。

就像人的心跳一样,如果没有心跳,那肯定是GG。

同样,微控制器无法在没有心跳的情况下运行程序。

此心跳也是一个计时基准,为微控制器的系统时钟和计时器等提供时间基准。

定时器时间的最终计算与这个晶振密切相关。

4、燃烧口

8ef49a9810dc4bd4bf0c12e66feb658d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=g0q%2BrxvEneq1TBuJ5soxrQ5YMwA%3D编程口的作用就是为你的单片机编程程序注入灵魂。

STM32的编写有多种方式,但常用的是SWD接口编写。通常只需要5 根线,有些不连接VDD。要无VDD写入,需要单独给板子供电。

5. 引导0和引导1

Boot0和Boot1用于选择STM32单片机的启动模式。

9925a97dfce448dfb357f8bef5bb5686~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=HPGAalLoPfK77PXQ5Yso8m%2BaQQU%3D 如果您不知道上图的含义,请不要惊慌。这是正常的。

简单来说,如果你想让你的程序正常运行,你需要将Boot0和Boot1都接地。这是正常的操作模式。

如果要使用串口编程,即ISP,编程后需要将BOOT0接电源,BOOT1接地,比较麻烦。

因此,我只使用SWD 进行编程,并将所有东西都接地。

4fa55dc033d2435ab05081a7da6fcd5c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720781254&x-signature=d7Y4oT4dTSJZvhRWhfRi6Fv5FQs%3D 将以上电路组合起来,单片机就可以正常执行程序了。

如何检查程序是否正常运行?

通常,在开发产品时,我们首先会调整LED驱动器,使其每秒闪烁一次,以求安心。

我愚蠢地继续编写程序,这样它就不会崩溃,但随着程序变得越来越大,发现问题变得更加浪费时间。

嗯,今天我正在对Wji 微控制器进行编程。它没有很多字符,但添加图像非常耗时(这意味着您可以有3 个连续的系列)。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢