|
Калибровка CC1100 |
|
|
|
Aug 13 2008, 08:41
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-07-08
Пользователь №: 39 127

|
Добрый день smile Может кто сталкивался с такой проблемой? Отправляю в TX-буфер данные. Процедура функция отправки: Код void CC1100_sendpacket(unsigned char *packet, unsigned char size) { unsigned char i; CC1100_writestrobe(CC1100_SFTX); for(i=0;i<size;i++) { CC1100_burstwrite(CC1100_TXFIFO, packet[i]); } CC1100_writestrobe(CC1100_STX); while (!CC1100_GDO0()); while (CC1100_GDO0()); } И программа зависает на Код while (!CC1100_GDO0()); while (CC1100_GDO0()); Значит, не приходит синхрослово. Я так понимаю - это проблема с калибровкой трансивера. Как его проверить и правильно откалибровать?
|
|
|
|
|
 |
Ответов
|
Aug 19 2008, 06:52
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(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();
/* ****** */
|
|
|
|
Сообщений в этой теме
Ofer Калибровка CC1100 Aug 13 2008, 08:41 rx3apf Цитата(Ofer @ Aug 13 2008, 12:41) Добрый ... Aug 13 2008, 08:50 Ofer Цитата(rx3apf @ Aug 13 2008, 11:50) 1). К... Aug 14 2008, 06:08 bloodden Цитата(Ofer @ Aug 14 2008, 09:08) Вывод G... Aug 14 2008, 07:16 rx3apf Цитата(Ofer @ Aug 14 2008, 10:08) Вывод G... Aug 14 2008, 07:26 rx3apf Цитата(Ofer @ Aug 14 2008, 10:08) И вот ч... Aug 14 2008, 07:35 Ofer Цитата(bloodden @ Aug 14 2008, 10:16) Инт... Aug 14 2008, 07:23 Ofer Цитата(rx3apf @ Aug 14 2008, 10:26) А у C... Aug 14 2008, 07:29 bloodden Цитата(Ofer @ Aug 14 2008, 10:29)
Я пере... Aug 14 2008, 07:52  rx3apf Цитата(bloodden @ Aug 14 2008, 11:52) Я п... Aug 14 2008, 07:54   bloodden halSpiStrobe(CCxxx0_SIDLE);
halSpiStrobe(CCxxx0_SF... Aug 14 2008, 08:02 Ofer Я такую инициализацию. Все правильно делаю?
И тако... Aug 14 2008, 13:29 bloodden Цитата(Ofer @ Aug 14 2008, 16:29) Я такую... Aug 14 2008, 13:34 rx3apf Цитата(Ofer @ Aug 14 2008, 17:29) Я такую... Aug 14 2008, 13:35 Ofer Цитата(bloodden @ Aug 14 2008, 16:34) У В... Aug 15 2008, 06:31 bloodden Цитата(Ofer @ Aug 15 2008, 09:31)
Кидаю ... Aug 15 2008, 06:46 Ofer Почему у меня после включения секунд через 20 на G... Aug 15 2008, 07:22 rx3apf Цитата(Ofer @ Aug 15 2008, 11:22) Почему ... Aug 15 2008, 09:07 Ofer Нашел я причину своих бед. У меня были таки действ... Aug 18 2008, 05:57 Ofer Цитата(bloodden @ Aug 18 2008, 14:14) У В... Aug 18 2008, 14:12
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|