外部唤醒DA14580

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
5文章/ 0
最后发表
GAK
离线
最后看到:1年10个月前
加入:2018-10-01 11:18
外部唤醒DA14580

你好大团队,

我改变了BLE_sleep_mode_example申请使用一个外部GPIO(通过使用SW3套装)中断醒来。

为此,我在“user_app_main_loop_callbacks”添加API。
在这个“user_app_init”API是正确,但是用户定义的API就像user_app_in_sleep, user_app_after_sleep user_app_resume_from_sleep并不是在运行时调用。
也我是正确完成这个API和凯尔IDE的定义和声明没有显示任何错误/交战。

我可以知道这个回调钩子的原因/措施为用户定义的api。

还有一个需要澄清关于GPIO中断,

1)注册,配置和启用的IRQ SW3 / SW2 Peripheral_init () API。
如果我按SW3 / SW2,它不产生任何中断请求。

你能分享任何简单的代码例子如果SW3 / SW2熨平,导致切换。(如果可能)

谢谢,

设备:
PM_Dialog
离线
最后看到:3天9小时前
工作人员
加入:2018-02-08 11:03
嗨GAK,

嗨GAK,

对不起,但我有点搞混了你的描述,所以请你澄清你想完成什么?如果我理解正确的话,你工作在ble_app_sleepmode SDK的例子,和你想叫醒你的设备与SW3或SW2吗?我理解正确吗?同时,你能解释一下你的意思,以上提到的api在运行时“不叫”?请注意,我不能够找到这些api示例的源代码。他们是自定义函数实现到您的应用程序代码?最后,哪个版本的SDK你在工作吗?

谢谢,PM_Dialog

GAK
离线
最后看到:1年10个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,

是的,没错。我想通过SW3或SW2唤醒设备。

我使用SDK 5.0.4和添加自定义功能(user_app_in_sleep user_app_after_sleep user_app_resume_from_sleep是由我)在应用程序代码中,我想通过“user_app_main_loop_callbacks”调用这个函数。

谢谢,

PM_Dialog
离线
最后看到:3天9小时前
工作人员
加入:2018-02-08 11:03
嗨GAK,

嗨GAK,

我会提供你我们的推荐过程醒来从两个不同的按钮(SW2或SW3放在Pro-DK)。

  1. 配置和储备SW2 SW3 user_periph_setup。c / . h文件。SW2已经配置在ble_app_sleepmode的例子中,所以你应该储备和配置只有SW3按钮(P1_1)。
  2. 取代app_button_enable ble_sleepmode ()。用下面的代码片段c: \

静态孔隙app_button_enable(空白)
{
app_easy_wakeup_set (app_wakeup_cb);
wkupct_register_callback (app_button_press_cb);
wkupct_enable_irq (WKUPCT_PIN_SELECT (GPIO_BUTTON_PORT GPIO_BUTTON_PIN) | WKUPCT_PIN_SELECT (GPIO_BUTTON_2_PORT GPIO_BUTTON_2_PIN) / /选择销(GPIO_BUTTON_PORT GPIO_BUTTON_PIN)
WKUPCT_PIN_POLARITY (GPIO_BUTTON_PORT GPIO_BUTTON_PIN WKUPCT_PIN_POLARITY_LOW) | WKUPCT_PIN_POLARITY (GPIO_BUTTON_2_PORT, GPIO_BUTTON_2_PIN WKUPCT_PIN_POLARITY_LOW) / /极性低
1,/ / 1事件
40);/ /消除抖动时间= 0
}

这个代码片段可以唤醒DA14580up SW2或SW3按钮。如果你发现任何回答有用请其标记为接受。

谢谢,PM_Dialog

GAK
离线
最后看到:1年10个月前
加入:2018-10-01 11:18
谢谢你的支持

谢谢你的支持