Частота pwm и скважность цикла
Четыре сигнала PWM имеют ту же самую частоту (fPWM), которая управляет счетчиком периода и значением в регистре ATR. fPWM = fCOUNTER / (4096 – ATR). В соответствии с этой формулой:
– Если fCOUNTER = 32 МГц, максимальное значение f PWM= 8 МГц (при значении в регистре ATR = 4092), минимальное значение – 8 кГц (при значении в регистре ATR = 0),
– Если fCOUNTER = 4 МГц, максимальное значение fPWM равно 2 МГц (при значении в регистр ATR = 4094), минимальное значение – 1 кГц (при значении в регистре ATR = 0).
Примечание. Максимальное значение ATR = 4094 потому, что оно должно быть ниже, чем значение в регистре DCR, которое в этом случае должно быть 4095.
После сброса счетчик CNTR начинает счет от 0. Когда случается переполнение суммирующего счетчика (событие OVF), предварительно загруженное значение в дежурном цикле передается в регистр DCR (Duty Cycle Register) и устанавливается высокий уровень сигналов PWMx. Когда значение суммирующего счетчика станет соответствовать значению в регистре DCR, сигналы PWMx устанавливаются в низкий уровень. Формирование сигналов на выводах PWMx происходит, когда содержимое регистра DCRх будет больше содержимого регистра ATR (Auto-Reload Register) (рис. 5).
Биты управления инвертированием полярности имеются для всех четырех сигналов PWMx (рис. 4). Инверсия синхронизирована с переполнением счетчика, если в регистре TRANCR (Transfer Control Register) установлен бит TRAN (значение после сброса) (рис. 6).
Примечание: чтобы получить максимальное значение скважности в цикле для PWMx (решение = 1 / (4096 - ATR)), содержимое регистра ATR должно быть равно 0. С этим максимальным решением 0 % и 100 % могут быть использованы изменения полярности (рис. 5 и 6).
Рис. 4. Диаграмма инверсии PWM
Примечание: чтобы получить максимальное значение скважности в цикле для PWMx (решение = 1 / (4096 - ATR)), содержимое регистра ATR должно быть равно 0. С этим максимальным решением 0 % и 100 % могут быть использованы изменения полярности (рис. 5 и 6).
- Программирование микроконтроллеров st7
- Оглавление
- Цель и содержание лабораторных работ
- 2. Задания для домашней подготовки
- 2.1. Изучение портов, прерываний и таймеров
- Разработайте вариант собственной программы формирования различной скважности широтно-импульсных модулированных сигналов на линии порта ра2 – ра5.
- Контрольные вопросы
- Облегченный таймер lt2
- 3.1. Функциональное описание
- Захват входа
- Timebase счетчика 2
- Режимы низкого энергопотребления
- 3.2. Описание регистров таймера lt2
- 4. Автоперезагружаемый 12-битовый таймер
- Главные особенности таймера ат2
- 4.1. Функциональное описание Режим pwm
- Частота pwm и скважность цикла
- Режим выходного сравнения
- Функция Break
- Захват входа
- 4.2. Описание регистров таймера ат2
- Среда разработки stvd7
- Выбор пакета и параметров установки
- Установка stvd7 3.11 (с поддержкой inDart-stx)
- Подключение объектов управления на плате st7/st5:
- 6.2. Подключение отладочного модуля к пк
- 6.3. Выполнение программ на st7/st5 Learning Board
- Лабораторные задания
- Содержание отчета
- 333Библиографический список
- Приложение а
- Приложение б
- Создание нового проекта в среде st7 Visual Developer
- Создание главной программы для микроконтроллера
- Запуск программы на микроконтроллере и ее отладка
- 620002, Екатеринбург, ул. Мира, 19
- 620002, Екатеринбург, ул. Мира, 19