TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2:反复进入有限可发现模式令其发送广播会死机?

各位大侠好,

最近在尽可能降低CC2640R2的功耗,现在的思路是令CC2640R2在未连接状态下,每3秒Standby <-> 每1秒进入Advertising模式这样一个循环。然而CC2640R2作为蓝牙Peripheral设备在被任何一个手机(Central)App发现后,如果不在短时间内与手机建立连接,则CC2640R2在Standby阶段结束后,被唤醒进入Advertising模式瞬间会死机,症状为电流停在5uA上,失去任何响应。不知何故?

附:每次结束Standby进入Advertising模式的代码,该代码由Standby时开启的Clock触发

void startAdvertising(void){
uint8_t advertEnabled = TRUE;
uint16_t advertDuration = ADVERT_DURATION;
GAP_SetParamValue(TGAP_LIM_ADV_TIMEOUT, advertDuration);
GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertEnabled);
}

谢谢

user4917449:

回复 Viki Shi:

感谢提供思路!

用代码追踪的方式发现是我自己编写不当。错误出在peripheral处理流程上,一处standby指令的位置不合适,导致CC2640进入待机状态后不能向下执行代码。

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2:反复进入有限可发现模式令其发送广播会死机?
分享到: 更多 (0)