⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们将在未来几天内修复bug/优化搜索和标记。
14个员额/0个新员额
最后一篇文章
离线
最后一次见到:1年11个月前
加入:2018-10-01 11:18
睡眠模式

嗨,爸爸团队,

如下所示,通过切换按钮(SW3),我修改了睡眠模式示例代码“ble_app_sleepmod”。

1) 默认情况下,睡眠应处于关闭状态(BLE设备应处于广告模式)
2) 按下SW3(Pro EVKT上的按钮)启用睡眠模式
3) 通过SW3使用唤醒定时器唤醒BLE核心(唤醒后,BLE设备应处于广告模式)。

这是第一次,这些步骤很好地工作。
当前行为:我试图连续按下SW3(下一个和每个),但是在第二步之后,在按下SW3之前调用WKUP_QUADEC_Handler。

预期行为:BLE核心只有在按下SW3后才会休眠或唤醒。

请找到代码,并尽快给你的建议重新评级。

注:Pro DA14580 EVKT-P_VB与SDK5.0.4

设备:
PM_对话框
离线
最后一次见到:4天13小时前
工作人员
加入:2018-02-08 11:03
嗨,嘎,

嗨,嘎,

你能澄清一下“下一个2”是什么意思吗nd和每一个”?如果我能正确理解你所说的,你的设备默认为开始广告(步骤1),如果按下按钮,停止广告并进入睡眠模式(步骤2)。步骤1和步骤2都是完全功能,对吗?但如果在步骤2中连续按下按钮,设备进入睡眠模式,但WKUP控制器被触发?能否提供步骤2和步骤3的配置给我?有东西触发了唤醒控制器DA1580唤醒了。

谢谢,下午好

离线
最后一次见到:1年11个月前
加入:2018-10-01 11:18
嗨,嘎,

嗨,团队,

您的设备默认为开始广告(步骤1),如果按下按钮,停止广告并进入睡眠模式(步骤2)。步骤1和步骤2都是完全功能,对吗?但如果在步骤2中连续按下按钮,设备进入睡眠模式,但WKUP控制器被触发?>>>>>

是的,没错。
请查看附件中的配置。
请尽快提供您的支持。

附件:
PM_对话框
离线
最后一次见到:4天13小时前
工作人员
加入:2018-02-08 11:03
嗨,嘎,

嗨,嘎,

中断出现问题,当唤醒GPIO中断时,也会触发GPIO中断,因此您的应用程序代码返回到步骤2。让我先问您一些问题。在用户_app_adv_start()中,您为什么仍在使用app_easy_timer()计时器?计时器过期时,adv_data_update_timer_cb()将被触发。我不知道这是否是您的整个项目,但在sdk的ble_app_sleemode示例中,当adv_data_update_timer_cb()停止广告时。我正在尝试测试您的代码并为您创建一个简短的演示。我将很快与您联系。WKUP和GPIO中断都应处于低活动状态,对吗?

谢谢,下午好

离线
最后一次见到:1年11个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,

请找到以下内联重放,

为什么您仍在使用app_easy_timer()计时器?计时器过期时,将触发adv_data_update_timer_cb()。我只需遵循SDK 5.0.4的示例“ble_app_sleepmode”项目中DA给出的内容。

我不知道这是不是你的整个项目,<<<<<<<<<<<<<<我想控制DA14580进入睡眠和唤醒中断。

WKUP和GPIO中断均应为低电平有效,正确吗?

请尽快提供您的支持。

谢谢

PM_对话框
离线
最后一次见到:4天13小时前
工作人员
加入:2018-02-08 11:03
嗨,嘎,

嗨,嘎,

我创建了一个简短的dame代码,演示如何使用SW3,以停止广告,然后醒来。我只使用唤醒控制器而不是IRQ,因为如果你使用任何睡眠模式,IRQ将不会被检测到。请查收附件唤醒控制器的配置。wkup_flag应该存储在保留RAM中,以便在进入睡眠状态时保留该值。除了唤醒控制器的配置之外,你应该在SDK的ble_app_sleepmode示例中做以下修改:

  • 将wkup_标志初始化为false,并输入到用户_app_init()中
  • 在user_app_adv_start()中,移除app_easy_timer()并调用app_按钮_enable();

所有其他的应该与SDK的默认ble_app_sleepmode示例相同。

谢谢,下午好

