; 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: Примеры применения сбора данных
Комментариев нет:
Отправить комментарий