Режим захвата (Capture Mode)


Данный режим используется, когда вы хотите получить значение счетчика с определенным временем какого-либо события. Доступны следующие команды в режиме захвата:

Команда Подкоманда Описание
set mode capture rise set capture mode: rising edge
fall set capture mode: falling edge
toggle set capture mode:
rising or falling edge
div ms set unit: millisecond
us set unit: microsecond
repc [N] set capture count
trigger from ht0 set a target of trigger: ht0
php set a target of trigger: none
pin rise set a type of pin trigger event: rising
fall set a type of pin trigger event: falling
toggle set a type of pin trigger event:
rising and falling
reset - reset
get count [N] get a count value
state get current state
repc get remaining repeat count
start - start
stop - stop

Установка количества повторений

Количество повторов в режиме захвата означает количество захватов определенного события. Доступное количество повторений N составляет от 0 до 64. Значением по умолчанию является 0 и считается максимальным значением (64).

Команда Синтаксис
repeat count pid_ioctl($pid, "set repc N");

Настройка триггера

Вы можете установить цель триггера на вывод HT с нужным событием, а также HT 0 в режиме захвата. Вы можете установить данную команду следующим образом:

Раздел Синтаксис
ht0 pid_ioctl($pid, "set trigger from ht0");
pin event 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");

Для pin event имеется 3 типа событий: rising edge, falling edge и toggle. Вы можете настроить триггер pin event на один их них; однако если опция не задана, по умолчанию будет toggle.
Значением по умолчанию для триггера установки является "php", что означает, что цель триггера не выбрана. Даже если цель триггера уже установлена, вы можете отменить значение, указав целью триггера "php". В таком случае, HT начинает захват при запуске.

※ Обратите внимание, что HT2 не поддерживает триггер событий.

Получить значение счета

Данная команда предназначена для чтения захваченного значения счетчика HT. За этой командой можно указать индекс значений счетчика. Как использовать:

Раздел Синтаксис
[N]th count value pid_ioctl($pid, "get count [N]");

Индекс счетчика начинается с 0. Если вы не укажете индекс, ему будет атоматически присвоено значение 0. Максимальное значение индеса - 64.
Собранные значения счетчика не могут быть больше, чем 32764 в режиме захвата. Если данное ограничение превышено, HT немедленно останавливает захват.