可能是初始化的问题
// Recommended register settings which differ from the data sheet
static regVal_t regval[]= {
// Tuning settings
#ifdef INCLUDE_PA
CC2520_TXPOWER, 0xF9, // Max TX output power
CC2520_TXCTRL, 0xC1,
#else
CC2520_TXPOWER, 0xF7, // Max TX output power
#endif
CC2520_CCACTRL0, 0xF8, // CCA treshold -80dBm
// Recommended RX settings
CC2520_MDMCTRL0, 0x85,
CC2520_MDMCTRL1, 0x14,
CC2520_RXCTRL, 0x3F,
CC2520_FSCTRL, 0x5A,
CC2520_FSCAL1, 0x03,
#ifdef INCLUDE_PA
CC2520_AGCCTRL1, 0x16,
#else
CC2520_AGCCTRL1, 0x11,
#endif
CC2520_ADCTEST0, 0x10,
CC2520_ADCTEST1, 0x0E,
CC2520_ADCTEST2, 0x03,
// Configuration for applications using halRfInit()
CC2520_FRMCTRL0, 0x60, // Auto-ack
CC2520_EXTCLOCK, 0x00,
CC2520_GPIOCTRL0, 0x00,//1 + CC2520_EXC_RX_FRM_DONE,
CC2520_GPIOCTRL1, 0x00,//CC2520_GPIO_SAMPLED_CCA,
CC2520_GPIOCTRL2, 1 + CC2520_EXC_RX_FRM_DONE,//CC2520_GPIO_RSSI_VALID,
#ifdef INCLUDE_PA
CC2520_GPIOCTRL3, CC2520_GPIO_HIGH, // CC2590 HGM
CC2520_GPIOCTRL4, 0x46, // EN set to lna_pd[1] inverted
CC2520_GPIOCTRL5, 0x47, // PAEN set to pa_pd inverted
CC2520_GPIOPOLARITY,0x0F, // Invert GPIO4 and GPIO5
#else
CC2520_GPIOCTRL3, CC2520_GPIO_SFD,
CC2520_GPIOCTRL4, CC2520_GPIO_SNIFFER_DATA,
CC2520_GPIOCTRL5, CC2520_GPIO_SNIFFER_CLK,
#endif
// Terminate array
0, 0x00
};
用的是TI的例程,只修改了中断口设置,将GPIO2设置为中断口。