Quantcast
Channel: 蓝牙论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 7485

关于POWER_SAVING的问题

$
0
0

例程是simpleBLEPeripheral原例程,开始为了实现功能,没有查过如何降低功耗的资料。例程中也是宏定义了POWER_SAVING,这个我没有变过,所以我一直以为我开着低功耗模式。拿到板子的第一件事就是调通UART和LED灯,为了方便测试,UART也一直正常使用。然后昨天看别人讨论,说宏定义了POWER_SAVING就没法正常使用UART,不知道如何解决。我很奇怪,为什么我一直都宏定义着POWER_SAVING却也一直都能正常用UART?各位大神能不能帮忙解释一下?
功耗的话,在蓝牙不配对的情况下是0.3mA,在蓝牙配对成功并每10ms传一次数据的情况下是2mA,测的是VDD_EB。

还有就是在main函数里最开始是下面这样的,其中#ifndef POWER_SAVING是黑色的,也就是说根本就没有找到POWER_SAVING的宏定义。这是为什么?
我还查了Sensor_Tag这个例程,工程里面有两处POWER_SAVING,其中一处是白色的,就是成功找到了宏定义,另一处也是在main函数中,也是黑的。
int main()
        {
  PIN_init(BoardGpioInitTable);

#ifndef POWER_SAVING
    /* Set constraints for Standby, powerdown and idle mode */
    Power_setConstraint(Power_SB_DISALLOW);
    Power_setConstraint(Power_IDLE_PD_DISALLOW);
#endif // POWER_SAVING
   
    /* Initialize ICall module */
    ICall_init();


Viewing all articles
Browse latest Browse all 7485

Trending Articles