реклама на сайте
подробности

 
 
> Конфигурирование осн. модуля тактирования, OSCF...
A R T
сообщение Feb 1 2007, 22:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275



Добрый день ВСЕМЪ!

Работаю с процессором 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).

Пожалуйста объясните в чем ошибка и как конфигурировать???

Зарание ВСЕМЪ спасибо!


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
HARMHARM
сообщение Feb 2 2007, 00:55
Сообщение #2


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Неоднократно обсуждалось. Необходимо поллить бит OFIFG или использовать прерывание NMI и ждать, пока не запустится. Высокоскоростной генератор запускается миллисекунд за 30. Но это высокоскоростной каврц.

А насчет часового кварца, в Вашем случае - на то есть строчка в мануале:
Цитата
Note: No Oscillator Fault Detection for LFXT1 in LF Mode
Oscillator fault detection is only applicable for LFXT1 in HF mode and XT2.
There is no oscillator fault detection for LFXT1 in LF mode.


Кстати, вот еще что написано:
Цитата
When XT2 or LFXT1 in HF mode is stopped with software the
XT_OscFault signal becomes active immediately, remains active until the
oscillator is re-started, and becomes inactive approximately 50 µs after the
oscillator re-starts as shown in Figure 4−8.

То есть можно его сбрасывать сколько душе угодно, а мерзкий MSP будет его Вам устанавливать smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 19:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016