亲爱的对话的支持,
我们试图确定从深度睡眠中醒来后,决定GPIO PIN是高还是低所需的最小时间是多少?如果高,就继续深睡?如果低,叫醒BLE和其余的广告?
我理解它至少涉及到OTP镜像和重置处理程序配置等,正如AN-B-011中提到的代码引导。我不确定深度睡眠醒来的步骤是什么?
谢谢,ua_lc
更多的细节:
这个想法是尽可能早地读取system_init(由main_func()调用)中的GPIO引脚;如果是LOW(按下按钮),运行normal system_init;如果HIGH(没有按下按钮),返回睡眠,不需要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
更多的细节:
这个想法是尽可能早地读取system_init(由main_func()调用)中的GPIO引脚;如果是LOW(按下按钮),运行normal system_init;如果HIGH(没有按下按钮),返回睡眠,不需要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