Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > ARM |
|
||||||||||||
34.5 Функциональное описаниеМодуль ШИМ состоит из тактового генератора и 4 каналов.
34.5.1 Тактовый генератор модуля ШИМ
Замечание: перед использованием модуля ШИМ программист должен вначале разрешить работу его синхронизации в контроллере управления потребляемой мощностью (PMC). Внутренние сигналы синхронизации, используемые всеми каналами, формируются путем деления частоты сигнала главной синхронизации модуля ШИМ - MCK. Предусмотрена возможность раздельного выбора одного из выходов тактового генератора для каждого канала. Тактовый генератор состоит из трех блоков:
Каждый линейный делитель может раздельно подключаться к одному из выходов счетчика по модулю n. Выбор сигнала, который будет подвергаться делению, осуществляется с помощью параметра PREA (PREB) в регистре режима ШИМ (PWM_MR). Коэффициент деления и результирующая частота сигналов синхронизации clkA (clkB) зависит от параметра DIVA (DIVB) в регистре режима ШИМ (PWM_MR). После сброса контроллера ШИМ значения DIVA (DIVB) и PREA (PREB) в регистре режима ШИМ обнуляются. Это означает, что сразу после сброса синхронизация clkA (clkB) находится в отключенном состоянии. Во время сброса все сигналы синхронизации, формируемые счетчиком по модулю n, отключаются, кроме "clk". Данная ситуация также повторяется при отключении главной синхронизации модуля ШИМ через контроллер управления потребляемой мощностью. 34.5.2 Канал ШИМ 34.5.2.1 Структурная схема
Каждый из четырех каналов состоит из трех блоков:
34.5.2.2 Настройка формы выходного сигнала К свойствам выходного сигнала относятся:
Прим.: см. рисунок 34.5, где представлено более детальное описание импульсов с выравниванием по центру. При выборе выравнивания по центру внутренний канал счетчика инкрементируется до CPRD, а затем декрементируется до 0. На этом период заканчивается. При выборе левого выравнивания внутренний канал счетчика увеличивается до CPRD и сбрасывается. Этим заканчивается период. Таким образом, одно и тоже значение CPRD, которое задает период для канала с выравниванием по центру, будет соответствовать двум периодам в канале с левым выравниванием. Выходной сигнал имеет непрерывный низкий уровень, если:
Выходной сигнал имеет непрерывно высокий уровень (после разрешения работы канала), если:
Полярность импульсов необходимо установить до разрешения работы канала. Это приводит к незамедлительному изменению выходного уровня канала. Изменения полярности канала игнорируется после разрешения его работы.
34.5.3 Работа ШИМ-контроллера 34.5.3.1 Инициализация Перед разрешением работы выходного канала необходимо выполнить его программную настройку:
34.5.3.2 Критерий выбор источника синхронизации Широкий выбор источников синхронизации может усложнить их выбор. Соотношение между значением в регистре периода (PWM_CPRDx) и регистром заполнения импульсов (PWM_CDTYx) может облегчить выбор. Число, записанное в регистр периода, определяет точность ШИМ. Разрешающая способность заполнения импульсов не может быть меньше 1/PWM_CPRDx. Более высокие значения PWM_CPRDx увеличивают точность ШИМ. Например, если пользователь запишет число 15 (десятичное) в PWM_CPRDx, то в дальнейшем в регистр PWM_CDTYx возможна только запись значений между 1 и 14. В результате, разрешающая способность заполнения импульсов не может быть меньше 1/15 от периода ШИМ. 34.5.3.3 Изменение заполнения импульсов или периода Регулировать форму выходного сигнала можно путем изменения заполнения импульсов или периода. У регистров PWM_CPRDx и PWM_CDTYx предусмотрен механизм двойной буферизации, который позволяет избежать сбоев в генерации импульсов, когда разрешена работа каналов и выполнено изменение параметров генерируемых импульсов. Пользователь может записать новое значение периода или заполнения импульсов в регистр обновления (PWM_CUPDx). Данный регистр запоминает новое значение до завершения текущего цикла и обновляет значение для следующего цикла. В зависимости от значения в поле CPD регистра PWM_CMRx значение, хранящееся в PWM_CUPDx, обновляет PWM_CPRDx или PWM_CDTYx.
В целях предотвращения перезаписи PWM_CUPDx программой пользователь может использовать флаги статуса. Возможно два метода. При использовании каждого из них необходимо разрешить соответствующее прерывание в PWM_IER на уровне ШИМ-контроллера. Первый метод (метод опроса) заключается в считывании бит статуса в регистре PWM_ISR, соответствующих активным каналам (см. рисунок 34.7). Второй метод основан на использовании процедуры обработки прерывания, связанного с ШИМ-каналом. Прим.: при считывании регистра PWM_ISR флаги CHIDx автоматически сбрасываются.
Прим.: полярность и выравнивание может изменяться только при отключенном канале. 34.5.3.4 Прерывания В зависимости от маски прерывания в регистре PWM_IMR прерывание генерируется в конце периода соответствующего канала. Прерывание остается активным до считывания регистра PWM_ISR. Прерывание канала активизируется путем установки соответствующего бита в регистре PWM_IER. Для отключения прерывания канала необходимо установить соответствующий бит в регистре PWM_IDR.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|