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.

[参考译文] CC2538-CC2592EMK:如何对 cc2538-cc2592emk 执行范围测试?

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

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/685415/cc2538-cc2592emk-how-to-do-range-test-for-cc2538-cc2592emk

器件型号:CC2538-CC2592EMK
Thread 中讨论的其他器件: Z-stackCC2592SMARTRFTM-StudioCC2538CC2590CC2530

如何对 cc2538-cc2592emk 执行范围测试?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 SmartRF Studio 7。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的监听器距离路由器10-11米、但无法接收/监听来自路由器的单链路状态。
    您的 cc2538-cc2592emk 范围是否非常小??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我测试 cc2538-cc2592emk 时、它可以在视线测试中达到至少200米。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题出在哪、我使用的是带有 z-stack 3.0的 cc2538-cc2592emk
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否将其用作 ZNP 或 SOC?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dhanraj、

    请关闭以下主题:

    e2e.ti.com/.../685279
    e2e.ti.com/.../685250
    e2e.ti.com/.../685149

    并在此主题上提出您的所有 CC2538-CC2592EMK 连接问题。

    请确保所有 CC2538-CC2592EM 和 SmartRF06EB 跳线设置均正确、选择了正确的通道、包含 CC2592 (Z-Stack 预定义或 SMARTRFTM-Studio 设置)、并且您的电源正在为节点提供充足的电流。 以下应用报告中提供了一些详细信息: www.ti.com/.../swra447.pdf

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1) 1)将其用作 ZNP
    2) 2)不需要设置跳线、而是在 cc2538-cc2592emk 上设置 USB-VDD 跳线、因为我直接从板载 USB 为其供电
    3) 3) f8wconfig.cfg 中选择的通道26
    4) 4)在编译器预处理器标志中定义的 HAL_PA_LNA_CC2592
    5) 5)通过300mA 电源供电
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 Z-Tool 内调试 ZNP 之后、您应该能够看到链路状态数据包。

    编辑:由于 https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/t/685474/的进度而关闭线程 

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    监听器在连接到路由器附近时接收到链路状态、否则接收不到。
    我怀疑 cc2592配置可能有问题,但我不知道问题在哪里。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑这可能与 Enthan 在 e2e.ti.com/.../1758523上的回复中的 ZNP 错误有关 。 我建议您根据 Edthan 的回复添加 HAL_PA_LNA_CC2592相关代码以再次进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是,被触发的设置是针对 z-stack 1.2.2a,我使用的是针对 ZNP 和 ZR 的 z-stack 3.0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查代码、发现 Z-Stack 3.0 ZNP 中存在类似的问题。 我建议您尝试一下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,感谢您的验证。
    z-stack 3.0示例光路器是否会出现同样的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定这一点、但您可以自行检查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我检查了 ZNP 代码并尝试检查 cc2538寄存器设置以启用 cc2592、如 AN130中所述。

    我认为寄存器设置不正确。

    如果您看到"mac_radio_def.c"

    /* PC3 -> Paen */
    RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;
    OBSSEL3 = OBSSEL_OBSS_CTRL0;

    /* PC2 -> EN (LNA 控制)*/
    RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV;
    OBSSEL2 = OBSSEL_OBSS_CTRL1;

    如果您看到"mac_radio_def.h"


    /*射频可观察到的控制寄存器值到输出 PA 信号*/
    #define RFC_OBS_CTRL_PA_PD_INV 0x68UL

    /*输出 LNA 信号的射频可观察控制寄存器值*/
    #define RFC_OBS_CTRL_LNAMIX_PD_INV 0x6AUL

    /* OBSSELn 寄存器值、用于选择 RF 可观察的0 */
    #define OBSSEL_OBS_CTRL0 0x80

    /* OBSSELn 寄存器值、用于选择 RF 可观察到1 */
    #define OBSSEL_OBSS_CTRL1 0x81

    PC3和 PC2的设置似乎都交换了。

    这就是我的理解。

    如果我错了、请纠正我的问题??

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

    正确、需要交换这些值。 我将提交错误修复请求、以便在下一个版本中解决这些问题。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢,
    除此之外,我认为 TX 功率也没有在任何地方设置??
    我应该在哪里设置它?
    您认为是否还有其他问题/需要更改??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    启动时,默认的 macRadioSetTxPower 从 main -> ZMacInit -> ZMacReset -> MAC_MlmeResetReq 调用,但也可以在 osal_start_system()之前调用它;如果要使用不同的值。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 ZNP 中,我添加了 ZNP app.c 中的 znpinit 函数。
    在路由器中,我添加了 samplelightinit 函数示例 light.c。
    还可以吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、可以在 znpinit 和 sampelighit 中设置 TX 功率。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在进行所有必要的更改后、我无法注意到对讲机性能的任何差异。
    路由器和 ZNP 的运行方式与上一个路由器相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能详细说明一下您所做的更改吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ZNP 和路由器的常见更改

    _________________________________________________________________________________________________________________________

    > mac_radio_def.c > ac_internal_API void macRadioTurnOnPower (void)

    //--------------------------------------------------------------

    //错误识别,启用 CC2592 PA-LNA 所需的设置

      /* PC3 -> Paen */

      RFC_OBS_CTRL0 = RFC_OBS_CTRL_LNAMIX_PD_INV; //由 Dhanraj 修改默认 RFC_OBS_CTRL_PA_PD_INV

      OBSSEL3   = OBSSEL_OBSS_CTRL1;   //由 Dhanraj 修改默认 OBSSEL_OBSS_OBS_CTRL0

      /* PC2 -> EN (LNA 控制)*/

      RFC_OBS_CTRL1 = RFC_OBS_CTRL_PA_PD_INV; //由 Dhanraj 修改默认 RFC_OBS_CTRL_LNAMIX_PD_INV

      OBSSEL2   = OBSSEL_OBS_CTRL0;  //由 Dhanraj 修改默认 OBSSEL_OBS_CTRL1

     ///------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    > mac_radio_def.h

    ///-------------------------------- Dhanraj 为配置 cc2592而识别的错误-------------------------------------------------------

    /*射频可观察到的控制寄存器值到输出 PA 信号*/

    #define RFC_OBS_CTRL_PA_PD_INV    0x68UL

    /*输出 LNA 信号的射频可观察控制寄存器值*/

    #define RFC_OBS_CTRL_LNAMIX_PD_INV  0x6AUL

    /* OBSSELn 寄存器值、用于选择 RF 可观察的0 */

    #define OBSSEL_OBSS_CTRL0       0x80

    /* OBSSELn 寄存器值、用于选择 RF 可观察到1 */

    #define OBSSEL_OBSS_CTRL1       0x81

    ///----------------------------------------------------------

    ____________________________________________________________________________________________

    仅适用于 ZNP

    _________________________________________________________________________________________________________________________

    >ZNP_APP.c > static void npInit (void)

    静态空 npInit (空)

     IF (ZNP_CFG1_UART == znpCfg1)

     {

      halUARTCfg_t uartConfig;

      uartConfig.configured      =真;

      uartConfig.波特 率       = ZNP_UART_BAUD;

    #ifdef ZNP_ALT

      uartConfig.FlowControl      =错误;

    其他

      uartConfig.FlowControl      =真;

    #endif

      uartConfig.flowControlThreshold = HAL_UART_flow_threshold;

      uartConfig.Rx.maxBufSize    = HAL_UART_RX_BUF_SIZE;

      uartConfig.TX.maxBufSize    = HAL_UART_TX_BUF_SIZE;

      uartConfig.idleTimeout      = HAL_UART_IDLE_TIMEOUT;

      uartConfig.intEnable       =真;

      uartConfig.callBackFunc     = npUartBack;

      HalUARTOpen (HAL_UART_PORT、uartConfig);

      MT_UartRegisterTaskID (znpTaskId);

      //已识别错误,//已识别错误,设置传输功率所需的设置

    ///------------------ 由 Dhanraj 增补的-------------------------------------------------

    #ifdef HAL_PA_LNA_CC2592

      ZMacSetTransmitPower (TX_PWR_PLUS_19);

    其他

      ZMacSetTransmitPower (TX_PWR_PLUS_4);

    #endif  

      ///--------------------------------------------------------------

     }

    ____________________________________________________________________________________________

    仅对路由器进行更改  

    > zclsamplelight.c > void zclSampleLight_Init(字节 task_id )

    //已识别错误,//已识别错误,设置传输功率所需的设置
    ///------------------ 由 Dhanraj---------------添加
    #ifdef HAL_PA_LNA_CC2592
    ZMacSetTransmitPower (TX_PWR_PLUS_19);
    其他
    ZMacSetTransmitPower (TX_PWR_PLUS_4);
    #endif
    //--------------------------------------------

    ____________________________________________________________________________________________

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看不到您在 e2e.ti.com/.../1758523中应用了 Ether's 更改
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经在 hal_board_cfg.h 中完成了以下更改

    ____________________________________________________________

    // Dhanraj 为启用 cc2592而进行的#ifdef HAL_PA_LNA 更改

    #if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2592

    #define HAL_Board_PA_LNA_init() st (GPIOPinTypeGPIOOutput (HGM_base、HGM_PIN);)

    其他

    #define HAL_Board_PA_LNA_init ()

    #endif

    /*------ 射频前端连接初始化--- *

    //#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590   更改了 Dhanraj 启用 cc2592

    #if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590 || defined HAL_PA_LNA_CC2592

    extern void MAC_RfFrontendSetup (void);

    #define HAL_Board_RF_F前端_Setup() MAC_RfFrontendSetup()

    其他

    #define HAL_Board_RF_前端 设置()

    #endif

    ________________________________________________________________

    您是否认为还需要其他东西 ???

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,这些应该就足够了。 使用此版本时,您必须测试 ZC 和 ZR 之间发送消息的视线距离是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在回答您的问题之前,我想澄清这一疑问,

    Ethis 的设置基于 CC2530和 cc2592,用于通过 UART 进行 ZNP。

    但在中,我可以使用具有 USB 接口的 CC2538-cc2592 emk 作为 ZNP,

    因此,我在下面所述的传输功率中添加的代码 是否已添加到正确的文件中,正确的位置??

    仅适用于 ZNP

    _________________________________________________________________________________________________________________________

    >ZNP_APP.c > static void npInit (void)

    静态空 npInit (空)

    IF (ZNP_CFG1_UART == znpCfg1)

     halUARTCfg_t uartConfig;

     uartConfig.configured      =真;

     uartConfig.波特 率       = ZNP_UART_BAUD;

    #ifdef ZNP_ALT

     uartConfig.FlowControl      =错误;

    其他

     uartConfig.FlowControl      =真;

    #endif

     uartConfig.flowControlThreshold = HAL_UART_flow_threshold;

     uartConfig.Rx.maxBufSize    = HAL_UART_RX_BUF_SIZE;

     uartConfig.TX.maxBufSize    = HAL_UART_TX_BUF_SIZE;

     uartConfig.idleTimeout      = HAL_UART_IDLE_TIMEOUT;

     uartConfig.intEnable       =真;

     uartConfig.callBackFunc     = npUartBack;

     HalUARTOpen (HAL_UART_PORT、uartConfig);

     MT_UartRegisterTaskID (znpTaskId);

     //已识别错误,//已识别错误,设置传输功率所需的设置

    ///------------------ 由 Dhanraj 增补的-------------------------------------------------

    #ifdef HAL_PA_LNA_CC2592

     ZMacSetTransmitPower (TX_PWR_PLUS_19);

    其他

     ZMacSetTransmitPower (TX_PWR_PLUS_4);

    #endif  

     ///--------------------------------------------------------------

    ____________________________________________________________________________________________

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在其上设置一个断点、以验证它在您启动 ZNP 之后是否已命中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在使用 cc2538ZNP-Debug 项目、并在我之前提到的添加代码处设置断点。 因此、当我运行调试器时、它会到达断点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    代码版本似乎正确。 您是否使用您的修订版进行了视线测试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    PFA 已连接监听器日志、

    e2e.ti.com/.../90ed-not-able-to-listen-other-router.rar

    这里所有路由器和网关都在不到10米的半径范围内、并且都在视线范围内、

    UT 网络地址为 E833的路由器的链路状态中不包含路由器或网关

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否在监听器日志中详细说明您的所有路由器和终端设备的短地址?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    E833
    55 dB
    22A7
    2B0E
    这些都是路由器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    0xE833似乎是唯一出现问题的路由器,它没有与其它路由设备的传出链路,其路由请求数据包将被忽略。 这款器件与其他器件有何不同? 如果固件和硬件相同、请考虑可能导致的电路板缺陷或环境因素。 重启电源、如果尚未尝试、甚至可能会重新对器件进行编程。

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

    是的,Ryan,也许我们都在想,当你写回应时,我做 了电源循环,我从 笔记本电脑上移除了适配器并通过 USB 供电,然后我看到一切都很好。 然后、我再次通过适配器为路由器供电、我看到在链路状态下一切正常。

    与其他路由器相比、我现在看到的唯一区别是、有时 我无法在监听器中通过 RRT 看到来自此路由器 E833的定期 MTO 路由请求。

    e2e.ti.com/.../sometime-mto-route-request-missing-E833.rar

    但我仍然想知道在重启电源之前路由器 E833中可能存在什么问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    E833的固件和硬件是否与其他路由器相同?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,完全一样!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此时、您可以执行 A-B-A 测试、以查看问题是出在 PCB 还是 SoC。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对不起,我不明白,A-B-A 测试是什么意思。
    可以详细说明吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 CC2538-CC2592EMK 单元之间更换 CC2538器件、并查看问题是否出在 CC2538或硬件/PCB 本身。 这需要付出一些努力、因为您必须移除/更换 IC。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1)感谢您的建议、考虑到我的内部设施、现在很难进行此练习。
    2)在下电上电后,我已经执行了2-3次下电上电,但没有再次观察到相同的问题,也发生了反射并尝试了,但没有观察到类似的事件,即路由器无法从其他路由器上侦听链路状态。
    3) 3)现在假设我的 cc2538-cc2592emk 运行正常、但如果能够重现问题、我将立即执行此 A-B-A 练习。