亲爱的对话支持:,
在我们的项目中,我们需要设置两个单独的gpio引脚,以中断DA14581芯片的深度/延长睡眠。我知道我们必须为此设置唤醒计时器块。但是在我们迄今为止看到的所有示例中,我只能看到一个触发中断的中断源(按钮引脚或类似的)。在调用wkupct\u enable\u irq()时,您能否解释或提供一些例子来说明如何设置2个中断源?我们可以使用不同的sel\u pin和pol\u pin逐个调用wkupct\u enable\u irq()吗?后续呼叫是否会清除现有设置?
它是如何工作的?这方面的数据表非常简短,很难猜测/解读。
谢谢你的关注,
尤塔卢克
设备:

有两个不同按钮的唤醒中断选项:
1) 从user\u periph\u setup.c配置并保留要使用的端口和按钮
2) 在启用唤醒的函数中,使用要启用的端口的正确值唤醒wkupct \u enable \u irq():
0x240,//极性低
1,//1事件
40); // 去抖动时间=0-以十六进制形式表示的位(我们要启用的位函数的前两个值是unt32类型-记住每个端口8位)
(WKUPCTïu PINïPOLARITY(GPIOïu BUTTONïu PORT,GPIOïu BUTTONïu PIN,WKUPCTïu PINïPOLARITYïu LOW);//极性低
1,//1事件
40); // 去抖动时间=0-借助wkupct\u enable\u irq的两个firts值中的这些函数,可以在正确的按钮上启用正确的pins端口。
以上都是位于SDK中bleèu示例的睡眠模式示例,请检查它是否通过按钮实现了唤醒中断。您还可以检查UM-B-51(来自文档选项卡上的软件开发工具包)和pro工具包的电气设计(第9页),以找到按钮的正确端口和引脚。
比尔,
STS\U对话框。