我现在在研究cc2541的低功耗问题,是产品,
我们这个产品,就只是向外广播数据,偶尔(两个月左右)有管理app来连接,设置些参数。
没有任何的外设,没有串口,没有led等,就只是单纯的一颗cc2541,我该如何使其耗电量最低呢,
我需要定时器和snv,其他的不需要。
我想这样做:
1 option的编译宏设置 POWER_SAVING, 然后代码中,确保执行 osal_pwrmgr_device( PWRMGR_BATTERY );
我的option如下设置,对吗,
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
POWER_SAVING
xPLUS_BROADCASTER
xHAL_LCD=TRUE
xHAL_LED=TRUE
xHAL_UART=TRUE
HAL_ADC=TRUE
WEBEE_BOARD
这里的DMA可以关闭吗,还可以关闭其他的选项吗,
2 关所有的外部中断,这个我一直没有找到相应的代码,屏蔽“SimpleBLEPeripheral_Main.c 中main()函数中的 HAL_ENABLE_INTERRUPTS()函数 就可以了吗”
除了1和2,我还需要做其他的省电工作吗,
谢谢大家。
Butterfly:
广播间隔和连接间隔也会影响功耗
laogao yang:
回复 Butterfly:
谢谢,
关闭所有的外部中断,听说这个也耗电,我该如何做呢,