您好!
我的客户正在使用 CC1101 、他们通过遵循数据表的 P25/P26、将应用和评估电路的频率设置为433MHz。
他们计划获得315MHZ、433MHz 和390Mhz 的 RSSI。
他们发现该设计可以获得315MHz 和433MHz、但无法获得 390Mhz 的 RSSI。
请帮助检查是否可以使它们也可以获得 390Mhz 的 RSSI。
如果可能、请帮助提供建议。
谢谢。
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.
您好!
我的客户正在使用 CC1101 、他们通过遵循数据表的 P25/P26、将应用和评估电路的频率设置为433MHz。
他们计划获得315MHZ、433MHz 和390Mhz 的 RSSI。
他们发现该设计可以获得315MHz 和433MHz、但无法获得 390Mhz 的 RSSI。
请帮助检查是否可以使它们也可以获得 390Mhz 的 RSSI。
如果可能、请帮助提供建议。
谢谢。
CW -连续波。 E2E 上的多篇文章介绍了如何发送 CW。 请参阅 https://e2e.ti.com/support/wireless-connectivity/other-wireless/f/667/t/157309示例
尊敬的 ter:
我是 Mike 的客户、我们销售的手持设备在 PCB 外使用 CC1101芯片。
我们的器件旨在检测汽车远程控制的信号强度(例如、在美国为315MHz、在欧洲为433MHz)
现在、我有一个大规模生产器件能够完美地接收315MHz 和433MHz 的 RSSI、
电路设计完全遵循数据表433列中的应用手册。
本月、我们的客户想要检测另一个频率、即390MHz。
最初我认为这可能很简单、但当我添加了一个接收390MHz RSSI 的功能时、我看不到信号强度发生变化。
有两个实验:
1.按390MHz 遥控器,并使用我们的设备接收它,RSSI 值没有改变,保持与背景噪音相同。
我认为这是一个连续波。
2.尝试通过我们的器件(大规模生产器件)传输390MHz 并通过另一个器件(与大规模生产器件相同的器件)接收信号、我看不到 RSSI 值发生变化。
然后、我尝试让我们的器件发送380MHz、接收端仍然看不到要更改的 RSSI 值。
但是、当我尝试让我们的器件传输370MHz 时、我能够看到 RSSI 值增加了6dBm
然后、我尝试让我们的器件传输360MHz、我可以看到 RSSI 值增加了25dBm
然后、我尝试从315MHz 到360MHz、RSSI 值将增加25~35 dBm、
我还测试了400MHz 和410MHz、这两个频率中的 RSSI 值没有变化。
但是、当我尝试让我们的器件传输420MHz 时、我能够看到接收器件中的 RSSI 值增加了35dBm。
这些是我进行的实验、使用相同的器件通过 CC1101传输不同的频率会产生不同的结果。
那么、我的问题是、这个实验结果是否合理?
如果是、我的第二个问题是、我可以通过 CC1101以什么方式接收390MHz 信号强度? 不同的 LC 设置? 还是仅使用不同的寄存器设置?
谢谢你。
该原理图看起来与433MHz 参考设计(https://www.ti.com/tool/CC1101EM433_REFDES)内联。请注意、建议在315MHz 下使用不同的 BOM、但这不应影响获取 RSSI 的失败。
对于寄存器/软件:
我想回顾完整的寄存器列表以获得概述、我需要两组寄存器、一组用于您读取正确 RSSI 的频率、另一组用于390 MHz、您会发现问题。 你有什么不同。
-是否可以共享包含 RSSI 读数的代码部分?
您是否能够从信号发生器应用 CW 并将功率从-100dBm 增加到-20dBm、并为所选步骤读出 RSSI。
第一个应答寄存器设置、稍后将发布其他设置
如果寄存器不在下面的列表中、则表示它是上电复位默认值
0x06、// FSCTRL1频率合成器控制。
0x00、// FSCTRL0频率合成器控制。
0x0E、// FREQ2频率控制字、高字节。 //在 RKE 测试中,该频率将被覆盖
0xFF、// FREQ1频率控制字、中间字节。
0xF9、// FREQ0频率控制字、低字节。
0xF6、// MDMCFG4调制解调器配置。
0x83、// MDMCFG3调制解调器配置。
0x3B、// MDMCFG2调制解调器配置。 //是否启用曼彻斯特、RSSI 读数的较大差异
0x22、// MDMCFG1调制解调器配置。
0xf8、// MDMCFG0调制解调器配置。
0x00、// CHANNR 通道编号。
0x15、// DEVIATN 调制解调器偏差设置(启用 FSK 调制时)。
0x56、// FREND1前端 RX 配置。
0x11、// FREND0前端 TX 配置。
0x18、// MCSM0主无线电控制状态机配置。
0x16、// FOCCFG 频率偏移补偿配置。
0x6C、// BSCFG 位同步配置。
0x07、// AGCCTRL2 AGC 控制。
0x00、// AGCCTRL1 AGC 控制。
0x91、// AGCCTRL0 AGC 控制。
0xE9、// FSCAL3频率合成器校准。
0x2A、// FSCAL2频率合成器校准。
0x00、// FSCAL1频率合成器校准。
0x1f、// FSCAL0频率合成器校准。
0x59、// FSTEST 频率合成器校准。
0x81、// TEST2各种测试设置。
0x35、// TEST1各种测试设置。
0x09、// TEST0各种测试设置。
0x47、// FIFOTHR RXFIFO 和 TXFIFO 阈值。
0x0D、// IOCFG2 GDO2输出引脚配置。 //与硬件 IO 使用相关,请勿更改
0x06、// IOCFG0高阻抗无中断//与硬件 IO 使用情况无关
0x04、// PKTCTRL1数据包自动化控制。
0x05、// PKTCTRL0数据包自动化控制。
0x00、// ADDR 设备地址。
0xFF // PKTLEN 数据包长度。
回答您的第二个和第三个问题
我没有信号发生器、只有 iKey、RSSI 值变低(10dBm 或15dBm)、而 iKey 距离接收器80cm、则值变高
(最高30dBm)、而 iKey 非常靠近接收器。
RSSI 读取代码如下所示
void ReadRSsi (void)
{
短虾;
unsigned char cRssi;
STMP =-1;
rrrfRssi.sVal =-1;
CC11xxReadBurstReg (CC11xx_RSSI、(UCHAR *)&cRssi、1);
rrrfRssi.sVal =(short) cRssi;
//转换为 dBm 值
if (cRssi >= 128)
{
//rrfRssi.sVal =(cRssi-256)/2 -74;
rRfRssi.sVal =((short)(cRssi>>1))- 128 -74;//由 Wolfgang 修改
}
其他
{
rRfRssi.sVal =((short)(cRssi/2))-74;
}
}