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

 
 
> Прерывания 2138, от таймера
tolik_zp
сообщение Jun 1 2007, 13:22
Сообщение #1


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

Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265



Доброго времени суток!
У меня почему-то происходят глюки с таймером. Таймер 0 настроен на сброс от T0MR2, при этом меняется состояние ноги MAT0.2 и вызывается прерывание fiq, вроде все работает как положено. Но! Если я в прерывании меняю T0MR2, скажем через n вызовов прерываний, то таймер улетает куда-то и долго не возвращается. Че за дела? Или в MR нельзя писать при запущеном таймере?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Jun 1 2007, 13:31
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Писать-то можно. Но несколько тактов он будет как бы недоступен, то есть валидно будет старое значение MR. А если окажется что счётчик таймера уже обогнал MR, то он будет тикать до конца 32-битного значения, а уже после переполнения догонит MR. Защиты от превышения MR нет.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
tolik_zp
сообщение Jun 1 2007, 13:37
Сообщение #3


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

Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265



Цитата(GetSmart @ Jun 1 2007, 16:31) *
Писать-то можно. Но несколько тактов он будет как бы недоступен, то есть валидно будет старое значение MR. А если окажется что счётчик таймера уже обогнал MR, то он будет тикать до конца 32-битного значения, а уже после переполнения догонит MR. Защиты от превышения MR нет.


Я уже и задержку вставлял в прерывании перед вводом нового значения... Как же он обгонит, если он сбрасывается при совпадении?
Кстати, похоже что счетчик действительно улетает за пределы MR, только не понимаю почему, ведь должен быть сброс
Go to the top of the page
 
+Quote Post



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

 


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


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