你好大团队,
当我修改睡眠模式示例代码“BLE_APP_SLEEPMOD”如下如下,通过剪切按钮(SW3)。
1)默认睡眠应该是关闭的,(BLE设备应该在广告模式)
2)通过按SW3(Pro EVKT上的按钮)开启睡眠模式
3)通过SW3使用唤醒定时器唤醒BLE核心(唤醒后BLE设备应处于广告模式)。
第一次,这些步骤工作得很好。
当前行为:我正在尝试持续按下SW3(接下来的第二个和每一个),但在第2步之后,在按SW3之前调用wkup_quadec_handler。
预期行为:BLE核心仅在按SW3后睡眠或醒来。
请找到代码并尽快给出您的建议。
注意:Pro DA14580 EVKT-P_VB具有SDK5.0.4
设备:
嗨GAK,
你能解释一下“下两个”是什么意思吗n和每一个“?如果我能够从提到的正确了解,设备是默认启动广告(步骤1),如果按下该按钮,则停止广告,它进入睡眠模式(步骤2)。步骤1和步骤2都是完全功能的,是正确的吗?但是如果在步骤2中的按钮连续按下按钮,则设备进入睡眠模式,但触发WKUP控制器?您能否在步骤2和3中提供配置配置?有些东西正在触发唤醒控制器,并且da1580醒来。
谢谢,PM_Dialog
嗨,团队,
您的设备是默认启动广告(步骤1),如果按下该按钮,则停止广告,并进入睡眠模式(步骤2)。步骤1和步骤2都是完全功能的,是正确的吗?但是如果您在步骤2中的按钮连续按下按钮,则设备进入睡眠模式,但触发WKUP控制器?>>>>>
是的,没错。
请查收附件配置。
请尽快提供支持。
嗨GAK,
中断出现了问题,当唤醒GPIO中断时也会触发,因此应用程序代码返回到第2步。我先问你件事。在user_app_adv_start()中,为什么仍然使用app_easy_timer()计时器?当计时器到期时,将触发adv_data_update_timer_cb()。我不知道如果这是你的整个项目,但在ble_app_sleemode的sdk的例子,当adv_data_update_timer_cb()广告将停止。我试图测试你的代码,并为你创建一个简短的演示。我会尽快和你联系。WKUP和GPIO中断都应该是低活动的,对吗?
谢谢,PM_Dialog
嗨,团队,
请找到以下内联重播,
为什么仍然使用app_easy_timer()计时器?在定时器过期时,adv_data_update_timer_cb()将被触发<<<<<我只是按照DA给出的任何东西在示例“ble_app_sleepmode”项目SDK 5.0.4。
我不知道这是你的整个项目,<<<<<<<<<<<<<<我想要控制DA14580进入睡眠并被中断唤醒。
WKUP和GPIO中断都应该是低活动的,对吗?<<<<<<<<我正在使用SW3生成一个中断。所以,它是正确的(按下SW3)
请尽快提供您的支持
谢谢
嗨GAK,
我创建了一个简短的DAME代码,演示如何使用SW3来停止广告,然后唤醒。我只使用唤醒控制器而不是IRQ,因为如果您正在使用任何睡眠模式,则不会检测到IRQ。请附上唤醒控制器的配置。WKUP_FLAG应存储到保留RAM中,以便在睡眠时保留该值。除了唤醒控制器的配置外,您应该在SDK的BLE_APP_SLEEPMODE示例中执行以下修改:
所有其他都应与SDK的默认BLE_APP_SLEEPMODE示例一样。
谢谢,PM_Dialog
嗨,团队,
谢谢你的演示代码。
但是我们的真正期望是什么,我们应该使用GPIO IRQ进入DA14580来睡眠。
所以请你给出GPIO的一个例子,因为它是伊克的GPIO
嗨GAK,
如果你在广告间隔之间使用延长睡眠模式,你只能通过唤醒控制器检测中断。有什么特殊的原因你想使用IRQ而不是唤醒控制器?
谢谢,PM_Dialog
嗨,团队,
我试图使用一个IRQ把DA14580睡眠。
而不是醒来。
预期的流程:
1)默认睡眠应该是关闭的,(BLE设备应该在广告模式)
2)使用IRQ按下SW3(Pro EVKT上的按钮)===========>使能睡眠模式
3)通过SW3使用唤醒定时器唤醒BLE核心(唤醒BLE设备应在广告模式中)===========>通过使用唤醒控制器
谢谢,
嗨GAK,
很抱歉耽搁了。你在步骤2中使用IRQ有什么特殊的原因吗?设备在连接间隔之间进入睡眠模式,因此您可能错过中断。你为什么不按照我的建议用唤醒控制器来实现它呢?
谢谢,PM_Dialog
嗨,团队,
谢谢你的重播。
我们使用DA14580“ble_app_peripheral.“我们产品的项目(传感器相关产品,用于Helath Care Comine)
所以我们打算这么做合并睡眠模式“ble_app_sleepmode”“当前项目在职的"ble_app_peripheral.”项目。
因为这个,我们不应该张e任何当前工作流程“ble_app_peripheral”项目和我们的产品规格也。
我们的平台/产品已经拥有了一个引脚连接DA14580通过SPI(仅适用于FW闪烁),UART(仅用于数据传输的RX和TX)和DA14580的GPIO(P0_1)引脚。
这是一个芯片上的系统产品所以我们不能改变产品的任何图形。
和我们的期待是减少该系统权力我们的产品。我们正在努力推动DA14580睡眠尽管断开连接的DA14580用户(中央BLE).
请尽快证实你的超声。
注意:我们是在我们的。但是我们仍在挣扎和不有着当前(i)减少我好好师(不是纳米垃圾).但在睡眠模式项目是我们可以看到当前减少(nAmps)。
劳驾,可以吗在“ble_app_peripheral”项目中共享睡眠模式的任何演示?
如果是的,它非常帮助对我们来说现在.
谢谢,
嗨GAK,
关于你的最后一个问题,能否请你再给我解释一下?在bleapp_peripheral的例子中,睡眠模式是什么意思?如果你想进入睡眠模式之间的广告或连接的间隔,你可以使用arch_set_deep_sleep()在深度睡眠的情况下或arch_set_extended_sleep扩展睡在user_app_adv_start(),因为它是实现ble_app_sleepmode SDK的例子。同样,您应该在user_config.h头文件中更改app_default_sleep_mode配置。
谢谢,PM_Dialog
嗨,团队,
我们的最终目标是减少了传感器产品当前的(我)。
在我们的整个产品中,DA14580有1mAmps电流。所以我们想优化的当前的的我们的产品通过进入DA14580到“延长睡眠时间”模式。
你是什么意思在BLE-App_Peripheral示例中使用睡眠模式?>>>>其平均值,实施一个da14580.睡眠特性”ble-app_perizera.L“示例。
您应该在user_config.h头文件中更改app_default_sleep_mode配置。> > >这不用于我们的雷电竞官网登录.经过默认的,哒睡眠应该是离开.
DA14580在DA14580断开用户应用程序时应入住睡眠状态。这是我们的要求,我们使用了“延长睡眠”模式。
嗨GAK,
断开DA14580从对等设备的连接时,将触发USER_APP_DISCONNECT()。因此,您必须将DA14580配置为此功能内的扩展睡眠模式。
谢谢,PM_Dialog