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.

[参考译文] CC1200:窄带问题(RBW >=比特率)-在较高射频输入电平下无法检测前导码并报告正确的 RSSI

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1259966/cc1200-questions-on-narrow-band-rbw-bit-rate---failure-to-detect-preamble-and-report-correct-rssi-at-higher-rf-input-levels

器件型号:CC1200

我使用两种不同的数据包格式以21K 的符号速率在 CC1200与 RBW 26KHz 之间进行通信。

格式 A 传输一个字节的前导码以仅用于稳定、同步字= 2字节。 接收器不选通前导码、仅查找同步。 其中 RBW >=位速率。 PER 是无误差的、在0dBm 至-105dbm 的 RF 输入电平下基本相同、但在-55dbm 以上的 RF 输入下、RSSI 水平读取不正确。 它们被限制在大约-55dbm。

格式 B 传输30字节的前导码。 接收器通过 cc1200 GPIO/MCU (不是 cc1200内部)实现前导码、同步字= 4字节。 前导码检测在-55dbm 至阈值范围内是可靠的、但在高于约-50dbm 的射频输入电平时是间歇性的。 正确的前导码检测对于此系统中从0dBm 到阈值的活动通道检测和前导码门控至关重要。 在所有信号级别、预加载 FS 校准的前导码检测时间以及 SRX 后需要~1.155ms、这比 SWRA428A 的 Excel 电子表格上计算出的时间长99us。

在实现 RX_CONFIG_LIMIT = 1时、我首先使用了用户指南和 Siri 中的信息(请参阅下文中的 Siri)、 然后进行了测试和修改以获得更好的结果、但我无法找到允许从~0dBm 到 RX 阈值的正确 RSSI 报告和前导码检测的设置组合。

"您可以使用 RX_CONFIG_LIMIT = 1、但请记住、AGC_CFG1.AGC_WIN_SIZE 应递增1、且通过 AGC_CFG1.AGC_SETTLE_WAIT 编程的 AGC 增益调整之间的等待时间应加倍(与 RX_CONFIG_LIMIT = 0时 SmartRF Studio 建议的值相比)

AGC_SETTLE_WAIT 将影响 T1、这也会影响 PQT 响应时间

PQT 响应时间= T0 + T1

PQT 响应时间是从进入 RX 模式到 PQT_VALID 有效生效所花费的时间(无线电计算出是否在空气中带有前导码所花费的时间)。

我的问题如下:

1.关于格式 A (2字节同步、无前导码门控)、是否有寄存器设置可允许完整范围 RSSI 报告而不影响 RX  灵敏度/BER?

2.关于格式 B (4字节同步、带前导码门控)、是否有寄存器设置可允许全范围前导码/位检测而不影响 RX 灵敏度/BER 或 RSSI 报告?

3.前导码检测速度慢的原因可能是什么?

