延长睡眠模式下的空闲模式

15个帖子/ 0新
最后一篇文章
kamagasako.
离线
最后一次见到:4年10个月前
已加入:2015-03-31 08:47
延长睡眠模式下的空闲模式

你好,

我正在用信标参考源(3.40.6)测试扩展睡眠模式。
在arch\u main.c中,rwip\u sleep()被调用并返回mode\u sleeping和mode\u idle。使用模式\睡眠,似乎进入延长睡眠模式正确,但模式\空闲,收音机和外设似乎保持活跃。
我想设置收音机和外围设备睡眠模式没有空闲。你能告诉我怎么做吗?

谢谢,

关键词:
设备:
MT\u对话框
离线
最后一次见到:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨Kamagasako,

嗨Kamagasako,

您可以在Arch_main.c函数中查看命令setbits16(pmu_ctrl_reg,radio_sleep,1);对于Radio和SetBits16(PMU_CTRL_REG,PERIPH_SLEEP,1);对于外围设备。在mode_idle中关闭收音机可能并不是一个好主意,但它没有测试,可能会导致问题。

谢谢你的对话

kamagasako.
离线
最后一次见到:4年10个月前
已加入:2015-03-31 08:47
嗨mt_dialog,

嗨mt_dialog,

我很遗憾最近回答。
当返回mode_idle时,在main_func()中,只需在没有无线电/外围设备睡眠的情况下调用WFI(),似乎增加了功耗。
你能告诉我如何降低功耗即使在模式空闲?当返回模式\u idle时是什么情况?

MT\u对话框
离线
最后一次见到:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨Kamagasako,

嗨Kamagasako,

当da无事可做,但其也被指示不睡眠时,模式idle返回,因此它经过关闭外围设备和无线电的指令,等待中断发生。在空闲模式下关闭收音机可能不是个好主意,但您可以使用setbits16(pmu_ctrl_reg,radio_sleep,1);此外,我认为它可以通过使用SetBits16(PMU_CTRL_REG,PERIPH_SLEEP,1)来淘压您尝试它的外围设备;

谢谢你的对话

马赫什
离线
最后一次见到:3年3个月前
已加入:2016-01-04 14:03
你好,

你好,
我在DA14583DEVKT-B板上使用SDK 5.0.3软件。
我拍摄了“BLE_APP_PERITELAL”(给出了BLE示例项目)。

我希望优化功耗。我需要指导我们如何使DA14583在最低功耗下运行而不影响功能(即BLE数据的传输,甚至有可用的数据)。

问候,
马赫什钱达纳。

MT\u对话框
离线
最后一次见到:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨mahesh,

嗨mahesh,

最低功耗的理念是尽可能长时间睡眠(更长的广告和较长的连接间隔),只有在卡里时才醒来。除此之外,您可以检查信标参考设计(在广告模式下),其中广告事件周期稍短,并允许580在较短的时间内为每个事件保持清醒。

谢谢你的对话

马赫什
离线
最后一次见到:3年3个月前
已加入:2016-01-04 14:03
你好,

你好,
谢谢你的快速回复。
在这里我可以配置睡眠模式或无睡眠模式(即正常工作模式)。任何文件都是为了彻底了解功耗。

问候,
马赫什钱达纳。

MT\u对话框
离线
最后一次见到:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨mahesh,

嗨mahesh,

在app\u default\u sleep\u模式下的user\u config.h文件中,可以将值ARCH\u sleep\u OFF设置为no sleep,将值ARCH\u EXT\u sleep\u ON设置为sleep。580是唤醒和cosnumes权力在广告事件和连接事件,当然,当应用程序保持它清醒,有关电力消耗的更多信息,你可以看看an-B-015文件。

谢谢你的对话

马赫什
离线
最后一次见到:3年3个月前
已加入:2016-01-04 14:03
你好,

你好,
我已经通过了“AN-B-015”。本文档介绍如何测量功耗。

