DA1469x睡眠模式实现-所需示例

了解更多常见问题教程

12个职位/0个新职位
最后一篇文章
琪纳尔
离线
最后一次见到:2周2天前
已加入:2020-09-23 08:58
DA1469x睡眠模式实现-所需示例

你好Dialog,

我想实现DA1469x的睡眠模式取决于传感器的输出。你能给我举个睡眠模式和唤醒模式的例子吗??

谢谢,

兹纳尔。

设备:
PM\U对话框
离线
最后一次见到:2天3小时前
工作人员
已加入:2018-02-08 11:03
你好,Zinal,

你好,Zinal,

我建议你先检查一下DA1469x功耗教程DA1469x唤醒控制器DA1469x支持页中的软件示例。

注:在初始post中将设备选择从DA14580更改为DA1469x。

谢谢,下午好

琪纳尔
离线
最后一次见到:2周2天前
已加入:2020-09-23 08:58

你好,PM\U对话,

我可以得到演示示例代码,这是把设备进入睡眠??

因为不了解睡眠模式配置。

当做,

兹纳尔。

PM\U对话框
离线
最后一次见到:2天3小时前
工作人员
已加入:2018-02-08 11:03
你好,Zinal,

你好,Zinal,

请看一下pm\u sleep\u mode\u set()API。应使用此功能将设备设置为所需的睡眠模式。你想停止广告并将其置于永久睡眠模式吗?如果设备正在广告,则在广告间隔之间,is将进入睡眠模式。所有SDK示例都将设备配置为扩展睡眠模式。

谢谢,下午好

琪纳尔
离线
最后一次见到:2周2天前
已加入:2020-09-23 08:58

你好,PM\U对话,

我试过这个功能,但也不能验证它是如何工作的,也不能理解应该使用哪种睡眠模式??

因为我的任务是设备应该处于睡眠模式,直到它被移动,我已经配置了基于中断的唤醒控制器。因此,如果设备已经移动,它将通过唤醒控制器产生中断,直到没有任务应该运行。所有任务都应在唤醒后启动。

谢谢,

兹纳尔。

PM\U对话框
离线
最后一次见到:2天3小时前
工作人员
已加入:2018-02-08 11:03
你好,Zinal,

你好,Zinal,

这个DA1469x唤醒控制器软件示例演示了类似的功能。您使用的是哪个SDK项目?设备是否进行广告?如果是,你将不得不停止广告,并把它在睡眠模式。请保持在中间,设备可以进入睡眠模式之间的广告或连接间隔,并自动唤醒的BLE定时器。

谢谢,下午好

琪纳尔
离线
最后一次见到:2周2天前
已加入:2020-09-23 08:58
你好,PM\U对话,

你好,PM\U对话,

我正在为这个项目使用WiRa\u10.440.8.6sdk。

是的,我猜设备是广告,所以我无法验证设备是否处于睡眠模式。因为我的所有默认任务都是在重置后运行的。

我们怎样才能停止设备广告?

对不起的。

当做,

兹纳尔。

琪纳尔
离线
最后一次见到:2周2天前
已加入:2020-09-23 08:58

你好,PM\U对话,

请回答,因为这对我很好。

如何使用freeRTOS使DA14695设备进入深度睡眠/休眠状态??

谢谢,

兹纳尔。

PM\U对话框
离线
最后一次见到:2天3小时前
工作人员
已加入:2018-02-08 11:03
你好,Zinal,

你好,Zinal,

如果您对测试睡眠模式感兴趣,我建议您使用SDK示例。

为了停止广告,应该使用ble\u gap\u adv\u stop()。如果成功停止播发,应用程序将收到一个BLE\u EVT\u GAP\u ADV\u COMPLETED,状态设置为BLE\u ERROR\u cancelled。因此,您应该设置一个计时器,并在预定义的时间后停止广告。

请参考SDK的ble_adv示例,了解在for(;)循环中如何处理ble_EVT_GAP_CONNECTED和handle_EVT_GAP_CONNECTED。您应该对BLE\u EVT\u GAP\u ADV\u COMPLETED执行相同的操作。

静态无效句柄\u evt \u gap \u adv \u completed(ble \u evt \u gap \u adv \u completed \u t*evt){pm \u sleep \u mode \u set(pm \u mode \u extended \u sleep);}case ble \u evt \u gap \u adv \u completed:句柄\u evt \u gap \u adv \u completed(ble \u evt \u gap \u pair req \u t*)hdr;中断;

谢谢,下午好

琪纳尔
离线
最后一次见到:2周2天前
已加入:2020-09-23 08:58

你好,PM\U对话,

对不起,我不明白你想说什么。

我的问题是,在没有发生外部中断的情况下,如何配置睡眠模式深度/休眠?

我怎样才能确认它处于睡眠模式?

谢谢,

兹纳尔。

PM\U对话框
离线
最后一次见到:2天3小时前
工作人员
已加入:2018-02-08 11:03
你好,Zinal,

你好,Zinal,

我想说的是,为了进入休眠或深度睡眠,你不应该有任何不可恢复的活动,所以你应该停止广告和配置进入睡眠模式的设备。如果有挂起的中断,那么系统将无法休眠。‘

我已经向您解释了如何停止广告,然后让系统进入休眠状态。

请尝试停止ble_adv示例中的广告,并将其配置为睡眠模式。

>>>我怎样才能确认它处于睡眠模式?

你应该测量电流消耗。

请检查以下示例:

DA1469x功耗中心

DA1469x功耗外围设备

DA1469x功耗教程

谢谢,下午好

琪纳尔
离线
最后一次见到:2周2天前
已加入:2020-09-23 08:58
你好,PM\U对话,

你好,PM\U对话,

我已经尝试了你解释的睡眠模式和唤醒的方法,在我的例子中,我使用了wakeupcontroller作为中断。我试着测量电流消耗,但如果我改变睡眠模式,我看不到任何变化。所有模式都显示相同的电流。

我猜它根本不会进入睡眠模式。

谢谢,

兹纳尔。