我发现如果我的GPIO状态很低,它将在延长睡眠模式唤醒后损失状态(变高)。数据表指示外围电源域(PER_PD)可选地在扩展睡眠模式下开/关。即使转到扩展睡眠模式(使用PER_PD扩展睡眠模式),如何将GPIO状态保持低电平
谢谢
嗨nigelyang,
根据DA1468X数据表,默认的GPIO值是下拉而不是上拉。当设备进入睡眠时,系统会丢失所有默认配置。您应该将所有配置放入Periph_init()以防您想要唤醒并在延长睡眠前进行配置。因此,应将所有引脚配置添加到Periph_init()中,该Periph_init()应由prvsetuphardware()执行。通过这种方式,当您醒来时,Power Manager将使用先前状态重新配置引脚。
谢谢,PM_DIALOG.
简单地,我的应用程序(带有Extended_sleep模式)尝试在一项任务中按下按钮导致GPIO引脚低至长时间计时器的超时。但我不知道如何在任务交换之间保持GPIO低,似乎丢失GPIO高/低状态如果转到睡眠模式。除了使用“活动模式”之外,还有办法做我的申请吗?
您可以澄清您使用的硬件吗?您使用的是680个开发套件或任何其他董事会吗?在680个开发套件的情况下,使用与P1_6连接的K1按钮?否则,您尝试配置哪个GPIO?请上传按钮配置的代码片段。尝试复制问题是非常有帮助的。
嗨nigelyang,
根据DA1468X数据表,默认的GPIO值是下拉而不是上拉。当设备进入睡眠时,系统会丢失所有默认配置。您应该将所有配置放入Periph_init()以防您想要唤醒并在延长睡眠前进行配置。因此,应将所有引脚配置添加到Periph_init()中,该Periph_init()应由prvsetuphardware()执行。通过这种方式,当您醒来时,Power Manager将使用先前状态重新配置引脚。
谢谢,PM_DIALOG.
简单地,我的应用程序(带有Extended_sleep模式)尝试在一项任务中按下按钮导致GPIO引脚低至长时间计时器的超时。但我不知道如何在任务交换之间保持GPIO低,似乎丢失GPIO高/低状态如果转到睡眠模式。除了使用“活动模式”之外,还有办法做我的申请吗?
嗨nigelyang,
您可以澄清您使用的硬件吗?您使用的是680个开发套件或任何其他董事会吗?在680个开发套件的情况下,使用与P1_6连接的K1按钮?否则,您尝试配置哪个GPIO?请上传按钮配置的代码片段。尝试复制问题是非常有帮助的。
谢谢,PM_DIALOG.