STM32的复位电路问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32的复位电路问题相关的知识,希望对你有一定的参考价值。
R1这个电阻应该是多大? 为什么要有这个电阻?
R1 = 10K 。NRST 是低电平有效,上电复位时芯片必须有足够的时间进行初始化操作,在此期间 NRST 必须保持低电平。
复位电路利用电容电压不会突变的性质,开机后电容电压为零,芯片复位,随即电源通过 R1 向 C5 充电,直至电容电压上升为高电平,芯片开始正常工作。 参考技术A 这个电阻目的是为了降低功耗 说白了就是一个限流电阻
即便没有这个电阻 此电路也没有问题
但是如果做成产品 需长期工作的话 建议加上
大小1k-100k都可以
在别人的电路原理图看到过使用500-1k的
STM32最小系统(以F103为例)
总览
单片机最小系统一般有晶振电路、电源电路、复位电路、下载电路(调试电路)。
晶振电路
作用: 用来给芯片提供始时钟信号。
虽说STM32在设计之时已经有内部时钟,但为什么还要用外部时钟?
最重要是精度影响,内部的时钟的精度并不高,并不能适用所有项目时钟的要求。
其二是内部时钟并不是晶振,而是RC振荡器,精度不高,它只能提供一个基础频率。
内部晶振主要方便芯片启动与测试等适用。
晶振电路示意图:
LSE(外部低速时钟)
HSE(外部高速时钟)
上述两者有一定区别,高速时钟单路中那两个接地的脚接的是金属外科起到屏蔽作用,防止电磁干扰。
其周围的两个电容可以消除晶振工作时产生的电感。
电源电路
顾名思义,为整个系统提供稳定的电源,使各功能模块正常运行。
大体思路上基本一致,将外部电源转换为3.3V的稳定电压。
但其中会用几种类型的电容:
- 输入滤波电容的作用:
输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。 - 输出滤波电容的作用:
稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性。 - 大电容和小电容并联的作用:
至于与大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。
复位电路
将系统进行复位(PC指针指0).
NRST引脚被拉低,产生复位脉冲,从而进行系统复位。
下载电路
串口下载、调试等实用。需要根据芯片来设定下载方式。多数为USB下载、JTAF调试、SWD调试等。
上述只是常见下载的方式(是编程过程中硬件层使用的通信协议)。但还是要通过ISP进行烧录。
ISP:In System Programing,在系统编程; 用写入器将code代码烧入芯片,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫“在系统编程”,即不用脱离系统。
上图右下角BOOT为设置启动方式。
此处可以了解下IAP。详细见底部链接。
参考学习文章
以上是关于STM32的复位电路问题的主要内容,如果未能解决你的问题,请参考以下文章