你好, SDK V3.6.8.2,zigbee switch例程,TLSR8258芯片,
drv_gpio_func_set(ENCODER_B_PIN);
drv_gpio_output_en(ENCODER_B_PIN, 0);
drv_gpio_input_en(ENCODER_B_PIN, 1);
drv_gpio_up_down_resistor(ENCODER_B_PIN, PM_PIN_UP_DOWN_FLOAT);
drv_gpio_irq_config(GPIO_IRQ_RISC1_MODE, ENCODER_B_PIN, FALLING_EDGE, encoder_B_gpioIrqCb2); drv_gpio_irq_risc1_en(ENCODER_B_PIN);
程序休眠模式配置的是PM_SLEEP_MODE_DEEP_WITH_RETENTION
这样配置,产生下降沿时不会唤醒设备,有什么办法在产生下降沿中断时能够唤醒设备呢?
No related topics |
终端设备不发送data request |
有关信道问题 |
通过寄存器地址0x73切换不了外部32k晶振 |
怎么获取更精确的时间 |
怎么获取通道 |
丢失网关后终端设备的功耗降低方法 |
网络和功耗问题 |
你好,
zigbee的请在g_switchPmCfg结构体中配置休眠即可。
你好,
例程g_switchPmCfg结构体定义如下
typedef enum{
PM_WAKEUP_LEVEL_LOW,
PM_WAKEUP_LEVEL_HIGH,
}drv_pm_wakeup_level_e;
只有低电平唤醒或者高电平唤醒
我在写编码器驱动程序,编码器引脚默认电平有可能为高也有可能为低,现在需要配置成IO口下降沿唤醒并唤醒执行下降沿中断,问下怎么配置成IO口下降沿中断唤醒?
@Soyo
休眠唤醒只能电平唤醒,你问题中的写法是配置中断,不是配置休眠换醒脚,可以尝试在休眠前读取编码器电平,休眠时配置相反电平。
@Hello
你好,
zigbee的请在g_switchPmCfg结构体中配置休眠即可。
你好,
例程g_switchPmCfg结构体定义如下
typedef enum{
PM_WAKEUP_LEVEL_LOW,
PM_WAKEUP_LEVEL_HIGH,
}drv_pm_wakeup_level_e;
只有低电平唤醒或者高电平唤醒
我在写编码器驱动程序,编码器引脚默认电平有可能为高也有可能为低,现在需要配置成IO口下降沿唤醒并唤醒执行下降沿中断,问下怎么配置成IO口下降沿中断唤醒?
@Soyo
休眠唤醒只能电平唤醒,你问题中的写法是配置中断,不是配置休眠换醒脚,可以尝试在休眠前读取编码器电平,休眠时配置相反电平。
@Hello