Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Алгоритм PTS- цикла формирования PWM сигнала с использованием одного модуля EPA.Стр 1 из 2Следующая ⇒
КІ-08-1, 2, 3 КІу-09-5, 6 Весна-2012 П/занятие № 3. Практика формирования периодических широтно-модулированных сигналов модулями EPA и PTS
• Произвести загрузку управляющего слова в регистр EPA2_CON с адресом 1F68h (записать фрагмент № 1 программы)
2. Выполнить процедуру конфигурирования разряда порта Р1.2 для реализации альтернативной функции Записать фрагмент № 2 программы, пример в лекции 6 «Практика формирования периодических широтно-модулированных сигналов модулями EPA и PTS»).
3. Размаскировать и разрешить как PTS-прерывание обслуживание запроса EPA int2 т.е. INT_MASK.2: =1 (08h), PTSSEL(LO).2: =1 (06h). (записать фрагмент № 3 программы)
Очистить, выбранный в качестве базового времени, Таймер 2 (с адресом 1F9Eh-low) и инициализировать его, без запуска, загрузкой управляющего слова в регистр T2 Control с адресом 1F9Ch. Режим работы Таймера 2 выбираем, например, такой – Fcr =16Мгц, с программным выбором счета в сторону увеличения и с периодом его изменения в 16 микросекунд. Управляющее cлово для T2 Control -46h.
(записать фрагмент № 4 программы) • При этом параметры выходного сигнала таковы: t2= 100000мс/16мс= 6250 периодов счета (t2= 1860h), t1= 0, 6*t2= 3750 периодов счета (t1= 0EA6h), t2 - t1 =09BAh.
5. Загрузить в исходное состояние регистр EPA2_Time( с адресом 1F6Ah), формирующий момент появления выходных событий. Первое событие наступит через время t1. (записать фрагмент № 5 программы) 6. Создать управляющий блок PTSCB для формирования PWM сигнала с одним модулем EPA и разместить его в выбранном месте адресного пространства.
• В приведенном формате управляющего слова CON: - Бит TMOD (Toggle Mode) при 1 значении определяет работу с одним модулем EPA, при 0 значении с двумя. - Бит TBIT (Toggle bit) имеет смысл только для варианта с одним модулем и определяет тип сложения в каждом PTS-цикле содержимого регистра EPAx_Time либо с одной, либо с другой константой, т.е. это семафор направления. 1. При CON.0=0 в качестве второго слагаемого выбирается Const 1 (t1); 2. При CON.0=1 в качестве второго слагаемого выбирается Const 2 (t2 - t1); 3. В исходном состоянии CON.0=1, а в конце каждого PTS-цикла изменяется на противоположное.
Алгоритм PTS- цикла формирования PWM сигнала с использованием одного модуля EPA. • При t = t1 в модуле CCMy изменяется значение сигнала на выводе P1.y/EPAy, формируется запрос EPA int y=1 и начинается его обслуживание, в ходе которого происходит следующее: 1. Считывается код из регистра EPAy_Time; 2. При CON.0 =1 считанный код складывается с константой Const 2=t2 - t1; 3. Результат сложения t1+(t2 –t1)= t2 записывается в регистр EPAy_time; 4. Изменяется значение бита CON.0, т.е. CON.0: =0.
• При t=t2 вновь изменяется значение сигнала на выводе P1.y/EPAy, формируется запрос прерывания EPA int y=1 и опять начинается PTS- цикл, в котором происходит уже следующее: 1. Считывается код из регистра EPAy_time; 2. При CON.0 =0 считанный код складывается с константой Const 1= t1; 3. Результат сложения t2 + t1 записывается в регистр EPAy_time; 4. Изменяется значение бита CON.0, т.е. CON.0: =1. • При t = t2 + t1 вновь изменяется значение выходного сигнала, формируется запрос прерывания и выполняется такая же последовательность действий, как при t = t1.
|