将CC2640下载SimpleBLEBroadcaster例程,并且开启宏定义POWER_SAVING,之后测试电流1.4mA。之后怀疑此例程可能不工作在第功耗模式,所以更换simple_peripheral例程,继续测试电流,基本相同,测试时间均超过5分钟。请问如何在IAR调试时查看功耗在哪个模式?如果用SimpleBLEBroadcaster例程开发低功耗项目,将参数DEFAULT_ADVERTISING_INTERVAL设置足够大,是否需要在SimpleBLEBroadcaster_init();之后关闭广播,让系统进入低功耗?或者如何将SimpleBLEBroadcaster例程变换为低功耗模式?谢谢您的回答,纠结很久了。
// What is the advertising interval when device is discoverable (units of 625us, 160=100ms)
#define DEFAULT_ADVERTISING_INTERVAL 1600*5
static void SimpleBLEBroadcaster_taskFxn(UArg a0, UArg a1)
{
// Initialize application
SimpleBLEBroadcaster_init();
// Application main loop
for (;;)
{
// Get the ticks since startup
uint32_t tickStart = Clock_getTicks();
Viki Shi:
进行广播的时候电流功耗会比较大,把广播间隔改大是一个思路,你可以观察下不广播的时候的电流。
测量CC26XX芯片的功耗建议参考这边: www.ti.com.cn/…/zhca712c.pdf
user5122152:
回复 Viki Shi:
你好,文章已参阅,实际检测环境与文中稍有差距,但是理论上上合理的,不影响结果,检测到的电流仍然是1.4ma,曾尝试将例程main()中的GAPRole_createTask();SimpleBLEBroadcaster_createTask();
注释掉,电流仍然很高,请问怎样才能正确检测进入低功耗呢?
user5318699:
不知楼主此功耗问题是否解决,本人使用SimpleBleObserVer工程 ,设置参数和你差不多,无法进入低功耗