了解更多常见问题教程

2职位/ 0
最后发表
Subramanyan
离线
最后看到:一周6天前
加入:2020-07-15 43分
睡眠模式

你好,

我用DA14695开发工具包,并使用FreeRTOS WiRa SDK 10.440.8.6。

我实现一个解决方案,把设备没有activitity时睡觉,有以下问题。

1。的称为“pm_sleep_mode_set (pm_mode_extended_sleep);“暂停FreeRTOS任务吗?

2。如果我们睡眠需要减少能耗,有FreeRTOS函数,将对话框中正确的睡眠模式,暂停任务,停止蓝牙工程,等等?

3所示。当我测试使用分析器,蓝牙之间我看到广告,平均电流消耗大约是2.5 ma。但是,我期待微安的电流。我怎么实现呢?

你能给我任何指针或电源管理教程吗?

感谢和问候,

Subramanyan

关键词:
设备:
PM_Dialog
离线
最后看到:12小时52分钟前
工作人员
加入:2018-02-08 11:03
嗨Subramanyan,

嗨Subramanyan,

谢谢你的在线和道歉延迟的问题。延长睡眠是默认的睡眠模式。广告之间的设备可以睡觉或连接的间隔。

如果pm_sleep_mode_set (pm_mode_extended_sleep),你所看到的在分析器是设备广告和力量去扩展广告间隔之间的睡眠模式。你可以测量延长睡眠电流通过使用标记从分析器,所以你可以衡量2广告之间的间隔。

平均能耗密切依赖于广告的时间间隔。如果您使用的是更大的间隔,设备将睡眠时间平均功耗将会减少。

为了进入永久的睡眠模式,芯片应该停止广告。所以,你可以设置一个计时器停止广告,然后将延长睡眠模式

ble_gap_adv_stop()应该使用为了停止广告。如果广告是成功地停止,应用程序将收到一个BLE_EVT_GAP_ADV_COMPLETED BLE_ERROR_CANCELED状态设置。所以,你应该设置一个计时器,停止广告在预定义的时间。

请参阅ble_adv SDK的例子,看看BLE_EVT_GAP_CONNECTED和handle_evt_gap_connected处理在(,)循环。你应该为BLE_EVT_GAP_ADV_COMPLETED做同样的事情。

静态孔隙handle_evt_gap_adv_completed (ble_evt_gap_adv_completed_t * evt) {pm_sleep_mode_set (pm_mode_extended_sleep);}案例BLE_EVT_GAP_ADV_COMPLETED: handle_evt_gap_adv_completed ((ble_evt_gap_pair_req_t *) hdr);打破;

我也推荐检查以下教程:

http://lpccs-docs.dialog-semiconductor.com/da1469x_power_measurement/index.html

谢谢,PM_Dialog