使用WFI在睡眠模式下的功耗

6个员额/ 0个新员额
最后发表
hrieth
离线
最后看到:3年2个月前
加入:2015-12-17 00:27
使用WFI在睡眠模式下的功耗

你好,
我使用DA15480,并发现了扩展睡眠(1.6uA)和深度睡眠(550nA)的功耗。我正在寻找保持Timer0活跃的睡眠模式(不是扩展或深度睡眠)和所有其他外围设备不活动。我计划使用WFI命令和Timer0上的1秒超时作为唤醒事件。DA15480在WFI状态(ARM时钟停止)和假设只有Timer0活动(32KHz ext XTAL作为Timer0的输入)的预期电流消耗是什么?使用DMM,我测量0.574毫安,这告诉我单位不是在WFI睡眠模式。我用Basic Kit连接到Keil。应用程序是数据日志记录,因此需要每1秒进行一次快速测量,并写入EEPROM,然后进入Sleep,保持Timer0活动。日志记录完成后,将进行BLE传输。

这是我通过使用WFI寻找的模式;
•睡眠模式:没有电源门被编程,
ARM CPU空闲,等待中断。处理步骤
PD_SYS。PD_PER和PED_RAD
取决于程序的使能值。

谢谢,
人力资源

设备:
Max44
离线
最后看到:1年1个月前
加入:2016-02-08等等
MT:

MT:

我正在和人力资源部合作。非常感谢你的建议。我们在ARM CPU ....上看到了比预期更高的进入睡眠模式(WFI)即使切换到32kHz时钟和关闭16 MHz晶体。

谢谢你,马克斯

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨hrieth,

嗨hrieth,

为什么要使用timer0来跟踪时间,并保持系统清醒。您可以使用内核计时器,并将系统设置为扩展休眠模式。内核定时器会唤醒系统,让你使用睡眠功能,因为你想每1秒发送数据,我认为内核定时器是最好的选择(粒度约10ms)。处于睡眠模式意味着所有系统都处于激活状态,而ARM处于空闲状态,这不会为你节省大量的电力。当580处于空闲模式而没有睡眠(扩展或深度睡眠)时,电流消耗约0.6mA,没有外设时应该少一点。

由于MT_dialog

hrieth
离线
最后看到:3年2个月前
加入:2015-12-17 00:27
好吧,这说得通。我有

好吧,这说得通。我有32.768KHZ晶体作为timer0的输入,因为我需要1秒准确的滴答声(模拟RTC)。将看看10ms的粒度是否足够好。我正在驱动一个外部电压参考,opamp和一个带有3个GPIO引脚的传感器,以帮助管理系统的功耗,当不在测量状态。我确实需要这些在扩展睡眠模式中是活跃的,因为测量正在进行,需要稳定(即不能每1秒开关)。当我进入延长睡眠模式时,我知道GPIO将保持它们的状态。这是否意味着它也可以为这些设备提供所需的电流。在这种情况下,只有30uA被使用之间的3 GPIO的?我找不到输出缓冲器的原理图来看看这些是怎么来的。你能发过来吗?这样我就可以知道是什么供应用于采购输出?

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨hrieth,

嗨hrieth,

当580处于扩展睡眠状态时,引脚将被latched到580进入睡眠之前的状态,但你必须保持你的引脚的状态,因为它将唤醒,peripher_init()函数将运行,并将配置和重置引脚。580处于睡眠模式时的引脚直接由电池提供(当处于降压和升压模式时)。

由于MT_dialog

hrieth
离线
最后看到:3年2个月前
加入:2015-12-17 00:27
谢谢,这是输入I

谢谢,这就是我想要的信息。

主题锁定