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

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

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

Рассмотренный режим небуферированной ШИМ подвержен сбоям в работе так же,
как и режим небуферированного выходного сравнения (рис. 4.52). Так, если
вы станете менять код заполнения в течение периода, то при смене большего
кода на меньший возможен пропуск момента сравнения и, как следствие,
получение единичного коэффициента заполнения. Поэтому режим
небуферированной ШИМ следует использовать в тех случаях, когда код
коэффициента заполнения требуется изменять крайне редко. В остальных
случаях следует использовать режим буферированной ШИМ.
Для получения буферированной ШИМ используют режим буферированного
выходного сравнения, при котором каналы объединяются по парам, и для
генерации ШИМ сигнала на одном выводе используются регистры сразу двух
каналов захвата/сравнения. Вследствие этого число линий с ШИМ-сигналами
для любого процессора событий TIM08 сокращается вдвое. Особенности
инициализации модулей захвата/сравнения в режиме буферированной ШИМ
определяются правилами инициализации канала на режим буферированного
выходного сравнения.
Формат регистра управления канала захвата/сравнения приведен в табл.
4.38.
Регистры данных канала TxCHiH и TxCHiL являются 8-разрядными регистрами,
которые доступны для чтения и для записи. Полный перечень регистров двух
процессоров событий МК MC68HC908GP32 приведен в табл. 4.39.
Таблица 4.38
Формат регистра TxSCi
TxSCi | Регистр управления каналом i захвата/сравнения
7 6 5 4 3 2 1 0
CHiF | CHilE | MSiB | MSiA | ELSiB | ELSiA | TOVi | CHiMAX
Состояние при сбросе: OOh
Имя бита Назначение бита
CHiF Флаг наступления события в канале захвата/сравнения i Бит
наступления события устанавливается в "1", если: • канал установлен в
режим захвата внешнего события, и соответствующее изменение уровня
сигнала на наблюдаемом входе произошло; • канал установлен в режим
выходного сравнения, и момент равенства текущего кода таймера-счетчика
коду в регистре данных канала наступил. При попытке сброса в "0"
программными средствами флаг CHiF в "0" не устанавливается. Для сброса
флага наступления события необходимо выполнить следующую
последовательность действий: • прочитать регистр TxSCi при уже
установленном флаге CHiF; • записать "0" в бит CHiF. Если следующее
событие переполнения произойдет до того момента, когда в бит CHiF запишут
"0", то флаг CHiF не сбросится. Таким образом блокируется пропуск
возможного запроса на прерывание, в подпрограмме обслуживания которого
осуществляется пере- запись значений других регистров модуля. Попытка
записать "1" в бит CHiF не изменит состояние бита.
402
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
Продолжение табл. 4.38
TxSCi | Регистр управления каналом i захвата/сравнения
7 6 5 4 3 2 1 0
CHiF | CHilE I MSiB I MSiA | ELSiB I ELSiA | TOVi | CHiMAX
Состояние при сбросе: OOh
Имя бита Назначение бита
CHilE Бит разрешения прерывания по событию канала i 1 - прерывания по
событию канала разрешены; 0 - прерывания от канала запрещены. Этот бит
разрешает генерацию запроса на прерывание, если бит CHilF установлен. Бит
доступен как для записи, так и для чтения. При сбросе МК прерывания по
запросу канала запрещаются.
MSiB Бит разрешения буферированного режима сравнения/ШИМ 1 - режим
буферированного сравнения/ШИМ разрешен; 0 - модуль работает в режиме
небуферированного сравнения/ШИМ. Этот бит может быть установлен в "1"
только в модулях с нечетными номерами i, которые являются "ведущими" в
паре каналов, реализующих буферированный режим. Установка бита в "1"
автоматически запрещает работу канала с четным номером i+1, и вывод TCH
i+1, связанный с каналом i+1 становится обычной линией ввода/вывода. При
сбросе МК устанавливается небуферированный режим работы.
MSiA Бит выбора режима канала i Если значение битов ELSiB и ELSiA не
равно "00", то бит MSiA определяет режим работы канала: 1 - канал
работает в режиме сравнения/ШИМ; 0 - канал работает в режиме
входного сравнения. Если значение битов ELSiB и ELSiA равно "00", то бит
MSiA определяет начальный логический уровень на выходе TCHi: 1 -
начальный логический уровень равен "0"; 0 - начальный логический уровень
равен "1". Бит доступен для записи и для чтения. При сбросе МК бит
устанавливается в "0".
ELSiB-ELSiA Биты активного перепада в режиме захвата Если канал i
установлен в режим захвата, то эти биты определяют активный перепад
сигнала на входе TCHi, при котором устанавливается бит ChiF: 01 -
активный уровень - перепад из "0" в "1"; 10 - активный уровень - перепад
из "1" в "0"; 11 - активный уровень - любое изменение уровня сигнала.
Если канал i установлен в режим выходного сравнения, то эти биты
определяют алгоритм изменения сигнала при наступлении события равенства
кодов: 01 - инвертирует сигнал на выходе; 10 - устанавливает на выходе
"0" при сравнении; 11 -устанавливает на выходе "1" при сравнении. Биты
доступны для записи и для чтения. При сбросе МК устанавливается в "00".
TOVi Бит разрешения переключения выхода при переполнении таймера-
Предыдущая << 1 .. 218 219 220 221 222 223 < 224 > 225 226 227 228 229 230 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed