我用的芯片的CC2541,程序采用BLE-CC254x-1.3.2中的SimpleBLEPeripheral例子,程序的宏定义配置如下:
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=FALSE
HAL_DMA=TRUE
POWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=FALSE
HAL_LED=FALSE
将定时器SBP_PERIODIC_EVT停止后,发现芯片工作电流还在200多uA,感觉芯片此时还是处于PM1模式。
如果程序中直接设置SLEEPCMD寄存器(SLEEPCMD |= 3; PCON = 0x01;),则可以进入PM3模式,此时芯片工作电流为0.3uA左右,与手册上描述一致。 但这样处理后,但又不知怎么退出PM3模式?
请指点,谢谢!