你好Dialog,
我想实现DA1469x的睡眠模式取决于传感器的输出。你能给我举个睡眠模式和唤醒模式的例子吗??
谢谢,
兹纳尔。
你好,Zinal,
我建议你先检查一下DA1469x功耗教程和DA1469x唤醒控制器DA1469x支持页中的软件示例。
注:在初始post中将设备选择从DA14580更改为DA1469x。
谢谢,下午好
你好,PM\U对话,
我可以得到演示示例代码,这是把设备进入睡眠??
因为不了解睡眠模式配置。
当做,
请看一下pm\u sleep\u mode\u set()API。应使用此功能将设备设置为所需的睡眠模式。你想停止广告并将其置于永久睡眠模式吗?如果设备正在广告,则在广告间隔之间,is将进入睡眠模式。所有SDK示例都将设备配置为扩展睡眠模式。
我试过这个功能,但也不能验证它是如何工作的,也不能理解应该使用哪种睡眠模式??
因为我的任务是设备应该处于睡眠模式,直到它被移动,我已经配置了基于中断的唤醒控制器。因此,如果设备已经移动,它将通过唤醒控制器产生中断,直到没有任务应该运行。所有任务都应在唤醒后启动。
这个DA1469x唤醒控制器软件示例演示了类似的功能。您使用的是哪个SDK项目?设备是否进行广告?如果是,你将不得不停止广告,并把它在睡眠模式。请保持在中间,设备可以进入睡眠模式之间的广告或连接间隔,并自动唤醒的BLE定时器。
我正在为这个项目使用WiRa\u10.440.8.6sdk。
是的,我猜设备是广告,所以我无法验证设备是否处于睡眠模式。因为我的所有默认任务都是在重置后运行的。
我们怎样才能停止设备广告?
对不起的。
请回答,因为这对我很好。
如何使用freeRTOS使DA14695设备进入深度睡眠/休眠状态??
如果您对测试睡眠模式感兴趣,我建议您使用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;中断;
对不起,我不明白你想说什么。
我的问题是,在没有发生外部中断的情况下,如何配置睡眠模式深度/休眠?
我怎样才能确认它处于睡眠模式?
我想说的是,为了进入休眠或深度睡眠,你不应该有任何不可恢复的活动,所以你应该停止广告和配置进入睡眠模式的设备。如果有挂起的中断,那么系统将无法休眠。‘
我已经向您解释了如何停止广告,然后让系统进入休眠状态。
请尝试停止ble_adv示例中的广告,并将其配置为睡眠模式。
>>>我怎样才能确认它处于睡眠模式?
你应该测量电流消耗。
请检查以下示例:
DA1469x功耗中心
DA1469x功耗外围设备
DA1469x功耗教程
我已经尝试了你解释的睡眠模式和唤醒的方法,在我的例子中,我使用了wakeupcontroller作为中断。我试着测量电流消耗,但如果我改变睡眠模式,我看不到任何变化。所有模式都显示相同的电流。
我猜它根本不会进入睡眠模式。
你好,Zinal,
我建议你先检查一下DA1469x功耗教程和DA1469x唤醒控制器DA1469x支持页中的软件示例。
注:在初始post中将设备选择从DA14580更改为DA1469x。
谢谢,下午好
你好,PM\U对话,
我可以得到演示示例代码,这是把设备进入睡眠??
因为不了解睡眠模式配置。
当做,
兹纳尔。
你好,Zinal,
请看一下pm\u sleep\u mode\u set()API。应使用此功能将设备设置为所需的睡眠模式。你想停止广告并将其置于永久睡眠模式吗?如果设备正在广告,则在广告间隔之间,is将进入睡眠模式。所有SDK示例都将设备配置为扩展睡眠模式。
谢谢,下午好
你好,PM\U对话,
我试过这个功能,但也不能验证它是如何工作的,也不能理解应该使用哪种睡眠模式??
因为我的任务是设备应该处于睡眠模式,直到它被移动,我已经配置了基于中断的唤醒控制器。因此,如果设备已经移动,它将通过唤醒控制器产生中断,直到没有任务应该运行。所有任务都应在唤醒后启动。
谢谢,
兹纳尔。
你好,Zinal,
这个DA1469x唤醒控制器软件示例演示了类似的功能。您使用的是哪个SDK项目?设备是否进行广告?如果是,你将不得不停止广告,并把它在睡眠模式。请保持在中间,设备可以进入睡眠模式之间的广告或连接间隔,并自动唤醒的BLE定时器。
谢谢,下午好
你好,PM\U对话,
我正在为这个项目使用WiRa\u10.440.8.6sdk。
是的,我猜设备是广告,所以我无法验证设备是否处于睡眠模式。因为我的所有默认任务都是在重置后运行的。
我们怎样才能停止设备广告?
对不起的。
当做,
兹纳尔。
你好,PM\U对话,
请回答,因为这对我很好。
如何使用freeRTOS使DA14695设备进入深度睡眠/休眠状态??
谢谢,
兹纳尔。
你好,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执行相同的操作。
谢谢,下午好
你好,PM\U对话,
对不起,我不明白你想说什么。
我的问题是,在没有发生外部中断的情况下,如何配置睡眠模式深度/休眠?
我怎样才能确认它处于睡眠模式?
谢谢,
兹纳尔。
你好,Zinal,
我想说的是,为了进入休眠或深度睡眠,你不应该有任何不可恢复的活动,所以你应该停止广告和配置进入睡眠模式的设备。如果有挂起的中断,那么系统将无法休眠。‘
我已经向您解释了如何停止广告,然后让系统进入休眠状态。
请尝试停止ble_adv示例中的广告,并将其配置为睡眠模式。
>>>我怎样才能确认它处于睡眠模式?
你应该测量电流消耗。
请检查以下示例:
DA1469x功耗中心
DA1469x功耗外围设备
DA1469x功耗教程
谢谢,下午好
你好,PM\U对话,
我已经尝试了你解释的睡眠模式和唤醒的方法,在我的例子中,我使用了wakeupcontroller作为中断。我试着测量电流消耗,但如果我改变睡眠模式,我看不到任何变化。所有模式都显示相同的电流。
我猜它根本不会进入睡眠模式。
谢谢,
兹纳尔。