您好!
我正在使用 GPIO2作为同步字接收中断。 当中断被置为有效时、我将读取 RX FIFO 以确保有可用的数据。 不过、我会遇到一个问题、即我在 RX FIFO 中读取129个字节(FIFO 溢出)、然后刷新 RX FIFO。 尽管如此,我偶尔会得到正确的数据,但我不确定为什么。 我已经对不同的 CRC 设置进行了实验、我认为该问题与接收数据后的 CRC 检查无关。 以下是我的配置设置:
static const registerSetting_t preferredSettingsMaxDR[] = { {CC1120_IOCFG3, 0xB0}, {CC1120_IOCFG2, 0x06}, {CC1120_IOCFG1, 0xB0}, {CC1120_IOCFG0, 0x40}, {CC1120_SYNC_CFG1, 0x07}, {CC1120_DEVIATION_M, 0x53}, {CC1120_MODCFG_DEV_E, 0x2F}, {CC1120_DCFILT_CFG, 0x04}, {CC1120_PREAMBLE_CFG1, 0x18}, {CC1120_FREQ_IF_CFG, 0x00}, {CC1120_IQIC, 0x00}, {CC1120_CHAN_BW, 0x01}, {CC1120_MDMCFG0, 0x05}, {CC1120_SYMBOL_RATE2, 0xA9}, {CC1120_SYMBOL_RATE1, 0x99}, {CC1120_SYMBOL_RATE0, 0x99}, {CC1120_AGC_REF, 0x3C}, {CC1120_AGC_CS_THR, 0xEC}, {CC1120_AGC_CFG3, 0x83}, {CC1120_AGC_CFG2, 0x60}, {CC1120_AGC_CFG1, 0xA9}, {CC1120_AGC_CFG0, 0xC0}, {CC1120_FIFO_CFG, 0x80}, {CC1120_FS_CFG, 0x12}, {CC1120_PKT_CFG0, 0x20}, {CC1120_PA_CFG2, 0x77}, {CC1120_PA_CFG0, 0x01}, {CC1120_PKT_LEN, 0xFF}, {CC1120_IF_MIX_CFG, 0x00}, {CC1120_TOC_CFG, 0x0A}, {CC1120_FREQ2, 0x6C}, {CC1120_FREQ1, 0x80}, {CC1120_FS_DIG1, 0x00}, {CC1120_FS_DIG0, 0x5F}, {CC1120_FS_CAL1, 0x40}, {CC1120_FS_CAL0, 0x0E}, {CC1120_FS_DIVTWO, 0x03}, {CC1120_FS_DSM0, 0x33}, {CC1120_FS_DVC0, 0x17}, {CC1120_FS_PFD, 0x50}, {CC1120_FS_PRE, 0x6E}, {CC1120_FS_REG_DIV_CML, 0x14}, {CC1120_FS_SPARE, 0xAC}, {CC1120_FS_VCO0, 0xB4}, {CC1120_XOSC5, 0x0E}, {CC1120_XOSC1, 0x03}, };