这里主要说说MSP430单片机的复位。
MSP430的复位信号有2种:上电复位信号(POR)、上电清除信号(PUC)。还有能够触发POR和PUC的信号:5种来在看门狗,1种来自复位管脚,1种来自写FLASH键值出现错误所产生的信号。
POR信号只在2种情况下发生:
(1)微处理上电;
(2)RST/NMI管脚上产生低电平时系统复位。
PUC信号产生的条件:
(1)POR信号产生;
(2)看门狗有效时,看门狗定时器溢出;
(3)写看门狗定时器安全键值出现错误;
(4)写FLASH存储器安全键值出现错误。
POR和PUC两者的关系:POR信号的产生会导致系统复位并产生PUC信号。而PUC信号不会引起POR信号的产生。
无论是POR信号还是PUC信号触发的复位,都会使MSP430从地址0xFFFE处读取复位中断向量,程序从中断向量所指的地址处开始执行。触发PUC信号的条件中,除了POR产生触发PUC信号外,其他的豆科一通过读取相应的中断向量来判断是何种原因引起的PUC信号,以便作出相应的处理。
系统复位(指POR)后的状态为:
(1)RST/NMI管脚功能被设置为复位功能;
(2)所有I/O管脚被设置为输入;
(3)外围模块被初始化,其寄存器值为相关手册上的默认值;
(4)状态寄存器SR复位;
(5)看门狗激活,进入工作模式;
(6)程序计数器PC载入0xFFFE处的地址,微处理器从此地址开始执行程序。
典型的复位电路有一下3种:
(1) 在RST/NMI管脚上接100K欧的上拉电阻。
(2)在(1)的基础上再接0.1uf的电容,电容的一端接地,可以使复位更加可靠。
(3)再(2)的基础上,再在电阻上并接一个型号为IN4008的二极管,可以可靠的实现系统断电后立即上电。
BOR
在没有BOR的芯片中"如果芯片的上电是周期性的,则掉电VCC必须降低到Vmin,以保证VCC再次加载时发生新的POR信号。如果在一个周期中VCC没有下降到低于Vmin,或者因为发生干扰,那么POR信号就不会发生,这样上电后的初始状态将是不正确的。
对于带BOR的模块,应该是"当VCC超过Vcc(start)后POR信号变得有效,直到VCC超过V(B_IT+),然后再经过一个延时t(BOR)后。延时t(BOR)会根据Vcc电压变高的倾斜角度的减小而相应的延长。滞后
Vhys(B_IT-)使得VCC必须降到V(B_IT-)之下才能保证通过BOR电路再一次产生POR信号。而V(B_IT-)是比Vmin高的,这就使得当VCC没有降到Vmin时BOR能够提供一个有效的电源失效重起信号。
高精度设备的的电池更换会引起电压波动。零功率低压重置(BOR)功能用来低电压条件下重置MSP430,预防器件不可知的行为。
关键字:MSP430 复位信号 POR与PUC
引用地址:
MSP430复位信号POR与PUC
推荐阅读最新更新时间:2024-03-16 15:05
基于msp430单片机的方波发生器
这个题目的要求是用msp430f149模拟一个信号发生器,信号发生器的频率在100-1000hz,通过按键可以实现每次加减100hz,另外加入串口通信,还可以通过pc机发送来的数值,将频率调整为相应的频率值。 信号的产生用到的是timerA 来产生pwm波,通过控制周期从而达到控制频率的目的。 以下是代码: #include msp430x14x.h #include Config.h #include stdlib.h #include string.h int flag=0; uchar key; unsigned int a=5; //unsigned int b=5; uchar string , j
[单片机]
基于MSP430的波形合成器
随着电力电子技术的发展,对信号的要求越来越高。在某些场合,对于信号的频率,相位以及失真度要求较高。高质量信号的合成显得具有特殊的地位。“信号系统”课程中,周期连续信号的分解与合成是学习的难点。加深对理论知识的理解,提高学生实践能力、创新能力以及理论联系实际的能力,实验是必不可少的。已知周期信号的数学表达式,按照傅立叶级数可以分解为无穷多个不同频率不同振幅的正弦信号;反之,无穷多个不同频率、不同振幅的正弦波可以合成各种周期信号。本系统利用一些常规的芯片设计了一系列电路,可以实现周期连续信号的分解与合成。本系统既可以帮助低年级的同学学习周期信号的分解与合成,又可以运用于实际,信号质量高,具有实用价值。 1 波形合成器设计方案
[单片机]
MSP430x09x 系列 MCU 在电动剃须刀中的应用
摘要 MSP430x09x是TI推出的业界首款名符其实的0.9V微控制器 (MCU),它的出现让便携式设备中真正使用单电池供电成为可能,将推动单节电池供电的、更小巧、更低成本的便携式产品的发展。与现有号称0.9V 技术的MCU不同,MSP430x09x能够以0.9V的低电压运行所有模拟和数字逻辑,因此该系列MCU无需板载升压转换器,从而可为整体系统降低功耗,减少了对外部电路的需求。同时,在降低工作电压的情况下,仍继承了MSP430 系列单片机原有的优秀特性和丰富外设,并开创性的设计了功能丰富的模拟功能模块—模拟功能池(A-Pool)。本文将介绍MSP430x09x系列MCU在电动剃须刀系统中的应用,并着重阐述该系统的软硬件设计
[单片机]
MSP430G2553ADC要点总结
一、 ADC10的结构 ①10位ADC内核 ADC10内核是一个10位的模/数转换器,并能够将结果存放在转换存储器中。该内核使用两个可编程的参考电压(VR+和VR-)定义转换的最大值和最小值。**当输入模拟电压等于或者高于VR+时, ADC10输出满量程值03FFH,当输入电压等于或小于VR-时, ADC10输出0。**输入通道和参考电压定义在转换控制存储器中。转换结果可以是直接的二进制或者是补码格式。当使用二进制时转换公式是: N_ADC=1023×(V_IN-V_(R-))/(V_(R+)-V_(R-) ) 控制寄存器 : ADC10CTL0和ADC10CTL1来配置 开关控制 : ADC10ON 除少数例外,AD
[单片机]
msp430AD采集数据记录及分析
1、利用先锋脉冲数据采集模拟程序对实现板进行测试, 其中测试管脚的信号为:周期为2.4S 高电平时间为0.3s 设置AD时:P6SEL |= 0x08; ADC12CTL0 = ADC12ON+MSC+REFON+REF2_5V + SHT0_8; ADC12CTL1 = SHP + CONSEQ_2 + ADC12SSEL_3 +ADC12DIV_7; ADC12MCTL0 = SREF_1 + INCH_3; ADC12IE = 0X01; ADC12CTL0 |= ENC; ADC12CTL0 |= ADC12SC; 即采
[单片机]
msp430的编译环境问题总结
目前我用的是IAR 3.10A版本,说实话我学430并应用不到一年,一直使用的IAR的环境,像什么AQ430此类环境没用过(关键AQ430界面我觉得不符合我的工作习惯,可能由于以前用keil多了吧,呵呵)。可能没资格说太多关于IAR的不好,但是就这短短时间内,我是发现了IAR这环境确实出现很多让人觉得不爽的问题。可能很多人都有同感,细想就知道了,为什么一个软件发布间隔期那么短,2.20――>3.10――>3.20――>3.30――>??呵呵,看来IAR公司的程序员也知道他们逻辑思维不够严密,正在象微软一样补这补那的!正版还卖那么老贵,让人有一种怒其不争与受骗的感觉。所以我不会买正版也买不起,手头也有3.10与3.20版本,比较后发现
[单片机]
MSP430单片机之中断服务
简介:430的中断是按照下图1的优先级顺序定义的,有三种中断:1.系统重置、2.不可屏蔽中断(NMI)、3.可屏蔽中断。 部分具体的中断优先级由高到低为: PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */ PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */ TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */ TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CC0 */ ADC_VECTOR (7 * 2u) /* 0xFFEE ADC */ US
[单片机]
MSP430多处理器之间的通信方式及协议
在单片机系统中,多处理器是指多个相同类型或者不同类型的单片机协作处理同一个系统的不同工作。它们之间必须具备一定的数据交换和协作处理能力,共同完成一个系统化的工作。不同处理器之间可以采用数据交换方式、并行总线方式、串行总线方式进行通信。其中,数据交换方式又可以称为共享内存交换方式;串行总线方式又可以分为单总线方式、集成电路之间的通信方式和UART方式。 1 MSP430多处理器 MSP430是一款超低功耗的混合信号控制器,具有1 6位RISC结构,有着丰富的片内外设,主要包括有看门狗、定时器、比较器、硬件乘法器、液晶驱动器、ADC、I/0端口、串口(USART)等等,还集成有64 KB的Flas’E-ROM和2 KB的RAM。其
[工业控制]