我使用两种不同的数据包格式以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},