Организация работы с таймером

Работа таймера

Процессоры семейства ADSP-21000 имеют программируемый интервальный таймер, который может генерировать периодические прерывания. Программируется таймер записью в два универсальных 32-разрядных регистра: TPERIOD (регистр периода) и TCOUNT (регистр счетчика). Таймер декрементирует TCOUNT в каждом тактовом цикле. Когда значение TCOUNT становится нулевым, таймер генерирует два прерывания таймера (высокого и низкого приоритета) и автоматически перезагружает TCOUNT значением из TPERIOD.

Содержимое регистра TPERIOD задает частоту прерываний от таймера: количество циклов между прерываниями равно TPERIOD+1.

Запуск и останов таймера осуществляется управлением битом TIMEN в регистре MODE2: если TIMEN=1, то таймер включен, иначе – выключен. Перед включением таймера необходимо инициализировать оба регистра TPERIOD и TCOUNT.

В процессоре ADSP_2106x имеется программируемый таймер, который может периодически генерировать прерывания. Программирование таймера выполняется путем записи значений в два его регистра, а управление работой таймера – с помощью бита в регистре MODE2. Внешний выход TIMEXP служит для сообщения другим устройствам о том что счетчик таймера пустой.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: