主题中讨论的其他器件:CC2640、 ENERGYTRACE、 CC2640R2F
我一直在尝试在 LAUNCHXL-CC2640R2中降低 simple_peripheral 的待机电流。 我正在使用"测量 CC13xx 和 CC26xx 电流消耗"中介绍的方法来测量 launchpad 中的电流。 在通告时、我获得的电流大约为2mA、 在连接状态下、我获得的电流大约为800uA。 但是、根据 CC2640数据表、预期待机电流约为1.1uA。
1) 1)我在示例代码中禁用了所有外设功能。
2) 2)我使用以下命令从 Launchpad 禁用外部闪存
int main()
{
/*在堆栈中提出的用于陷阱的注册应用程序回调*/
RegisterAssertCback (AssertHandler);
Board_initGeneral();
//启用 ICache 预取
VIMS Configure (VIMS_BASE、TRUE、TRUE);
//启用高速缓存
VIMSMModeSet (VIMS_BASE、VIMS_MODE_ENABLED);
#if !定义( power_saving )
/*设置待机、断电和空闲模式的限制*/
// PowerCC26XX_SB_disallow 可能是冗余的
power_setConstraint (PowerCC26XX_SB_disallow);
power_setConstraint (PowerCC26XX_IDLE_PD_disallow);
#endif //节能
/*更新堆栈的用户配置*/
user0Cfg.appServiceInfo->timerTickPeriod = Clock_tickPeriod;
user0Cfg.appServiceInfo->timerMaxMillisecond = iCall_getMaxMSecs();
CC2640R2_LAUNCHXL_shutDownExtFlash ();
/*初始化 ICall 模块*/
iCall_init();
/*启动外部映像任务-优先级5 */
iCall_createRemoteTasks();
SimplePeripheral_createTask ();
/*启用中断并启动 SYS/BIOS */
BIOS_start();
返回0;
}
我还能做些什么来降低 Launchpad 中的电流。
注:我使用的是外部晶体。