嗨达团队,
我修改了睡眠模式示例代码“ble_app_sleepmod”,如下所示,通过切换按钮(SW3)。
1)默认睡眠应关闭,(BLE设备应在广告模式中)
2)按SW3启用睡眠模式(Pro EVKT上的按钮)
3)通过SW3使用唤醒定时器唤醒BLE核心(唤醒BLE设备应在广告模式中)。
第一次这一步骤工作正常。
当前行为:我试图连续按SW3(下一个第二步和每一步),但在第二步之后,在按SW3之前调用WKUP_QUADEC_处理程序。
预期行为:只在按下SW3键后才能入睡或醒来。
请尽快找到代码并给出重新分级的建议。
注:带SDK5.0.4的Pro DA14580 EVKT-P_VB
设备:
嗨gak,
你能澄清你的意思是“接下来的2钕每一个“?如果我能从您提到的内容中正确理解,您的设备将默认为开始广告(步骤1),如果按下按钮,则停止广告并进入睡眠模式(步骤2)。第1步和第2步都能正常工作,对吗?但是,如果在步骤2中连续按下按钮,设备将进入睡眠模式,但WKUP控制器将被触发?你能给我提供第2步和第3步的配置吗?有东西触发了唤醒控制器和DA1580。
谢谢,PM_DIALOG.
大家好,
您的设备是默认的开始播放广告(步骤1),如果按下按钮,则停止播放广告并进入睡眠模式(步骤2)。步骤1和步骤2都能正常工作,对吗?但如果您在步骤2中连续按下按钮,设备将进入睡眠模式,但WKUP控制器将被触发?>>>>
对,就是这样 。
请找到附加的配置。
请尽快为您提供支持。
嗨gak,
中断和唤醒GPIO中断的时,也出现了问题,因此您的应用程序代码返回到STEP2。让我先问你一件事。在user_app_adv_start()中,为什么仍然使用app_easy_timer()计时器?计时器到期后,将触发ADV_DATA_UPDATE_TIMER_CB()。我不知道这是你的整个项目,还是在SDK的BLE_APP_SLEEMODE示例中,当ADV_DATA_UPDATE_TIMER_CB()将停止广告时。我正在尝试测试您的代码并为您创建一个简短的演示。我会尽快回复你。WKUP和GPIO中断都应该高效,正确吗?
谢谢,PM_DIALOG.
大家好,
请查找以下内联重播,
你为什么还在使用app_easy_timer()计时器?在计时器到期时,adv_data_update_timer_cb()将被触发<<<<<我只是遵循ever da给出的例子“ble_app_sleepmode”项目的sdk 5.0.4。
我不知道这是否是你的整个项目,我想控制DA14580进入睡眠状态并在中断时醒来。
WKUP和GPIO中断都应该高效,正确吗?<<<<<<<<我正在使用SW3来生成中断。所以,它的正确(按SW3)
请尽快提供您的支持。
谢谢
嗨gak,
我创建了一个简短的dame代码,演示如何使用SW3停止广告,然后唤醒。我只使用唤醒控制器,而不使用IRQ,因为如果使用任何睡眠模式,IRQ都不会被检测到。请参阅随附的唤醒控制器配置。wkup_标志应存储在reten中启动RAM,以便在进入睡眠状态时保留该值。除唤醒控制器的配置外,您应在SDK的ble_app_睡眠模式示例中进行以下修改:
所有其他选项都应与SDK的默认ble_app_睡眠模式示例相同。
谢谢,PM_DIALOG.
大家好,
谢谢你的演示代码。
但我们真正的期望是,我们应该使用GPIO IRQ进入DA14580睡眠。
那么你能举个例子说明GPIO在BLE中扮演IRQ的角色吗
嗨gak,
如果在广告间隔之间使用扩展睡眠模式,则只能通过唤醒控制器检测中断。是否有任何特定的原因您想要使用IRQ而不是唤醒控制器?
谢谢,PM_DIALOG.
大家好,
我试图使用IRQ将DA14580放入睡眠状态。
而不是为了醒来。
预期流动:
1)默认睡眠应关闭,(BLE设备应在广告模式中)
2)按SW3(Pro EVKT上的按钮)启用睡眠模式)===========>通过使用IRQ
3) 通过SW3使用唤醒定时器唤醒BLE核心(唤醒后,BLE设备应处于广告模式)===========>使用唤醒控制器
谢谢,
嗨gak,
为延迟道歉。您是否有任何具体的理由使用IRQ步骤#2?设备在连接间隔之间进入睡眠模式,因此您可能会错过中断。你为什么不用唤醒控制器实施它,因为我建议你?
谢谢,PM_DIALOG.
大家好,
谢谢你的帮助重播。
我们正在使用DA14580“ble_应用程序_外围设备“我们产品中的项目(用于医疗领域的传感器相关产品)
所以我们正在刨合并睡眠模式“ble_应用程序_睡眠模式”“项目到当前工作“ble_应用程序_外围设备“ 项目。
因为这,我们不应该改变吗e任何电流工作流程“BLE_APP_PERITERWAL”项目和我们的产品SPCIFICIECIED也是如此。
我们的平台/产品已经有一种用DA14580连接销钉通过DA14580的SPI(仅用于FW闪烁)、UART(仅用于数据传输的RX和TX)和GPIO(P0_1)引脚。
这是一个芯片产品系统所以我们无法改变我们产品的任何施舍。
和我们的期望值是降低系统力量我们的产品。为此,我们计划DA14580睡眠虽然断开DA14580按用户(中央数据库)。
请尽快为您提供支持。
注意:我们在yousside上植入了这一点。但是我们仍然在挣扎和不是考虑到电流(I)减少I好男人(不是毫安)。但在睡眠模式项目中,我们可以看到电流减少(λ)。
是有可能的在“ble_app_外围设备”项目中共享任何睡眠模式演示还是
如果是的,它非常有帮助为我们现在。
谢谢,
嗨gak,
您能否试图为我提供更多关于你最后一个问题的澄清?您在BLE-APP_PERIALLALAL示例中使用睡眠模式是什么?如果您想在广告或连接间隔之间输入睡眠模式,则可以在yours_app_adv_start中延长睡眠的情况下,使用Arch_set_Deep_sleep()在exer_app_adv_start中的延长休眠时,因为它在ble_app_sleepmode示例中实现SDK。此外,您应该在user_config.h标题文件中更改app_default_sleep_mode配置。
谢谢,PM_DIALOG.
大家好,
我们的终极目标是减少传感器产品当前的(一世)。
在我们的整个产品中,DA14580具有1个泵电流。所以我们想要优化这当前的属于我们的产品通过进入da14580到“延长睡眠”模式。
在ble-app_外围设备示例中,睡眠模式是什么意思?>>>它的意思是,实施DA14580睡觉功能“ble-app_外围设备l“举例说明。
您应该在user_config.h标题文件中更改app_default_sleep_mode配置。>>>这才不是用于我们的雷电竞官网登录.由默认,da睡觉应该远离的。
DA14580.DA14580与用户应用程序断开连接时应处于睡眠状态。这是我们的要求&我们使用了“延长睡眠”模式。
嗨gak,
当您断开DA14580与对等设备的连接时,将触发用户_app_disconnect()。因此,您必须在此功能内将DA14580配置为扩展睡眠模式。
谢谢,PM_DIALOG.