Witam!
Jak najszybciej zmieniæ tryb CC1000 (nadawanie/odbiór) ? Ja robiê to tak:
//zmiana na RX WriteToCC1000Register(CC1000_MAIN,0x11); // Switch into RX, switch to freq. reg A WriteToCC1000Register(CC1000_PLL,RX_PLL); // Use RX refdiv setting WriteToCC1000Register(CC1000_CURRENT,RX_CURRENT); OverrideCurrentCalibration(kal1rx,kal2rx);
//zmiana na TX WriteToCC1000Register(CC1000_PA_POW,0x00); // Turn off PA to avoid frequency splatter WriteToCC1000Register(CC1000_MAIN,0xE1); // Switch into TX, switch to freq. reg B WriteToCC1000Register(CC1000_PLL,TX_PLL); // Use TX refdiv setting WriteToCC1000Register(CC1000_CURRENT,TX_CURRENT); OverrideCurrentCalibration(kal1tx,kal2tx); WriteToCC1000Register(CC1000_PA_POW,PA_VALUE);
Jak widaæ wykorzystujê biblioteki udostêpnione przez Chipcon'a. Dodam, ¿e wszystko dzia³a ale nie wiem czy to jest prawid³owe/optymalne rozwi±zanie. ?????????
Acha warto¶ci kal1tx , kal2tx , kal1rx , kal2rx odczytujê po kalibracji modu³u funkcj± ReadCurrentCalibration(&kal1tx,&kal2tx), zaczerpniêt± równie¿ z tej samej biblioteki.
Podzielcie siê, je¶li mo¿ecie swoimi rozwi±zaniami.
Z góry dziêkujê!
Pozdrawiam