无法在深度睡眠模式下驱动GPIO

4个职位/0个新职位
最后一篇文章
德斯内杰科
离线
最后一次见到:5年5个月前
已加入:2015-02-14 13:29
无法在深度睡眠模式下驱动GPIO

你好,

我有一个DA14580的定制板。该板有一个16Mhz的时钟。软件开发工具包si 3.06。建立连接后,我正试图使用一个GPIO电源的外部运算放大器和运行adc读取模拟信号。它工作在活动模式,但停止工作,如果我启用任何睡眠模式。即使我尝试从应用程序控制模式,比如说广告中的深度睡眠和连接后强制激活,gpio也不受控制。有什么建议吗?
你好,德米特里。

设备:
MT\u对话框
离线
最后一次见到:1个月3周前
工作人员
已加入:2015-06-08 11:34
你好,德斯内杰科,

你好,德斯内杰科,

当da进入睡眠模式时,管脚会锁定到进入睡眠前的状态,当唤醒时,管脚会重新配置并返回到默认状态。它们的默认状态是periph\u init()函数中的配置。你必须配置你的引脚,当你醒来时,在他们进入睡眠模式前的状态。

谢谢你的对话

德斯内杰科
离线
最后一次见到:5年5个月前
已加入:2015-02-14 13:29
非常感谢,现在可以用了。

非常感谢,现在可以用了。应用程序计时器呢。我有一个计时器,应该每10毫秒叫醒一次,但我看不出它能做到。另外,我有监督超时后,几分钟,它从来没有发生在活动模式。

你好,德斯内杰科

MT\u对话框
离线
最后一次见到:1个月3周前
工作人员
已加入:2015-06-08 11:34
你好,德斯内杰科,

你好,德斯内杰科,

确保正确设置计时器?您可以放置arch\u set \u pxact \u gpio()函数并跟踪da是否从智能代码段唤醒,如果无法使用智能代码段,请使用led并在计时器唤醒时将其设置为活动状态(记住在每次唤醒时保持led的状态,记住periph\u init()会在每次唤醒时重新初始化PIN)。

谢谢你的对话