This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430在单电池供电的LED照明中的应用

Other Parts Discussed in Thread: TPS61200, MSP430F2011

MSP430在单电池供电的LED照明中的应用

作者:丁京柱   TI MSP430 技术支持

 

摘要

便携式设备常采用单节的碱性电池供电,亦称作单电池供电。而LED是发光二极管的简称,由于其省电、寿命长和开关速度快等特点,正被广泛应用到照明领域;而部分照明设备如自行车运动爱好者的车灯、头灯以及家用手电筒等又要求能够便携以便于移动,所以对系统的功耗即电池的寿命有着严格的要求。本文针对低功耗、便携以及较低系统成本LED照明的要求,基于超低功耗单片机MSP430以及升压转换器TPS61200,设计并完成单电池供电的LED照明应用。

1。LED照明系统简介

考虑到单电池供电的LED照明系统的实际应用要求,需满足以下设计要求,

  • l 工作电压范围:设备供电采用常用的单节碱性电池,为0.6~1.5V。
  • l 低电压启动:低至0.6V系统也能启动。
  • l 待机电流:超低待机功耗,待机电流<1uA
  • l 恒流驱动:LED采用恒流驱动,驱动电流在48mA±2mA
  • l 按键控制:通过按键实现开关机、LED照明状态和灯光闪烁示警信号状态切换等
  • l 记忆功能:可记忆上次关机时的状态

2。系统结构和总体设计方案

本文描述的单电池供电的LED照明系统以MSP430F2011和TPS61200为主芯片。MSP430单片机完美的整合了超低功耗特性和高性能模拟外设两大优势,是电池供电应用的首选。本设计选用的MSP430F2011同时具有非常好的性能价格比。TPS61200是业界最低输入电压的DC/DC升压转换器,其可在低至0.3V的输入电压下高效工作;芯片内部集成的1.5A开关大大简化了外部电路设计;在升压转换模式下工作效率可达90%,非常适合在便携式产品中应用。

单电池供电的LED照明系统框图如图1所示。为达到点亮LED所需的导通电压,采用TPS61200实现单节电池电压0.6~1.5V到3.6V的升压变换,并用以进行LED的恒流驱动。由于MSP430的工作电压为1.8-3.6V,所以单节干电池电压不能用于MSP430的直接供电,假若再增加一升压电路专为MSP430供电,这将大大增加系统成本。根据系统特点以及成本考虑,可以采用MSP430的供电电压取自TPS61200的输出。另外,由于TPS61200的静态电流典型值为50uA,为满足整个系统待机功耗小于1uA的技术要求,TPS61200在系统待机时也不能工作(即不能为MSP430供电),否则很难达到系统的静态功耗要求。这样,系统待机时MSP430处于断电状态。因此,如何实现MSP430F2011供电,并使其实现整个系统控制,包括用比较器实现按键、按键开机自锁、关机状态记忆以及LED的开关控制以及节电控制等等,也是系统的设计要点。

  

图1:LED照明系统框图

3。硬件电路设计

3。1 LED驱动电路设计

对于单节电池供电的LED照明设备,首先要选用升压芯片为LED提供电源以保证LED的正常导通。这里我们选用了TPS61200,其工作电压为0.3~5.5V,工作电流最大可承受1800mA,并且在升压转换中可达到90%的转化效率,完全能够满足该方案的设计要求。该照明设备选用白光LED,其导通压降典型值为3.2~3.5V,所以升压电路的升压输出值设计为3.6V。另外由于LED的温度特性,为保证LED的发光稳定性,必须实现LED的恒流驱动且流过LED的电流变化范围小于5mA,即需要设计Iled = 48mA±5mA。

  

图二:TPS61200典型应用电路

如图2所示的TPS61200典型应用电路,其是一种输出电压可设定的电路。输出电压VOUT与外接电阻分压器R1和R2 有关,如下式所示:

  

式中,VFB=500mV,R2可设定为51Kohm,则可根据该公式计算出R1 值。根据我们的设计要求,LED驱动电压VOUT=3.6V,通过上式计算可求出R1=316Kohm。但这种算法是基于实现恒压输出的。

为实现LED恒流驱动,即实现亮度恒定的设计要求,我们需设计电流反馈实现恒流控制。如图3所示的电路图。参考文献4的LED恒流控制计算公式,

  

电流反馈电阻RF的取值为1.5ohm。在设定RF=1.5ohm和R2=51Kohm的条件下,计算出反馈电阻R1=373Kohm;通过实测验证及调节并按标称电阻取值,R1=374Kohm。

  

