Цитата(dvs85 @ Jul 7 2008, 09:04)

Все пытаюсь сделать программу для измерения ширины импульса. Мне посоветовали следующий алгоритм:
1. Настроить таймеры и компаратор
2. Включить прерывание по нарастающему фронту
3. По сработке прерывания запустить таймер
4. Переключить срабатывание прерывания по фронту
5. Сбросить флаг прерывания компаратора
6. Когда сработает прерывание по ниспадающему фронту - остановить таймер
Подскажите, это правильный алгоритм? Не могу понять также, как посчитать сам интервал таймером..
А какой формы сигнал: прмоугольник, пила, синус...?
Максимальная частота, амплитуда?
Если речь идет о компараторе, то, полагаю, что сигнал аналоговый. Тогда нужно копать в сторону захвата. Т.е. компаратор можно настроить так, чтобы он запускал/останавливал таймер. Таким образом измерение сведется к чтению регистров.
Выбор.