캡쳐모드


캡쳐모드는 특정 시점으로부터 이벤트가 발생한 시점의 카운트 값을 알아내고자 할 때 사용합니다. 캡쳐모드에서 사용 가능한 명령어는 다음과 같습니다.

명령어 하위 명령어 설명
set mode capture rise 캡쳐모드 설정: 상승 에지
fall 캡쳐모드 설정: 하강 에지
toggle 캡쳐모드 설정: 상승 또는 하강 에지
div ms 단위 설정: 밀리 초
us 단위 설정: 마이크로 초
repc [N] 캡쳐 횟수 설정
trigger from ht0 트리거 대상 설정: ht0만 가능
php 트리거 대상 설정: 없음
pin rise 트리거 설정: 상승에지 핀 이벤트
fall 트리거 설정: 하강에지 핀 이벤트
toggle 트리거 설정: 상승/하강에지 핀 이벤트
reset - 초기화
get count [N] 카운트 값 읽기
state 상태 읽기
repc 남은 캡쳐 횟수 읽기
start - 시작
stop - 정지

반복횟수 설정

캡쳐모드에서 반복횟수는 이벤트를 캡쳐할 횟수를 의미합니다. 설정 가능한 N의 범위는 0 ~ 64 입니다. 기본 값은 0이며 0은 최대 반복횟수인 64를 의미합니다.

구분 문법
반복횟수 pid_ioctl($pid, "set repc N");

트리거 설정

캡쳐모드에서는 트리거 대상으로 HT0뿐만 아니라 핀 이벤트도 설정할 수 있습니다. 캡쳐모드에서의 트리거 설정 방법은 다음과 같습니다.

구분 문법
ht0 pid_ioctl($pid, "set trigger from ht0");
핀 이벤트 pid_ioctl($pid, "set trigger from pin");
pid_ioctl($pid, "set trigger from pin rise");
pid_ioctl($pid, "set trigger from pin fall");
pid_ioctl($pid, "set trigger from pin toggle");
php pid_ioctl($pid, "set trigger from php");

HT의 입력 핀 이벤트는 상승에지, 하강에지 및 토글(상승 또는 하강에지) 중에서 선택이 가능합니다. 핀 이벤트 트리거에서 이벤트 종류를 지정하지 않으면 기본 값으로 토글(상승 또는 하강에지)이 사용됩니다. HT는 트리거 설정 기본 값으로 트리거 대상을 지정하지 않습니다. "set trigger from php"명령을 사용하면 트리거 대상을 지정하지 않을 수 있습니다. 캡쳐모드에서 트리거 대상을 지정하지 않으면 해당 HT의 가동 시점에 캡쳐가 시작됩니다.

※ HT2는 핀 이벤트 트리거를 지원하지 않으니 유의하시기 바랍니다.

카운트 값 읽기

"get count" 명령어는 캡쳐된 HT의 카운트 값을 읽는 명령어 입니다. 뒤에 옵션으로 몇 번째 카운트 값을 읽을지를 지정합니다. 설정 방법은 다음과 같습니다.

구분 문법
N 번째 카운트 값 pid_ioctl($pid, "get count [N]");

카운트 값의 옵션은 0부터 시작합니다. 옵션을 생략하면 기본 값으로 0이 설정됩니다. 옵션 값은 최대 값이 64입니다. 캡쳐모드에서 누적 된 카운트 값은 32764를 넘을 수 없습니다. 만약 누적 카운트 값이 32764를 넘으면 HT는 즉시 캡쳐를 멈춥니다.