Модуль таймера и регистр таймера

Структура модуля таймера/счетчика TIMERO и его взаимосвязь с ре­гистрами TMRO и OPTION показаны на рис. 5.12. TIMERO является про­граммируемым модулем и содержит следующие компоненты:

• 8-разрядный таймер/счетчик TMRO с возможностью чтения и запи­
си как регистр;

• 8-разрядный программно управляемый предварительный делитель
(предел итель);

• мультиплексор входного сигнала для выбора внутреннего или внеш­
него тактового сигнала;

• схему выбора фронта внешнего тактового сигнала;

• формирователь запроса прерывания по переполнению регистра
TMRO с FFh до ООН.

Режим таймера выбирается путем сбрасывания в ноль бита TOCS реги­стра OPTION <5>. В режиме таймера TMRO инкрементируется каждый командный цикл (без пределителя). После записи информации в TMRO инкрементирование его начнется после двух командных циклов. Это про­исходит со всеми командами, которые производят запись или чтение-мо­дификацию-запись TMRO (например, MOVF TMRO, CLRF TMRO). Избе­жать этого можно при помощи записи в TMRO скорректированного значения. Если TMRO нужно проверить на равенство нулю без останова счета, следует использовать инструкцию MOVF TMRO,W.

Режим счетчика выбирается путем установки в единицу бита TOCS ре­гистра OPTION<5>. В этом режиме регистр TMRO будет инкрементиро-ваться либо нарастающим, либо спадающим фронтом на выводе RA4/ TOCKI от внешних событий. Направление фронта определяется управля­ющим битом TOSE в регистре OPTION<4>. При TOSE = 0 будет выбран нарастающий фронт.

Пределитель может использоваться или совместно с TMRO, или со сто­рожевым (Watchdog) таймером. Вариант подключения делителя контро­лируется битом PSA регистра OPTION< 3 >. При PSA=0 делитель будет подсоединен к TMRO. Содержимое делителя программе недоступно. Коэф­фициент деления пределителя программируется битами PS2...PSO регист­ра OPTION<2:0>.

Рис. 5.12.Структурная схема таймера/счетчика TMRO.

Прерывание по TMRO вырабатывается тогда, когда происходит пере­полнение регистра таймера/счетчика при переходе от FFh к ООН. Тогда устанавливается бит запроса TOIF в регистре INTCON<2>. Данное пре­рывание можно замаскировать битом ТОШ в регистре INTCON<5>. Бит запроса TOIF должен быть сброшен программно при обработке прерывания. Прерывание по TMRO не может вывести процессор из режима SLEEP потому, что таймер в этом режиме не функционирует.

При PSA= 1 делитель будет подсоединен к сторожевому таймеру как постделитель (делитель на выходе). Возможные варианты использования пределителя показаны на рис. 5.13.

При использовании пределителя совместно с TMRO, все команды, из­меняющие содержимое TMRO, обнуляют пределитель. Если пределитель используется совместно с WDT, команда CLRWDT обнуляет содержимое пределителя вместе с WDT.

При использовании модуля TIMERO в режиме счетчика внешних со­бытий необходимо учитывать то, что внешний тактовый сигнал синхро­низируется внутренней частотой Fosc. Это приводит к появлению задер­жки во времени фактического инкрементирования содержимого TMRO.

Синхронизация происходит по окончании 2-го и 4-го тактов работы МК, поэтому, если пределитель не используется, то для фиксации вход­ного события необходимо, чтобы длительности высокого и низкого со­стояний сигнала на входе RA4/TOCKI были бы не менее 2 периодов тактовой частоты Tosc плюс некоторая задержка ( ~ 20 не).

Если модуль TIMERO используется совместно с пределителем, то час­тота входного сигнала делится асинхронным счетчиком так, что сигнал на выходе пределителя становится симметричным. При этом необходимо, чтобы длительности высокого и низкого уровней сигнала на входе RA4/ TOCKI были бы не менее 10 не. Синхронизация сигнала происходит на выходе пределителя, поэтому существует небольшая задержка между фрон­том внешнего сигнала и временем фактического инкремента таймера/счет­чика. Эта задержка находится в диапазоне от 3 до 7 периодов колебаний тактового генератора. Таким образом, измерение интервала между собы­тиями будет выполнено с точностью ±4 • Tosc.

Выход WDT

Рис. 5.13.Структура и возможные варианты использования пределителя.








Дата добавления: 2015-08-26; просмотров: 879;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.