⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
Kevleo94.
离线
最后见到:3年1周前
加入:2017-09-05 07:18
双按RESET.

嗨,我想询问Keil的按钮。
我正在使用具有2个事件的“wkupct_enable_irq”函数。2按后,它将触发“app_button_press_cb”函数,它工作。
但问题是它不是“双按”.Currown,按钮将识别2间隔3秒按间隔按(首先按第一秒钟,第三秒钟的第二次按下)。我需要按钮识别2间隔1秒(第一秒钟的第一和第二按下)所以它将成为“双按”
我可以更改重置事件计时器吗?还是有任何功能会给我“双压”?

谢谢

设备:
PM_DIALOG.
离线
最后见到:3小时51分钟前
工作人员
加入:2018-02-08 11:03
嗨Kevleo94,

嗨Kevleo94,

如果您正在使用自定义代码或SDK的示例,请澄清您是否可以澄清?我已经修改了SDK的BLE_APP_SLEEPMODE示例,以便在双按下按钮后唤醒设备。我已将wkupct_enable_irq()函数更改为app_button_enable()使用以下代码:

wkupct_enable_irq(wkupct_pin_select(gpio_button_port,gpio_button_pin),//选择pin(gpio_button_port,gpio_button_pin)

wkupct_pin_polarity(gpio_button_port,gpio_button_pin,wkupct_pin_polarity_low),//极性低

2,// 2事件

40);// debouning time = 40

通过这种方式,我能够通过在不到1秒钟内按下按钮来唤醒设备。wkupct_enable_irq()函数使用setword16(wkup_reset_cntr_reg,0)命令重置事件计时器。您是否修改了WKUPCT_ENABLE_IRQ()函数,因此它将延迟添加到代码中?您能否分享您如何实现按钮的双压力以帮助您?

谢谢,PM_DIALOG.

Kevleo94.
离线
最后见到:3年1周前
加入:2017-09-05 07:18
这是我的功能

这是我的功能
wkupct_enable_irq(wkupct_pin_select(gpio_button_port,gpio_button_pin),//选择pin(gpio_button_port,gpio_button_pin)
wkupct_pin_polarity(gpio_button_port,gpio_button_pin,wkupct_pin_polarity_low),//极性低
2,// 2推
40);// debouncing time = 0
但我在我的项目中添加睡眠模式(扩展睡眠模式),是问题吗?

PM_DIALOG.
离线
最后见到:3小时51分钟前
工作人员
加入:2018-02-08 11:03
嗨Kevleo94,

嗨Kevleo94,

我已将SDK的BLE_APP_SLEEPMODE示例修改为扩展睡眠模式,我能够通过“双按”开关按钮唤醒设备。因此,如果您将扩展的睡眠模式添加到项目中,则没有问题,并且您应该能够唤醒。

谢谢,PM_DIALOG.