TI技术大神,请教一下CC2541开启串口后如何进入睡眠模式?或者有这方面的低功耗例程吗?
YiKai Chen:
可以呼叫下面兩個API进入睡眠模式
osal_pwrmgr_device(PWRMGR_BATTERY);
osal_pwrmgr_powerconserve();
user4032685:
回复 YiKai Chen:
当串口开启时候,是不是不能进入睡眠模式?配置中把POWER_SAVING开启后,电流依然很大,和没开启睡眠模式一样。
YiKai Chen:
回复 user4032685:
是的当串口开启时候不能进入睡眠模式,不然串口運作會有問題,配置中把POWER_SAVING开启后,电流依然很大可能要查一下是不是有IO腳位在漏電
user4032685:
回复 Viki Shi:
请教一下,这个simpleBLEPeripheral例程一直进入Pm3模式,在哪里设置可以进入pm2模式?谢谢!
user4032685:
回复 YiKai Chen:
是的。搞定了。谢谢!
user4032685:
回复 YiKai Chen:
TI技术大神,感谢支持,
另外遇到一个问题,在"SimpleBLEPeripheral"例程中,工程配置设置为:
INT_HEAP_LEN=3072HALNODEBUGOSAL_CBTIMER_NUM_TASKS=1HAL_AES_DMA=TRUEHAL_DMA=TRUEPOWER_SAVINGxPLUS_BROADCASTERHAL_LCD=FALSEHAL_LED=TRUEHAL_KEY=TRUEHAL_UART=TRUE
然后在SimpleBLEPeripheral_Init函数中直接加入这两句,
NPI_InitTransport(NpiSerialCallback);NPI_WriteTransport("SysStart", 8);
虽然使能了POWER_SAVING,但执行到初始化函数这里,还没有开启睡眠。
发现串口没有输出数据来,这个还需要其它地方配置吗?
user4032685:
回复 user4032685:
#define NPI_UART_FCFALSE将这个在npi.h中改为false。
YiKai Chen:
回复 user4032685:
我用CC2541EMK+SmartRF05EB做了測試,是可以看到串口輸出SysStart的,你是用自己的板子?