Работа таймера
Процессоры семейства ADSP-21000 имеют программируемый интервальный таймер, который может генерировать периодические прерывания. Программируется таймер записью в два универсальных 32-разрядных регистра: TPERIOD (регистр периода) и TCOUNT (регистр счетчика). Таймер декрементирует TCOUNT в каждом тактовом цикле. Когда значение TCOUNT становится нулевым, таймер генерирует два прерывания таймера (высокого и низкого приоритета) и автоматически перезагружает TCOUNT значением из TPERIOD.
Содержимое регистра TPERIOD задает частоту прерываний от таймера: количество циклов между прерываниями равно TPERIOD+1.
Запуск и останов таймера осуществляется управлением битом TIMEN в регистре MODE2: если TIMEN=1, то таймер включен, иначе – выключен. Перед включением таймера необходимо инициализировать оба регистра TPERIOD и TCOUNT.
В процессоре ADSP_2106x имеется программируемый таймер, который может периодически генерировать прерывания. Программирование таймера выполняется путем записи значений в два его регистра, а управление работой таймера – с помощью бита в регистре MODE2. Внешний выход TIMEXP служит для сообщения другим устройствам о том что счетчик таймера пустой.