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

 
 
> Странная работа с флагом OFIFG
Dog Pawlowa
сообщение Dec 1 2006, 13:46
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Помогите люди добрые ...

Кварц только на XT2.
Задача - если кварц не работает, зависнуть с морганием светодиода.
Контроллер работает всегда от DCO.
В этом тексте, если раскомментарить обнулениe флага, то контроллер сбрасывается по непонятной причине. sad.gif
Если не раскомментарить - то сведодиод моргает бесконечно smile.gif

Код
void ClockConfiguration(void)
{    unsigned int i;
  __disable_interrupt();
  
    DCOCTL= 0x56;            //   without changes
    BCSCTL1=0x07;            //   START XT2, DCO faster
    BCSCTL2=SELS;            //    select SMCLK=XT2CLK
    ResetWDT;
    OnWorkRed;
    do
    {    //IFG1 &= ~OFIFG;            
        for (i = 0x3FFF; i > 0; i--)
               ResetWDT;            
          ToggleWorkRed;  
      }
    while (IFG1 & OFIFG);     // if OSCFault flag set => repeat(error)
}


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
HARMHARM
сообщение Dec 1 2006, 14:16
Сообщение #2


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

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



На первый взгляд все правильно и должно бы работать... Не совсем понимаю, впрочем, зачем сразу включать
Код
BCSCTL2=SELS;

до запуска XT2?
Кстати, насколько я помню, прерывание OF не маскируется по __disable_interrupt(), надо сбросить OFIE. Хотя тоже не должно мешать.
Проверьте куда направлен вектор этого прерывания.

Сообщение отредактировал HARMHARM - Dec 1 2006, 14:21
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 1 2006, 15:25
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(HARMHARM @ Dec 1 2006, 14:16) *
Проверьте куда направлен вектор этого прерывания.

Угу, похоже, что игры с OFIFG - это далекие отзвуки бубна, зарытого в прерываниях. angry.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post



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

 


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


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