КАТЕГОРИИ: Архитектура-(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) |
Режим захвата таймерного канала
Таймерные каналы Функционирование i -го таймерного канала определяется содержимым его регистра управления-состояния TxSCi, который имеет следующие биты (рис. 12.2,б): CHiF – признак срабатывания i-го канала (доступен только для чтения), принимает значение CHiF = 1, если канал фиксирует поступление входного сигнала (в режиме захвата) или формирует выходной сигнал (в режиме совпадения); CHiIE – разрешает при значении CHiIE = 1 формирование запроса прерывания при срабатывании i-го канала (установка признака CHiF = 1); MSiB, MSiA – определяют режим работы i-го канала (табл. 12.3); ELSiB, ELSiA – определяют вид входного сигнала в режиме захвата или уровень выходного cигнала в режиме совпадения (табл.8); TOVi – задает вариант изменения сигнала на выходе TCHi канала, работающего в режиме совпадения или формирования ШИМ-сигналов, при переполнении счетчика таймера: сохранение текущего состояния при значении TOVi = 0, изменение состояния на противоположное при значении TOVi = 1; CHiMAX – задает выбор коэффициента заполнения Q формируемых ШИМ - сигналов: при значении CHiMAX = 0 коэффициент Q определяется содержимым регистра данных i -го канала TxCH i, при CHiMAX = 1 коэффициент Q=1. Для каждого таймерного канала в таблице векторов прерываний содержится отдельный вектор, определяющий выбор соответствующей подпрограммы обработки прерываний. Сброс в состояние 0 признака CHiF, вызывающего запрос прерывания при срабатывании i-го канала, производится при чтении содержимого регистра TxSCi и последующей записи 0 в качестве бита CHiF в этом регистре. Эти операции должны выполняться подпрограммой обработки прерываний данного канала. Каждый канал таймера может работать в режиме захвата, совпадения или формирования ШИМ - сигналов в зависимости от значения битов MSiB-A и ELSiB-A в регистре TxSCi.
При значении битов ELSiB-A = 00 соответствующий вывод используется для обмена данными через параллельный порт, то есть данный таймерный канал не подключен к внешнему выводу. При этом исходный уровень сигнала на этом выводе определяется значением бита MSiA. В режиме захвата (значения битов MSiB-A = 00) приход сигнала на вход TxCHi таймерного канала вызывает запись текущего содержимого счетчика TxCNT в регистр данных канала TxCHi, фиксируя таким образом время поступления сигнала. При этом в регистре TxCSi устанавливается значение признака CHiF = 1, которое вызывает формирование запроса прерывания, если значение бита разрешения прерывания CHiIE = 1. Вид сигнала, фиксируемого в режиме захвата, определяется значением битов ELSiB - A (см. табл. 12.3) – положительный или отрицательный перепад потенциала на входе TxCHi, либо любое изменение состояния этого входа. Последующее считывание содержимого регистра TxCHi позволяет определить время поступления сигнала на вход TxCHi. На рисунке 12.3 представлен случай, когда срабатывание происходит на отрицательный перепад сигнала на входе. В момент t1 код счетчика К1 записывается в регистр данных. В момент t2 записи не происходит, а в момент t3 (в следующем цикле опроса) записывается код К3.
Рис. 12.3. Временные диаграммы таймера в ре жиме захвата
Дата добавления: 2014-01-07; Просмотров: 384; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |