вопрос по прерываниям
- Войдите на сайт для отправки комментариев
Сб, 29/06/2013 - 19:35
Вот такой вопрос возник к знатокам - есть два прерывания по таймеру и одно внешнее. Что будет при одновременном срабатывании? Ну вот в такой ситуауии:
1 поступило внешнее
2 поступил первый таймер (код внешнего не отработал)
3 поступил второй таймер
4 поступило еще одно внешнее
И тут вопрос - мы еще не отработали 1 раз код т.к. время увеличилось за счет таймеров, а тут снова выскочило внешнее. Во внешнем прерывании ч считаю кол-во сигналов и мне надо их не потерять. Вопрос в том - внешнее в такой ситуации посчитает сигнал один раз или два?
При возникновении прерывания флаг I регистра SREG аппаратно сбрасывается, запрещая тем самым обработку следующих прерываний. Однако в подпрограмме обработки прерывания этот флаг можно снова установить в «1» для разрешения вложенных прерываний.
......