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:RSSI 故障的 RX <-65dBm

Guru**** 2551110 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/839843/cc1101-rx-fails-for-rssi--65dbm

器件型号:CC1101

在我的设计中、如果 RSSI 优于-65dBm、CC1101会正常接收、但如果信号强度略低、则会丢失几乎所有的数据包。 在-65dBm 时、我接收到超过90%的已发送数据包、在-70dBm 时、我大约为1%。 RSSI 是从附加的状态字节读取的值。

配置和接收功能如下所示:

0x07、// IOCFG2
0x2E、// IOCFG1
0x2E、// IOCFG0
0x47、// FIFOTHR
0xD3、 // SYNC1
0x91、// SYNC0
0x07、// PKTLEN
0x0C、// PKTCTRL1
0x44、// PKTCTRL0
0x00、 // ADDR
0x00、// CHANNR
0x06、// FSCTRL1
0x00、// FSCTRL0
0x21、// FREQ2
0x65、 // FREQ1
0x6A、// FREQ0
0xCA、// MDMCFG4
0x83、// MDMCFG3
0x16、// MDMCFG2
0x22、 // MDMCFG1
0xf8、// MDMCFG0
0x34、// DEVIATN
0x07、// MCSM2
0x3E、// MCSM1
0x38、 // MCSM0
0x16、// FOCCFG
0x6C、// BSCFG
0x43、// AGCCTRL2
0x58、// AGCCTRL1
0x91、 // AGCCTRL0
0x0D、// WOREVT1
0x8A、// WOREVT0
0x38、// WORCTRL
0x56、// FREND1
0x10、 // FREND0
0xE9、// FSCAL3
0x2A、// FSCAL2
0x00、// FSCAL1
0x1F、// FSCAL0 

//此函数在 GDO2的引脚中断时调用(配置为在接收到的数据包处中断,并具有正确的 CRC
void iTEC_HandleRX (){
CC1101_ReadRxFifo (((7 + 2));// 7字节数据包长度+ 2字节 CRC 和 RSSI
xITecBufferEntry_t * pxTmp =(xITecBufferEntry_t *)(g_xSpi.acRxBuf + 1);// SPI 接收缓冲区
if ((((pxTmp->cLinkQuality & CC1101_CRCOK_MASK)=CC1101_CRCOK_MASK)&&
(CalcChecksum (&pxTmp->xPacket)=pxTmp->xPacket.CCB)){
RBuf_Write (&g_xITec_RX_Queue、pxTmp);
}
} 

我用示波器查看了中断线路、实际上只有很少的尖峰(接收到的数据包中断)。 在我看来、CC1101芯片中的接收似乎已经失败。

如果需要原理图片段或其他信息、我很乐意提供我能提供的信息。

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

    Johannes、您好!

    您能否为设计的射频部分提供原理图和布局片段?

    您是否已验证 CC1101 EVM 板的测试设置是否正常?

    此致、
    Fredrik

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

    感谢您的快速回复。  

    下面是原理图和布局代码段。 我不是产品的硬件开发人员、我不知道我们硬件的设计人员在寻找哪个参考。  

    为了进行测试、我使用其他制造商和监听器以及该制造商提供的现有无线电设备。 监听器不基于 CC1101、而是其他器件

    布局:

    原理图:

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

    在我查看设计之前的快速问题:您是否获得了预期的输出功率?

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

    它在开发过程中通过了我们的测试、因此我对此很积极。 我很快就会验证自己。

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

    这是对我们的器件处于连续波的测量。 使用 AirSpy SDR 在设备和 AirSpy 之间使用-20dBm 电缆进行测量。

    考虑到-20dBm 电缆、我们测得的输出功率应略高于1dBm。  

    我不确定 PATABLE 寄存器。 我从未编写过、但在 SmartRF Studio 中、当我更改 TX 功率时、这些值会发生变化。 这是我的器件上的错误吗? 我希望具有最大输出功率、它应该是12dBm。。。

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

    关于我的 RX 问题:

    我想我至少有一个部分分辨率:MDMCFG2寄存器的配置低于最佳。 我的配置为0x16 (接收到16个同步位中的16个、CS 高于阈值)

    使用0x11 (检测到16个同步位中的15个、无 CS 要求)时、效果会好得多。 (测试设置现在在 RSSI -85dBm 下工作)。

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

    您能稍微支持我了解 PATABLE 设置吗? 通过调整这些参数可以更改我的输出功率测量值、但数据表中没有相关说明。 它们是如何确定的?

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

    Johannes、您好!

    原理图看起来正常。 布局还可以、但我建议使用更多的接地过孔。 这两种方法都可以将接地平面缝合在一起、同时还可以确保射频组件和去耦电容器的低电感接地路径。

    PATABLE 和其他寄存器设置应从 SmartRF Studio 中提取。 对于12dBm 输出功率、PA_TABLE 应为0xC0。  

    此致、
    Fredrik