图三:白光LED恒流驱动控制

在图3中,EN端是芯片TPS61200的使能端,用以控制TPS61200的工作以否。在本设计中,EN端接按键和MSP430的GPIO使能端,用以控制升压电路的开通或关闭。系统的进一步功耗控制,也是基于单片机MSP430F2011通过对TPS61200的使能控制来实现的。

另外,PS端、UVLO端接VIN,PS端高电平表示在重负载条件下工作(此时振荡器按固定频率工作);UVLO 接VIN,表示在VIN<250 mV 时,使电源关闭,VOUT=0V,并锁存;VAUX 接0.1uF接地,此电容器在启动时向其充电到一定值后开关管才导通,这样它对开关管起缓冲;即软启动的作用,能够减小内置开关的开关应力以提高可靠性。

3。2基于比较器实现按键以及电池电压检测

前面提到MSP430由TPS61200的输出供电,但由于系统功耗要求,TPS61200在待机模式下不能工作。如何通过长按按键开启系统,并能够在释放按键后系统也能正常工作?同时,该按键在系统正常工作时也能够实现LED照明状态和灯光闪烁示警信号状态切换等满足照明设备的多种应用要求。如图4所示基于比较器实现按键以及电池电压检测原理图。系统在待机状态(关机)时,当按键被长按。Button Enable信号端产生等同于电池输入电压的高电平信号,该信号端连接TPS61200的使能端引脚6(可参考图3)。这样TPS61200进入工作状态,VOUT引脚输出3.6V,并给MSP430F2011供电。从而使MSP430F2011进入工作状态,程序开始运行并使P1.7置高通过GPIO Enable信号驱动TPS61200的使能端并保持其一直处于工作状态。这样,按键即使被释放后,也能保证系统一直处于工作状态。

在单片机控制系统中,大部分设计是采用GPIO实现按键。但在本文设计中由于单片机在待机状态下没有供电即单片机不能正常工作,所以按键的判断很难通过GPIO的方式实现。这里,采用MSP430F2011的片上的比较器来实现的。MSP430单片机的片上比较器内部可以产生用于比较的模拟电压参考VCC、1/2VCC、1/4VCC、固定电压0.55V等。因此本设计采用内部提供0.55V的基准电压来实现按键的检测,根据系统工作电压的特点,当按键被按时,其最低0.6V的输入大于内部0.55V的基准电压,从而在比较器输出端产生高电平,实现按键的检测。特别要注意的是,这个内部基准电压会随着供电电压变化和温度变化有小范围的变化,所以软件的滤波对于按键的判断还是非常有必要的,尤其是在最低电池电压条件下。

  

 

对于电池供电类应用,一般来需具有电池电压检测功能。如图4所示,当检测到电池输入电压低于设定的低电压报警阈值时,单片机MSP430F2011通过GPIO Enable信号输出低电平至TPS61200的EN引脚,以关断TPS61200。考虑到MSP430F2011的片上资源,电池电压检测电路也采用单片机片上比较器,其和按键分时复用一个比较器。

4。系统控制流程及软件设计

4。1记忆功能实现

本文设计的照明设备有两种工作状态,LED照明状态和灯光闪烁示警状态,通过按键短按可在两种状态之间切换。对于每个状态,MSP430能够记录当前状态以便下次开机时进入上一次的工作状态。MSP430单片机内置信息段闪存(information flash)可用作 EEPROM,通过flash操作来实现记忆功能。

4。2控制流程及软件流程图

系统控制流程如图5所示,其中虚线下方为MSP430软件流程图,上方为通过硬件实现按键判读使能TPS61200的流程。MSP430F2011单片机内部具有多个时钟源,可以灵活地配置给相应的模块使用以及工作于多种低功耗模式,大大降低系统功耗。本设计的软件采用C语言编写,整个程序包括的子模块有:按键检测模块、电池电压检测模块、flash读写模块(实现记忆功能状态)等几个部分。

图5:控制系统流程图

5。总结:

本文描述的单电池便携式LED照明设备采用超低功耗单片机MSP430F2011为控制核心,以TPS61200实现LED功率变换电路。通过按键自锁,主回路供电等设计满足系统低成本以及恒定亮度等要求,并能够实现较低电池电压启动、以及低电池电压报警等设计要求。实验结果表明,系统可靠稳定。

参考文档

•1.       MSP430x2xx Family User's Guide (SLAU144)

•2.      MSP430F2011 data sheet (SLAS491)

•3.      TPS61200 datasheet (SLVS577)

•4.      Using TPS61200 as WLED Driver (SLVA364)