在调试mcu时,经常会遇到复位的情况。要找到复位的原因,我们就需要了解到有哪些因素会导致mcu复位。
1.外部输入复位
当我们改变mcu的reset引脚的电平,并保持一段时间,就可以复位mcu。
外部输入复位是重启mcu最有效的方式了。
2.上电复位(lvd)
我们发现mcu不接外部复位电路,也能正常启动起来,这就是上电复位在发挥作用。
如下图,当电源电压达到por释放电压后,mcu开始内部初始化,一定时间后开始执行用户程序。
当然,如果电源电压掉到了por检测电压以下时,mcu会被复位住。
3.低电压复位(lvd)
当我们希望mcu不在某一电压以下运行时,开启lvd是一个很好的选择。
当电源电源下降到lvd检测电压以下时,mcu会被复位住。
当电源电压上升的lvd释放电压以上时,mcu会被释放,重启运行。
4.看门狗复位(wdt)
当mcu因为干扰等因素导致进入死循环,这个时候需要一种机制让mcu重新启动,这种机制就是看门狗。
在开启看门狗后,如果不及时喂狗,那么它将毫不犹豫的复位mcu,使其重新开始执行用户程序。
5.系统时钟复位
如果系统时钟的设置,使mcu进入死锁状态,那么就会发生系统时钟复位。
6.修整数据复位
低电压复位(lvd)的检测值是可以由用户的选择的。
根据用户选择,得到修整数据,从而调整电阻梯以形成不同电压的比较值。
如果这个修整数据因为噪声等原因发生改变,那么将发生修整数据复位。
7.闪存待机复位
当设置闪存flash进入待机状态,如果这个时候试图去读取闪存flash中的数据,那么就会发生闪存待机复位。
除了第一种外部输入复位为外部因素外,其他复位都是内部因素。
当发生复位时,我们如何判断是哪一种因素导致的呢?
如果是使用东芝tlcs-870/c1系列的tmp89fs60,可以通过它的寄存器irstsr来判断。
irstsr是一个特殊的只读寄存器,它只能被外部输入复位或者上电复位(por)初始化。
当发生复位时,我们去查看这个寄存器哪个位被置位了,就能知道是哪种内部因素导致的复位了。
如果发生复位后,这个寄存器没有被置位,那么我们就要去考虑是外部输入复位导致的,还是上电复位(por)导致的了。
DeepMind要在医疗领域放大招,开发眼底AI,用AI预测急性肾损伤
滤波器产值持续增长,全球主要手机品牌的射频供应链
这些让你装比满满的快捷键,可以让你效率提升3倍以上 一定要知道
GPU的巨大压力即将到来
使用51单片机控制红外遥控芯片的资料和解码程序
哪些因素会导致MCU复位
英特尔落后微软 英特尔能否重塑昔日辉煌?
3分钟轻松实现串口连接MCGS触摸屏应用案例
单片机实现一分钟定时器功能的设计
什么是西门子SiVArc :触屏画面生成器
今年台湾半导体产业产值规模可达到新台币3.21兆元
高岘案例——广州荣大科技有限公司
韩国研究团队开发出同时提高Micro LED的电学与光学效率的技术
手机拍照哪家强?华为P10、美图T8、OPPOR11优缺点评测分析
ios15息屏显示功能开启
mstp协议原理详解
作为Fab-Liter战略的一部份,安森美剥离晶圆制造厂
IR2117 单通道MOSFET或IGBT栅极驱动器集成电路
电力系统中变压器的中性点为什么要接地?
详解八层PCB主板设计要点