РДимка (02.03.2006 12:09, просмотров: 2195)
MSP430F425. Настраиваю тактовый генератр на 1МГц. при включении - одна частота. Выключил, включил - другая частота (внутри) // FLL и тактовый генератор 1МГц
FLL_CTL0 = XCAP14PF; // DCO делитель вкл.; 1 pF - ?!
FLL_CTL1 = 0; // ACLK/1;
SCFI0 = 0x40; // /2 FLL Loop;
SCFQCTL = 30; // модулятор вкл; F= (30+1)*32,368= 1003.408 кГц
__bic_SR_register(SCG1); // включаем DCO
__bis_SR_register(SCG0); // запуск FLL
for(i = 0xff; i != 0; i--); // ждем устаканивания частоты
//-------------------------------------------
в программе я прогоняю обычный код типа
//вывод на индикатор цифры
t=0xfff; while(t--);
//вывод на индикатор др цифры
t=0xfff; while(t--);
//вывод на индикатор др цифры
t=0xfff; while(t--);
//вывод на индикатор др цифры
t=0xfff; while(t--);
включаю прибор и запускаю вышеприведенный код, цифры меняются с определенной частотой
выключаю, включаю прибор, опять запускаю этот код - частота изменения цифр увеличилась существенно!
как такое может быть? почему при одинаковых настройках меняется частота?