Цитата(sidy @ Jul 16 2013, 21:05)

У меня вопрос близкий к данной теме, по таймерам STM32. Есть один низкочастотный таймер в котором укладывается 100 полных повторений высокочастотного таймера. По переполнению НЧ таймер останавливается, и производятся некоторые расчеты, а ВЧ таймер прожолжает считать. Записав значение счетного регистра ВЧ таймера сразу после прерывания и после окончания расчетов в переменные я хочу вычислить дельту и компенсировать оставание НЧ таймера перед его повторным запуском. Если это произошло в одном периоде ВЧ таймера, то дельту считать легко, но если это произощло в разных периодах, как показано на рис.,
Нажмите для просмотра прикрепленного файлато не понятно как вычислить время между событием 1 и 2.
Ох ох ох. То что вы спрашиваете совсем не по теме, и надо куда то в раздел к новичкам.
Зачем останавливать таймер? пусть сбросится и тикает заново, никакой задержки не появится. Таймер тикает есть не просит.
Если же делать все несколько "ИНАЧЕ" как вы хотите, то все просто
Т1 - время 1 события
Т2 - время 2 события
если Т2 меньше Т1 - условия что было переполнение таймера
ДТ = Таймер Макс - Т1 + Т2 = 0xFFFF - T1 + T2.
но это слишком элементарно и не отсюда, простите...