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:终端设备经常与父设备失去同步

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/852373/cc2530-end-device-frequently-losing-sync-with-parent

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

您好!

我们使用 Zstack302、ZNP Coordinator、1路由器和10个终端设备。

观察到远离协调器的终端设备与父设备保持不同步。
几分钟后它重新加入网络(1-5)。 这些终端设备还会在重新加入时不断改变父设备。
即使通过协调器(0-10)的 LQI 低于通过路由器(60-70)的 LQI、也会发生这种情况。

这种行为的原因可能是什么? 如何将其最小化?

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

    您好、AViral、

    如果使用定制 PCB 而不是 TI 提供的 EVM、请重新评估设计布局。  器件彼此之间的距离有多远且连接了 PA/LNA?  如果可能、请提供具有 NWK 密钥的监听器日志。   

    此致、
    Ryan

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

    您好、Ryan、

    我们为路由器和协调器连接了 PA/LNA。

    协调器收到的 LQI 值为:
    直接转至协调员:10-30
    通过路由器30-50

    我已成功获取由一个协调器、路由器和终端设备组成的网络的监听器日志。

    以下是监听器日志、密钥为"0x00、0x01、0x02、0x03、0x04、 0x05、0x06、0x07、0x08、0x09、 0x0A、0x0B、0x0C、0x0D、0x0E、 0x0F"

    e2e.ti.com/.../7288.end_5F00_device_5F00_parent_5F00_loss.psd

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

    所有 CC2530器件是否都使用 Z-Stack 3.0.2?  您是否正在使用定制 PCB?  请注意 Z-Stack 3.0.2 ZNP 项目的以下问题: http://processors.wiki.ti.com/index.php/Zigbee_Known_Issues_and_Proposed_Fixes#Inclusion_of_HAL_PA_LNA_CC2592_did_not_propagate_to_ZNP_project 

    此致、
    Ryan

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

    您的终端设备似乎毫无理由地发送重新加入请求。 您是否在 Z-Stack 中更改了任何内容?

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

    您好、Ryan、

    是的、所有器件都使用 Z-Stack 3.0.2。

    此外、我们还将第三方模块与 PCB 配合使用。

    我们正在使用 CC2590 PA/LNA 芯片、并在 hal_board_cfg.h 中定义了 HAL_PA_LNA_CC2590  

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

    您是否确定第三方模块在 CC2590上使用的连接与中所述的相同

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

    我们添加了应用程序代码、除此之外、我们对项目配置进行了一些更改:  

     由于我们希望终端设备在唤醒后尽快发出数据请求,因此我们设置了以下内容

    对于 f8wConfig.cfg 中的终端设备:

    -DPOLL_RATE = 0

    这是否与父项损失有关?

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

    我不明白。 如果您将轮询速率设置为0、为什么我仍能在监听器日志中看到设备正在进行轮询?

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

    该器件配置为发送心跳消息、因此它会定期唤醒以发送心跳报告、并轮询父设备以获取新数据。

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

    好的。 您能否先确认您的 CC2530-CC2590原理图?

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

    我们使用的 PA/LNA 芯片是 CC2591而不是 CC2590

    CC2530 ---  CC2591

    P1_1 ---------- PA_EN
    P1_4 -------- 英文
    P0_7 -------- HGM

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

    是否可以尝试将 HAL_PA_LNA 添加到项目预定义符号中以再次进行测试?

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

    协调员:

    CC2530 --- RFX2401

    并在  hal_board_cfg.h 中定义了 HAL_PA_LNA_CC2590

    _________________________________________________________
    路由器和终端设备如下所示:

    CC2530 --- CC2591

    并在项目预定义符号中定义了 HAL_PA_LNA

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

    您的 CC2530是什么--- RFX2401原理图?

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

    相关 E2E 帖子:

    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/647778 
    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/539972 
    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/616528 

    此致、
    Ryan

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

    原理图如下:

    CC2530 --- RFX2401

    P1_1 ---------- TX_EN
    P1_4 -------- RX_EN

    我们是否试图弄清楚父级损耗是否是由于信号强度低?
    如果是,LQI 值是否不足以指示信号强度?

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

    用于 CC2530 --- RFX2401、您还应该添加在项目预定义符号中定义的 HAL_PA_LNA