GPIO 唤醒问题

采用DEMO的PM程序进行GPIO中断唤醒测试,设置下降沿触发,当拉低IO触发中断,此时有两种情况:1.释放IO,回复到高电平,则正常进入低功耗,电流10UA,

2.保持IO低电平,则电流为2.5mA,没有正常进入低功耗

在保持IO低电平时,从串口输出信息看,有执行LowPower_Sleep(RB_PWR_RAM30K | RB_PWR_RAM2K);但没有低功耗效果。

当保持IO低电平时,内部上拉50K,引脚电流为60UA左右,加上低功耗电流10UA,应该是70UA,而不是2.5MA,请问,这是哪里的问题demo1.png

当触发的IO口保持低电平时,是否无法再次进入低功耗,尽管执行了LowPower_Sleep


您好,在芯片看来一个引脚要能触发下降沿唤醒,它进低功耗前的状态就不可以是低电平。您可以在下图lowpower函数的开头加上读电平,判断不满足唤醒条件就直接return不进入休眠。

24cca1d531d00b2b6d4513bcf2b6026.png


只有登录才能回复,可以选择微信账号登录