你好,
我有一个DA14580的定制板。该板有一个16Mhz的时钟。软件开发工具包si 3.06。建立连接后,我正试图使用一个GPIO电源的外部运算放大器和运行adc读取模拟信号。它工作在活动模式,但停止工作,如果我启用任何睡眠模式。即使我尝试从应用程序控制模式,比如说广告中的深度睡眠和连接后强制激活,gpio也不受控制。有什么建议吗?你好,德米特里。
你好,德斯内杰科,
当da进入睡眠模式时,管脚会锁定到进入睡眠前的状态,当唤醒时,管脚会重新配置并返回到默认状态。它们的默认状态是periph\u init()函数中的配置。你必须配置你的引脚,当你醒来时,在他们进入睡眠模式前的状态。
谢谢你的对话
非常感谢,现在可以用了。应用程序计时器呢。我有一个计时器,应该每10毫秒叫醒一次,但我看不出它能做到。另外,我有监督超时后,几分钟,它从来没有发生在活动模式。
你好,德斯内杰科
确保正确设置计时器?您可以放置arch\u set \u pxact \u gpio()函数并跟踪da是否从智能代码段唤醒,如果无法使用智能代码段,请使用led并在计时器唤醒时将其设置为活动状态(记住在每次唤醒时保持led的状态,记住periph\u init()会在每次唤醒时重新初始化PIN)。
你好,德斯内杰科,
当da进入睡眠模式时,管脚会锁定到进入睡眠前的状态,当唤醒时,管脚会重新配置并返回到默认状态。它们的默认状态是periph\u init()函数中的配置。你必须配置你的引脚,当你醒来时,在他们进入睡眠模式前的状态。
谢谢你的对话
非常感谢,现在可以用了。应用程序计时器呢。我有一个计时器,应该每10毫秒叫醒一次,但我看不出它能做到。另外,我有监督超时后,几分钟,它从来没有发生在活动模式。
你好,德斯内杰科
你好,德斯内杰科,
确保正确设置计时器?您可以放置arch\u set \u pxact \u gpio()函数并跟踪da是否从智能代码段唤醒,如果无法使用智能代码段,请使用led并在计时器唤醒时将其设置为活动状态(记住在每次唤醒时保持led的状态,记住periph\u init()会在每次唤醒时重新初始化PIN)。
谢谢你的对话