您好,对这个简单的问题深表歉意,但我又在为找到正确的文档而苦苦挣扎。
我正在开发一个睡眠传感器,该传感器应该定期唤醒,测量,报告数值是否发生变化并恢复睡眠。它有一个按钮 ,也应该唤醒设备并 运行 相同的测量/报告代码。
据我所知,一台沉睡的终端设备会自动进入睡眠状态吗? 但如何在指定的时间段后唤醒设备?
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,对这个简单的问题深表歉意,但我又在为找到正确的文档而苦苦挣扎。
我正在开发一个睡眠传感器,该传感器应该定期唤醒,测量,报告数值是否发生变化并恢复睡眠。它有一个按钮 ,也应该唤醒设备并 运行 相同的测量/报告代码。
据我所知,一台沉睡的终端设备会自动进入睡眠状态吗? 但如何在指定的时间段后唤醒设备?
谢谢!
马格狼你好,
休眠的 SRD 设计为在 MCU 处于空闲状态时随时进入休眠状态,这实质上意味着没有其他任务处于活动和运行状态。 只要应用程序任务代码的执行被硬件中断(例如 GPIO 或计时器)触发,就会中断。 因此,您应该初始化时钟,就像 zclSampleSw_initializeClocks 对 EndDeviceReposucinClk 那样,以便定期唤醒。 《Z-Stack 用户指南》中还提供了功能时钟说明。
此致,
瑞安
如果你有任何关于如何找到哪个环路繁忙的乌图的提示,我都是耳朵! 迄今为止,我使用调试器的运气非常差。 它以 随机顺序跳过代码行,不显示大量变量。 当我尝试使用它时,我感觉自己像在驾驶盲人...
不管怎样,通过搜索其他论坛线程,我似乎已经通过启用 CUI_DISABLE 预处理器标志来解决了这个问题,空闲电流降至14µA Ω。 我还没有找到提到这一点的文档部分,但我很高兴找到了它。 现在,我只需要从 用户界面代码中重新调整我的单个按钮的代码,该代码将被此标志禁用。 应该没问题。
请参阅 《Z-Stack 用户指南》中的电源配置和调试部分。 从项目设置中删除编译器优化将提高调试器接口的通量。
此致,
瑞安