采用能量采集技术的无电池式低功耗蓝牙Beacon( 六 )

a)只初始化那些将被使用的内存和寄存器部分,其它部分维持默认值。

b)大多数无线系统需要高精度外部时钟。这些外部时钟(如外部时钟振荡器和手表晶体振荡器)在启动后有一个较长的稳定时间。我们不应让系统在活动状态下等待时钟稳定下来,而应将其置于低功耗状态(睡眠/深度睡眠状态),只有在准备使用它时再唤醒它。我们可以使用一个内部定时器来实现这个目的。

一旦设备开始执行应用代码,通常需要启动系统中的各个外设。这些外设可能位于设备之中,如ADC,也可能位于设备之外,如某个传感器。单个外设的启动时间可能不长,但所有外设的总处理时间可能长到足以耗尽EHS中存储的能量。

我们应该计算指定CPU频率下的外设启动时间,然后确定整体启动所有外设所需的能量预算是否可行(较快),或是否需要将启动程序分为多个阶段(较慢)。

设备将有不同的应用例行程序,它们需要自己的CPU带宽。这些例行程序可能是为了配置某个外设,从传感器接收数据,执行计算,管理事件或中断。我们应该确保处理所用能量不超过EHS的容量。如果超过了,应将它们分为较小的子例行程序,并分阶段管理它们。这可以将EHS上的负荷分成多个可管理的电流脉冲,从而让EHS能够在活动的CPU进程之间进行充电。

推荐阅读