|
查看: 7|回复: 0

[BLE SDK] 如何判断设备是被GPIO还是定时器唤醒的?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 昨天 11:28 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
设备同时配置了 PAD(GPIO)唤醒和定时器唤醒,怎么判断这次是被哪种方式唤醒的?PAD 唤醒电平只有几十 us,应用层读管脚电平检测不到。

回答:

唤醒之后通过读管脚电平是检测不到的(底层晶体恢复需要 1ms 量级,唤醒脉冲早已消失),只能通过唤醒源标志判断:

- 如果触发了
  1. BLT_EV_FLAG_GPIO_EARLY_WAKEUP
复制代码
相关回调,说明本次是 GPIO/PAD 唤醒;
- 如果没有触发该回调,则本次是定时器(或其它非 GPIO 源)唤醒。

即:只要该回调被调用,就一定是 PAD(GPIO)唤醒。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部