含有自动电源开关的实时时钟及数据备份专用电压区
电池供电应用都需要一个实时时钟,不过,内核电压关闭必然导致整个程序环境丢失,这相当于一个产品的复位重启。给程序实现一个备份寄存器库,有助于恢复程序执行所需的最小环境。
可以在一个备用电压区内,把所有这些功能都直
接集成在微控制器上。不过,实时时钟功能通常应在很长时期(数年)内有效,即便电池供电的主应用也是以充电电池为电源的。为实时时钟设计第三个电压区,并设置一个实时时钟电源专用引脚,就可以使用一个很小的专用钮扣电池给实时时钟供电,同时主应用由另一个主要电源供电,这样钮扣电池只给实时时钟和相关的振荡器供电,而不给其它功能供电,例如,在待机模式下才可用的电压监控器。
不过,实现第三电压区也不是最完美的,因为当主电源可用时,钮扣电池仍然给实时时钟和备份寄存器供电。为此,STM32采用了一个聪明的延长实时时钟电池使用时间的方法,具体做法是给实时时钟和备份寄存器增加一个电源开关,当主电源可用时,从主电源给实时时钟和备份寄存器供电;当主电源不可用时,从电池给实时时钟和备份寄存器供电。STM32电压区电路如图4所示。
主电压监控制器通过一个闩锁机制向电源开关发布命令,当发现VDD电压低于VDD的下限时,开关把实时时钟和备份寄存器的电源转接到外部Vbat电源。如果VDD电压高于VDD上限时,开关自动选择VDD给这个特殊的电压区供电。
采用电源开关设计还有另外一个优点,软件对这个特殊的电压区读写操作(通过电平转换器)产生的额外动态功耗决不会增加对钮扣电池的功耗,这是因为在运行模式下,电池始终是由主电源提供的。因此,根据实时时钟的功耗和钮扣电池的电量,可以直接计算钮扣电池最短使用时间。
STM32的实时时钟典型电流消耗为1.4mA(环境温度,3.3V),当使用一枚CR2032电池时,电池最短使用时间近20年。然而,如果应用在大多数时间都连接着主电源,电池的使用时间可以更长,即便电池电量非常低,还能照常使用。
STM32实现的实时时钟和备份寄存器在待机模式下仍正常工作,因此,实时时钟可以作为待机唤醒的信号源,而且在系统进入待机模式前,备份寄存器还可以保存一些重要的参数值。
增添电源开关的方法大幅度提高了微控制器设计的复杂性,因为它要求:
● 电压区之间的隔离变得更加复杂;
● 可靠的电源开关设计,经过正确调整后,功耗可达到预期的水平(为避免小封装上可用的GPIO数量减少,内部实时时钟电压区没有外部引脚,因此无需增添去耦合电容器);
● 考虑到了不增加Vbat静态功耗的各种启动情况,例如,当VDD不存在时Vbat电压的升高不应产生意外状态(钮扣电池可能在生产线上被焊接到产品内,这时不应有额外的功率消耗,否则电池的电量会被白白地消耗掉);
● 实时时钟电压区在转接VbatV电压前必须能承受VDD最低阈压以下的大电压降。
支持电池供电应用
尽管在应用层面考虑了在待机状态下允许内容丢失的情况,像STM32这样的超低功耗待机和多电压电源架构仍不失为一个有效的解决方案,它允许应用系统在运行模式下实现优异的性能,同时降低静态功耗对待机状态的影响。此外,在STM32内集成独立的功能(如实时时钟),使设计工程师能够快速高效地开发电池供电的应用设备,并充分利用产品的电源能效。
本文关键字:控制器 综合-其它,单片机-工控设备 - 综合-其它