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:具有防暴操作系统的闪存型 CC2538-CC2592EMK 的 TX 功率非常低

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1072982/cc2538-flashing-cc2538-cc2592emk-with-riot-os-have-a-very-low-tx-power

部件号:CC2538
在“线程:”, “CC2592”, “Z 堆栈”, “测试”中讨论的其它部件

我拥有与 SmartRF06EB 板一起使用的 CC2538-CC2592EM 附加模块和 CC2538EMK 附加模块,我刷新了在  收到数据包时读取信号强度的防暴操作系统中的一个示例。

我遇到的问题是 CC2538-CC2592EM 似乎以极低的 TX 功率发送数据包,而与 CC2538EMK 模块相比,它的灵敏度似乎很高( 发送和接收时的 RSSI 似乎合理,即~(-18)在一米内)。 我在 CC2538-CC2592EM 模块上获得的 RSSI 低至~Ω-72。

当我有两 个 CC2538-CC2592EM 模块进行通信时,这种情况也会发生,两个模块的 RSSI 都非常低,并且无法通信,除非它们彼此之间的距离非常近。 但是,当我有两个 CC2538EMK 时 ,他们似乎可以与合理的 RSSI 配合使用。

我使用 防暴 配置板 CC2538DK 刷新了两个模块

请在这方面提供帮助

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

    你好,Ahed,

    您是否使用 Z-stack 3.0.X ZNP 固件对 CC2538进行了编程?  请注意,包括 HAL_PA_LNA_CC2592的内容未传播到 ZNP 项目,如 已知问题第21期所述,并修复了 E2E Post。  这种未能连接 CC2592前端的情况可能会解释为什么您观察到不重要的 TX 功率编号。 或者,您可以使用 Smart RF Studio 进一步测试 PHY ,以确定这是否是硬件问题。

    此致,
    瑞安

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

    感谢您的回复。

    不,我不使用 Z-Stack,我使用基于 Ori-OS 的项目,即 此处找到的 ndn-consumer 和 ndn-producer 示例。 据防暴软件称,CC2538板上的设备得到了支持,此外,我还成功地将上述项目部署到  CC2538EMK 和 Openmote-CC2538,但我没有遇到传输问题。

    我想知道 CC2592电源配置文件是否 与防暴操作 系统中定义的 CC2538电源配置文件冲突(请参见此处)。 如果有,是否有办法解决这个问题?

    艾哈迈德

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

    基本上,您应该在初始化函数中添加以下 PA/LNA 引脚设置(使用 CC2538-CC2592EM)。

        /* PC3 -> PAEN */
        RFC_OBS_CTRL0 = RFC_OBS_CTRL_LNAMIX_PD_INV;
        OBSSEL3       = OBSSEL_OBS_CTRL1;
    
        /* PC2 -> EN (LNA control) */
        RFC_OBS_CTRL1 = RFC_OBS_CTRL_PA_PD_INV;
        OBSSEL2       = OBSSEL_OBS_CTRL0;
    

    此外,您还需要使用匹配的 TX 功率表,例如:

    const uint8 CODE macRadioDefsTxPwrCC2592[] =
    {
      22,  /* tramsmit power level of the first entry */
      (uint8)(int8)8, /* transmit power level of the last entry */
      /*  22 dBm */   0xFF,   /* characterized as 22 dBm in datasheet */
      /*  21 dBm */   0xD5,   /* characterized as 20.9 dBm in datasheet */
      /*  20 dBm */   0xC5,   /* characterized as 20.1 dBm in datasheet */
      /*  19 dBm */   0xB0,   /* characterized as 19 dBm in datasheet */
      /*  18 dBm */   0xA1,   /* characterized as 17.8 dBm in datasheet */
      /*  17 dBm */   0xA1,   
      /*  16 dBm */   0x91,   /* characterized as 16.4 dBm in datasheet */
      /*  15 dBm */   0x88,   /* characterized as 14.9 dBm in datasheet */
      /*  14 dBm */   0x88,   
      /*  13 dBm */   0x72,   /* characterized as 13 dBm in datasheet */
      /*  12 dBm */   0x72,   
      /*  11 dBm */   0x62,   /* characterized as 11 dBm in datasheet */
      /*  10 dBm */   0x58,   /* characterized as 9.5 dBm in datasheet */
      /*  9 dBm  */   0x58,   
      /*  8 dBm  */   0x42,   /* characterized as 7.5 dBm in datasheet */
    };

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

    首先,很抱歉  不能尽快回复...

    非常感谢 的解决方案,这很有帮助。

    为了让那些在防暴中操作的人更容易操作,(如果我错了,请纠正我, )我 在“cc2538.RF.c”中的“void cc2538_init(void)"上做了如下陈述:

    /* PC3 -> PAEN and PC2 -> EN (LNA control)*/
    RFCORE_XREG_RFC_OBS_CTRL0 = 0x6A;
    RFCORE_XREG_RFC_OBS_CTRL1 = 0x68;
    CCTEST_OBSSEL2 = 0x80;
    CCTEST_OBSSEL3 = 0x81;

    TX 功率表也需要调整,如在叶凯的答复中。

    我还按 如下方式调整一些常量:

    #define CC2538_RSSI_OFFSET (-82) /**< Signal strength offset value */
    #define CC2538_RF_SENSITIVITY (-102) /**< dBm typical, normal conditions */
    #define CC2538_RF_POWER_DEFAULT (TX_POWER) /**< TX_POWER need to be set acording to aformentioned power table */

    想知道 CC2538-CC2592EM 是否可以在 TX 功率和 RX 灵敏度方面用作 CC2538EMK,但我仍有一些问题。 换句话说,是否可以禁用 其中的 CC2592EM 功能?

    当我在有限的空间工作时, 利用 TX 功率控制发送和接收范围对我的实验很有帮助,特别是在 Ppenmote-cc2538和 CC2538EMK 上。也就是说,我能够让它们在4米范围内运行(包括天线) 将 TX_POWER 降低到-24dbm。 尽管这对双方都有帮助, 但 CC2538-CC2592EM 似乎不切实际,因为收发信号太高。

     是否可以知道 CC2538-CC2592EM 的每个 TX 功率的最大范围?

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

    我认为在 CC2538-CC2592EM 上禁用 CC2592是不可行的。 对于范围估计,您可以在 www.ti.com/.../RF-RANGE-ESTIMATOR 中使用 Excel