点击IAR的download and debug按钮下载程序到板子上,自动跳到main开头等待调试,然后点击go按钮(全速运行),此时能够进入低功耗,能看到电流有明显的下降,此时电流约500uA。
但是下电再上电,就一直无法进入低功耗了,电流一直是8mA。
开始以为是IAR的download and debug按钮只是把程序下载到SRAM中,下电上电后跑的是Flash中的程序,于是换其他的自己改过的没开POWER_SAVING、带串口打印的工程,同样点击IAR的download and debug按钮下载程序到板子上,点击go按钮(全速运行)后退出调试,再下电上电,开机欢迎信息能够正常打印,说明程序确实被下载到板子上了
自己画的板子,工程使用默认SimpleBLEPeripheral,只改了一行代码,就是在初始化的时候SimpleBLEPeripheral_Init()里initial_advertising_enable = TRUE改成了FALSE,让它上电不广播
协议栈用的是1.4.2,工程配置选的是CC2541DK-MINI Keyfob,编译选项如下
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
POWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=FALSE
HAL_LED=FALSE
HAL_KEY=FALSE
da qin zheng sheng:
可以实现蓝牙广播不?
Viki Shi:
1、不改任何代码,测试是否能正常进入低功耗
2、是否有官方板子,测试修改后的代码,是否能正常进入低功耗
Kojak Chen:
回复 Viki Shi:
放了2周,今天拿起来又试了一次,代码还是原来的代码,问题消失了,感觉是硬件板子的问题。
感觉是个隐患,想不通是哪个方向出了问题
Butterfly:
如果POWER_SAVING不小心被注释了,不会进入低功耗