打印
[应用相关]

BlueRNG-LP关闭广播后,虚拟定时无法唤醒

[复制链接]
243|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
七毛钱|  楼主 | 2022-2-28 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

硬件:STEVAL-IDB011V开发板

软件:开启两个虚拟定时器,一个定时读取外设   一个定时关闭广播

sensorTimerHandle.callback = SensorUpdateTimeoutCB;  
  ret = HAL_VTIMER_StartTimerMs(&sensorTimerHandle, acceleration_update_rate);
  if (ret != BLE_STATUS_SUCCESS) {
    PRINTF("HAL_VTIMER_StartTimerMs() failed; 0x%02x\r\n", ret);
    return ret;
  } else {
    sensorTimer_expired = FALSE;
  }
  broadcastTimerHandle.callback = broadcastUpdateTimeoutCB;
  ret = HAL_VTIMER_StartTimerMs(&broadcastTimerHandle, broadcast_update_rate);
  if (ret != BLE_STATUS_SUCCESS) {
    PRINTF("HAL_VTIMER_StartTimerMs() failed; 0x%02x\r\n", ret);
    return ret;
  } else {
    broadcastTimer_expired = FALSE;
  }

while循环使用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_WITH_TIMER , wakeupIO, &stopLevel); 休眠状态

当static uint16_t acceleration_update_rate = 4000;    static uint16_t broadcast_update_rate = 1000; 循环时间设置为这样可以正常关闭广播切虚拟时间正常唤醒

当static uint16_t acceleration_update_rate = 2000;    static uint16_t broadcast_update_rate = 1000; 循环时间设置为这样可以正常关闭广播切但是 虚拟时间无法唤醒



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

342

主题

2337

帖子

4

粉丝