技术文档

stm32f103单片机 stm32f103最小系统的组成及各部分功能

小编 2024-11-24 技术文档 23 0

stm32f103最小系统的组成及各部分功能

今天来跟大家普及一下stm32f103单片机的最小系统组成和各部分功能。

一、

什么叫最小系统

最小系统就像我们人,我们活着每天都要吃饭,喝水。

饭和水就是我们的”燃料”,离开它们我们就挂逼了。

其实在芯片的世界也一样,单片机想要正常运行,它也需要”燃料”,这些燃料的组成就是最小系统。

一、“燃料”都由什么组成?

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根线,也有些用4根线的,就是vdd不接,不接vdd烧录要单独给板子供电。

5.Boot0和Boot1

Boot0和Boot1是用来选择STM32单片机的启动方式的。

如果上图你看不懂什么意思,不要慌,正常的。

简单来说,大家要想正常跑程序就要把Boot0和Boot1都接到地,就是正常工作模式。

如果我们要使用串口烧录,也就是ISP,就需要把BOOT0接到电源,BOOT1接到地,烧录完以后再全部接到地,相对麻烦很多。

这也就是为什么我只用SWD烧录的原因,直接全部接地就行了。

通过上面这些电路的组合,单片机就能正常跑程序了。

如何验证你程序有没有正常在跑?

我一般在开发产品的时候,首先会把LED的驱动调出来获取安全感,让它每秒闪一次。

防止程序死机了我还傻乎乎继续写程序,写到后面程序大了,找起问题来更浪费时间。

Ok,我是无际单片机编程,今天就先给大家普及到这,字不多,但是加上配图贼耗时间(意思可以安排三连了)。

STM32F103系列单片机之常用功能及外围传感器实例(精华)

开发STM32F103很好的参考例程,轻松实现各类外围器件的开发。持续更新中,欢迎关注及收藏。

网盘链接:https://pan.baidu.com/s/1NIrDmbm8EtFkB1G8s7E3Sg?pwd=qsoh提取码:qsoh

0001基于STM32F103单片机GPIO实现控制LED灯闪烁的程序代码.zip0002基于STM32F103单片机GPIO实现按键KEY的检测程序代码.zip0003基于STM32F103单片机GPIO实现外部中断检测的程序代码.zip0004基于STM32F103单片机PA9PA10实现控制串口1数据收发的程序代码.zip0005基于STM32F103单片机IWDG独立看门狗的程序代码.zip0006基于STM32F103单片机WWDG窗口看门狗的程序代码.zip0007基于STM32F103单片机RTC实时时钟的程序代码.zip0008基于STM32F103单片机定时器TIMER中断的程序代码.zip0009基于STM32F103单片机STANDBY待机模式的程序代码.zip0010基于STM32F103单片机SLEEP休眠模式的程序代码.zip0011基于STM32F103单片机STOP停止模式的程序代码.zip0012基于STM32F103单片机实现NRF24L01无线射频的数据发送程序代码(软件模拟SPI).zip0013基于STM32F103单片机实现NRF24L01无线射频的数据发送程序代码(硬件SPI).zip0014基于STM32F103单片机实现NRF24L01无线射频的数据接收程序代码(软件模拟SPI).zip0015基于STM32F103单片机实现NRF24L01无线射频的数据接收程序代码(硬件SPI).zip0016基于STM32F103单片机实现NRF24L01无线射频的数据中继转发+收发程序代码(发送+接收+中继转发).zip0016基于STM32F103单片机实现NRF24L01无线射频的数据收发程序代码(双向通讯).zip0017基于STM32F103单片机实现NRF24L01无线射频的数据收发程序代码(双向通讯+自动应答).zip0018基于STM32F103单片机实现ESP8266 WIFI数据接收程序代码(AP+STATION模式).zip0019基于STM32F103单片机实现ESP8266 WIFI数据接收程序代码(STATION模式).zip0020基于STM32F103单片机实现ESP8266 WIFI恢复出厂设置程序代码.zip0021基于STM32F103单片机实现HC08蓝牙BLE通讯控制LED灯的程序代码(串口1PA9PA10).zip0022基于STM32F103单片机实现HC08蓝牙BLE通讯控制LED灯的程序代码(串口2PA2PA3).zip0023基于STM32F103单片机GPIO实现光敏电阻ADC信号检测的程序代码.zip0024基于STM32F103单片机GPIO实现气体传感器MQ-2信号检测的程序代码.zip0025基于STM32F103单片机GPIO人体红外传感器HC-SR501信号检测的程序代码.zip0026基于STM32F103单片机GPIO实现控制继电器的程序代码.zip0027基于STM32F103单片机读取DHT11温湿度的程序代码.zip0028基于STM32F103单片机读取DS18B20温湿度的程序代码.zip0029基于STM32F103单片机GPIO实现读取电容触摸按键板的程序代码.zip0030基于STM32F103单片机GPIO检测声音传感器信号的程序代码.zip0031基于STM32F103单片机GPIO检测雨滴传感器信号的程序代码.zip0032基于STM32F103单片机GPIO控制RGB指示灯的程序代码.zip0033基于STM32F103单片机GPIO检测2x4矩阵按键信号的程序代码.zip0034基于STM32F103单片机GPIO检测4x4矩阵按键信号的程序代码.zip0035基于STM32F103单片机控制四相步进电机的程序代码(单四拍).zip0036基于STM32F103单片机控制四相步进电机的程序代码(双四拍).zip0037基于STM32F103单片机控制四相步进电机的程序代码(八拍) .zip0038基于STM32F103单片机GPIO控制震动马达的程序代码.zip0039基于STM32F103单片机GPIO控制OLED屏的程序代码(0.96寸或者1.3寸 7脚) .zip0040基于STM32F103单片机GPIO检测NTC温敏电阻ADC程序代码 .zip0041基于STM32F103单片机驱动1.8寸TFT液晶屏显示程序代码.zip0042基于STM32F103单片机驱动W5500以太网模块客户端模式程序代码(查询方式).zip0043基于STM32F103单片机驱动W5500以太网模块服务端模式程序代码(查询方式) .zip0044基于STM32F103单片机驱动W5500以太网模块UDP模式程序代码(查询方式).zip0045基于STM32F103单片机驱动W5500以太网模块客户端模式程序代码(中断方式).zip0046基于STM32F103单片机驱动W5500以太网模块服务端模式程序代码(中断方式).zip0047基于STM32F103单片机驱动W5500以太网模块UDP模式程序代码(中断方式).zip0048基于STM32F103单片机IIC读取AHT10温湿度传感器值的程序代码.zip0049基于STM32F103单片机定时器TIM1的程序代码.zip0050基于STM32F103单片机定时器TIM2的程序代码.zip0051基于STM32F103单片机定时器TIM3的程序代码.zip0052基于STM32F103单片机定时器TIM4的程序代码.zip0053基于STM32F103单片机ADC模数转换的程序代码.zip0054基于STM32F103单片机PWM呼吸灯的程序代码.zip0055基于STM32F103单片机定时器TIM控制的RGB彩色灯的程序代码.zip

