嗨,伙计们,
我有一个项目需要大约每15ms醒来一次,做一些基本的GPIO工作,然后再回去睡觉。不需要祝福。假设我需要在延长睡眠模式,以便我可以使用Timer1唤醒我(我肯定不希望从OTP/Flash每15毫秒重新加载)与RAM保留。
我们已经建立了一个自定义板,所以我们可以避免试图获得电源数字和有开发套件驱动板碍事的问题。
然而,我并没有看到任何关于延长睡眠的周边例子。我找到了Hibernate示例(http://lpccs-docs.dialog-semiconductor.com/da145xx_tutorial_sdk6_periphe..。),但那不是我需要的。
我试图得到一个程序,将实际降低到1.2uA引用的数据表“扩展睡眠模式与20kB RAM保留,在RCX上运行”。然而,我似乎找不到任何类似的线索。
任何帮助都将被感激。
谢谢。
关键词:
设备:
嗨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 Eddystone beacon具有休眠或深度睡眠模式
DA14531配置休眠和状态感知休眠模式
谢谢,PM_Dialog
在非ble项目中使用睡眠api是不可能的。
如果api只有ble,那没问题。然后,我将直接设置寄存器,而不是使用api。没什么大不了的。
显而易见的下一个问题是:将芯片置于延长睡眠模式所需的直接注册程序是什么?
所有使用任何可用睡眠模式的项目都是BLE项目。
这似乎并不完全正确。我发布的Dialog链接将DA14531从外围项目放到Hibernate中。
谢谢。
嗨andrewl,
根据教程,休眠模式教程基于empty_peripheral_template。这个例子可以在6.0.14.1114\projects\target_apps\template\empty_peripheral_template\Keil_5 SDK路径中找到。如果您打开这个项目,您将看到这是一个BLE项目,因为设备启动时开始发布广告。
谢谢,PM_Dialog
确实是。我的坏。