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.

[参考译文] CC2592:如何将 CC2530设置为 ZNP、将 CC2592设置为射频前端

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2530, CC2592, Z-STACK, CC2590

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/685820/cc2592-how-to-setup-cc2530-as-znp-with-cc2592-as-rf-frontend

器件型号:CC2592
主题中讨论的其他器件:CC2530Z-stackCC2590

如何使用 Z-Stack 3.0.1将 CC2530设置为 ZNP 并将 CC2592设置为射频前端? 我尝试使用 HAL_PA_LNA_CC2592从 Z-Stack 3.0.1编译示例 ZNP 项目、但没有成功。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否详细说明一下您意味着什么不成功?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试设置连接到 RPI3的 ZC 并控制一些 ZED。 我的 ZC 将是采用 ZNP 配置的 CC2530 + CC2592、我使用 Z-Stack 3.0.1作为我的基础。 根据给定的示例 ZNP 项目、我在/Components/hal/target/CC2530ZNP 文件夹中的 Hal_board_cfg.h 文件中定义了 HAL_PA_LNA_CC2592、并编译了 CC2530调试项目。 刷写代码后、我将 ZC 连接到 RPI3并运行演示应用。 我可以在屏幕上看到显示网络详细信息的演示应用、但当我运行"允许加入"命令时、我在监听器中看不到该请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果在监听器上看不到信标请求、则问题出在设备而非协调器上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但我在监听器日志中看不到允许加入请求、而在 ZNP 模式下仅运行 CC2530时则不是这样
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果在协调器上启用允许加入、则监听器日志中不会看到允许加入请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../Error.cubx.zip

    已连接监听器日志。 当我从 ZC 发送绑定请求时、我在这里看不到它。

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

    当我在 ZNP 模式下将 CC2530作为 ZC 运行时、我可以在监听器日志中看到 MGMT 许可加入请求。 而当我对 CC2592执行相同的操作时、我看不到它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到您的器件通过数据包编号86-89发送了保留请求、因此问题出在终端器件上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在预处理器中定义 HAL_PA_LNA_CC2592。 您使用的是什么硬件? 监听器日志在节点描述符请求之后显示多个 MAC ACK、然后从不提供节点描述符响应。 然后、有几个请求没有收到确认。 钥匙从不能正确运输、设备离开。 您确定监听器正在捕获所有数据包吗?

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请将答案标记为已解决您的问题、为您的问题提供解决方案或更新我们的当前状态。

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

    感谢您的回答。 在我的末尾、h/w 上的 Rx 线路未正确连接时出错。 固定电缆、使其正常工作。

    仅通过设置 HAL_PA_LNA_CC2592不能解决问题、我必须在 hal_board.cfg 和 MT_SYS.c 上进行以下更改(git diff)才能使其正常工作。

    diff --git a/Components/hal/target/CC2530ZNP/hal_board_cfg.h b/Components/hal/target/CC2530ZNP/hal_board_cfg.h
    索引 f881ad2..ec62828100644
    --- A/Components/hal/target/CC2530ZNP/hal_board_cfg.h
    ++ b/Components/hal/target/CC2530ZNP/hal_board_cfg.h
    @@-314、7 +314、7 @@ extern unsigned char znpCfg0;
    *

    /*------ 射频前端连接初始化--- *
    -#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590
    +#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590 || defined (HAL_PA_LNA_CC2592)^M
    extern void MAC_RfFrontendSetup (void);
    #define HAL_Board_RF_F前端_Setup() MAC_RfFrontendSetup()
    其他
    @@-326,7 +326,7 @@ extern void MAC_RfFrontendSetup (void);
    #define prefet_disable() st( FCTL=0x04;)

    /*默认上电、P1_2作为上拉输入。 P1_2被读入 znpCfg0位于"init_board()"中。
    -* 1->0x00外部32kHz xosc 和0->0x80用于内部。
    +* 1->0x00外部32kHz xosc & 0->0x80用于内部。^M
    *
    #define HAL_clock_stable () st (uint8 vOSC_32kHz =((znpCfg0 == ZNP_CFG0_32K_XTAL)? 0x00:0x80);\
    while (CLKCONSTA!=(CLKCONCMD_32MHz | vOSC_32kHz));)
    @@-343、7 +343、7 @@ extern void MAC_RfFrontendSetup (void);
    #endif

    /*------ 电路板初始化--- *
    -#if defined (HAL_Board_CC2530EB_REV17)&&!defined (HAL_PA_LNA)&&!defined (HAL_PA_LNA_CC2590)
    +#if defined (HAL_Board_CC2530EB_REV17)&&!defined (HAL_PA_LNA)&&!defined (HAL_PA_LNA_CC2590)&&!defined (HAL_PA_LNA_CC2592)^M

    #define HAL_Board_init () st \
    ( \
    @@-362,7 +362,7 @@ extern void MAC_RfFrontendSetup (void);
    prefet_enable(); \
    )

    -#Elif defed (HAL_Board_CC2530EB_REV13)|| Defined (HAL_PA_LNA)|| Defined (HAL_PA_LNA_CC2590)
    +#Elif defed (HAL_Board_CC2530EB_REV13)|| Defined (HAL_PA_LNA)|| Defined (HAL_PA_LNA_CC2590)|| Defined (HAL_PA_LNA_CC2592)^M

    ===========================

    diff --git a/Components/mt/mt_SYS.c b/Components/mT/mt_SYS.c
    索引 b4851df..e09c097 100644
    -- A/Components/mT/MT_SYS.c
    ++ b/Components/mT/MT_SYS.c
    @@-76、6 + 76、10 @@
    #include "sb_shared.h"
    #endif

    +#IF (定义 ENABLE_MT_SYS_RESET_SHUTDOWN)^M
    +#include "mac_radio_defs.h"^M
    +#endif^M
    +^M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尝试在 e2e.ti.com/.../1758523中参考 Ether 的修补程序
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,黄真