Цитата(Dog Pawlowa @ Feb 7 2008, 19:14)

Может, все-таки XT1 используется как-то в прошивке ?
void app_Init ( void )
{
WDTCTL = WDTPW + WDTHOLD ; // stop watchdog
IFG1 |= OFIFG ;
IE1 |= OFIE ;
watch_dog_Reset () ;
_DINT () ; // disanable interrupts
/////////////////////////
svs_Init () ;
port_Init () ;
select_HV_U () ; // select data source connected to ADS1100
clock_Init () ;
serial_Init () ;
adc_Init () ;
HV_Init () ;
var_Init () ;
comparator_Init () ;
flash_init () ;
_EINT () ; // enable interrupts
adc_Start () ;
}
void clock_Init ( void )
{
//asm ( " xor SR, 0x20 " ) ;
_BIS_SR ( 0x20 ) ; // disable XT1
// Timer_A setup
TACTL = 0x00; // stop timer before config
TACCR0 = 0xFFFF ; // 0xFFFF ;
TACCTL0 = BIT4 ; // Timer_A compare interrupt enable
TAR = 0x0000 ;
TACTL = BIT4 | // Up mode: the timer counts up to TACCR0
BIT7 | BIT6 | // CLK/8
BIT9 ; // Timer_A clock source = SMCLK
// Timer_B setup
TBCTL = 0x00; // stop timer before config
TBCCR0 = 0xFFFF ;
TBCCTL0 = BIT4 ; // Timer_B compare interrupt enable
TBR = 0x0000 ;
TBCTL = BIT4 | // Up mode: the timer counts up to TBCCR0
BIT7 | BIT6 | // CLK/8
BIT9 ; // Timer_B clock source = SMCLK
}
#pragma vector = NMI_VECTOR
__interrupt void osc_fault (void)
{
BCSCTL1 = 0 ; // &= ~XT2OFF; // XT2 = HF XTAL
do
{ IFG1&=~OFIFG;
} while ((IFG1&OFIFG)!=0); //Îæèäàåì ñòàáèëèç. êîëåáàíèé
BCSCTL2 |= BIT7 | // MCLK = XT2CLK when XT2 oscillator present on-chip
BIT4 | BIT5 | // ACLK = MCLK/8
BIT3 ; // SMCLK = XT2
IE1|=OFIE;
}