【情况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的