在我的上下文中,我的应用程序函数必须调用主函数(在无限循环中)。在哪里可以调用我的应用程序函数。如果我将“app_default_sleep_mode”配置为“Arch_ext_sleep_on”,则当应用程序需要CPU时间时,它将如何从睡眠唤醒以执行我的应用程序功能。

在“AN-B-015”中,没有多少信息,如何从睡眠模式切换到正常模式和VISE VESE。

请引导我了解如何处理。

问候,
马赫什钱达纳。

MT\u对话框
离线
最后一次见到:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨mahesh,

嗨mahesh,

app\u default\u sleep\u mode将为580设置默认睡眠模式,如果您想在运行时配置设备的睡眠模式,您可以使用arch\u disable\u sleep()、arch\u set\u extended\u sleep()和arch\u set\u deep\u sleep()函数,它们可以相应地将设备置于无睡眠模式、扩展睡眠模式和深度睡眠模式。另外,为了在不改变睡眠模式的情况下强制设备保持清醒,您可以使用app-on-ble-powered回调。这个回调返回GOTO\u SLEEP,以便580在睡眠状态下处理,或者返回KEEP\u POWERED,并强制while循环重新执行rwip\u schedule()并重新开始。您可以查看UM-B-006文档休眠模式配置,由于该文档基于SDK3,因此功能有些不同,但功能相同,或者您可以查看第7节的UM-B-051文档,其中以SDK5术语描述了休眠机制。

谢谢你的对话

马赫什
离线
最后一次见到:3年3个月前
已加入:2016-01-04 14:03
你好,

你好,
我采用了“ble\u app\u peripheral”示例代码。只需将“app\u default\u sleep\u mode”更改为“ARCH\u EXT\u sleep\u ON”(在“user\u config.h”文件中)。
然后我就看不到手机上的设备名了。

我还需要做什么。
偶然,而我经历了“UM-B-006”文件。

问候,
马赫什钱达纳。

MT\u对话框
离线
最后一次见到:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨mahesh,

嗨mahesh,

通过停止脱胶过程,否则无法做任何其他事情,您应该能够看到您的设备广告。

谢谢你的对话

马赫什
离线
最后一次见到:3年3个月前
已加入:2016-01-04 14:03
你好,

你好,
我试过了。我最初看到设备名称(即“DIALOG-PRPH”)有几秒钟了。后来我看不到设备名称。

代码中唯一的更改是将“app\u default\u sleep\u mode”修改为“ARCH\u EXT\u sleep\u ON”(在“user\u config.h”文件中)。

重新雷德斯,
马赫什钱达纳。

马赫什
离线
最后一次见到:3年3个月前
已加入:2016-01-04 14:03
你好,

你好,

我需要使用哪个API,以便在同步和异步方法中唤醒控制器从延长睡眠到正常模式。

问候,
马赫什钱达纳。

MT\u对话框
离线
最后一次见到:2个月2周前
工作人员
已加入:2015-06-08 11:34
嗨mahesh,

嗨mahesh,

580通过BLE定时器同步唤醒(指示睡眠的时间通过SDK控制,并且它被设置为下一个BLE事件-连接或广告间隔-每次580进入睡眠)。异步地,您可以通过来自唤醒计时器的唤醒中断或通过正交解码器或通过使用内核计时器来唤醒它。您可以在第10.7节的UM-B-051.pdf中查看如何使用和设置外部唤醒。因为通过内核定时器唤醒非常简单,只要设置定时器app\u easy\u timer(),580就会被唤醒。在这两种情况下,SDK都会检查是否有任何挂起的可恢复事件,如果没有,它会返回睡眠,因此,如果你想让你的设备保持清醒,你必须使用arch\u disable\u sleep()函数做你的应用程序需要做的任何事情,然后再次启用睡眠功能(arch\u set\u extended\u sleep()),以便恢复睡眠。

谢谢你的对话