由于应用端随时可能查询,所以只能使用pm2模式来节电。但现在pm2模式下,没有任何唤醒时候显示有20ma呢。即使无线通信也增加不了多少电流。所以我想问该如何做这个节电呢?都是什么在耗电呢?pm2模式什么都不做都20ma,那即使我把通信的频率降低再低又能改善多少呢?哪头才是大头呢?
并且我的带pa的。
Invoker_zc:
怎么可能60mA呢,你是还有外设在工作吧?
user4381970:
回复 Invoker_zc:
错了是20ma
Invoker_zc:
回复 user4381970:
你可以在休眠函数里打个断点,看是否进入了休眠模式。
user4381970:
回复 Invoker_zc:
/* Prep CC2530 power mode */ HAL_SLEEP_PREP_POWER_MODE(halPwrMgtMode); //halPwrMgtMode=2
HAL_SLEEP_SET_POWER_MODE();#define HAL_SLEEP_SET_POWER_MODE() halSetSleepMode()void halSetSleepMode(void){ PCON = halSleepPconValue; //halSleepPconValue=1 HAL_DISABLE_INTERRUPTS();}
进入这里应该就对了吧
TI中文支持网