多个代码空间Wkup_enable_irq()函数调用!

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
8个帖子/ 0个新
最后发表
rajucoolsuraj
离线
最后看到:8个月2周之前
加入:2018-12-12 16:09
多个代码空间Wkup_enable_irq()函数调用!

你好,对话框,
我已经为所有GPIO引脚事件设置了一个公共场所唤醒中断注册。

但是,BLE_APP_SLEEPMODE也使用调用来唤醒中断注册。

双重注册不应该是一个问题,并允许正常操作?

我有一个复杂的定时器-isr和gpio-isr(使用唤醒)通用设置正在开发中。

需要帮助和输入软件使用尽快。

谢谢

设备:
PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

你能把你的问题说清楚吗?您是否配置了固件从不同的gpio中唤醒?你能不能给我一些额外的建议,让我知道你想完成什么?

谢谢,PM_Dialog

rajucoolsuraj
离线
最后看到:8个月2周之前
加入:2018-12-12 16:09
你好,对话框,

你好,对话框,
让我们从简单的要求开始

1.有多个GPIO中断源。

2.BLE应用程序与睡眠模式启用。因此,WakeUp控制器用于为中断提供服务。

3.如何知道在WakeUp控制器中使用的多个GPIO中,触发中断的引脚是哪个?

4.如何安全地处理所有配置的GPIO中断源WakeUp控制器的重新初始化?

谢谢

问候

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

没有寄存器将表明发生中断的端口/引脚,为了检查脉冲的来源,你可以做的是在设备唤醒后读取引脚的状态。因此,根据pin状态,你将不得不决定哪个回调函数将被触发。关于您的最后一个问题,我不完全确定我是否正确理解了您的意思,但是您可以在您的应用程序中需要的地方启用唤醒控制器。

谢谢,PM_Dialog

rajucoolsuraj
离线
最后看到:8个月2周之前
加入:2018-12-12 16:09
#如何安全地处理那里

#如何安全地处理所有配置的GPIO中断源的WakeUp控制器重新初始化?

一旦在输入端口引脚上触发,中断状态将被重置。

我需要在下一个时间段重新服务中断。为了实现这一点,WakeUp必须用中断的引脚端口重新初始化以进行边缘检测。

在重新初始化的过程中,可能会触发其他中断,因此需要对所有GPIO源进行WakeUp控制器的安全重新初始化。

谢谢

问候

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

抱歉,但我不完全确定我是否正确理解了你想要完成什么。在何处重新启用唤醒控制器与您的应用程序有关。你在用我们的BLE例子吗?

谢谢,PM_Dialog

rajucoolsuraj
离线
最后看到:8个月2周之前
加入:2018-12-12 16:09
你好,对话框,

你好,对话框,

我在三个gpio上有三个中断源。

我希望一个gpio永远不会从唤醒控制器中丢失。

因此,我有其他两个gpio中断,将与优先级中断源一起处理。

因为在支柱示例中基本引用项目是sleepmode,所以我使用唤醒控制器来集体服务gpio。

我可以得到关于如何永远不会错过优先级gpio中断,即使当其他中断被激活。

当前实现- - - - - -

一旦触发任何中断,就重新初始化唤醒控制器,这样优先级中断就不会在被处理时被错过。

谢谢

问候

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

抱歉,但我对你的描述有点困惑。你说“想让一个gpio永远不会从唤醒控制器中丢失”是什么意思?如果你用GPIO配置唤醒控制器来捕获中断,你永远不会错过它。关于优先级,你能解释一下吗?如果我能正确理解,您想在唤醒控制器中配置3个GPIO,并检查哪个GPIO触发它?

谢谢,PM_Dialog