[an error occurred while processing this directive]
|
void start_XTAL1(void)
{
//тактирование 2мгц от часового кварца
U8 i;
WdtStop();
do
{
ClrBit(IE1,OFIE);//выкл прерывания сбоя генератора
_BIS_SR(SCG0);//выключаем pll
SCFQCTL=SCFQ_M+SCFQ_2M;//умножение
SCFI0=0;
FLL_CTL0=DCOPLUS+XCAP10PF;//Включить встроенные конденсаторы генератора
FLL_CTL1=0x0;//настройка генератора
//запускаем кварц
do {
for (i = 0xFF; i > 0; i--);
} while (BitSet(FLL_CTL0,LFOF));
//включаем pll
_BIC_SR(SCG0);
do {
for (i = 0xFF; i > 0; i--);
} while (BitSet(FLL_CTL0,DCOF));//пока не зафиксируется DCO
ClrBit(IFG1,OFIFG);
for (i = 0xFF; i > 0; i--);
} while(BitSet(IFG1,OFIFG));//если опять ошибка то перезапускаем
WdtRestart();
}
E-mail: info@telesys.ru