MSP430使用了两个分离的复位信号,一个用作软件复位(上电清除),另一个就用作硬件复位(上电复位)信号。硬件复位也就是POR(power on reset),软件复位标识为PUC(power up clear)。下面我们给出一般的两种复位信号的图解。
POR信号在下面两种事件发生时才会产生:
当POR信号产生时,必然会产生PUC信号;而PUC信号的产生并不会牵连POR信号。PUC信号的产生依赖与下面的事件:
POR信号发生;
启动看门狗时,看门狗定时器计满时;
向看门狗写入错误的安全参数值时;
向片内FLASH写入错误的安全参数值时。
可以看出PUC信号的产生涉及到一些关于安全参数和看门狗之类的问题,我们在此并不解释,待会会专门讲一下看门狗,我们现在关心的是,当这些信号产生时,单片机做出了什么反应,给出了什么结果。
当POR信号(或者PUC信号,存在一些不同之处,但大体相似)发生时就引起了器件的复位,进行初始化,初始化后的状态为:
下面我们来看一下整个过程的实现。RST/NMI 引脚在加载电压Vcc后设置成复位功能。引脚的复位功能一直保持到不选此功能为止。处于复位功能状态下,引脚电压被拉低至GND,然后释放,MPS430按照下面的顺序开始工作:
将在复位向量地址0FFFEh中包含的地址加载入PC;
在释放RST/NMI引脚后,CPU从复位向量中所含的地址开始运行;
状态寄存器SR复位
除PC与SR外,用户程序对全部寄存器进行初始化;
对 外围模块中的寄存器进行处理;
决定工作频率的系统时钟从DCO的最低频率开始工作。启动晶振时钟后,频率调整到目标值。
下面给出了一个POR信号的时序图。
提供三种典型的复位电路:
以上文章出处:http://www.61ic.com/Article/MSP430/MSP430/201108/36688.html
复位电路:
(原文件名:201007021900354706.jpg) 网友是这样说的: 只要电源接通,那么这个电容就会“逐渐充满电”,这个过程必须要有,正是这个过程保证了CPU正确地“RESET”。 当电容充满电之后我们把电源开关断开了,这个电容中的电“何去何从”呢?VCC和GND之间接了N多的器件,所有的器件都对它说:“把你那点电给我吧,我还能坚持一下。”电容说:“给你们没问题,可是我他娘脑袋上有个电阻挡我的财路,你们先别急,我慢慢把电放给你们。” 当电容刚刚要把电通过那个上拉电阻放出来,电源开关突然又接通了。CPU开始冲电容吼:“孙子!你Y的那个充电过程怎么没啦?我还要复位呢!”电容不干了:“废话,我上次充的电还没放呢这他妈电源又通啦!”CPU急了:“那我怎么办?我得复位啊!”电容眼珠一翻:“管你Y怎么办,死去吧你!” 如果有了这个二极管就可以快速将电容上的电压释放,保证复位信号正确无误。这个才是该二极管起到的真正作用。 |
以上出处:http://bbs.elecfans.com/jishu_293228_1_1.html
关键字:复位 复位电路
引用地址:
430的复位及复位电路
推荐阅读最新更新时间:2024-11-01 13:00
MSP430控制手机液晶屏
液晶屏为2.4寸TFT彩屏, #include msp430xG43x.h #define uchar unsigned char #define uint unsigned int #include qqp.H #include ascii hex(8x16).h #include GB2312.h uint color ={0xf800,0x07e0,0x001f,0xffe0,0x0000,0xffff,0x07ff,0xf81f}; void delay_us(uint t); void delay_us(uint t); #define LCD_CONTROL_PORT P5OUT #defin
[单片机]
复位电路的几种设计
复位源是导致单片机内部复位操作的源泉,大致可分为七种:上电复位(POR)﹑人工复位(MRST)﹑电源欠电压复位(LVR)﹑看门狗复位(WDR)﹑软件复位(SWR)﹑软硬件复位(SHR)﹑和非法地址复位(IAR)。 一﹑上电复位电路 上电复位的实质是上电延时复位,也就是在上电延时期间把CPU锁定在复位状态上,就是为了弥补由于电源滤波电容存在使单片机电源由低到高逐渐上升的时间。如下图示就是利用RC支路的充电时间而形成的常用的上电复位电路。 在每次单片机断电之后,应使延时电容C上的电荷立刻放掉,以便重新作好延时准备,为随后可能在很短时间内再次加电面作好准备。否则,在断电后C内还没有充分放电的情况下,如果很快又加电,RC支路就失去了
[单片机]
基于MSP430单片机的多路无线温度检测系统
0 引言 温度在人类日常生活中扮演着极其重要的角色,同时在工农业生产过程中,温度检测具有十分重要的意义。现阶段温度检测主要是有线定点温度检测,其温度检测原理为单片机利用温度传感器检测温度,并在数码管或LCD上进行温度显示。同时由于系统没有报警功能,故需要人为来判断是否需要进行升温或者降温,这使系统的检测丧失了实时性。另外,在某些环境恶劣的工业环境,以人工方式直接操作设置仪表测量温度也不现实,因此采用无线方式进行温度检测尤为必要。 目前有些设计能够实现无线温度采集,但功耗过高是其最大的缺点。在实际温度控制过程中既要求系统具有稳定性、实时性,又需要使系统功耗低及保证温度的均匀性,因此设计一种低功耗的多点无线温度检测系统很有意义
[单片机]
MSP430F5529火箭板 --->基于定时器A的LED灯闪烁实验(含Timer_A分析)
一、定时器——Timer_A 在进入正题之前,我们先来了解一下MSP430F5529的定时器,本次实验我们使用Timer_A定时器,这里需要注意的是MSP430F5529一共有3个A类定时器,分别是Timer0_A5、Timer1_A3、Timer2_A3 在这里需要提一下的是Timer_A定时器有6种寄存器,都是以TAx开头,如果该寄存器涉及捕获比较单元的后面会有个n 上面我们大致了解了一下MSP430F5529有关定时器Timer_A的相关寄存器个数和A类定时器的个数,下面我们就寄存器配置方法进行分析: 1、Timer_A框图 在学习使用Timer_A之前我们一定要先大致了解一下Timer_A的流程框图,这有助于我
[单片机]
现代消费电子设计中的硬件智能复位方案
1引言 随着大量新兴数据业务的应用,智能手机和平板电脑功耗水平大幅度提高,导致待机时间也大幅度缩短。为了能否延伸待机时间,内置电池的设计变得越来越普及。这是因为锂电池的一半体积是由其结构件所占据的,如果电池内置于智能手机和平板电脑机身中,就可以节省锂电池的结构件体积,从而在相同乃至更大的体积上大大提高电池的容量。如此一来,电池的容量确实得到了大幅度增加,伴随着也产生了一个新的问题——如果智能手机和平板电脑在应用过程中发生软件系统卡机的情况,如何进行系统的复位操作? 与产品的主要功能相比,解除卡机状况的机械复位装置通常比较落后。为防止设备意外复位,大多数手动复位键(如果有的话)都掩藏在机身内。因为复位键很难触及,所以拆卸电池成为非常
[单片机]
二、GPIO【MSP430学习笔记】
一、GPIO口配置 MSP430F249有6组IO 端口,即P1~P6,每一组IO口都有8个可独立编程引脚,比如P1有P1.0 ~ P1.7。在MSP430所有的端口都有控制输入输出方向和进行输入、输出的能力。其中P1、P2口具有外部中断的功能,第二功能可通过寄存器进行控制,外部中断有三个寄存器,中断使能,中断触发控制,中断标志位。 端口P1具有输入/输出、中断和外部模块功能,这些功能可通过7个控制寄存器的设置来实现。下面介绍 各控制寄存器特点及其使用: 1、PxDIR 输入/输出方向寄存器 输入/输出方向寄存器 相互独立的8位分别定义了Px 口的8位的输入输出方向。 使用输入/输出功能时,应先定义端口方向。作为输入时,只能读
[单片机]
MSP430 SD16_A的采样速率的研究
之前已经对MSP430F4250的SD16_A进行了入门级的了解和设置,但由于项目有要求: AD——模拟信号频率范围100~20kHz,采样率40kHz,16bit采样 所以,需要设置采样率为40KHz,百转千回后得到了如下结论: 1.需要配置FFL+: 主要寄存器: (1)FLL_CTL0: 一般官方给出的代码是 FLL_CTL0 |= XCAP14PF; 但是其实还有一位关于时钟频率比较重要的:DCOPLUS 为什么要设置它? 因为DCO的频率是直接给MCLK和SMCLK的,那么这一位的含义是什么? 参考MSP430X4XX User's Guide 比较重要的说明是,默
[单片机]
工程师笔记 | STM32G0 复位后死机
引言 有客户反映,STM32G071RBT6 在使用 STM32CubeProgrammer 烧录完程序后只能运行一次,复位后,程序无法运行,如果掉电后重新上电,程序恢复正常。 问题描述 根据客户描述,该问题可通过以下步骤复现: 2.1. 测试代码的功能流程图 准备测试代码 App1 和 App2: 2.2. 问题复现步骤 操作步骤 (1) 在 STM32CubeProgrammer 中下载 应用程序 App1(如图 3),并设置 RDP=1(如图 4);然后断开 STM32CubeProgrammer 的连接,板子断电后重新上电; (2) 根据 log 提示(如图 5),按下用户按键,板子会在 RDP
[单片机]