Цитата(sqrt @ Jun 2 2007, 16:11)

А чем стандартное решение не устраивает? Выключить и сбросить таймерный и масштабируемый счетчики, установить нужное значение в TxMRx и снова включить таймерный и масштабируемый счетчики.
Таймер используется для генерации синхроимпульсов видеосигнала, по-этому его останавливать нельзя. Можно конечно и ШИМ попробовать, но все же не ясна природа загадки

В мануале на стр. 197 четко и ясно нарисовано откуда растут сбросы и вызовы прерываний от таймера, но таймер почему-то не всегда сбрасывается. Я уже и задержку в прерывании вставлял, не помогает - прерывание несколько раз вызывается нормально, но через некоторое время таймер все-равно убегает от T0MR2... Такое впечатление, что возможность записи MR зависит от фазы.