这次我们就来介绍一下stm32f103单片机的最小系统配置以及各部分的功能。
1.什么是最小系统?
最小的系统和我们人类一样,每天都需要吃饭喝水才能生存。
大米和水是我们的“燃料”。没有它我们就会死。
事实上,芯片世界也是如此,这些燃料配置构成了微控制器正常运行的最小系统。
1.“燃料”由什么组成?
1.电源
以 STM32F103C8T6型号为例。共有5 个正极电源引脚和4 个接地引脚,为未使用的内部模块提供电源。
VDD:微控制器电源电压。
VDDA: VDD 后接A。 A=Analog 是模拟的意思,是芯片内模拟器件的工作电压。
VSSA:表示模拟设备的公共端。
VBAT:为备份区提供电源,维护RTC/BKP寄存器中的数据,断电时保存数据。通常连接纽扣电池,不需要时可以直接连接电源。供应。
根据 数据表,这些引脚上的最大电源电压不能超过3.6V。
说到数据表,作为一个英语说得不好的人,我还想说一件事:不要害怕一切都是英文的。其实你只需要了解重要的部分就可以了。只有几个英文单词来来去去。
2.复位电路
复位电路的作用是在板子上电时在单片机复位引脚(NRST)上提供一个短暂的低电平,使单片机程序能够确定除备份区域寄存器之外的所有寄存器的状态。能够重置和恢复。原始状态。
简单来说,就是重新开始运行程序。
复位电路的原理是利用RC电路的充放电原理,在上电时在NRST引脚上产生短暂的低电平。
首次上电时,电流通过R19 和C20 流至地,为C20 充电。此时NRST引脚为低电平。
当C20充满电时,C20处于“开路”状态,NRST由低变高。
3.系统时钟
系统时钟通常添加外部晶体振荡器电路。这与向微控制器发出心跳相同。
就像人的心跳一样,如果没有心跳,那肯定是GG。
同样,微控制器无法在没有心跳的情况下运行程序。
此心跳也是一个计时基准,为微控制器的系统时钟和计时器等提供时间基准。
定时器时间的最终计算与这个晶振密切相关。
4、燃烧口
编程口的作用就是为你的单片机编程程序注入灵魂。
STM32的编写有多种方式,但常用的是SWD接口编写。通常只需要5 根线,有些不连接VDD。要无VDD写入,需要单独给板子供电。
5. 引导0和引导1
Boot0和Boot1用于选择STM32单片机的启动模式。
如果您不知道上图的含义,请不要惊慌。这是正常的。
简单来说,如果你想让你的程序正常运行,你需要将Boot0和Boot1都接地。这是正常的操作模式。
如果要使用串口编程,即ISP,编程后需要将BOOT0接电源,BOOT1接地,比较麻烦。
因此,我只使用SWD 进行编程,并将所有东西都接地。
将以上电路组合起来,单片机就可以正常执行程序了。
如何检查程序是否正常运行?
通常,在开发产品时,我们首先会调整LED驱动器,使其每秒闪烁一次,以求安心。
我愚蠢地继续编写程序,这样它就不会崩溃,但随着程序变得越来越大,发现问题变得更加浪费时间。
嗯,今天我正在对Wji 微控制器进行编程。它没有很多字符,但添加图像非常耗时(这意味着您可以有3 个连续的系列)。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。