4个职位/ 0个新
最后发表
uta_lc
离线
最后看到:1年2个月前
加入:2016-05-03 07:39
把时间从沉睡中唤醒

亲爱的对话的支持,

我们试图确定从深度睡眠中醒来后,需要多少时间来确定GPIO PIN是高还是低?如果高,回去深度睡眠?如果低,唤醒BLE和其余的广告?

我知道它涉及至少OTP镜像和重置处理程序配置等在AN-B-011中提到的代码启动。我不确定深度睡眠需要哪些步骤才能醒来?

谢谢,
ua_lc

设备:
uta_lc
离线
最后看到:1年2个月前
加入:2016-05-03 07:39
更多的细节:

更多的细节:

这个想法是读一个GPIO pin在system_init(由main_func()调用)尽早;如果LOW(按下按钮),运行normal system_init;如果高(未按下按钮),返回睡眠,不需要BLE唤醒;否则系统将被唤醒进行BLE广告。

请问我下面的想法是否正确:
1.GPIO读取和检查的最早位置是在GPIO_init()之后;(在system_init

2.如果HIGH(未按下),在system_init中需要一些函数调用将芯片放回深度睡眠。为此需要调用哪些函数?

3.如果改变system_init的想法不起作用,你能想到任何其他的工作方式吗?

谢谢你的支持,
uta_lc

uta_lc
离线
最后看到:1年2个月前
加入:2016-05-03 07:39
有人愿意帮忙吗?

有人愿意帮忙吗?

MT_dialog
离线
最后看到:4个月2周之前
工作人员
加入:2015-06-08 34
嗨uta_lc,

嗨uta_lc,

请注意你在哪里发布你的问题,目前的位置是为中国人。看来你的其他帖子更完整,所以我将在这里回复https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-da..。

由于MT_dialog