如何从延长睡眠模式下唤醒后保持GPIO状态

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
4个帖子 / 0新
最后一篇文章
尼古兰
离线
最后一次露面:1周2天前
加入:2018-03-20 08:24
如何从延长睡眠模式下唤醒后保持GPIO状态

我发现,如果我的GPIO状态较低,从延长的睡眠模式醒来后将损失状态(变高)。数据表指示外围功率域(PER_PD)在扩展睡眠模式下可选开/关。即使进入延长的睡眠模式(即使用per_pd扩展睡眠模式),如何保持GPIO状态较低?

谢谢

设备:
pm_dialog
离线
最后一次露面:2天15小时前
职员
加入:2018-02-08 11:03
嗨,尼古兰,

嗨,尼古兰,

根据DA1468X数据表,默认的GPIO值是下拉而不是上拉的。当设备进入睡眠状态时,系统将失去所有默认配置。如果您想唤醒并具有长时间睡眠之前的配置,则应将所有配置放入PERIPH_INIT()中。因此,应将所有引脚配置添加到PERIPH_INIT()中,应由PrvSetupHardware()执行。通过这种方式,当您醒来时,电源管理器将与先前的状态重新配置引脚。

谢谢,pm_dialog

尼古兰
离线
最后一次露面:1周2天前
加入:2018-03-20 08:24
简而言之

简而言之,我的应用程序(使用Extended_sleep模式)尝试执行按下一个任务的按钮会导致GPIO PIN较低,直到长时间的超时为止。但是我不知道如何在任务切换之间保持较低的GPIO,如果进入睡眠模式,似乎损失GPIO高/低状态。除了使用“ Active Mode”以外,还有什么方法可以执行我的应用程序?

pm_dialog
离线
最后一次露面:2天15小时前
职员
加入:2018-02-08 11:03
嗨,尼古兰,

嗨,尼古兰,

您能澄清一下您正在使用的硬件吗?您是否使用680开发人员或任何其他董事会?如果有680个开发量,是否使用与P1_6连接的K1按钮?否则,您要配置哪个GPIO?请上传按钮配置的代码段。尝试复制您的问题将非常有帮助。

谢谢,pm_dialog