嗨对话框,
我们的芯片是14682.我们正在使用GPIO引脚从冬眠中唤醒芯片。为了节省电量,我们将唤醒引脚设置为输入(不像其他演示,将其设置为input_pullup)。
我们的环境:
在初始化期间:
hw_gpio_configure_pin(wkup_port,wkup_pin,hw_gpio_mode_input,hw_gpio_func_gpio,0);
hw_wkup_init(null);
hw_wkup_configure_pin(wkup_port,wkup_pin,1,hw_wkup_pin_state_high);
hw_wkup_set_debounce_time(0);
在去睡觉之前:
hw_wkup_register_interrupt(key_up_cb,5);
pm_set_sleep_mode(pm_mode_hibernation);
我们可以在冬眠后1-2分钟内WKUP,但如果超过5分钟或更长时间,它无法再次醒来。我们注意到,进入休眠后,V18和V18P逐步下降。这是可能的原因吗?
我们使用LR44,为所有电源(涉及调节器转换为1.8V)的不可充电1.5V硬币电池。但我们没有在配置中设置电池类型(因此它应该是默认设置)。这是另一种可能的原因吗?如果是这样,我们应该如何设置以确保它能够在很长一段时间后醒来?
谢谢,
英文
设备:

嗨yingfen,
唤醒时的峰值电流可能会将电源集阴极放在DA1468x的最小工作电压以下。我建议您在升压转换器的输出上探测器,以在唤醒尝试期间监控电压。您睡眠越长,电流将从升压调节器中拉出,因为DA1468x的输出轨完全放电。
/ mhv.
嗨mhv,
感谢您的回复。我检查了VBAT,在唤醒期间看起来很好(它可以WKUP,它不能WKUP)。此外,如果我拿出电池并在休眠后再次恢复,当它无法用GPIO输入唤醒时,它仍然可以使用这种硬件重置唤醒。它表明它不是电压问题吗?
英文
我使用Peripherals_Demo和开发板中的电源模式测试进行了另一个测试。如果VBAT是3V,它将始终工作。如果我们在J13上拿起跳线,VBAT将为1.8V。当时,即使P1.6上的信号(用户按钮的引脚)低,用户按钮也无法唤醒芯片。如果我们短vbat和v18或v18p,它再次运行。这是什么原因?
你有什么其他的建议?
嗨yingfen,
您是否启用了BOD?请检查dg_configuse_bod宏。DA14682包含一个BOD电路,该电路基于每个时钟周期的芯片中的选定电压。如果发现其中一个电压低于预配置的阈值,则发出HW复位。请参阅数据表。
另外,你如何测试芯片进入休眠状态?你是测量当前的消耗吗?冬眠的功耗约为7-9ua。请记住,您不应该附上调试器,因为休眠将被损坏,结果将发生冷启动。
谢谢,PM_DIALOG.