微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 怎样延长微控制器设备的电池寿命

怎样延长微控制器设备的电池寿命

时间:08-01 来源:互联网 点击:

弹出堆栈。

如果你知道一个短循环只会执行四次,那么就在一行之内写入四次相同的代码,而避免使用for-next或while-loop循环语句。如果一个子程序只有10或20比特的代码,考虑将其直接插入以取代使用子程序。在简单的任务中,这种方法将大大降低CPU负载。

在适当的时候将数值预先计算好。回到我们的自行车里程表例子中,根据主控制面板是与显示器还是与速度传感器进行对话,假设RF链路分别采用两种波特率。当写入C代码时,将实际波特率代替串行接口所需的实际预算数值传输给串行接口设置程序可能更好。

毕竟这会使代码的可读性更强些。但是,这同样也导致串行接口程序不得不在波特率每次发生改变时都根据新的波特率计算出预算数值。将预算数值预先算好并传输给串行设置程序将会减少CPU周期和代码长度。

要考虑使用查表方法取代复杂的计算。如飞思卡尔公司HCS08家族的MCU就拥有非常有效的访问表格数据的指令和寻址模式。根据计算的复杂 性,该方法能够节省一些CPU的计算。如果计算仍不可避免,那么就应在程序开始之前确保尽早退出计算。 简单的例子是通过“1”或“0”搜索乘法运算。

本文小结

当今的多功能微控制器能够为电池供电应用的设计工程师提供许多延长此类设备电池寿命的方法。多种低功耗模式和灵活的时钟源让设计工程师能够 对节能和所需的性能进行管理,以实现设计目标。当CPU要求高时进行高速运作,反之则进行低速运作。要在任何可能的时候转入低功耗模式。

除了对MCU自身功耗进行管理之外,通过深谋远虑的系统规划可使MCU管理整个系统的功耗。MCU能够在需要时使系统内的设备和电路开始运作或停止运作,几乎如同MCU管理其片上外设一样简单。

不可忽视的是,软件工程师们可以通过建立CPU周期意识来延长电池使用寿命。CPU所执行的指令越少,MCU就能够越快地进入低功耗模式。 创造许多简单的函数可以缩短代码长度,但是却断送了缩短电池寿命的努力。另一方面,尽可能使用最短的数据类型会在缩短代码长度的同时延长电池寿命。

因此,下次选用电池供电系统设计时,别忘了对您的MCU做出明智的选择,同时使用MCU能够提供的所有功能来管理整个系统的功耗。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top