尊敬的支持人员
我当前正在实施专有协议,必须在RX中检测冲突。 为此,我将GPIO0配置为在接收数据包时输出collision_event (CC120X_IOCFG0 = 0x29)。 如果我收到信号级别为ca的数据包。 -45dBm到-85dBm当我不期望冲突事件时,我经常收到它们。 让我感到困难的是,当我得到它们时,PQT未到达,并且没有RSSI_STep_event。 (请参见下图)为什么我会遇到碰撞事件?
此致,
Lukas
我的寄存器设置:
//地址配置=无地址检查
//比特率=50
//载波频率= 868.19.9951万
//偏差= 50.4.8828万
//设备地址=0
// Manchester Enable =真
//调制格式= 2-GFSK
//数据包位长度=4
//数据包长度=27
//数据包长度模式=固定
// RX滤波器BW = 208.33.3333万
//符号速率= 100
//美白=假
静态const寄存器Setting_t receive []=
{
{CC120X_IOCFG3, 0x0B} //PQT
{CC120X_IOCFG2, 0x06}, //PKT_SYNC_RxTx
{CC120X_IOCFG1, 0x22}, //RSSI_STep_EVENT
{CC120X_IOCFG0, 0x11}, //carrier_sense
{CC120X_SYNC3, 0x99},
{CC120X_SYNC2, 0xA5},
{CC120X_SYNC1, 0xA9},
{CC120X_SYNC0, 0x55},
{CC120X_SYNC_CFG1, 0xA8},
{CC120X_SYNC_CFG0, 0x23},
{CC120X_Deviation _M, 0x48},
{CC120X_MODCFG_DEW_E, 0x0C},
{CC120X_DCCFILT_CFG, 0x4B},
{CC120X_Preamber_CFG1, 0x0D},
{CC120X_Preamber_CFG0, 0x86},
{CC120X_IQIC, 0xD8},
{CC120X_CHAN_BW, 0x08},
{CC120X_MDMMCFG1, 0x78},//0x70},//
{CC120X_MDMCFG0, 0x05},
{CC120X_SYMBOL_Rate2, 0xA4},
{CC120X_symbol_rate1, 0x7A},
{CC120X_SYMBOL_RATE0, 0xE1},
{CC120X_AGC_REF, 0x2A},
{CC120X_AGC_CS_thr, 0x0A},
{CC120X_AGC_GAIN_ADJUST, 0x00},
{CC120X_AGC_CFG1, 0x00},
{CC120X_AGC_CFG0, 0x84},
{CC120X_FIFO,CFG ,0x00},
{CC120X_结算_CFG, 0x03},
{CC120X_FS_CFG, 0x12},
{CC120X_PKT_CFG2, 0x00},
{CC120X_PKT_CFG1, 0x01},
{CC120X_PKT_CFG0, 0x10},
{CC120X_RFEND_CFG1, 0x3F},
{CC120X_PA_CFG1, 0x5F},
{CC120X_PKT_LEN, 0x1B},
{CC120X_IF_MIX_CFG, 0x1C},
{CC120X_FREQOFF _CFG, 0x32},
{CC120X_TOC_CFG, 0x04},
{CC120X_MDMCFG2, 0x02},
{CC120X_FREQ2, 0x56},
{CC120X_FREQ1, 0xD1},
{CC120X_FREQ0, 0xEB},
{CC120X_IF_ADC1, 0xEE},
{CC120X_IF_ADC0, 0x10},
{CC120X_FS_DIG1, 0x07},
{CC120X_FS_DIG0, 0x50},
{CC120X_FS_CAL1, 0x40},
{CC120X_FS_CAL0, 0x0E},
{CC120X_FS_DIVTWO, 0x03},
{CC120X_FS_DSM0, 0x33},
{CC120X_FS_DVC0, 0x17},
{CC120X_FS_PFD, 0x00},
{CC120X_FS_PRE, 0x6E},
{CC120X_FS_REG_DIV_CML, 0x1C},
{CC120X_FS_spare, 0xAC},
{CC120X_FS_VCO0, 0xB5},
{CC120X_IFAMP, 0x09},
{CC120X_XOSC5, 0x0E},
{CC120X_XOSC1, 0x03},
};