Below are the base register settings:

            {CC1200_IOCFG3,              0x06},
            {CC1200_IOCFG2,              0x0B},
            {CC1200_IOCFG1,              0x30},
            {CC1200_IOCFG0,              0x06},
            {CC1200_SYNC3,               0x93},
            {CC1200_SYNC2,               0x0B},
            {CC1200_SYNC1,               0x51},
            {CC1200_SYNC0,               0xDE},
            {CC1200_SYNC_CFG1,           0x4A},
            {CC1200_SYNC_CFG0,           0x13},
            {CC1200_DEVIATION_M,         0xD7},
            {CC1200_MODCFG_DEV_E,        0x01},
            {CC1200_DCFILT_CFG,          0x5D},
            {CC1200_PREAMBLE_CFG1,       0x10},
            {CC1200_PREAMBLE_CFG0,       0x8A},
            {CC1200_IQIC,                0xCB},
            {CC1200_CHAN_BW,             0x90},
            {CC1200_MDMCFG1,             0x40},
            {CC1200_MDMCFG0,             0x05},
            {CC1200_SYMBOL_RATE2,        0x81},
            {CC1200_SYMBOL_RATE1,        0x34},
            {CC1200_SYMBOL_RATE0,        0x05},
            {CC1200_AGC_REF,             0x33},
            {CC1200_AGC_CS_THR,          0xEC},
            {CC1200_AGC_GAIN_ADJUST,     0x00},
            {CC1200_AGC_CFG3,            0xB1},
            {CC1200_AGC_CFG2,            0x20},
            {CC1200_AGC_CFG1,            0x65},
            {CC1200_AGC_CFG0,            0x8F},
            {CC1200_FIFO_CFG,            0x00},
            {CC1200_DEV_ADDR,            0x00},
            {CC1200_SETTLING_CFG,        0x03},
            {CC1200_FS_CFG,              0x12},
            {CC1200_WOR_CFG1,            0x08},
            {CC1200_WOR_CFG0,            0x21},
            {CC1200_WOR_EVENT0_MSB,      0x00},
            {CC1200_WOR_EVENT0_LSB,      0x00},
            {CC1200_RXDCM_TIME,          0x00},
            {CC1200_PKT_CFG2,            0x00},
            {CC1200_PKT_CFG1,            0x41},
            {CC1200_PKT_CFG0,            0x00},
            {CC1200_RFEND_CFG1,          0x0F},
            {CC1200_RFEND_CFG0,          0x00},
            {CC1200_PA_CFG1,             0x5F},
            {CC1200_PA_CFG0,             0x54},
            {CC1200_ASK_CFG,             0x0F},
            {CC1200_PKT_LEN,             0x1E},
            {CC1200_IF_MIX_CFG,          0x1C},
            {CC1200_FREQOFF_CFG,         0x00},
            {CC1200_TOC_CFG,             0x0B},
            {CC1200_MARC_SPARE,          0x00},
            {CC1200_ECG_CFG,             0x00},
            {CC1200_MDMCFG2,             0x08},
            {CC1200_EXT_CTRL,            0x01},
            {CC1200_RCCAL_FINE,          0x00},
            {CC1200_RCCAL_COARSE,        0x00},
            {CC1200_RCCAL_OFFSET,        0x00},
            {CC1200_FREQOFF1,            0x00},
            {CC1200_FREQOFF0,            0x00},
            {CC1200_FREQ2,               0x5B},
            {CC1200_FREQ1,               0x80},
            {CC1200_FREQ0,               0x00},
            {CC1200_IF_ADC2,             0x02},
            {CC1200_IF_ADC1,             0xEE},
            {CC1200_IF_ADC0,             0x10},
            {CC1200_FS_DIG1,             0x07},
            {CC1200_FS_DIG0,             0xAF},
            {CC1200_FS_CAL3,             0x00},
            {CC1200_FS_CAL2,             0x20},
            {CC1200_FS_CAL1,             0x40},
            {CC1200_FS_CAL0,             0x0E},
            {CC1200_FS_CHP,              0x28},
            {CC1200_FS_DIVTWO,           0x03},
            {CC1200_FS_DSM1,             0x00},
            {CC1200_FS_DSM0,             0x33},
            {CC1200_FS_DVC1,             0xFF},
            {CC1200_FS_DVC0,             0x17},
            {CC1200_FS_LBI,              0x00},
            {CC1200_FS_PFD,              0x00},
            {CC1200_FS_PRE,              0x6E},
            {CC1200_FS_REG_DIV_CML,      0x1C},
            {CC1200_FS_SPARE,            0xAC},
            {CC1200_FS_VCO4,             0x14},
            {CC1200_FS_VCO3,             0x00},
            {CC1200_FS_VCO2,             0x00},
            {CC1200_FS_VCO1,             0x00},
            {CC1200_FS_VCO0,             0xB5},
            {CC1200_SERIAL_STATUS,       0x00},

Format A TX:
            {CC1200_PREAMBLE_CFG1,        0x08},
            {CC1200_PREAMBLE_CFG0,        0x0A},
            {CC1200_DEVIATION_M,          0x6F},
            {CC1200_SYNC_CFG1,            0x4A},
            {CC1200_PKT_LEN,              67},
            {CC1200_IOCFG2,               0x65},
            {CC1200_IOCFG0,               0x66},
            {CC1200_PKT_CFG0,             0x00},

Format A RX:

            {CC1200_PREAMBLE_CFG1,        0x08},
            {CC1200_PREAMBLE_CFG0,        0x8B},
            {CC1200_DEVIATION_M,          0xD7},
            {CC1200_SYNC_CFG1,            0x4A},
            {CC1200_PKT_LEN,              67},
            {CC1200_IOCFG2,               0x0B},
            {CC1200_IOCFG0,               0x06},
            {CC1200_AGC_CFG3,             0xB1},
            {CC1200_AGC_CFG1,             0x5B},
            {CC1200_AGC_CFG0,             0x87},
            {CC1200_PKT_CFG0,             0x00},

Format B TX:
            {CC1200_PREAMBLE_CFG1,        0x34},
            {CC1200_PREAMBLE_CFG0,        0x8A},
            {CC1200_DEVIATION_M,          0x6F},
            {CC1200_SYNC_CFG1,            0xAA},
            {CC1200_PKT_LEN,              20},
            {CC1200_IOCFG2,               0x65},
            {CC1200_IOCFG0,               0x66},
            {CC1200_PKT_CFG0,             0x0C},
Format B RX:

            {CC1200_PREAMBLE_CFG1,        0x30},
            {CC1200_PREAMBLE_CFG0,        0x8B},
            {CC1200_DEVIATION_M,          0xD7},
            {CC1200_SYNC_CFG1,            0xAA},
            {CC1200_PKT_LEN,              20},
            {CC1200_IOCFG2,               0x0B},
            {CC1200_IOCFG0,               0x06},
            {CC1200_AGC_CFG3,             0xB1},
            {CC1200_AGC_CFG1,             0x5B},
            {CC1200_AGC_CFG0,             0x87},
            {CC1200_PKT_CFG0,             0x0C},