Цитата(bloodden @ Aug 19 2008, 01:35)

Я придерживаюсь такого правила: стараться не наступать хотя бы на чужие грабли.

И так от своих вся башня в шишках

Да какие грабли, вы о чем?? все работает:
Код
static const U08 rf_config_tbl[] =
{
/* IOCFG2 */ IO_INV_DIS | /* G2 invert disable */
IO_FUNC_RX_FIFO_1, /* G2 mode - FIFO */
/* IOCFG1 */ IOCFG1_DRIVE_STRENGTH_LOW | /* GPIO output strength low */
IO_INV_DIS | /* G1 invert disable */
IO_FUNC_Z_STATE, /* G1 mode - SDO */
/* IOCFG0 */ IOCFG0_TEMP_SENS_DIS | /* Temp sensor disable */
IO_INV_DIS | /* G0 invert disable */
IO_FUNC_SYNC, /* G0 mode - SYNC */
/* FIFOTHR */ FIFOTHR_TX_33_RX_32,
/* SYNC1 */ SYNK1_DEFAULT, /* Synk chunk = 0xD391 */
/* SYNC0 */ SYNK0_DEFAULT,
/* PKTLEN */ 1, /* Startup packet length */
/* PKTCTRL1 */ PKTCTRL1_PQT_1 |
PKTCTRL1_CRC_AUTOFLUSH_EN | /* Autoflush fault packet */
PKTCTRL1_APPEND_STATUS_DIS | /* Status bytes not appended */
PKTCTRL1_ADR_CHK_EN_BK_0_255, /* Enable address checking */
/* PKTCTRL0 */ PKTCTRL0_WHITE_DATA_EN |
PKTCTRL0_PKT_FORMAT_NORM |
PKTCTRL0_CC2400_DIS |
PKTCTRL0_CRC_EN |
PKTCTRL0_LENGTH_CONFIG_FIX,
/* ADDR */ 0x55,
/* CHANNR */ RF_CHANNEL_DEF,
/* FSCTRL1 */ 12, /* FIF = 304.62 kHz (from SRFS) */
/* FSCTRL0 */ 0, /* Freq offset = 0 */
/* FREQ2 */ 0x5C, /* 0 channel freq = 2400.499908 */
/* FREQ1 */ 0x53,
/* FREQ0 */ 0xB1,
/* MDMGFG4 */ MDMCFG4_CHANBW_E_0 | /* RX channel bandwidth = 812.5 kHz */
MDMCFG4_CHANBW_M_0 |
MDMCFG4_DRATE_E_14, /* Data Rate = 499.877930 kbit */
/* MDMGFG3 */ 59,
/* MDMGFG2 */ MDMCFG2_DEM_DCFILT_EN |
MDMCFG2_MOD_FORMAT_MSK |
MDMCFG2_MANCHESTER_DIS |
MDMCFG2_SYNC_MODE_30_32,
/* MDMGFG1 */ MDMCFG1_FEC_DIS |
MDMCFG1_NUM_PREAMBLE_8 |
MDMCFG1_CHANSPC_E_3, /* Channel space = 249.938 kHz */
/* MDMGFG0 */ 59,
/* DEVIATN */ DEVIATN_DEVIATION_E_0 | /* Don't use deviations with MSK */
DEVIATN_DEVIATION_M_0,
/* MCSM2 */ MCSM2_RX_TIME_RSSI_DIS |
MCSM2_RX_TIME_QUAL_DIS |
MCSM2_RX_TIME_2,
/* MCSM1 */ MCSM1_CCA_MODE_RSSI |
MCSM1_RXOFF_MODE_IDLE |
MCSM1_TXOFF_MODE_RX,
/* MCSM0 */ MCSM0_FS_AUTOCAL_FROM_IDLE |
MCSM0_PO_TIMEOUT_16 |
MCSM0_PIN_CTRL_DIS |
MCSM0_XOSC_FORCE_ON_DIS,
/* FOCCFG */ 0x1D,
/* BSCFG */ 0x1C,
/* AGCCTRL2 */ 0xC7,
/* AGCCTRL1 */ 0x40,
/* AGCCTRL0 */ 0xB2,
/* WOREVT1 */ 0x87,
/* WOREVT0 */ 0x6B,
/* WORCTRL */ 0xFC,
/* FREND1 */ 0x56,
/* FREND0 */ 0x10,
/* FSCAL3 */ 0xEA,
/* FSCAL2 */ 0x0A,
/* FSCAL1 */ 0x00,
/* FSCAL0 */ 0x19,
/* RCCTRL1 */ 0x41,
/* RCCTRL0 */ 0x00,
/* FSTEST */ 0x59,
/* PTEST */ 0x7F,
/* AGCTEST */ 0x3F,
/* TEST2 */ 0x88,
/* TEST1 */ 0x31,
/* TEST0 */ 0x0B
};
/* ****** */
RF_SEL();
SSP_TX(0 | WRITE | BURST); csp_ssp_get();
for (to = 0; to < sizeof(rf_config_tbl); to++)
{
SSP_TX(rf_config_tbl[to]);
SSP_RX();
}
RF_DESEL();
/* ****** */