登录站点

用户名

密码

便携式电池供电独立于内核的外设

已有 133 次阅读  2019-02-09 12:20

另一个可以延长待机时间既无需添加任何元件也不会出现功率损耗的选择就是使用某些新一代8位单片机(比如Microchip旗下的PIC® MCU)器件所包含的特有外设。举个例子来说,设计人员可以将这些MCU自带的一个可配置逻辑单元(CLC)和它的数控振荡器(NCO)与16位定时器连接起来,从而将待机时间从17秒延长至205天,这之后才会触发中断唤醒MCU(见图1)。

当然,很少有一个应用会需要待机如此之久,但是如果需要的话,这个性能是可以实现的。而如果使用一个外部晶振来代替MCU自带的31 kHz内部振荡器的话,功耗甚至可以减少50%,达到2.3 µA左右。

我们也可以使用诸如开关或传感器等外部中断源来唤醒单片机。部分较大的MCU/MPU还有带优先级的多个中断,但是这些性能通常是市场上现有的大多数低引脚数MCU所不具备的。还记得我们在之前的例子中曾使用可配置逻辑单元模块来延长定时器周期吗?事实上,CLC不仅可在MCU只有一个系统INT时创建额外的中断源,它还允许设计人员为唤醒程序添加条件逻辑或顺序逻辑,不仅更加智能而且还不会产生额外的电流消耗。

对于需要用多个信号代表一个特定状态以唤醒CPU进行核实的系统来说,真实情况往往是CPU被唤醒仅仅是由于一个信号发生了变化,而其它信号并未出现。现在我们可以配置和组合CLC现有的逻辑功能和状态机,甚至多个CLC模块,来创建特定的唤醒条件,避免出现频繁的误触发和不必要的功耗。

虽然我们希望能在休眠模式下执行所有任务,但是某些任务是必须在工作模式下执行的,这个时候相对于所有其他模式而言,MCU内核的功耗是最高的。这样情况就有点棘手了。如图2所示,这是系统在一段时间内产生电流消耗的一个简化图形表示。

电流消耗线下的图形面积代表一段时间内所有的放电量,以库仑(Coulomb)为单位。如果休眠模式周期内所有面积的总和比工作模式大得多,那么休眠电流值就更关键,因为大部分的能耗发生在低功耗模式下。反之亦然,如果工作模式周期内的面积总和明显更高,那么休眠电流值和休眠模式下花费的时间就变得无关紧要了。

特别是带有诸如Wi-Fi®或Bluetooth® LE等无线通信功能的应用更是对系统的功耗提出了挑战。这些系统的设计人员必须要考虑发送或接收的数据量,因为这将会直接影响总体电流消耗。此类无线模块可设为“信标”模式(“Beacon Mode”),以便周期性的唤醒和搜索信号;或者可以在不使用时进入待机模式。

模拟传感器需要搭配使用MCU的片上ADC模块。通常情况下, ADC采样所需的时间比转换时间长得多。在工作模式下花费的时间越长,电流消耗的就越多。但是,部分带有ADC模块的MCU允许在休眠模式下进行转换,这就最大程度的减少了在工作模式下所需花费的时间并因而降低了功耗。

部分MCU器件集成了多种低功耗工作模式。这些模式令人们可以在选择关闭内核处理器或降低内核处理器速度的同时,针对片上外设有选择地让系统时钟保持在工作模式。

我们经常听到这样一种说法,“内核的性能越高,执行任务的速度就越快,那么它就能越早返回到休眠模式”。虽然有些情况可能确实如此,但是这个逻辑是存在缺陷的。我们得记住内核的功耗比MCU中任何一个其他模块都高。另外,无论速度如何,所有需要内核的任务都必须按序执行(FIFO)。

因此,在最后一项任务完成之前内核是不可以被关闭的。当单片机可以借助无需内核即可运行的集成外设来并行执行所需任务时,内核的速度就毫不相干了,并且整体功耗也会大幅降低。毕竟,这些新外设大多数都可以在MCU内核处于休眠模式时正常运行。

由于电池供电应用功能的增多,其设计也越来越复杂。工程师应该研究分析并充分了解每个部件在不同功耗和活动模式下的电流消耗概况,以实现最高的电池使用效率。有了全新的外设集,新一代8位单片机令工程师们无需牺牲系统性能就可以进行创造性的设计。

富昌电子[Future Electronics]是全球领先的电子元器件分销商,提供全面的[门电路]等产品线,在业界享有盛名。作为一家全球整合的公司,富昌电子依托全球一体化信息平台,使客户能够实时查询库存情况和供需动态。富昌电子官网是富昌官方[元器件网],为您提供包括[ERJ-3EKF1000V]在内的热门料号,欢迎咨询。

分享 举报