169-й чип, два кварца - часовой и 8мгц.
стартую с DCO, потом по одному включаю кварцевые генаторы. хочетьяс знать включились ли они (или может кварц забыли впаять).
Для XT2 сделал такую фунцкию:
Код
bool XT2Control(bool s){ // 0 - off, 1 - on, return true if ON was successful
int i;
if (!s){
BCSCTL1 |= XT2OFF;
return true;
}
BCSCTL1 &= ~XT2OFF;
i=100;
do{
IFG1 &= ~OFIFG; //clear OFIFG
FLAG10MS=0; while (!FLAG10MS); i--;
} while((i>0)&&((IFG1 & OFIFG)!=0));
return (OFIFG==0);
int i;
if (!s){
BCSCTL1 |= XT2OFF;
return true;
}
BCSCTL1 &= ~XT2OFF;
i=100;
do{
IFG1 &= ~OFIFG; //clear OFIFG
FLAG10MS=0; while (!FLAG10MS); i--;
} while((i>0)&&((IFG1 & OFIFG)!=0));
return (OFIFG==0);
Но она всегда возвращает false!
FLAG10MS - устанавливается в преревании от WDT.
P.S. С часовым кварцем, как я понял по описанию, вообще нельзя определить работает он или нет ?