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.

[参考译文] CC2530:在 Zstack-3.0.2中孤立时的未知功耗

Guru**** 1832870 points
Other Parts Discussed in Thread: CC2530EM, Z-STACK, CC2530
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/829968/cc2530-unknown-power-consumption-when-orphan-with-zstack-3-0-2

器件型号:CC2530
Thread 中讨论的其他器件: Z-stack

大家好、

我们的测试和设置如下所示

硬件:CC2530EM + smartRF05

软件:Zstack-3.0.2 - SampleSwitch / SampleLight

软件编辑:将"SampleApp_End_device_in她_delay"从10秒更改为1200秒(20分钟)。

ZED 加入 ZC

2.关闭 ZC、ZED ENTER 孤立

3.我们在10分钟内看到“未知事件”触发器(触发时间不固定,但在10分钟内)

请帮助我们验证并解决此问题。 谢谢你  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您在项目中使用哪些预定义符号?

    您在每种情况下都能看到什么电流测量:
    -ZED 加入之前
    - ZED 连接到 ZC 时
    -当 ZED 处于孤立模式时、在"未知事件"之前
    -当 ZED 处于孤立模式时、在"未知事件"之后

    您是否对未知事件有任何进一步的说明、是否能够在调试会话中捕获该事件?

    此致、
    Toby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能在 CC2530DK 中测试时提供这些详细信息吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,YK&Toby

       以下列出了相关 的电流测量值以及发生 unknow 事件时捕获的电流硬件。 ZED 使用"SimpleSwitch-EndDevice"项目、除某些参数("SDK 设置"表中的列表)外未进行任何更改。


    -在 ZED 加入 ~1.1uA 之前
    - ZED 连接到 ZC  ~1.1uA 时
    -当 ZED 处于孤立模式时、"未知事件" ~1.1uA 之前
    -当 ZED 处于孤立模式时、在"未知事件"~1.1uA 之后

     1."未知事件"的当前 warefrom (ZED 在10分钟内进入孤立模式后)

    2.测试 设置和结果如下所示。

    SDK 设置

    SDK

    HDK

    项目名称

    固件设置

    测试步骤

    Z-Stack 3.0.2

    CC2530DK_EM

    SimpleSwitch-EndDevice

    HAL_key=false
    LCD_supported=调试
    3. SampleApp_End_DEVICE_INIT_DELAY 从10秒更改为1200秒(20分钟)。

    步骤1. ZE 连接到 ZC
    步骤2. 关闭 ZC 和 ZE ENTER BDB 重新加入事件循环。
    步骤3. 使用数字示波器捕获电源事件

    HDK 设置(此测试的接线)

     

    此致

     

    Dennis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供这些信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dennis、感谢您提供更多信息。

    您知道该脉冲发生的频率是多少?

    如果在10分钟内仅发生一次、则功耗不应太大。

    此致、
    Toby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    、您将在10分钟内看到几个唤醒事件、如果您继续观看、您仍应看到这一意外事件。 由于这种情况发生在使用电池的睡眠终端设备上、因此我们确实担心任何意外功耗、因此请帮助找到问题并提供修复。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,YK,

    您能否向我们提供成熟的唤醒调试日志和示波器屏幕截图、说明 MCU 正在积极离开 LPM 并处理错误事件标志?  到目前为止、提供的唯一示波器屏幕截图未显示足够的电流或电压来实际为 MCU 供电、使其脱离低功耗状态。  因此、我们只能得出这样的结论:这是系统设置产生的噪声或预期的 MCU 行为(例如 POR 或 BOD 脉冲)、两者都不是由 Z-Stack 引起的。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @Ryan、我很确定您可以使用 CC2530DK 和 SampleSwitch/SampleLight 重现此问题。 您可以定义 HAL_SLEEP_DEBUG_LED、但会将 LED3行为反向设置为在 CC2530唤醒期间打开、我相信您将通过按范围检查 LED3状态来看到此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dennis、

    如果您使用 的 SampleApp_End_device_uniate_delay 为510000 (510秒)、您是否仍然看到"未知事件"?

    您是否在以下情况下看到"未知事件":
    -ZED 成功加入网络
    -采用 POLL_RATE = 510000 (510秒)的 ZED 轮询

    睡眠定时器使用一个运行在32.768kHz 时钟上的24位计数器。
    24位的最大值为16777215、因此您具有16777215/32768 = 512 (舍入到510)、这是睡眠定时器可能具有的最长时间。

    此致、
    Toby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,YK,

    实际上、我建议不要使用 LED、因为它们可能会导致计时器唤醒 MCU、例如 HalLedUpdate。  在应用中禁用 UI 后、将 HAL_ADC、HAL_KEY HAL_LED 和 HAL_LCD 从 hal_board_cfg.h 设置为 false、删除了 LCD_support 并启用 power_saving、MCU 服务的 halSleep 仅用于 SampleApp_end_device_inuate_delay 或刷新由于 MAX_SLEEP_TIME 导致的超时。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好。

       感谢你的帮助。 如上所述、我们将 SampleApp_end_device_uniate_delay 设置为3600000以进行测试、并检查"未知事件"时间间隔。 它每隔8.5分钟(510秒)触发一次。 文档 SWRA248"CC2530.pdf"描述了这种情况。 因此、最长睡眠时间为510秒(四舍五入)、系统将通过中断唤醒 并更新释放 的系统时间节拍。   

    谢谢

    BR

    Dennis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dennis、

    感谢您在结束时确认此操作

    此致、
    Toby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @Toby 我们知道每隔8.5分钟(510秒)触发一次、但这与此问题无关。 器件变为孤立状态后的唤醒事件不是每隔8.5分钟(510秒)发生一次。  必须有其他一些事件导致这种情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ryan 在采用相同设置的情况下无法重现此问题;这表明由于睡眠计时器或 Z-Stack、事件不太可能发生。

    您能否提供更多信息?

    当器件每510秒唤醒一次(也许尝试在脉宽上触发)时、这些脉冲与脉冲的比较如何?

    如果器件处于不同状态、是否会发生这些事件?
    -在设备加入网络之前?
    -设备处于网络中时(使用长 POLL_RATE)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果需要进一步的支持、请告知我们。