ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1278796 Топик полностью
Dingo (25.01.2023 13:26, просмотров: 179) ответил SciFi на Яснее не стало. "Взятие времени"? "Регистр сравнения"? Что? Где? Когда? Зачем? Почему?
Таймер считает без остановки, от нуля до 2^24, при совпадении с регистром сравнения вырабатывается запрос на прерывание. Приоритет таймера ниже, чем прерываний сетевого интерфейса. В обработчике сети есть "взять время" - получаем точное набортное время, вычисляется с использованием регистров таймера. Но возникает ситуация, когда регистр счёта перешагнул значение регистра сравнения, но само значение регистра сравнения ещё не обновилось (запрос на прерывание есть, но мы в 

обработчике сети с более высоким приоритетом).