четверг, 7 февраля 2013 г.

чем замерить скважность

; G2EN =1 (активизация стробирования)

; SS2 =1 (однократный режим)

; CPRL2 =1 (перезагрузка по фронту захвата)

; TR2L:TR2 =00 (не запускать таймер)

; T2POL[0] =1 (уровень сигнала стробирования = '1')

MOVE T2CNA, #10100111b ; ET2 =1 (разрешение прерывания от Таймера 2)

; C/T2 =0 (таймер/захват)

; CCF[1:0] =01 (нарастающий фронт)

; T2MD =0 (16-разрядный)

MOVE T2CFG, #00000010b ; T2CI =0 (вход sysclk/N)

; ------------------ Исходное состояние: T2R = T2V = T2C = 0000h ------------------------

Для измерения длительности первого полного обнаруженного низкого импульса на выводе T2P Таймер 2 должен быть настроен для работы в однократном режиме, стробирование должно быть задано по высокому уровню, а захват данных - по нарастающему фронту. Бит CPRL2 может быть установлен для формирования перезагрузки по нарастающему фронту.

Измерение длительности низкого импульса

В приведенных ниже примерах программного кода и рисунках с 26 по 30 продемонстрированы функциональные возможности Таймера 2. Во всех примерах предполагается, что длительности импульсов и периоды сигналов не превышают 216 периодов входных синхроимпульсов и регистр захвата содержит желаемый результат.

Таймер 2: Примеры применения сбора данных

object width="140" height="200"

Электромеханика

Главная страница

     

Таймер 2: Примеры применения сбора данных

Комментариев нет:

Отправить комментарий