Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 85

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 79 80 81 82 83 84 < 85 > 86 87 88 89 90 91 .. 100 >> Следующая


Скважность выходного ШИМ-сигнала управляется посредством изменения значения в регистре ширины импульса. Это позволяет устанавливать скважность в диапозоне от 0% до 100%. В случае записи 0000н в регистр ширины импульса, выходной сигнал всегда остается на высоком уровне напряжения, и поэтому скважность равна 100%. В случае записи в регистр ширины импульса значения более длительности периода, выходное значение всегда остается равным «0», и поэтому скважность сигнала равна 0%.

Рисунок, представленный ниже, иллюстрирует работу и форму выходного сигнала канала 0. Этот режим называется Edge Aligned ШИМ (выровненный по фронту), так как значение в регистре ширины импульса влияет только на положение положительного фронта сигнала. Отрицательный фронт всегда зафиксирован и привязан к моменту сброса таймера.

РвдЫег; Interrupt Request

Рисунок 15-3

14-3 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Режимы пониженного энеpгoпoтpебления/C167

Работа в режиме О

Режим 1: Симметричный ШИМ (Center Aligned ШИМ)

Режим 1 можно выбрать путем установки «1» в бите PMx регистра PWMCON1. В этом режиме таймер PTx производит отсчет в положительном направлении, до тех пор пока на достигнет значения регистра периода. На следующем такте таймера направление счета изменяется и начинается отсчет вниз, до тех пор пока на будет достигнет OOOOh. Затем цикл повторяется.

Выходной ШИМ-сигнал содержит высокий уровень напряжения, когда значение таймера больше или равно значению регистра ширины импульса. Отсюда следует, что в режиме «1» можно влиять как на расположение положительного так и на расположение отрицательного фронта сигнала.

Заметим, что в режиме «1» период ШИМ сигнала - это удвоенный период таймера:

PWM _ PERIODpexwul = 2 . ([РРх] + 1)

Рисунок ниже иллюстрирует форму выходного сигнала ШИМ-канала в режиме 1 при различных значениях в регистре ширины импульса. Этот режим называется Center Aligned ШИМ, так как значение в регистре ширины импульса оказывает симметричное влияние на фронты выходного сигнала.

PPx Period=7

FTk Count Valui

і

PWi Риіва Width=O

PWi=4 PWx=S PWk=7 PWk=B

LSR

Lotah Shadow Riglster: hNmipt Request

Chcmgfl Count Direction



Duty Cytls 100S

LSR

ИЯ 25Я 12.55E

as

HCM1H0

Рисунок 15-4 Работа в режиме О

14-4 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Системное программирование /С167

Режим burst

Этот режим можно выбрать путем установки «1» в бите PBOl регистра PWMCON1. В этом режиме сигналы каналов O и 1 объединяются на выводе канала O. Выход канала O представляет из себя объединенные по функции AND канал O и канал 1. При этом может дополнительно использоваться выход канала 1.

Каждый из двух каналов может работать в режиме O или в режиме 1.

Функции XOR накладывается на выходной сигнал и на значение в триггере порта после сложения по функции AND сигналов каналов 0 и 1.

PPO Period Value

рто

Couni Value

Channel q

PP1

PT1 Count

Channel 1

Resulting Output POUTO




ЙШШШШ жтжжм шшйшш

// 7777 /// 7777
щ ИИ ш шшш HU т шы ЧЧІ11І «v.:, Л ЯШ

щ щ mm ни т и Hii

Рисунок 15-5 Работа в режиме Burst

14-5 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Системное программирование/С167

Режим однократного импульса

Этот режим можно выбрать путем установки «1» в бите PSx регистра PWMCON1. Этот режим доступен для ШИМ-каналов 2 и 3.

В этом режиме таймер PTx начинает работать по сигналу программы, и после этого начинает отсчет в положительном направлении, до тех пор пока не будет достигнуто значение регистра периода. На следующий такт значение таймера будет сброшено, и таймер будет аппаратно остановлен, т.е. значение бита PTRx будет сброшено. Выходной сигнал ШИМ-канала содержит находится на высоком уровне напряжения, когда содержимое таймера больше или равно содержимого регистра ширины импульса. Сигнал возвращается на низкий уровень напряжения после сброса значения таймера. Для создания нескольких импульсов необходимо каждый раз устанавливать «1» в бите PTRx.

PPx Pertod—7

PTx Count Value

PWx Pulse WIdth=4

.-.!¦.¦.її.

Set PTRx by Software

LSR; Set PTRk by

PTRx Reset by Software for

hardware Mext Pulse PTx stopped

LSR

PPk

Period=7

PTx Count Value

PWx Pulse Width=4

Retrigger after Pulse has started : Write PWx value to PTx

Trigger before Pulse has started : Write PWx value to PTx; Shortens Delay Time /p

UCAO1952

Рисунок 15-6

15-6 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Системное программирование /С167

Работа в режиме однократного импульса

После старта счета таймера (т.е. PTRx = 1) можно программно изменять длину выходного импульса. Запись нового значения в таймер может изменить месторасположение положительного и отрицательного фронта выходного сигнала. Многократная запись значения в таймер возможна только в том случае, когда таймер работает, т.е. после старта импульса и до остановки таймера.
Предыдущая << 1 .. 79 80 81 82 83 84 < 85 > 86 87 88 89 90 91 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100