Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Режимы совпадения таймерного канала




В режиме совпадения (значения битов MSiB-A = 01) в регистр данных TxCHi соответствующего канала предварительно записывается код Kc, задающий время срабатывания. Когда содержимое счетчика TxCNT с тановится равным этому коду, на выход TxCHi соответствующего канала выдается сигнал совпадения, и в регистре TxSCi устанавливается значение признака C HiF = 1. Вид выходного сигнала, выдаваемого в режиме совпадения, определяется значением битов ELSiB-A (см. табл. 12.3) – установка уровня 0 или 1 на выходе TxCHi, либо изменение состояния этого выхода на противоположное. Установка признака CHiF = 1 вызывает формирование запроса прерывания таймера, если значение бита разрешения прерывания CHiIE = 1.

Таблица 12.3. Режимы работы таймерных каналов модуля TIM08

Режим канала MsiB -A ELSiB-A Использование вывода TxCHi
Параллельный ввод-вывод данных X 0 0 0 Вывод параллельного порта (начальное состояние – 1)
X 1 0 0 Вывод параллельного порта (начальное состояние – 0)
  Режим захвата 0 0 0 1 Захват при положительном перепаде сигнала TxCHi
0 0 1 0 Захват при отрицательном перепаде сигнала TxCHi
0 0 1 1 Захват при любом перепаде сигнала TxCHi
Режим совпадения или выдачи ШИМ-сигнала (без буферизации) 0 1 0 1 Изменение уровня на выводе TxCHi при совпадении
0 1 1 0 Установка 0 на выводе TxCHi при совпадении
0 1 1 1 Установка 1 на выводе TxCHi при совпадении
Режим совпадения или выдачи ШИМ-сигнала (с буферизацией) 1 X 0 1 Изменение уровня на выводе TxCHi при совпадении
1 X 1 0 Установка 0 на выводе TxCHi при совпадении
1 X 1 1 Установка 1 на выводе TxCHi при совпадении

 

 

 

 

T˟CHi

 

Рис. 12.4. Работа канала в режиме совпадения

 

 

При работе канала в режиме совпадения возможен пропуск момента совпадения, когда происходит изменение (перезагрузка) содержимого регистра TxCHi, определяющего момент формирования выходного сигнала. Если загружаемый в TxCHi код Kc оказывается меньше, чем текущее содержимое счетчика TxCNT в момент загрузки, то совпадение будет зафиксировано только в следующем цикле работы счетчика (после переполнения и сброса в нулевое состояние). Таким образом в течение текущего цикла работы счетчика на выход TxCHi не будет выдан сигнал совпадения.

Такой случай представлен на временной диаграмме (рисунок 12.5). Переключения в момент t2 не происходит, а происходит в следующем цикле, в момент t3. Чтобы такого не происходило, используют режим совпадения с буферизацией.

Режим совпадения с буферизацией обеспечивается при установке в регистре TxSCi значения бита MSiB = 1 (табл. 12.3). Для реализации этого режима используются регистры данных двух таймерных каналов, поэтому каналы 0-1 попарно объединяются.

 

 

T˟CHi

Рис. 12.5. Режим совпадения с потерей импульса

Канал с номером 0 работает в режиме совпадения с буферизацией, используя регистр данных канала с нечетным номером в качестве буфера для загрузки нового кода K c. Регистр TxSC0 канала с номером 0 задает режим его работы. Для выдачи сигналов совпадения или ШИМ - сигналов в этом режиме используется выход TxCH0. Канал с номером 1 переводится в нерабочее состояние путем установки в его регистре TxCH1 значения битов ELSiB-A = 00 (соответствующий вывод может использоваться параллельным портом).

При работе канала в этом режиме значения кода совпадения K c могут быть записаны в любой из регистров TxCHi данной пары. В начале каждого цикла работы счетчика (после его сброса в 0) выбирается тот из регистров данной пары, в который производилась более поздняя запись, и его содержимое используется в качестве значения кода совпадения в текущем цикле. Для последующей смены значения K c соответствующий код должен быть записан в другой регистр TxCHi данной пары. Тогда в следующем цикле работы счетчика TxCNT из этого регистра будет выбрано новое значение кода сравнения Kc.

Таким образом, путем поочередной записи новых значений Kc в один или другой регистр TxCHi данной пары можно производить изменения времени выдачи сигнала совпадения на выход четного канала. Эти сигналы будут формироваться в каждом цикле работы счетчика, то есть исключается возможность пропуска момента совпадения, которая имелась при работе канала в обычном режиме совпадения (без буферизации).

 




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


Дата добавления: 2014-01-07; Просмотров: 364; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.