Добрый день ВСЕМЪ!
Работаю с процессором MSP430F1122. После инициализации основного модуля тактирования
флаг OSCF остается установленным (т.е. модуль не работает или работает с ошибками).
Флаг не удается снять не руками, не обработкой прерывания.
Инициализирую модуль так:
void clock_init()
{
DCOCTL=0xE0;//DCO.2,DCO.1,DCO.0
BCSCTL2=0x87;
BCSCTL1=0x00;//RSEL.2,RSEL.1,RSEL.0
}
Расшифровка регистров:
DCOCTL:
DCOx=0x07 восьмая частота (по максимуму)
MODx=0x00 модулятор не задействован
BCSCTL1:
XT2OFF=1 ХТ2 выключен (его нет)
XTS=0 LFXT1 в режиме низкой частоты
DIVAx=0x00 ACLK не делим
XT5V=0 всегда сброшен
RSELx=0x07 седьмое сопротивление вн. резистора (частота по максимуму)
BCSCTL2:
SELMx=0x00 MCLK=DCOCLK
DIVMx=0x00 MCLK не делим
SELS=0 SMCLK=DCOCLK
DIVSx=0x00 SMCLK не делим
DCOR=0 внутренний резистор для DCO.
Использую резонатор GEYER QRZ 0.032768 KX-38T. На кварце колебания 32768 Гц - все нормально...
Снял с ноги P2.0/ACLK/A1 - тоже все путем. На ноге P1.4/SMCLK/TCLK (читай DCOCLK) ~20Гц (м.б. JTAG).
Пожалуйста объясните в чем ошибка и как конфигурировать???
Зарание ВСЕМЪ спасибо!