Extended Sleep Peripheral(非ble)的例子?
DA14531
5个月前
Extended Sleep Peripheral(非ble)的例子?
发布的andrewl4分 4回复嗨,伙计们,
我有一个项目需要大约每15毫秒醒来一次,做一些基本的GPIO工作,然后继续睡觉。不需要祝福。假设我需要在扩展睡眠模式,以便我可以使用Timer1唤醒我(我肯定不想从OTP/Flash每15毫秒重载一次)与RAM保留。
我们已经有了一个自定义板,所以我们可以避免试图获得功率编号和有开发工具包驱动板的问题。
然而,我没有看到任何延长睡眠的外围例子。我找到了Hibernate示例(http://lpccs-docs.dialog-semiconductor.com/da145xx_tutorial_sdk6_periph..。,但那不是我需要的。
我试图得到一个程序,将实际得到1.2uA引用在数据表“延长睡眠模式与20kB RAM保留,运行在RCX”。然而,我似乎找不到任何类似的线索。
任何帮助都将不胜感激。
谢谢。
5个月前
在非ble项目中不可能使用休眠api。
如果api只支持ble,那就没问题。然后,我将直接设置寄存器,而不是使用api。没什么大不了的。
下一个显而易见的问题是:把芯片放入扩展睡眠模式所需的直接寄存器程序是什么?
所有使用任何可用睡眠模式的项目都是BLE项目。
这似乎并不完全正确。我发布的Dialog链接将DA14531从一个外围项目放到Hibernate中。
谢谢。
5个月前
嗨andrewl,
根据本教程,休眠模式教程基于empty_peripheral_template。这个例子可以在6.0.14.1114\projects\target_apps\template\empty_peripheral_template\Keil_5 SDK路径中找到。如果您打开这个项目,您将看到这是一个BLE项目,因为设备启动时开始发布广告。
谢谢,PM_Dialog
5个月前
嗨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