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.

[参考译文] CC2538DK:CC2538DK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/873887/cc2538dk-cc2538dk

器件型号:CC2538DK
主题中讨论的其他器件:CC2538CC2592

您好!

我从数据表中知道、最小 TX 功率为-24db、等于将 Txpower 寄存器设置为0x00。

我在 contiki 中按 contiki 函数完成了该操作、但节点仍可以在近20米的距离内彼此听到对方的声音。

但是 、我需要将 TX 功率降低到几乎1米或更低。

我尝试用非静态塑料封装电路板以降低 TX 功率、大幅降低(约25cm)、但我面临数据包丢失。 即使没有这种(换行)、我也会丢失不适合我的协议的数据包。

我在一个没有 WiFi 干扰信号的地方进行了研究、但仍然会产生数据包丢失的问题。

请问我该怎么做?

这对我来说是非常重要和紧迫的。

非常感谢您的参与。

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

    可能会尝试在 TX 上添加外部衰减器。

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

    如 YK 所建议,您可以添加衰减。 您也可以通过使用效率较差的天线来执行某些相同的操作。  

    您为什么希望距离小于1米?  

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

    感谢您的快速回复。

    我有8个 cc2538和8个 Smart RF 板。 进行一些研究时、我需要使用不同的拓扑测试我的协议。

    假设对于线路拓扑、我有7个跃点、需要140米来运行它、而我没有这种空间。

    另一件事是、我需要将所有这些文件连接到一台 PC、以便在终端上读取/保存消息(printfs)并执行时间戳。

    通过说衰减、您意味着只添加天线、还是您有其他建议?

    如果有其他衰减方法、您能建议吗?

    谢谢、  

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

    如果说衰减、您就是 AGC、请告诉我如何找到正确设置的值以及如何使其正常工作。

    谢谢、

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

    这是否意味着您拥有 CC2538 EMS? 在这种情况下、您可以在天线之前在 SMA 上放置固定衰减。(https://www.mouser.com/Connectors/RF-Interconnects/Attenuators-Interconnects/_/N-axjra?P=1yzxlfi)

     

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

    是的、是的。所以没有其他设置方法来降低 RX 的 TX 功率或灵敏度、而我必须通过衰减或天线来降低。

    谢谢、

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

    您是否曾尝试过不使用天线?  

    在设置端、您无法设置低于 SmartRF Studio 中最低设置的功耗。  

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

    实际上不是这样。

    我确切拥有的是"CC2538EM (DK)版本:1.2.0.1"。

    我认为我不能简单地拆下天线、也不能指导我如何操作天线。

    谢谢、

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

    我想您正在使用这些工具: https://www.digikey.de/product-detail/de/texas-instruments/CC2538EMK/296-35787-ND/4027396?utm_adgroup=RF%20Evaluation%20and%20Development%20Kits&utm_source=google&utm_medium=cpc&utm_campaign=Google%20Shopping_RF%2FIF%20and%20RFID&utm_term=&productid=4027396&gclid=EAIaIQobChMInKO-_7uS5wIVCOh3Ch0OzQrZEAQYASABEgKvsPD_BwE

    您可以选择使用 SMA (可以焊接 SMA 或 PCB 天线)。 由于后者很难增加额外的衰减、因此使用 SMA 和外部天线可以更轻松地进行控制。  

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

    是的、我现在正在使用它。 我也有10个"CC2538-CC2592EM (DK)版本:2.0.1"、但在这两种情况下、我认为解决方案都是衰减、因为我正在检查 CC2538-CC2592EM、它现在具有远距离传输(最大250米)、但也无法移除天线。 不过、衰减可以简单地放置在它们上。

    谢谢、

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

    如果您只需要1米的距离、为什么要使用 包含 CC2592的 CC2538-CC2592EM 作为 PA/LNA 来增加无线电覆盖范围?

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

    这些是我目前唯一的选择、并尝试让他们以最低的费用工作。

    谢谢、

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

    如果您使用 CC2592、则可以对代码进行一些更改、以确保 CC2592 rmain 关闭(更改 PA 和 LNA 使能信号的设置)。 这将以~30dB 的频率衰减信号、而不是放大信号。  

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

    如果我保持 CC2592关闭、它是否会像正常的 CC2538那样?

    BTW、我从数据表中获得了以下步骤。 这样做是否安全、也不会影响电路板的电路?

    控制寄存器 CCTEST = OBSSEL0–CCTEST = OBSSEL7可用于覆盖标准 GPIO 行为和
    在引脚 PC[0:7]上输出射频内核信号(RFC_obs_sig0、RFC_obs_sig1和 RFC_obs_sig2)。

    •将 PC0配置为不带上拉的输出。
    •将 RFCORE_XREG_RFC_OBS_CTRL0设置为0x28 (功率放大器断电信号)
    •将 CCTRT_OBSSEL0 (控制 PC0)设置为0x80

    谢谢、

     

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

    不可以、因为 CC2592处于断电状态、因此会衰减。  

    我假设您提到的寄存器设置是控制 CC2592的正常方法、但在本例中、您不想使用此方法、因为您需要确保 CC2592处于关闭状态以确保覆盖范围较差。 这应该是安全的。  

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

    非常感谢您。

    我将在几天内对其进行测试并告知您结果。

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

    尊敬的 ter:

    我执行了以下操作来保持 CC2592关闭(通过 LNA 和 PA 引脚发送断电信号)。 也将 TX 功率设置为7db、但它不会向外发送任何信号。 即使两个电机恰好相邻、我也不会发送和接收任何数据。

    SET_TX_POWER (-7);

    #define RFC_OBS_CTRL0 REG (RFCORE_XREG_RFC_OBS_CTRL0)
    #define RFC_OBS_CTRL1寄存器(RFCORE_XREG_RFC_OBS_CTRL1)
    #define OBSSEL3寄存器(CCTRT_OBSSEL3)
    #define OBSSEL2寄存器(CCTEST、OBSSEL2)

    #define EN_LNA_PIN (1 << 2)
    #define Paen_PIN (1 << 3)
    #define HGM_PIN (1 << 0)

    GPIO_SET_OUTPUT (GPIO_C_base、Paen_PIN);
    GPIO_WRITE_PIN (GPIO_C_base、Paen_PIN、1);
    GPIO_SET_OUTPUT (GPIO_C_base、EN_LNA_PIN);
    GPIO_WRITE_PIN (GPIO_C_base、EN_LNA_PIN、1);

    GPIO_SET_OUTPUT (GPIO_D_base、HGM_PIN);
    GPIO_WRITE_PIN (GPIO_D_BASE、HGM_PIN、0);

    // PC3 -> Paen
    RFC_OBS_CTRL0 = 0x68;   // PA 断电信号
    OBSSEL3 = 0x81;

    // PC2 -> EN (LNA 控制)
    RFC_OBS_CTRL1 = 0x6A;   // LNA 断电信号
    OBSSEL2= 0x80;

    请给出建议吗?

    谢谢、

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

    在本例中、PA_EN 和 LNA_EN 具有哪一个值?

    您是否在两个电路板上都这样做了? 如果是、请仅使用一个。

    您是否尝试测量(使用频谱)您实际发送的内容?  

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

    PA_EN 和 LNA_EN  分别为(1 << 3)和(1 << 2)。

    我尝试了一个板、结果仍然相同。

    我没有用于测试收发器的频谱。

    是否可以让我了解它的分步过程并将 CC2592用作 衰减器。

    如之前 LNA_EN 和 PA_EN 的消息值中所述、设置为

    #define EN_LNA_PIN (1 << 2)
    #define Paen_PIN (1 << 3)

    然后将它们设置为输出、并在其中写入1

    GPIO_SET_OUTPUT (GPIO_C_base、Paen_PIN);
    GPIO_WRITE_PIN (GPIO_C_base、Paen_PIN、1);
    GPIO_SET_OUTPUT (GPIO_C_base、EN_LNA_PIN);
    GPIO_WRITE_PIN (GPIO_C_base、EN_LNA_PIN、1);

    然后、将 CC2592断电所需的值写入 RFC_OBS_CTRL0和 RFC_OBS_CTRL1寄存器中

    RFC_OBS_CTRL0 = 0x68;

    RFC_OBS_CTRL1 = 0x6A;  

    如果您发现任何错误、请告诉我。

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

    "在这种情况下、PA_EN 和 LNA_EN 有何值?"我的意思是:您是否测量到这些引脚上具有预期的电压电平?  

    您是否测试过仅在 TX 或 RX 侧执行此操作? 如果您在两侧执行该操作、可能是衰减过大。

    我强烈建议您获得一系列类型的信息、以便能够查看您是否有空气中的物品。