附件:
离线
最后一次见到:1年11个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,
感谢您的演示代码。
但我们真正的期望是,我们应该使用GPIO IRQ进入DA14580休眠。

请举个例子,GPIO在BLE中充当IRQ

PM_对话框
离线
最后一次见到:4天13小时前
工作人员
加入:2018-02-08 11:03
嗨,嘎,

嗨,嘎,

如果在广告间隔之间使用延长睡眠模式,则只能通过唤醒控制器检测中断。是否有任何特定原因需要使用IRQ而不是唤醒控制器?

谢谢,下午好

离线
最后一次见到:1年11个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,
我正在尝试使用IRQ使DA14580进入睡眠状态。
而不是为了醒来。

预期流量:

1) 默认情况下,睡眠应处于关闭状态(BLE设备应处于广告模式)
2) 通过使用IRQ按SW3(Pro EVKT上的按钮)启用睡眠模式
3)通过SW3使用唤醒定时器唤醒BLE核心(唤醒后BLE设备应处于广告模式)===========>通过唤醒控制器

谢谢

PM_对话框
离线
最后一次见到:4天13小时前
工作人员
加入:2018-02-08 11:03
嗨,嘎,

嗨,嘎,

抱歉延迟。您是否有任何具体原因在步骤2使用IRQ?设备在连接间隔之间进入睡眠模式,因此您可能会错过中断。为什么不按照我的建议使用唤醒控制器来实现它?

谢谢,下午好

离线
最后一次见到:1年11个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,

谢谢你的重播。

我们使用的是DA14580”ble_app_peripheral“我们产品中的项目(传感器相关产品,用于海拉斯护理)

所以我们计划合并睡眠模式“ble_app_sleepmode”“项目到当前工作"ble_app_peripheral“项目。

因此,我们不应该常e当前任何工作流程“ble_app_peripheral”项目和我们的产品规格。

我们的平台/产品已经A.与DA14580的引脚连接通过DA14580的SPI(仅FW闪烁)、UART(仅RX和TX传输数据)和GPIO (P0_1)引脚。

这是一个系统芯片产品.所以我们不能改变我们产品的任何品质。

我们的期望减少系统权力因此,我们打算在我们的产品上DA14580睡眠断开DA14580由用户(中央)

请尽快提供您的支持。

注意:我们是在我们这边执行这一点的我们仍然在挣扎取得成功电流(I)减少n好马纳(不是nanoAmps)但在睡眠模式项目中,我们可以看到电流减少(nAmps)。

有可能吗在“ble_app_peripheral”项目中分享任何睡眠模式的演示?

如果信息技术非常帮为我们现在

谢谢

PM_对话框
离线
最后一次见到:4天13小时前
工作人员
加入:2018-02-08 11:03
嗨,嘎,

嗨,嘎,

请您尝试就您的最后一个问题向我提供更多的澄清。您在ble-app_外围设备示例中的睡眠模式是什么意思?如果您想在广告或连接间隔之间进入睡眠模式,您可以在深度睡眠的情况下使用arch_set_deep_sleep()或arch_set_extended_sleep()如果在user_app_adv_start中使用延长睡眠,因为它在SDK的ble_app_sleepmode示例中实现。此外,您应该更改user_config.h头文件中的app_默认_sleep_模式配置。

谢谢,下午好

离线
最后一次见到:1年11个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,

我们的最终目标是减少了传感器产品现在的(一) 。

在整个产品中,DA14580具有1安培的电流。所以我们想优化这个现在的我们的产品通过进入DA14580到“延长睡眠”模式

在ble-app_peripheral示例中使用休眠模式是什么意思?> > > >的意思是,实现一个DA14580睡觉功能到“ble-app_peripheral”的例子。

您应该在user\u config.h头文件中更改应用程序的默认睡眠模式配置。>>>使用我们的亚博电竞菠菜.通过违约,爸爸睡觉应该是

DA14580DA14580断开用户应用时应该处于睡眠状态。这是我们的要求,我们已经使用了“扩展睡眠”模式。

PM_对话框
离线
最后一次见到:4天13小时前
工作人员
加入:2018-02-08 11:03
嗨,嘎,

嗨,嘎,

当断开DA14580与对端设备的连接时,将触发user_app_disconnect()。因此,必须在这个函数中将DA14580配置为扩展睡眠模式。

谢谢,下午好