Сейчас я например могу измерять ширину входного пульса и его период. Ну и по мере активности входного пульса срабатывается прерывание, и я внутри прерывания могу видеть значения периода и ширины пульса.
Но теперь мне нужно чтобы прерывание срабатывало только тогда когда скажем ширина пульса имеет определенное значение (или выше/ниже определенного значения).
Пытаюсь разобратся, смотрю на сХему, на стр. 375 мануала, я не могу пока понять мне значение для сравнения нужно в CCR1 класть? или иначе как это можно достичь? т.е. мне нужно чтобы это произошло без участия программного кода, скажем код какой то исполняется, и вдруг ширина входного пульса на какой то ноге превысила какое то значение и сработало прерывание, а не так чтобы я постоянно должен был в прерывании проверять ширину пульса.
мне кажется нужно использовать Мастер/Слейв режим, но не могу понять как это связать пока.
мне кажется сравнение с регистром CCR1 в основном в Output Compare режиме, но я не знаю работает ли это каким то образом в Input Compare?
Кто нибудь может подсказать или показать код если есть?
--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
|