在SimpleBLEPeripheral的基础上做的项目,其中用到了pwm和uart。写了一个函数来关掉电源:
void PowerOff()
{
Uart_Close();
Power_releaseDependency(PERIPH_UART0);
Power_releaseDependency(PERIPH_GPIO);
Power_setConstraint(Power_TOTAL);//Power_SB_DISALLOW); //(Power_SHUTDOWN);//Power_SleepState);// (Power_STANDBY);
Power_shutdown(NULL);
}
可以将电流减小到20uA,但无法进一步降低到0.1uA水平。逐步排查,发现如果PowerOff放在初始化GAP和OAD之前就可以成功关掉电源,电流约为0.15uA。但是初始化GAP和OAD之后就不行。
我的理解是无线部分没有完全关掉,请问应当怎么做?
Viki Shi:
请参考TI RTOS for CC13XX/CC26XX里的 pinshutdown例程