Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 223

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 217 218 219 220 221 222 < 223 > 224 225 226 227 228 229 .. 528 >> Следующая

для определенности рассмотрим логику работы на примере пары 0 и 1. Сразу,
после инициализации в качестве источника кода сравнения модуль 0
использует регистры данных ТхСНО, принадлежащие модулю 0. После того, как
событие сравнения произошло, в качестве источника кода сравнения могут
использоваться как регистры данных канала 0, так и регистры данных канала
1. Выбор регистра данных осуществляется модулем автоматически:
используется та пара регистров данных, в которую запись была произведена
последней. По этой причине не следует новое значение кода сравнения
записывать в текущий активный регистр данных канала. Эта операция в
соответствии с принципом действия режима буферированного сравнения
фактически переведет канал в режим небуферированного выходного сравнения.
Никаких сбоев формирования сигнала на выходе TxCHi в режиме
буферированного выходного сравнения не возникнет, если:
• производить запись нового кода сравнения в регистр неактивного канала;
• выполнять эту операцию в подпрограмме прерывания по событию выходного
сравнения обслуживаемого канала.
399
I
1-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
Реальная форма сигнала на выходе TxCHi
Рис. 4.51. Временные диаграммы работы канала процессора событий в режиме
небуферированного выходного сравнения. Ошибка формирования по причине
изменения кода сравнения
Назначение режима буферированного выходного сравнения производится
установкой бита MSiB в регистре управления каналом с номером i=0. Регистр
управления канала 1 в этом случае не оказывает влияния на работу канала 0
в режиме буферированного выходного сравнения. Однако для однозначного
определения состояния неиспользуемой в режиме буферированного выходного
сравнения линии ТхСН1 канала 1 биты ELSiB:ELSiA регистра управления
канала 1 должны быть установлены в "00". Особенности инициализации
каналов захвата/сравнения поясняет табл. 4.37.
Режим небуферированного выходного сравнения может быть использован для
получения на выходе модуля TxCHi широтно-модулированного импульсного
сигнала. С этой целью следует запрограммировать логику изменения сигнала
на выходе TxCHi следующим образом (рис. 4.52):
• при наступлении события выходного сравнения на выходе TxCHi
устанавливается низкий логический уровень;
• при переполнении таймера-счетчика уровень сигнала на выводе
инвертируется.
Вы получите ШИМ сигнал, у которого длительность импульса будет изменяться
по закону:
Т = К/f ,
имп такт*
где К - код регистра данных канала, /такг - частота тактирования таймера-
счетчика.
Период широтно-модулированных импульсов определяется периодом таймера-
счетчика: (
T=KJfrx,
При тактированиии таймера-счетчика от внутреннего генератора период
таймера-счет-s чика составляет: i
~ ^C4X^TIMi/^SUS'
где Ктш - коэффициент деления программируемого делителя частоты, -
коэффициент счета таймера-счетчика.
400
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
Таблица 4.37
Инициализация режимов каналов захвата/сравнения
Биты регистра управления Режим управления Опция режима работы
MSiB:MSiA ELSiB:ELSiA
хО 00 TCHi работает в режиме порта ввода/вывода Начальное
состояние порта - "1"
х1 00 Начальное состояние порта - "0"
00 01 Режим захвата Активный уровень - перепад из "0" в "1"
00 10 Активный уровень - перепад из "1" в "0"
00 11 Активный уровень - любое изменение уровня сигнала
01 01 Небуферированное сравнение/Ш ИМ Изменяет уровень на
противоположный
01 10 Устанавливает на выходе "0" при сравнении
01 11 Устанавливает на выходе "1" при сравнении
1х 01 Буферированное сравнение/Ш ИМ Изменяет уровень на
противоположный
1х 10 Устанавливает на выходе "0" при сравнении
1х 11 Устанавливает на выходе "1" при сравнении
Коэффициент заполнения у по определению равен отношению длительности
импульса к длительности периода ШИМ сигнала:
Y = TJT= (КхК lfBUS)/(K0xK lfBus) = Шо,
ТИМх ТИМх
Код в регистре данных TxCHi определяет коэффициент заполнения в режиме
ШИМ
Код таймера-счетчика
Моменты наступления события выходного сравнения
Моменты переполнения таймера-счетчика
У1
X
ШИМ-сигнал на выходе TxCHi
У 1
У 2
Выбрана опция установки TxCHi в "О" при наступлении ¦ события сравнения
Выбрана опция установки TxCHi в противоположное состояние при
переполнении таймера-счетчика
Рис. 4.52. Временные диаграммы работы канала процессора событий в режиме
небуферированной ШИМ
401
8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
Из приведенного соотношения следует, что дискретизация коэффициента
заполнения у определяется выбранным коэффициентом счета таймера-счетчика.
Следовательно, модуль процессора событий TIM08 может реализовать ШИМ с
дискретизацией коэффициента заполнения вплоть до 16 бит. При
необходимости полярность импульсов ШИМ-сигнала может быть изменена. Для
этого необходимо при инициализации выбрать следующие опции:
• при наступлении события выходного сравнения на выходе устанавливается
высокий логический уровень;
• при переполнении таймера-счетчика уровень сигнала на выходе
инвертируется.
Предыдущая << 1 .. 217 218 219 220 221 222 < 223 > 224 225 226 227 228 229 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed