173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

stm32f103的上电复位电路

keros@mark 2023-03-18 资讯中心

stm32f103需要加复位电路么

MCU上电复位,这是必须的,至于手动复位,就看需要了,可加可不加的;

stm32f103外部复位有哪些方法

R1 = 10K 。

NRST 是低电平有效,上电复位时芯片必须有足够的时间进行初始化操作,在此期间 NRST 必须保持低电平。

复位电路利用电容电压不会突变的性质,开机后电容电压为零,芯片复位,随即电源通过 R1 向 C5 充电,直至电容电压上升为高电平,芯片开始正常工作。

proteusstm32利用独立按键数码管显示数字

proteusstm32利用独立按键数码管显示数字

实验环境

本次实验是通过Proteus+MDK一起模拟完成的。Proteus模拟实际电路,MDK编译代码。Proteus版本是8.13,MDK版本是5.21。需要注意的是,Proteus需要安装8.8以上版本,器件库里面要支持STM32F103C6。

• 实验目的

通过一个按键控制数码管0~9循环显示,并且把对应数字发给串口。通过接收串口数据,控制数码管0~9循环显示。实验目的,学会按键检测方法,这边用的是开源库multi_button,学会串口怎么用。

Proteus硬件电路

虚拟串口示意

• 主控:

STM32F103C6(本来想用C8的,但是Proteus只有C6,本质上只有Flash和SRAM大小的区别,所以没有必要纠结)

• 时钟:

没有用外部晶振,因为Proteus只支持一种时钟树,所以这里采用内部晶振,做实验够了,内部晶振配置为40MHz。

• 复位电路:

复位电路如图,包含了上电复位电路一个10K电阻(图上用的是100K实际应该都是可以的)+一个100nF电容。按键复位电路,包含了一个自复位按键,按下后,RST管脚就会短路到GND,MCU就会复位。

•电路上还要接一个Proteus虚拟串口,在自己电脑上也要用虚拟串口软件虚拟一对串口出来,上图所示,PC端我们用的是COM5,那么Proteus端我们用COM4。

• IO说明:

→ 我们利用PA0~PA6来控制7段数码管,高电平点亮;

→PB0用作LED的控制,指示程序状态;

→PB4作为按键输入状态读取;

→PA9,PA10是串口输入输出;

2.代码概述

目录结构

• 代码目录概述:

→APP文件夹:主要包含应用函数的.C文件。

→BSP文件夹:主要包含底层硬件驱动的.C文件。

→MDK-ARM文件夹:主要包含STM32的启动的.S文件。

→StdPeriph_Driver文件夹:主要包含ST官方提供的标准外设驱动.C文件(不是HAL库哦)。

→CMSIS文件夹:系统内核配置文件,标准库自带的。

→按键驱动使用的是multi_button。

→串口接收0x09这个代码1次就会反转数码管1次,0~9循环。

→按键按1次就会反转数码管1次,0~9循环。

→按键按下LED灯亮,松开灭。

【不用开发板学习STM32】串口收发+按键控制数码管显示(文末获取代码及工程文件)

关于STM32的复位电路?

可以的。由于电容两端的电压是不能突变的。只要停机的时间足够长,电容两端的电压会恢复到零电压的。上电瞬间,复位端为零,即可复位。经过4τ~5τ时间,电容充电完毕,单片机即可正常工作。

本文标签:stm32f103的上电复位电路

产品列表
产品封装
友情链接