跳过主要内容

Extended Sleep Peripheral(非ble)的例子?

DA14531

5个月前

Extended Sleep Peripheral(非ble)的例子?

发布的andrewl4分 4回复
0的问题

嗨,伙计们,

我有一个项目需要大约每15毫秒醒来一次,做一些基本的GPIO工作,然后继续睡觉。不需要祝福。假设我需要在扩展睡眠模式,以便我可以使用Timer1唤醒我(我肯定不想从OTP/Flash每15毫秒重载一次)与RAM保留。

我们已经有了一个自定义板,所以我们可以避免试图获得功率编号和有开发工具包驱动板的问题。

然而,我没有看到任何延长睡眠的外围例子。我找到了Hibernate示例(http://lpccs-docs.dialog-semiconductor.com/da145xx_tutorial_sdk6_periph..。,但那不是我需要的。

我试图得到一个程序,将实际得到1.2uA引用在数据表“延长睡眠模式与20kB RAM保留,运行在RCX”。然而,我似乎找不到任何类似的线索。

任何帮助都将不胜感激。

谢谢。

5个月前

PM_Dialog

嗨andrewl,

谢谢你的问题。在非ble项目中不可能使用休眠api。所有使用任何可用睡眠模式的项目都是BLE项目。

请检查SDK6的所有外设(非ble)示例-它们都没有睡眠模式功能。非ble示例可以在6.0.14.1114\projects\target_apps\peripheral_examples SDK路径中找到。

如果你对降低功耗感兴趣,你应该使用任何BLE SDK示例(6.0.14.1114\projects\target_apps\ble_examples)

在DA14531支持网站中,有各种教程和SW示例,它们将帮助您理解睡眠模式并配置DA14531。

http://lpccs-docs.dialog-semiconductor.com/DA14531_Sleep_Mode+/index.html

http://lpccs-docs.dialog-semiconductor.com/da145xx_tutorial_sdk6_peripherals/index.html

DA14531 BLE具有休眠或深度睡眠模式的埃迪斯通信标

DA14531配置休眠和状态感知休眠模式

谢谢,PM_Dialog

5个月前

andrewl 4分

在非ble项目中不可能使用休眠api。

如果api只支持ble,那就没问题。然后,我将直接设置寄存器,而不是使用api。没什么大不了的。

下一个显而易见的问题是:把芯片放入扩展睡眠模式所需的直接寄存器程序是什么?

所有使用任何可用睡眠模式的项目都是BLE项目。

这似乎并不完全正确。我发布的Dialog链接将DA14531从一个外围项目放到Hibernate中。

谢谢。

接受答案!

5个月前

PM_Dialog

嗨andrewl,

根据本教程,休眠模式教程基于empty_peripheral_template。这个例子可以在6.0.14.1114\projects\target_apps\template\empty_peripheral_template\Keil_5 SDK路径中找到。如果您打开这个项目,您将看到这是一个BLE项目,因为设备启动时开始发布广告。

谢谢,PM_Dialog

5个月前

andrewl 4分

确实是。我的坏。