嗨,对话,
我们的芯片是14682。我们正在使用GPIO引脚将芯片从休眠状态唤醒。为了省电,我们将唤醒引脚设置为输入(而不是其他演示,将其设置为input\u pullup)。
我们的环境:
初始化期间:
hw\u gpio\u configure\u pin(WKUP\u PORT,WKUP\u pin,hw\u gpio\u MODE\u INPUT,hw\u gpio\u FUNC\u gpio,0);
hw\u wkup\u init(空);
hw\u wkup\u configure\u pin(wkup\u PORT,wkup\u pin,1,hw\u wkup\u pin,STATE\u HIGH);
hw\u wkup\u set\u debounce\u time(0);
睡觉前:
硬件唤醒寄存器中断(唤醒cb,5);
设置睡眠模式(pm模式休眠);
我们可以在冬眠后1-2分钟内起床,但如果超过5分钟或更长时间,就不能再醒来。我们注意到V18和V18P在进入冬眠后逐渐下降。这是可能的原因吗?
我们使用LR44,一个不可充电的1.5V硬币电池为所有的电源(涉及调节器转换成1.8V)。但是我们没有在config中设置电池类型(因此它应该是默认设置)。这是另一个可能的原因吗?如果是这样的话,我们应该如何确保即使在很长一段时间后它也能醒来呢?
谢谢,
英芬
设备:


嗨,英芬,
唤醒时的峰值电流可能会将电源电压拉低到Da1468x的最低工作电压以下。我建议您在升压转换器的输出端安装一个探头,以便在尝试唤醒时监测电压。睡眠时间越长,升压调节器输出的电流就越大,因为DA1468x的输出导轨完全放电。
/MHv公司
嗨,MHv,
谢谢你的回复。我已经检查了VBAT,它看起来很好,在唤醒(当它可以工作和它不能工作)。另外,如果我取出电池,在休眠后再放回去,当它不能用GPIO输入唤醒时,它仍然可以用这种硬件重置来唤醒。是否表明不是电压问题?
英芬
我在peripherals\u demo和开发板中使用电源模式测试做了另一个测试。如果VBAT是3V,它将始终工作。如果我们去掉J13上的跳线,VBAT将为1.8V。此时,用户按钮无法唤醒芯片,即使P1.6(用户按钮的引脚)上的信号很低。如果我们短接VBAT和V18或V18P,它会再次工作。原因是什么?
你还有别的建议吗?
嗨,英芬,
您是否启用了BOD?请检查dg\u configUSE\u BOD宏。DA14682包含一个BOD电路,该电路基于每个时钟周期检测芯片中选定的电压。如果发现其中一个电压低于预先配置的阈值,则发出硬件重置。请参考数据表。
另外,您如何测试芯片进入休眠状态?你在测量电流消耗吗?休眠时的功耗约为7-9uA。请记住,您不应该连接调试器,因为休眠将被破坏,因此将发生冷启动。
谢谢,下午好