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

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
尼格利
离线
最后一次露面:2个月6天前
加入:2018-03-20 08:24
如何在延长睡眠模式后唤醒后保持GPIO状态

我发现如果我的GPIO状态很低,它将在延长睡眠模式唤醒后损失状态(变高)。数据表指示外围电源域(PER_PD)可选地在扩展睡眠模式下开/关。即使转到扩展睡眠模式(使用PER_PD扩展睡眠模式),如何将GPIO状态保持低电平

谢谢

设备:
PM_DIALOG.
离线
最后一次露面:2小时30分钟前
职员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

根据DA1468X数据表,默认的GPIO值是下拉而不是上拉。当设备进入睡眠时,系统会丢失所有默认配置。您应该将所有配置放入Periph_init()以防您想要唤醒并在延长睡眠前进行配置。因此,应将所有引脚配置添加到Periph_init()中,该Periph_init()应由prvsetuphardware()执行。通过这种方式,当您醒来时,Power Manager将使用先前状态重新配置引脚。

谢谢,PM_DIALOG.

尼格利
离线
最后一次露面:2个月6天前
加入:2018-03-20 08:24
简单地,我的申请(有

简单地,我的应用程序(带有Extended_sleep模式)尝试在一项任务中按下按钮导致GPIO引脚低至长时间计时器的超时。但我不知道如何在任务交换之间保持GPIO低,似乎丢失GPIO高/低状态如果转到睡眠模式。除了使用“活动模式”之外,还有办法做我的申请吗?

PM_DIALOG.
离线
最后一次露面:2小时30分钟前
职员
加入:2018-02-08 11:03
嗨nigelyang,

嗨nigelyang,

您可以澄清您使用的硬件吗?您使用的是680个开发套件或任何其他董事会吗?在680个开发套件的情况下,使用与P1_6连接的K1按钮?否则,您尝试配置哪个GPIO?请上传按钮配置的代码片段。尝试复制问题是非常有帮助的。

谢谢,PM_DIALOG.