历史上的今天
返回首页

历史上的今天

今天是:2025年08月21日(星期四)

正在发生

2020年08月21日 | MSP430系列单片机复位电路系统设计分析

2020-08-21 来源:elecfans

  0 引言

  TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。


  为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供同行参考和交流。


  1 MSP430复位机制

  1.1 MSP430复位电路

  MSP430的复位电路包括一个上电复位(POR)和上电清除信号(PUC)。POR是设备复位信号,它通常在以下三种事件发生时被触发:a.上电;b.复位模式下RST/NMI脚出现低电平;c.电压监控设备(Brownout)触发。

  POR时序见图1(a)所示。

  

POR时序见图1(a)所示 www.elecfans.com


  当供电电压VCC缓慢上升时,POR监测器保持POR信号有效直到VCC超出VPOR水平;当供电电压VCC快速上升时,POR延时t(POR DELAY)提供了足够长的有效POR信号以确保MSP430有足够的时间进行初始化。


  1.2 Brownout电路

  Brownout电路是电压不足重置功能电路。它取代了POR检测和POR延时电路。Brownout电路能够检测到上电或掉电过程中的较低的供电电压值,并能在供电或掉电过程中通过触发POR信号重置芯片。图l(b)为Brownout电路的复位时序。从图中看出,当VCC超过启动电压VCC(star-t)时POR信号有效,POR信号保持有效直到VCC电压值高于极限电压V(B_IT+)并经过一段时间的延时t(BOR);滞后电压Vhys(B_IT-)用于确保供电电压必须低于V(B_IT-)时Brownout电路才会产生下一个POR信号。


  1.3 复位失效过程分析

  对于没有Brownout复位电路的情况,如果MSP430的供电电源是周期性的,当电源再次上电时,供电电压VCC在上一个周期的下降期或在受到干扰时必须低于Vmin(见图1)才能确保POR信号的发生,如果VCC不能低于Vmin,将不会产生POR信号,此时,即使在RST/NMI出现了低电平信号也不会产生一个有效的POR信号,系统无法正常复位。


  Brownout复位电路存在于部分MSP430系列芯片中,如MSP430F13X和MSP430F14X系列就没有Brownout电路。对于没有Brownout电路的芯片应用系统,在工作时,由于受到干扰、电网波动、误操作等原因,短暂的电压下降造成供电恢复时由于电压没有满足POR的发生条件(低于Vmin),复位端的低电平复位信号无法再次启动系统重新复位工作,此时出现系统死机,这种现象的出现尽管并不频繁,但对于不能随时进行手动复位的远端自动控制系统而言,却是致命的。


  在进行电路设计前仔细查看产品技术手册,并针对各系列芯片的不同应用条件设计不同的复位电路。


  2 复位电路设计方法

  2.1 提高复位门限

  提高MSP430的复位门限Vpor',令Vpor'位于MSP430正常工作电压范围内,且接近于MCU正常工作时的最低门限Vcc min,此时可以保证在供电电压位于Vcc min附近且MCU仍能正常工作时,在门限处向MSP430发出复位信号。此时Vpor的值应位于供电电源的低限(Vp min)和MSP430正常工作电压的低限(Vcc min)之间。如图3作图所示。

  


  MSP430F149是目前用量最广的MSP430芯片之一,其工作电压范围在Vcc min=1.8V,Vcc max=3.6V之间,当选择低压差线性稳压器件TP-S76033时,其供电电压Vp max=3.34V,Vp min=3.23V,此时应选择复位门限范围在3.23V和1.8V之间。为提高系统可靠工作的条件,Vpor尽可能选择低一些。选择复位芯片MAX809S(如图4右图),其复位门限为2.89V(Vpor min)

  此方法适用于供电系统的容差很小、供电电压精度很高的情况下。


  2.2 延长外复位信号时间

  由于MSP430内部POR只有在上电时提供复位,对于遇到短暂波动至供电压值降至Vpor以下但仍高于Vcc-min又迅速恢复的情况(如图l(a)所示的第二次电压下降),上述方法不能触发有效复位,此时,可以采取延长复位信号持续时间或增加复位周期的方法。让复位信号在压值恢复后维持足够长的周期,仍可促使芯片正常复位。MAX809S最高可维持140ms的有效复位信号,远远大于MSP430F149的有效复位信号要求时间(25μs)与POR信号维持时间(250μs)之和,在系统遇到周期120ms以内的电压波动时可保证系统正确复位。


  利用带有看门狗定时器的复位芯片MAX803,还可以控制发送长达1s的复位信号发送间隔,适用于周期更长的电压波动情况使用。


  2.3 监控电源

  对于供电系统的容差范围较大(如图3(a)中Vp的范围大于或接近于VCC的范围时),压值精度较低的情况,或者是遇到电网长期工作在欠压状态下时,单纯地降低复位电压阀值会造成系统在正常工作条件下频繁复位。此时可以监控电源电压,当监测到出现上述电压波动时,监控芯片向MSP430发送电压异常信号,MSP430响应该信号并中断正在运行的程序进入掉电保护子程序、设置复位状态寄存器,避免下次上电时由于寄存器状态错误而无法启动POR复位。


  MAX6342是具有内部电源失效比较器的复位芯片,比较器将不稳定的电压送入调节器,并产生为处理器和监控电路供电的电源,因为不稳定的电压会在调节器输出电压之前跌落,检测到不稳定或较低的电压后产生电源失效信号(PFO),MSP430在被复位之前进入掉电处理程序。

  


  3 总结

  对于内部复位机制不同(Brownout电路)的子系列MSP430单片机,面对不同的系统工作环境,通过提高复位门限、延长复位时间和监控电压源等方法设计复位电路,可以有效避免在实际应用中遇到的偶发复位失效的问题,提高系统的可靠性。经实践表明,上述方法能有效降低系统偶发复位失效现象的发生。

