October 19 2017 19:13:14
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Формат регистра PCNTL
МОДУЛЬ ВНЕШНЕЙ МАГИСТРАЛИ

Табл. 3.121. Формат регистра PCNTH

PCNTH Регистр текущего значения счетчика PWM (старший байт)
PWM Counter Register
7 6 5 4 3 2 1 0
PCNT15 PCNT14 PCNT13 PCNT12 PCNT11 PCNT10 PCNT9 PCNT8
Состояние при сбросе: $00
Имя бита Назначение бита
PCNT15...PCNT8 Старший байт текущего состояния счетчика опорного кода.
Регистр доступен только для чтения

Табл. 3.122. Формат регистра PCNTL

PCNTL Регистр текущего значения счетчика PWM (младший байт)
PWM Counter Register
7 6 5 4 3 2 1 0
PCNT7 PCNT6 PCNT5 PCNT4 PCNT3 PCNT2 PCNT1 PCNT0
Состояние при сбросе: $00
Имя бита Назначение бита
PCNT7...PCNT0 Младший байт текущего состояния счетчика опорного кода.
Регистр доступен только для чтения

Параметры эти подлежат многократному изменению в ходе выполнения прикладной программы. Предусмотрен следующий алгоритм обновления этих данных.

1. Перечисленные регистры выполнены буферированными. Те регистры, которые программно доступны для записи, не принимают непосредственного участия в формировании ШИМ-последовательностей. Эти регистры лишь хранят значения, которые в строго определенные моменты времени будут скопированы аппаратными средствами блока управления в программно недоступные регистры. Последние непосредственно используются для генерации импульсных сигналов в каналах PWMi.

2. Обновление данных в программно недоступных регистрах осуществляется только в начале периода несущего сигнала. Предусмотрена возможность обновления в начале каждого периода, каждого второго, каждого четвертого и каждого восьмого периодов. Интервал обновления определяется установкой битов LDFQ1:LDFQ0 регистра PTCL1.

3. Каждое событие обновления отмечается установкой бита PWMF в регистре PTCL1. Флаг PWMF может генерировать запросы на прерывания, если бит разрешения прерывания по событию обновления PWMINT установлен.

4. Для предотвращения ситуации, при которой момент перезагрузки параметров ШИМ-сигналов уже наступил, а программа управления не успела записать новые значения во все подлежащие изменению буферные регистры, используется механизм программного подтверждения. В завершение программной последовательности записи новых значений в буферные регистры должен быть установлен бит LDOK. При наступлении очередного момента обновления аппаратные средства изменяют содержимое программно недоступных регистров, только если бит LDOK равен 1. В противном случае содержимое этих регистров остается неизменным до следующего момента перезагрузки (Рис. 3.61). Бит LDOK сбрасывается в 0 автоматически.

5. Биты интервала перезагрузки LDFQ1:LDFQ0, в свою очередь, могут быть изменены по ходу выполнения программы. Внесенное изменение начнет действовать только после завершения текущего инервала обновления параметров ШИМ-сигналов (Рис.3.62).

img089

Модуль PWM08 предусматривает два режима формирования ШИМ-последовательностей на выходах PWMi:

* Независимый режим, при котором коэффициент модуляции каждого канала определяется кодом в одноименном регистре PVALi.

* Комплементарный режим, при котором выходы PWMi автоматически объединяются в пары: PWM1 и PWM2, PWM3 и PWM4, PWM5 и PWM6. Каждая пара осуществляет управление ключами одной фазы инвертора. Сигналы на выходах пары взаимоинверсны (Рис. 3.63), т.к. невозможна одновременная проводимость сразу двух ключей одного полумоста.

* Коэффициент модуляции в каждой паре определяется по выбору программиста кодом КМ четного или нечетного канала пары.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,256,266 уникальных посетителей