相关问答

STM32 是什么啊,是32位的 单片机 吗 - 185****1270 的回答 - 懂得

stm32是一种32位的单片机。单片机是嵌入式系统中最常用的核心部件,stm32本质上也是一种单片机。从事嵌入式方面工作,如果有一定的基础,可以从STM32...

同一个项目分别用 stm32 和51 单片机 会有什么不同?

在项目开发过程中,我们经常会遇到需要单片机选型,所以我们常常会根据项目功能需求来选择合适的单片机品牌和型号。常见的51内核单片机和STM32单片机也会是我们...

STM32 是什么啊,是32位的 单片机 吗 - 135****2256 的回答 - 懂得

stm32是一种32位的单片机。单片机是嵌入式系统中最常用的核心部件,stm32本质上也是一种单片机。从事嵌入式方面工作,如果有一定的基础,可以从STM32...

请教 stm32f103 三电阻采样电流波形问题?

可以给你一个思路:1、单片机控制开关管的开通和关闭(如果是小电流2、单片机采样电流的大小,这一点通常采用毫殴电阻实现,用毫殴电阻(10mR比较好)多个,...可...

stm32 f103 与f767哪个好?

一些...后面我就通过一些小项目来学习微控制器,因为在做项目时遇到了问题可以通过网络来查找解决方法,查看芯片手册,官方论坛等。在这个过程中你会体会到解决问...

ARM芯片 STM32F103 解密后得到的文件是什么文件?

芯片解密一般得到的都是烧录代码,源代码是得不到的。你可以问问北京致芯。解密流程:1.需要您提供一片正常工作的母片。2.预付50%的定金。3.解密完后会给您...

一般 单片机 多少毫安?

不带负载时,一般十毫安左右,与工作频率有关,工作频率高时,耗电会增加不少,另外外设比较多的单片机耗电肯定多一些,如STM32F103单片机虽然号称功耗低,但工...

stm32f103 属于哪种体系?

ARMCortexM3,cortexM4,cortexM7,cortexM33等等。ARMCortexM3,cortexM4,cortexM7,cortexM33等等...

gd32 f450和 stm32 区别?

内核:STM32F103系列是Cortex_M3最高72M主频,STM32F407是Cortex_M4最高168M主频带DSP,其次不少的集成外设被加强,比如GPIO本身407可有较多的功能选择,细节...

猜你喜欢