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.
我拥有与 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 */ };
首先,很抱歉 不能尽快回复...
非常感谢 YiKai Chen的解决方案,这很有帮助。
为了让那些在防暴中操作的人更容易操作,(如果我错了,请纠正我, YiKai Chen)我 在“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