|
|
  |
Прерывания 2138, от таймера |
|
|
|
Jun 1 2007, 13:37
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

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

Участник

Группа: Свой
Сообщений: 66
Регистрация: 14-07-05
Из: Moscow
Пользователь №: 6 786

|
Цитата(tolik_zp @ Jun 1 2007, 17:22)  Если я в прерывании меняю T0MR2, скажем через n вызовов прерываний, то таймер улетает куда-то и долго не возвращается. Че за дела? Или в MR нельзя писать при запущеном таймере? А чем стандартное решение не устраивает? Выключить и сбросить таймерный и масштабируемый счетчики, установить нужное значение в TxMRx и снова включить таймерный и масштабируемый счетчики.
|
|
|
|
|
Jun 4 2007, 06:02
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(sqrt @ Jun 2 2007, 16:11)  А чем стандартное решение не устраивает? Выключить и сбросить таймерный и масштабируемый счетчики, установить нужное значение в TxMRx и снова включить таймерный и масштабируемый счетчики. Таймер используется для генерации синхроимпульсов видеосигнала, по-этому его останавливать нельзя. Можно конечно и ШИМ попробовать, но все же не ясна природа загадки  В мануале на стр. 197 четко и ясно нарисовано откуда растут сбросы и вызовы прерываний от таймера, но таймер почему-то не всегда сбрасывается. Я уже и задержку в прерывании вставлял, не помогает - прерывание несколько раз вызывается нормально, но через некоторое время таймер все-равно убегает от T0MR2... Такое впечатление, что возможность записи MR зависит от фазы.
|
|
|
|
|
Jun 4 2007, 09:51
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 2-08-06
Пользователь №: 19 265

|
Цитата(GetSmart @ Jun 4 2007, 11:28)  дайте прогу почитать. может яснее станет Всем спасибо за участие, была ошибка в коде - я сбрасывал не тот флаг прерывания...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|