你好,对话框,我已经为所有GPIO引脚事件设置了一个通用的地方唤醒中断注册。
但是,BLE_APP_SLEEPMODE也利用调用来唤醒中断注册。
双重注册不应该是一个问题,允许正常操作?
我有一个复杂的timer-isr和gpio-isr(使用唤醒)通用设置进入开发阶段。
在软件使用方面需要尽快的帮助和输入。
谢谢
拉
嗨rajucoolsuraj,
你能把你的问题说清楚吗?你配置固件从不同的gpio唤醒了吗?你能给我提供一些额外的信息,让我知道你想要完成什么吗?
谢谢,PM_Dialog
你好,对话框,让我们从简单的需求开始
1.有多个GPIO中断源。
2.BLE应用程序与睡眠模式启用。因此,使用WakeUp控制器来服务中断。
3.在唤醒控制器中使用的多个GPIO中,如何知道触发中断的引脚?
4.如何安全地处理所有配置的GPIO中断源的唤醒控制器的重新初始化?
问候
没有寄存器将指示中断发生的端口/引脚,为了检查脉冲源,你可以做的是在设备被唤醒后读取引脚的状态。因此,根据pin状态,你将不得不决定哪个回调函数将被触发。关于你的最后一个问题,我不确定我是否完全理解了你的意思,但你可以在你想要的应用程序中启用唤醒控制器。
#如何安全地处理所有配置的GPIO中断源的唤醒控制器的重新初始化?
一旦在输入端口引脚上触发,中断的状态将重置。
我需要在下一段时间重新处理中断。为了实现这一点,必须用中断的引脚端口重新初始化WakeUp以进行边缘检测。
在重新初始化过程中,可能会触发其他中断,因此需要对所有GPIO源的唤醒控制器进行安全的重新初始化。
抱歉,但我不完全确定我是否正确理解了您想要完成的任务。在哪里重新启用唤醒控制器与您的应用程序有关。你有没有使用BLE的例子?
你好,对话框,
我在三个gpio上有三个中断源。
我希望一个gpio永远不会从唤醒控制器错过。
因此,我有另外两个gpio中断,将与优先级中断源一起处理。
由于基础参考项目在支柱示例中是休眠模式,所以我使用唤醒控制器来服务gpio的集体。
我可以得到一个建议,关于如何永远不会错过优先级gpio中断,即使当其他中断被激活。
当前实现- - - - - -
一旦触发任何中断,就重新初始化唤醒控制器,这样优先级中断就不会被忽略。
对不起,我对你的描述有点困惑。你说“想要一个gpio永远不会从唤醒控制器中丢失”是什么意思?如果您使用希望捕获中断的GPIO配置唤醒控制器,那么您将永远不会错过它。关于优先级,你能澄清一下吗?如果我理解正确的话,你想在唤醒控制器中配置3个GPIO,并检查是哪个GPIO触发它?
嗨rajucoolsuraj,
你能把你的问题说清楚吗?你配置固件从不同的gpio唤醒了吗?你能给我提供一些额外的信息,让我知道你想要完成什么吗?
谢谢,PM_Dialog
你好,对话框,
让我们从简单的需求开始
1.有多个GPIO中断源。
2.BLE应用程序与睡眠模式启用。因此,使用WakeUp控制器来服务中断。
3.在唤醒控制器中使用的多个GPIO中,如何知道触发中断的引脚?
4.如何安全地处理所有配置的GPIO中断源的唤醒控制器的重新初始化?
谢谢
问候
拉
嗨rajucoolsuraj,
没有寄存器将指示中断发生的端口/引脚,为了检查脉冲源,你可以做的是在设备被唤醒后读取引脚的状态。因此,根据pin状态,你将不得不决定哪个回调函数将被触发。关于你的最后一个问题,我不确定我是否完全理解了你的意思,但你可以在你想要的应用程序中启用唤醒控制器。
谢谢,PM_Dialog
#如何安全地处理所有配置的GPIO中断源的唤醒控制器的重新初始化?
一旦在输入端口引脚上触发,中断的状态将重置。
我需要在下一段时间重新处理中断。为了实现这一点,必须用中断的引脚端口重新初始化WakeUp以进行边缘检测。
在重新初始化过程中,可能会触发其他中断,因此需要对所有GPIO源的唤醒控制器进行安全的重新初始化。
谢谢
问候
拉
嗨rajucoolsuraj,
抱歉,但我不完全确定我是否正确理解了您想要完成的任务。在哪里重新启用唤醒控制器与您的应用程序有关。你有没有使用BLE的例子?
谢谢,PM_Dialog
你好,对话框,
我在三个gpio上有三个中断源。
我希望一个gpio永远不会从唤醒控制器错过。
因此,我有另外两个gpio中断,将与优先级中断源一起处理。
由于基础参考项目在支柱示例中是休眠模式,所以我使用唤醒控制器来服务gpio的集体。
我可以得到一个建议,关于如何永远不会错过优先级gpio中断,即使当其他中断被激活。
当前实现- - - - - -
一旦触发任何中断,就重新初始化唤醒控制器,这样优先级中断就不会被忽略。
谢谢
问候
拉
嗨rajucoolsuraj,
对不起,我对你的描述有点困惑。你说“想要一个gpio永远不会从唤醒控制器中丢失”是什么意思?如果您使用希望捕获中断的GPIO配置唤醒控制器,那么您将永远不会错过它。关于优先级,你能澄清一下吗?如果我理解正确的话,你想在唤醒控制器中配置3个GPIO,并检查是哪个GPIO触发它?
谢谢,PM_Dialog