[an error occurred while processing this directive]
|
Для этого есть Capture - таймер крутится без остановки, к нему подключен входами регистр Capture. При поступлении фронта (или спада) на вход Capture значение таймера МГНОВЕННО запоминается в регистре, и выставляется флаг прерывания. Для измерения длительности импульса (например, от положительного до отрицательного фронта) нужно сделать простую и понятную последовательность действий:
1. Настроить Capture на положительный фронт
2. По прерыванию скопировать содержимое регистра Capture в переменную A и перестроить Capture на отрицательный фронт
3. По прерыванию вычислить время T = (Capture - A) и перестроить Capture обратно на положительный фронт. Следующий цикл опять начнется в пункте 2
E-mail: info@telesys.ru