推荐阅读

史海拾趣

Hirel Systems Ltd公司的发展小趣事

对于四通道红外遥控器接收器电路,网友可能提出的问题涉及多个方面,以下是一些可能的问题及回答:

一、技术原理类问题

  1. 问题:四通道红外遥控器接收器电路是如何工作的?
    回答:四通道红外遥控器接收器电路主要通过光电二极管接收遥控器发射的红外信号,经过放大、解码等处理,最终识别出不同的按键指令,并控制相应的设备执行操作。具体来说,当遥控器发射出特定频率的红外光信号时,光电二极管将光信号转换为电信号,经过放大电路放大后,送入解码器进行解码,解码器根据解码结果输出相应的控制信号,控制设备执行相应的操作。

  2. 问题:接收器电路中的关键元件有哪些?
    回答:接收器电路中的关键元件包括光电二极管(用于接收红外光信号)、放大器(用于放大微弱的电信号)、解码器(用于解码信号并输出控制信号)以及可能的滤波电路(用于滤除噪声干扰)等。这些元件共同协作,实现红外信号的接收和处理。

二、故障排查与维修类问题

  1. 问题:接收器无法接收到信号,可能的原因有哪些?
    回答:接收器无法接收到信号的可能原因包括:

    • 光电二极管损坏或老化,导致无法有效接收红外光信号。
    • 接收器电路中的连接线松动或接触不良,导致信号传输中断。
    • 放大器或解码器故障,无法对接收到的信号进行正常放大或解码。
    • 接收器受到外界干扰(如光线、电磁干扰等),影响信号的接收和处理。

    针对以上问题,可以逐一检查光电二极管、连接线、放大器、解码器等元件的状态,并采取相应的维修或更换措施。同时,注意避免将接收器放置在易受干扰的环境中。

  2. 问题:如何排查和解决接收器响应延迟或误动作的问题?
    回答:排查和解决接收器响应延迟或误动作的问题可以从以下几个方面入手:

    • 检查遥控器发射的红外信号是否正常,包括信号的频率、强度等是否符合接收器的要求。
    • 检查接收器电路中的滤波电路是否设置得当,以避免噪声干扰导致误动作。
    • 检查解码器的解码逻辑是否正确,以确保能够准确识别出遥控器发射的指令。
    • 如果以上均正常,可以考虑检查接收器的电源系统是否稳定,以及是否有其他电路元件故障导致的影响。

    针对具体问题,可以采取相应的调整或维修措施来解决。

三、应用与拓展类问题

  1. 问题:四通道红外遥控器接收器电路可以应用于哪些场景?
    回答:四通道红外遥控器接收器电路可以广泛应用于各种需要遥控控制的设备中,如智能家居系统(如电视、空调、灯光等的遥控控制)、工业自动化控制(如电机、阀门等的远程控制)、安防监控系统(如摄像头、报警器的遥控操作)等。通过扩展通道数量和增加控制逻辑,还可以实现更复杂的控制功能。

  2. 问题:如何对四通道红外遥控器接收器电路进行升级或改造?
    回答:对四通道红外遥控器接收器电路进行升级或改造时,可以考虑以下几个方面:

    • 升级光电二极管或放大器等关键元件的性能,以提高接收灵敏度和信号处理能力。
    • 增加滤波电路或改进解码算法,以减少噪声干扰和提高解码准确性。
    • 扩展通道数量或增加控制逻辑,以实现更复杂的控制功能。
    • 引入无线通信模块(如Wi-Fi、蓝牙等),将红外遥控与无线控制相结合,提高控制的灵活性和便捷性。

    在进行升级或改造时,需要根据具体的应用需求和技术条件进行选择和设计。

Honeywell公司的发展小趣事

背景:进入21世纪后,霍尼韦尔继续秉承多元化发展战略,不断拓展新的业务领域。

发展:公司通过一系列并购和投资活动,进入了石油化工、高性能材料、医疗、安防等多个领域。其中,2005年收购环球油品公司(UOP)和2007年收购码捷科技(Metrologic Instruments)是公司多元化战略的重要里程碑。

关键事件:这些并购不仅增强了霍尼韦尔的技术实力和市场竞争力,还为公司带来了新的增长点和发展机遇。

Hi-Tron Semiconductor Corp公司的发展小趣事

