微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640R2:反复进入有限可发现模式令其发送广播会死机?

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

时间:10-02 整理:3721RD 点击:

各位大侠好,

最近在尽可能降低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);
}

谢谢

比较奇怪,能否追踪一下代码,看看是卡在哪一步?

感谢提供思路!

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top