Соколики, напомните дедушке как там с приоритетами в тини2313
Отправлено
колян безпарольный 09 апреля 2008 г. 15:02
если в коде помимо прочих есть 2 прерывания-TIMER0_COMPA,TIMER0_COMPB -то может ли возникнуть ситуация когда TIMER0_COMPB обработается раньше чем TIMER0_COMPA? Логика работы таймера такова- сбрасываю флаги и TCNT0, загружаю в COMPA=X, COMPB=X+n, гдето гуляю в ожидании того что внешнее событие запустит таймер. Проблем в том что разница "n" между COMPB-COMPA может быть меньше чем время обработки INT0/INT1, тоесть при выходе из INT0/INT1 вполне возможно что оба флага OCF0A и OCF0B уже висят. Как там устроен автомат приоритетов?