本人转自:http://hi.baidu.com/yinweini2/item/48ba4f12f54587711009b591
复位源是导致单片机内部复位操作的源泉,大致可分为七种:上电复位(POR)﹑人工复位(MRST)﹑电源欠电压复位(LVR)﹑看门狗复位(WDR)﹑软件复位(SWR)﹑软硬件复位(SHR)﹑和非法地址复位(IAR)。
一﹑上电复位电路
上电复位的实质是上电延时复位,也就是在上电延时期间把CPU锁定在复位状态上,就是为了弥补由于电源滤波电容存在使单片机电源由低到高逐渐上升的时间。如下图示就是利用RC支路的充电时间而形成的常用的上电复位电路。
在每次单片机断电之后,应使延时电容C上的电荷立刻放掉,以便重新作好延时准备,为随后可能在很短时间内再次加电面作好准备。否则,在断电后C内还没有充分放电的情况下,如果很快又加电,RC支路就失去了应有的延时功能,为次在电路中加入了一个二极管,如图C所示。
二﹑人工复位电路
在单片机系统中,个别情况下,单片机会因为电磁干扰等意外因素面陷入混乱或死机状态,这时就需要人工复位来帮单片机复位,如下图就是在上电复位的基础上改进的带有人工复位和延时功能的延时复位电路。
图(a)电阻分压支路来设定欠压检测门限电压值。平时9013导通,RST为低电平,当VCC下降到门限电压VT时,RST就变为高电平。VT=0.7V(R1+R2)/R1。
图(b)利用了稳压管设定欠压检测门限电压值。原理如图(a)。VT=Vz+0.7V。
图(c)是带有延时功能的欠压复位电路。
四﹑欠压中断功能的设计
如图(a)示,利用了R2和R3的分压为中断脚/INT0提供欠压中断信号,保障平时为/INT0提供逻辑高电平,当电源电压下降或跌落到门限电压时,才会使/INT0变为低电平。
图(b)是带备用电源(3.6V)的可充电电池(或大容量电容)的欠压中断功能电路的设计。
五﹑电压检测专用芯片
(1) 外接电压检测专用芯片。如台湾产的HT70XX系列搭建的电压检测和复位电路。
(2)
外接带延时的电压检测器MAX810x,相当于在HT70XX搭建电路的基础上加入了复位延时功能。
(3)
外接带人工复位的电压检测器械MAX812。
(4)
外接带电源故障预警的电压检测器MAX707/708。
六
﹑看门狗复位(WDR)和看门狗定时器(WDT)
外接看门狗专用芯片
DS1232﹑ MAX813
复位源是导致单片机内部复位操作的源泉,大致可分为七种:上电复位(POR)﹑人工复位(MRST)﹑电源欠电压复位(LVR)﹑看门狗复位(WDR)﹑软件复位(SWR)﹑软硬件复位(SHR)﹑和非法地址复位(IAR)。一﹑上电复位电路上电复位的实质是上电延时复位,也就是在上电延时期间把CPU锁定在复位状态上,就是为了弥补由于电源滤波电容存在使单片机电源由低到高逐渐上升的时间。如下图示就是利用RC
电源电压稳定时,输出需要保持固定电平
对于高电平
复位
的上电
复位电路
来说,当电源电压由0V上升到一定幅度后,就输出高电平,表示进行
复位
。经过一段时间后,输出自动变为低电平,表示
复位
结束,进入正常工作状态。如果电源电压稳定,则上电
复位电路
必须保持低电平,否则就会对其它电路进行
复位
操作,这就不是上电时的
复位
了。只有在电源电压跌落后又上升到足够幅度时,上电
复位电路
才能输出高电平以表示进行
复位
。
对于低电平
复位
的上电
复位电路
来说,当电源电压由0V上升到一定幅度后,就输出低电平,表示进行
复位
(在电源电压上升到这个幅度之前,上电
复位电路
一般会输出高电平,即电源电压。但如果输出低电平,也不算功能错误)。经过一段时间后,输出自动变为高电平,表示
复位
结束,进入正常工作状态。如果电源电压稳定,则上电
复位电路
必须保持高电平,否则就会对其它电路进行
复位
操作,这就不是上电时的
复位
了。只有在电源电压跌落后又上升到足够幅度时,上电
复位电路
才能输出一段时间的低电平以表示进行
复位
。
复位电路
的作用
在上电或
复位
过程中,控制CPU的
复位
状态:这段时间内让CPU保持
复位
状态,而不是一上电或刚
复位
完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
无论用户使用哪种类型的
单片机
,总要涉及到
单片机
复位电路
的
设计
。而
单片机
复位电路
设计
的好坏,直接影响到整个系统工作的可靠性。许多用户在
设计
完
单片机
系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现...
1.
设计
思路
有许多型号
单片机
的内部均不具备掉电
复位
功能,即使对于内部包含该功能的PIC
单片机
,其
复位
门槛电压值是固定不可更改的,有时不能满足用户的需求,因此,外加电压检测
复位电路
也是较常见的
设计
方案。
对于片内带有掉电
复位
功能BOR的PIC
单片机
,在使用外接电压检测
复位电路
时,就必须将内部BUR功能禁止,
方法
是将系统配置字
同步
复位
同步的意思就是与控制时钟保持同步,因此,在
设计
中,寄存器接收的
复位
信号有效是在时钟的边沿触发的。实际上同步
复位
在altera的芯片中,是与数据一同接入一个组合逻辑电路,然后通过该组合逻辑电路,将最终的数据接入寄存器输入端。如下
设计
一个简单的同步
复位电路
:
module Verilog1(
input clk,
input rst_n,
output reg a
always@(posedge clk)
begin
if(!rst_n)
a <= 1'b0;
以下内容摘自正点原子的:《逻辑
设计
开发指南》
复位电路
是数字逻辑
设计
中非常常用的电路,不管是 FPGA 还是 ASIC
设计
,都会涉及到
复位
,一般 FPGA或者 ASIC 的
复位
需要我们自己
设计
复位
方案。
复位
指的是将寄存器恢复到默认值。一般
复位
功能包括同步
复位
和异步
复位
。
复位
一般由
硬件
开关触发引起,也可以由
复位
逻辑控制引起。
相信大家在学习 FPGA 或者 ASIC 的时候都有如下的疑问:
1、 数字逻辑为什么需要
复位
?
2、 FPGA 板上面没有
复位
按键怎么办?
3、
复位
只有通过按键
复位
一个控制方式吗?
看门狗1. 什么是看门狗?2.
硬件
看门狗3. 软件看门狗参考文献
1. 什么是看门狗?
看门狗就是防止微控制器程序跑飞(跑飞的原因主要是考虑到外界干扰)设置的一个
复位电路
或者一段
复位
代码,分别对应
硬件
看门狗或者软件看门狗。
独立看门狗(IWDG):由专用的低速时钟驱动,主时钟故障也仍然有效。
窗口看门狗(WWDG):由外设时钟分频后得到,可配置时间窗口来检测程序的非正常行为。
IWDG和WWDG都是解决软件错误引起的故障,两者的应用场合不同。
IWDG适用于在主程序之外,并且对时间精度要求低的场合。
STM32是一种高性能的嵌入式微控制器,为了保证其稳定运行,需要正确
设计
复位电路
。在STM32的
复位电路
设计
中主要包括两个方面:
硬件
复位电路
和软件
复位电路
。
硬件
复位电路
主要通过对
复位
引脚进行适当的连接和
电路设计
来实现。需要注意的是,在
复位
到位之前,必须先将芯片中的计数器清零,并保持芯片处于
复位
状态。一般来说,
硬件
复位
可以通过
单片机
芯片的NRST引脚来实现,这一点要在PCB
设计
时进行注意。
软件
复位电路
主要基于
单片机
内部的监控电路来实现。其中包括突发错误监控系统和时钟管理单元。软件
复位电路
的优势在于可以更准确地控制系统状态的
复位
。
在STM32的
复位电路
设计
中,需要注意以下几点:
1.确保
硬件
复位电路
的正确连接和
电路设计
,以防止由于
硬件
故障而无法正常
复位
。
2.正确配置软件
复位电路
,在操作系统或应用程序出现任何问题时把系统恢复到最初状态。
3.根据系统的要求配置
复位
脉冲源,确保系统在
复位
之后能够正常运行。
总之,STM32
复位电路
设计
需要考虑
硬件
和软件两个方面的因素,以确保系统的稳定性和可靠性。同时,还需要根据具体的应用场景进行合理调整和配置。