CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

BLE Timer如何应用 GR551x

158***144

2022-10-28 14:17

image.png

您好:

GR551x睡眠模式及功耗测量说明文档中有提到BLE Timer和Sleep Timer可以唤醒睡眠。

请问:

1. BLE Timer是哪种定时器?有没有相关文档,该Timer主要用做什么功能?有哪个例程可以看到相关的应用?

或者哪个文件中有较为详细的讲述?

2.Sleep Timer 应用可以参考哪个例程?


谢谢!

0收藏

0赞成

{-}{-}

汇顶员工
2022-10-28 15:28

您好!

1. BLE Timer 暂时未开放给开发者,该Timer是维护baseband的状态机的timer,精度为312.5us,刚好为半个slot。

2. Sleep timer 有封装一层,可以使用封装好的app_timer,相关实现:

GR551x_SDK_V1.7.0\components\libraries\app_timer

参考示例:

GR551x_SDK_V1.7.0\projects\ble\ble_peripheral\ble_app_beacon\Src\user\user_app.c


void ble_init_cmp_callback(void)
{
...
    error_code = app_timer_create(&s_beacon_update_timer_id, ATIMER_REPEAT, beacon_timer_event_process);
    APP_ERROR_CHECK(error_code);

    error_code = app_timer_start(s_beacon_update_timer_id, BEACON_UPDATE_INTERVAL, NULL);
    APP_ERROR_CHECK(error_code);

    error_code = ble_gap_adv_start(DEFAULE_ADV_INDEX, &s_gap_adv_time_param);
    APP_ERROR_CHECK(error_code);
}

谢谢!

0条评论

1赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注