It works again!
[goodfet] / shellcode / chipcon / cc1110 / crystal.c
1 #include <cc1110.h>
2 #include "cc1110-ext.h"
3
4 //! Start the crystal oscillator at 26MHz.
5 void main(){
6   // Turn both high speed oscillators on
7   SLEEP &= ~SLEEP_OSC_PD;
8   // Wait until xtal oscillator is stable
9   while( !(SLEEP & SLEEP_XOSC_S) ); 
10
11   // Select xtal osc, 26 MHz
12   CLKCON = 
13     (CLKCON & ~(CLKCON_CLKSPD | CLKCON_OSC))
14     | CLKSPD_DIV_1; 
15   // Wait for change to take effect
16   while (CLKCON & CLKCON_OSC); 
17   // Turn off the RC osc.
18   SLEEP |= SLEEP_OSC_PD; 
19   
20   HALT;
21 }