ШИМ (PWM) Мультиклет R1¶
Краткие характеристики:- 4 канала;
- режим генерации одиночного импульса;
- возможность изменения периода счетчика во время его работы (при определенных условиях);
Контроллер ШИМ (PWM) предназначен для генерирования широтно-модулированных импульсов. PWM является 4-х канальным и имеет режим генерации одиночного импульса, а также допускает возможность изменения периода счётчика во время его работы (при соблюдении условий, описываемых в соответствующем пункте).
Инициализация ШИМ
Для инициализации ШИМ необходимо задать в регистре PWM_CR режим работы интерфейса и счётчика, а также выбрать каналы, работу которых мы хотим разрешить. Следующим шагом устанавливаем активный/неактивный уровень включённого/выключенного канала. Кроме того возможно разрешить прерывания соответствующего канала, а также возможно разрешение прерываний по переполнению счётчика.
Режимы работы ШИМ
Генерация импульсов ШИМ возможна в однократном или периодическом режиме, установка производится в бите PWM_CR(PULSE_MODE). Счётчик запускается в трёх режимах: инкрементирующий, декрементирующий и режим увеличения до максимального значения, а потом уменьшения до нуля. Установка режима работы счётчика производится в бите PWM_CR(AUTO_RELOAD). Разрешается активировать возможность изменения периода счётчика во время его работы в бите PWM_CR(CNT_MODE), но только при определённых условиях.
Прерывания ШИМ
Прерывания бывают двух типов: по переполнению счётчика и по достижению счётчиком определённого канала значения регистра сравнения. Прерывания разрешаются в регистре управления, а запрос прерываний фиксируется в регистре PWM_INT.
Длительность импульса ШИМ
Длительность активного уровня импульса ШИМ будет определяться как разность значения периода счётчика PWM_CNT и значения регистра сравнения PWM_CMPCHn, умноженная на произведение длительности одного такта процессора и значения предделителя PWM_PSC.