你好
如果阅读Training_04_sleep_modes_current_measurement_v1.0.pdf文件,您可以知道当睡眠模式为扩展睡眠模式时,电流消耗仅为1.4uA。
如果睡眠模式为深度睡眠模式,则电流消耗为800nA。所以,我还测量了上述文件中使用的项目的电流消耗。
但在我的案例中,我使用了延长睡眠模式,电流消耗为8~9uA。
当我使用ble_examples\ble_app_sleepmode的示例时,电流消耗为2.5mA~3.3mA。。。;;
这与其他不使用睡眠模式的项目相同。我在上面的pdf文件中使用了相同的过程。
我想知道我的测量是否错误,我是否能得到1.4uA的电流消耗。
在我的项目中,功耗非常重要。请帮帮我。
非常感谢。
设备:
你好posljh,
延长睡眠和深度睡眠模式的测量是能源消耗的标准。请检查您的电路板(外围设备)中是否连接了任何其他设备,这可能是导致更大能耗的原因。在深度睡眠模式下,您是否烧掉了otp?
谢谢
STS_对话。
你好
你是说额外的连接板吗??我只使用开发工具包专业版。我用延长睡眠模式来做这件事。
我测量了当前的睡眠模式和安全示例。在睡眠模式示例中,电流为2.8mA。顺便说一下,安全示例的电流为0.7mA。
我正在寻找这些项目之间的差异。但是我还不知道原因。。;;
我认为如果ble的状态是睡眠模式,电流应该很小,RAM、XTAL(32.468kHz)、LDO RET、ble定时器、唤醒定时器、四解码器、PMU都在工作。
错了吗。。??我不知道电流为什么这么高。。;;
你是不是碰巧从flash启动的?我这样问是因为这将导致电流消耗约2-3mA。
嗨,MHv_对话
非常感谢:)我解决了这个问题。顺便问一下,睡眠模式和断开连接是否相关??
当我不使用BLE时,我想进入睡眠模式。但是,在我的实验中,当我断开连接时,我可以得到1.5uA的电流消耗。
那么,我是否应该命令从中央断开连接以获得低功率。。??我觉得很奇怪。。;;
你好
睡眠模式可以在SDK中全局设置(在user_config.h中),当满足以下条件时,SDK将自动进入该模式:
在设备进入睡眠状态之前,它会计算它应该保持睡眠状态的低功耗时钟周期数,并设置一个定时器,以便在下一个预定事件中唤醒它。此事件可以是应用程序计时器之一,也可以是广告事件,甚至是连接事件。这意味着设备可以在事件之间进入睡眠状态,并且仍然保持活动连接。使用正确的连接参数(连接间隔长度和从属延迟),可以以非常低的功耗维持连接。每个连接事件(无数据-仅足以维持连接)消耗低于6uC。若你们每秒有一个连接事件,这就转化为睡眠电流之上的6uA平均值。
从机和主机均可随时启动断开连接。
为了避免闪存的额外功耗,您应该确保将SPI enable(默认为P0_3)作为一个逻辑高输出,这将显著降低闪存的功耗。
/MHv