背景:随着科技的进步,霍尼韦尔开始将目光投向更广阔的领域,其中航空航天成为重要的发展方向。

发展:霍尼韦尔在航空航天领域取得了多项技术突破,其仪器仪表和控制系统在多个重要项目中发挥了关键作用。其中,最著名的莫过于1969年阿波罗11号登月任务中,霍尼韦尔的仪器仪表为宇航员提供了稳定的控制和导航支持。

关键事件:阿波罗11号任务的成功不仅展示了霍尼韦尔在航空航天领域的实力,也进一步提升了公司的国际声誉和市场地位。

中环(Central)公司的发展小趣事

中环公司的前身可以追溯到1958年成立的天津市半导体材料厂。随着技术的不断进步和市场需求的增长,公司在1978年开始涉足区熔单晶硅制造领域,并于1981年正式进入太阳能单晶硅制造领域,成为国内最早涉足光伏领域的企业之一。这一转变不仅体现了中环对市场趋势的敏锐洞察,也为其后续在光伏领域的发展奠定了坚实的基础。

Hengstler GmbH公司的发展小趣事

近年来,中环公司经历了混合所有制改革。2020年7月,TCL科技集团成为公司控股股东。这一改革不仅为公司带来了新的发展机遇和资源支持,也为其未来的发展注入了新的活力。在TCL科技的助力下,中环公司进一步聚焦主业,加速技术创新和产业升级,致力于成为光伏领域的领军企业。

以上五个故事涵盖了中环公司在电子行业里发展起来的不同阶段和方面。通过不断创新和拓展业务,中环公司在保持主业优势的同时,也实现了多元化发展,为其未来的发展奠定了坚实的基础。

博众电气(BZCN)公司的发展小趣事

博众电气自创立之初,就明确了技术立企的战略方向。公司投入大量资源进行技术研发,不断推出具有竞争力的电子产品。其中,一项关键技术的突破为博众电气的发展奠定了坚实基础。这项技术使得公司产品在性能上大幅超越同类产品,赢得了市场的广泛认可。凭借这一技术突破,博众电气逐渐在电子行业中崭露头角。

问答坊 | AI 解惑

关于一个单片机IO口输出的问题

小弟刚刚接触研发,还没入门,我在用单片机(stc89c58)的IO口驱动继电器时,想让单片机上电后就使IO口输出高电平,希望继电器有动作,结果就是没有动作。后来发现必须先置低IO口后再输出高电平才能得到自己想要的效果,到现在我也不明白什么为什么 ...…

查看全部问答>

DS2-电力载波通讯PLC

DS2-电力载波通讯PLC   什么是电力载波通讯PLC技术?   电力载波通讯PLC(英文:Power line communication)是电力系统特有的通信方式,电力载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重 ...…

查看全部问答>

FPGA异步时钟设计中的同步策略

1 引言     基于FPGA的数字系统设计中大都推荐采用同步时序的设计,也就是单时钟系统。但是实际的工程中,纯粹单时钟系统设计的情况很少,特别是设计模块与外围芯片的通信中,跨时钟域的情况经常不可避免。如果对跨时钟域带来的亚稳态、 ...…

查看全部问答>

开机自动运行问题

我现在要实现开机自动运行一个小程序,但是按照网上给的步骤 1.将MyApp.exe复制到目录 D:\\WINCE420\\PUBLIC\\XSBase255_test\\RelDir\\XSBASE255_ARMV4Release下; 2.修改MyWinCE工程的project.bib文件,在FILES   Section添加 M ...…

查看全部问答>

wince 下mfc变成如何改变常规定时器的优先级

小弟最近在用mfc编程。用常规定时器定时接收串口中的数据,但是当我点击界面中其它按钮的时候,接收到的串口数据有丢失现象。请问可不可以把常规定时器的优先级设高一些,让其它如鼠标消息的优先级设低一些,从而使接收数据不丢失。 …

查看全部问答>

最近要做文件系统,支持NTFS和FAT,并用VFS做中间层,给上层提供接口。请问有没有高手区做过这样的?能不能给点提示呢?

我看了linux的做法,相当复杂啊,设计到几个层:VFS,NTFS,FAT,IO,DRIVER,天啊。。难道这些代码都要自己写吗。。…

查看全部问答>

sd卡的 RCA作用

小弟目前正在研究SD卡协议相关,对CMD3的Response中的RCA不是很理解,不知道具体作用是做什么的,与读写卡操作时的逻辑地址,物理地址有什么样的关系?…

查看全部问答>

通用寄存器和cpu内部寄存器的区别是?

通用寄存器和cpu内部寄存器的区别是?…

查看全部问答>

05.30【每日一问】break和return

while (( ptr_temp != ptr) && ptr_temp )    {   for ( i = 0; i < 9; i++ )   {    if ( ptr_temp->Card_nunmber     != R_d_ram )  & ...…

查看全部问答>

如今找个真正的模拟应用工程师,容易否?

本帖最后由 dontium 于 2015-1-23 13:31 编辑 感觉大家都去搞ARM、嵌入式、物联网了,如果有公司想找个模拟应用工程师,还容易么? …

查看全部问答>