通过GPIO唤醒睡眠状态(低功耗)下的EFR32MG系列

本文介绍了如何通过GPIO唤醒在EM1~EM4模式下睡眠的EFR32MG系列芯片,详细解析了不同模式的功耗特点和唤醒配置。在EM4模式下,需要额外保存关键信息,唤醒后系统会复位。文章还提及了EmberZNet的Zigbee低功耗睡眠机制,讨论了其进入和退出条件,以及如何优化代码以降低能耗。
摘要由CSDN通过智能技术生成

【情况1:EM1~EM3模式】

通过函数:
void GPIO_IntConfig(GPIO_Port_TypeDef port,
                                    unsigned int pin,
                                    bool risingEdge,
                                    bool fallingEdge,
                                    bool enable);

配置中断唤醒IO口,中断触发时机,中断使能与否。

通过函数:

void GPIOINT_CallbackRegister(uint8_t intNo, GPIOINT_IrqCallbackPtr_t callbackPtr);

配置中断服务函数;(说明:intNo默认对应GPIO_IntConfig中的pin.)

【情况2:EM4模式】

通过函数:

void GPIO_EM4EnablePinWakeup(uint32_t pinmask, uint32_t polaritymask);

配置中断唤醒主芯片;

特别说明:EM4模式唤醒后,芯片几乎等同于重新上电执行。

配置EM4 Wakeup引脚(QFN48封装)大约只有PA3/PB13/PC10/PD14/PF2/PF7。

 

================================================================================================================================

如下好文《基于EmberZNet 6.0的Zigbee先进睡眠机制浅析》,转自:https://www.sekorm.com/news/9339.html

Zigbee是很多智能家居系统采用的无线协议,主要依靠他的低速率、自组网、低功耗的特点。很多厂家都有Zigbee方案,但是Silicon Labs的Zigbee方案具有快速开发、网络稳定、功耗更低、集成微功耗PA等优势,在市场上面很受青睐,目前,全球范围内至少有1亿颗基于EmberZNet的Zigbee节点,足以证明它的优秀。

本文讨论EmberZNet的先进的睡眠机制,以帮助开发者能够对它的机制有更深刻的认识,从而能够对它有更好的利用。

EmberZNet的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值