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

 
 
 
Reply to this topicStart new topic
> Конфигурирование осн. модуля тактирования, 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
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
A R T
сообщение Feb 2 2007, 07:42
Сообщение #3


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

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



Цитата(HARMHARM @ Feb 2 2007, 01:55) *
Неоднократно обсуждалось...


Сорри за спам... виновен... стыдно...

Т.е, если я правильно догнал, OSCF актуален только при работе LFXT1 в режиме HF??? Странно, я работал с MSP430F449 с аналогичным кварцем (32768Гц), но при этом удавалось сброить OSCF без каких-либо проблем...


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Feb 2 2007, 15:28
Сообщение #4


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

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



Да, только не OSCF, а OFIFG smile.gif
Все цитаты из мануала на MSP430F1xxx, про 4ххх ничего сказать не могу. Читайте его smile.gif
Go to the top of the page
 
+Quote Post
A R T
сообщение Feb 3 2007, 21:23
Сообщение #5


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

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



Все понятно!
HARMHARM, БОЛЬШОЕ СПАСИБО за помощь!!!
Тема закрыта...


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 03:57
Рейтинг@Mail.ru


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