用于从睡眠模式下唤醒DA14581的多个中断源

学到更多常见问题解答教程

2个帖子/ 0新
最后一篇
Uta_lc.
离线
最后一次露面:8个月2周前
加入:2016-05-03 07:39.
用于从睡眠模式下唤醒DA14581的多个中断源

亲爱的对话支持,

在我们的项目中,我们需要设置2个单独的GPIO引脚,从深/延长睡眠中中断DA14581芯片。我明白我们必须为此设置唤醒定时器块。只要我们看到的所有示例都可以看到一个中断源(按钮引脚或类似)来触发中断。您能解释或提供关于如何在调用wkupct_enable_irq()时设置2个中断源的一些示例吗?我们可以使用不同的sel_pins和pol_pins调用wkupct_enable_irq()吗?随后会呼叫清除现有设置吗?

它是如何工作的?该区域的数据表非常简短,并且很难猜测/破译。

感谢您的关注,
Uta_lc.

设备:
sts_dialog.
离线
最后一次露面:3年2个月前
加入:2017-06-06 09:26
有选择

有选项可以调用唤醒中断FRON 2不同按钮:

1)配置和保留要从user_periph_setup.c的按钮的端口

2)在启用唤醒启用唤醒WKUPCT_ENABLE_IRQ()的函数中 - 以右值 - 哪个端口要启用的引脚:

  • WKUPCT_ENABLE_IRQ(0x240,//选择PIN(GPIO_BUTTON_PORT,GPIO_BUTTON_PIN)
    0x240,//极性低
    1,// 1事件
    40);// demouncing time = 0 - 位于十六进制表单中的位数(我们要启用哪些位,这是一个函数的前两个值,这是一个unt32类型的函数 - 请记住每个端口的8位)
  • wkupct_enable_irq((wkupct_pin_select(gpio_button_port,gpio_button_pin)| wkupct_pin_select(gpio_button2_port,gpio_button2_pin)),//选择pin(gpio_button_port,gpio_button_pin)
    (wkupct_pin_polarity(gpio_button_port,gpio_button_pin,wkupct_pin_polarity_low)| wkupct_pin_polarity(gpio_button2_port,gpio_button2_pin,wkupct_pin_polarity_low)),//极性低
    1,// 1事件
    40);// devouncing time = 0-在这些函数的帮助下,在wkupct_enable_irq的两个轰动中,有能力在右按钮上启用右图端口。

所有上面都位于SDK中BLE_EXAMPLES的睡眠模式示例中,请检查它通过按钮实现唤醒中断。您还可以CHECH UM-B-51(从文档标签的软件开发套件)和Pro套件的电气设计(第9页)找到右侧端口和按钮的引脚。

布罗尔,

sts_dialog。