Таймер B7

Таймер B7 имеет структуру, аналогичную таймеру A3, но имеет следующие отличия:

· Разрядность таймера может быть программно задана как 8, 10, 12 или 16 разрядов.

· На базе таймера B реализовано 7 модулей захвата/сравнения - TBCC0 … TBCC6.

· Регистры TBCCRx имеют буфер по записи и могут быть сгруппированы, т.е. запись данных в один из регистров приводит к обновлению данных во всех регистрах группы.

· Все выходы модулей сравнения могут быть переведены в высокоимпедансное состояние.

· Отсутствует бит SCCI в регистрах управления модулей захвата/сравнения.

Общая структурная схема таймера B7 приведена на рисунке 6.

Рисунок 6. Структурная схема таймера B7

Дополнительные возможности таймера B7 дают удобные средства построения на его базе многоканальных широтно-импульсных (ШИМ) генераторов. В этом случае используется UP или UP/DOWN режимы таймера. С помощью регистра TBCCR0 модуля сравнения задается несущая частота модуляции, а содержимое TBCCRx определяет длительность генерируемых импульсов. Изменяя содержимое регистров TBCCRx можно динамически менять ширину импульсов в различных каналах. С помощью таймера B7 можно, например, реализовать управление шестью ключами, включенных в стойки инверторов для трехфазной сети. Для качественного регулирования необходимо, чтобы перестройка всех шести каналов ШИМ проводилась одновременно. Синхронную перестройку ШИМ генератора на базе таймера A реализовать затруднительно, т.к. программа может изменять содержимое регистров CCR только последовательно. Для достижения синхронности в таймере B7 используется буферирование регистров TBCCRx и объединение их в группы.

В отличии от таймера A, регистры TBCCRx подключены к компаратору не напрямую, а через регистры-защелки TBCLx (Timer B Compare Latch), так, как это показано на рис. 7.

Рисунок 7. Буферизированное подключение TBCCR

Таким образом, компаратор сравнивает текущее содержимое таймера B не с содержимым регистра TBCCRx, а с TBCLx. Прямого доступа к регистрам TBCLx нет, однако данные в них могут переписываться из TBCCRx в ответ на какое-либо событие - например переход таймера через 0. Это дает возможность в начале периода работы таймера последовательно записать требуемые значения в регистры TBCCRx, а воспримутся эти значения синхронно для всех каналов со следующего периода.

Еще одна возможность синхронизации многоканальных ШИМ заключается в объединении нескольких модулей сравнения в группы. Группа может состоять из 2-х, 3-х или всех 7-ми модулей. Один модуль в группе является ведущим, остальные - ведомыми. Если программа записывает новые данные в регистры TBCCRx ведомых модулей, эти данные не воспринимаются (не переписываются в TBCLx) до тех пор, пока не будет произведена запись в TBCCR ведущего модуля. Таким образом, данные из TBCCRx всех модулей группы подхватываются одновременно в момент записи TBCL ведущего модуля.

Наконец, внешние выводы всех модулей сравнения могут быть переведены в высокоимпедансное состояние внешним сигналом, подключенным к выводу P5.7/TBOUTH. Для выключения выходов модулей сравнения необходимо сконфигурировать вывод P5.7/TBOUTH для поддержки периферийных функций (через регистр P5SEL) и подать на него потенциал логической единицы.

Регистры таймера B7 представлены в таблице 13.

Таблица 13

Регистр

Назначение

Адрес

TBR

Регистр содержимого таймера B

190h

TBCTL

Регистр управления таймера В

180h

TBCCR0

Регистр захвата/сравнения CC0

192h

TBCCTL0

Регистр управления CC0

182h

TBCCR1

Регистр захвата/сравнения CC1

194h

TBCCTL1

Регистр управления CC1

184h

TBCCR2

Регистр захвата/сравнения CC2

196h

TBCCTL2

Регистр управления CC2

186h

TBCCR3

Регистр захвата/сравнения CC3

198h

TBCCTL3

Регистр управления CC3

188h

TBCCR4

Регистр захвата/сравнения CC4

19Ah

TBCCTL4

Регистр управления CC4

18Ah

TBCCR5

Регистр захвата/сравнения CC5

19Ch

TBCCTL5

Регистр управления CC5

18Ch

TBCCR6

Регистр захвата/сравнения CC6

19Eh

TBCCTL6

Регистр управления CC6

18Eh

TBIV

Регистр идентификации прерывания

11Eh

Перейти на страницу: 1 2 3 4

Похожые стьтьи по экономике

Расчёт и проектирование зеркальной антенны
Зеркальной антенной называют совокупность слабонаправленного облучателя и металлического отражателя (зеркала). Форма поверхности зеркала выбирается такой, чтобы сферический фронт волны, ...

Расчет, моделирование на ПЭВМ и испытание цифровых фильтров
Фильтром называется устройство, предназначенное для определения одной части входной совокупности сигналов и помех (входного сигнала) от другой ее(его) части. Фильтрация осуществляет подавление нежелат ...

Расчет линейной системы автоматического управления с корректирующим звеном
Цель курсовой работы - получить навыки расчета линейных систем автоматического управления с корректирующим звеном. В соответствии с заданием необходимо разработать следящую систему, ...

Разделы

© 2019 - www.frontinformatics.ru