亲爱的对话的支持,
我们试图确定从深度睡眠中醒来后,需要多少时间来确定GPIO PIN是高还是低?如果高,回去深度睡眠?如果低,唤醒BLE和其余的广告?
我知道它涉及至少OTP镜像和重置处理程序配置等在AN-B-011中提到的代码启动。我不确定深度睡眠需要哪些步骤才能醒来?
谢谢,ua_lc
更多的细节:
这个想法是读一个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,
请注意你在哪里发布你的问题,目前的位置是为中国人。看来你的其他帖子更完整,所以我将在这里回复https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-da..。。
由于MT_dialog
更多的细节:
这个想法是读一个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,
请注意你在哪里发布你的问题,目前的位置是为中国人。看来你的其他帖子更完整,所以我将在这里回复https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-da..。。
由于MT_dialog