Добрый день ВСЕМЪ!
Работаю с процессором 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).
Пожалуйста объясните в чем ошибка и как конфигурировать???
Зарание ВСЕМЪ спасибо!
--------------------
Сделал трэш - разбудил Ктулху!!!
|