Инициализация
Перед включением канал ШИМ должен быть сконфигурирован пользовательской программой. Конфигурирование включает задание следующих параметров.
• Конфигурирование тактового генератора, задание значений DIVA и DIVB, если они требуются.
• Выбор синхросигнала для каждого канала (поле CPRE в регистре PWM_CMRx).
• Выбор способа выравнивания импульсной последовательности для каждого канала (поле CALG в регистре PWM_CMRx).
• Выбор периода для каждого канала (поле CPRD в регистре PWM_CPRDx). Запись в регистр PWM_CPRDx возможна, когда канал заблокирован. После разрешения канала пользователь должен использовать регистр PWM_CUPDx, чтобы модифицировать содержимое регистра PWM_CPRDx, как будет показано ниже.
• Выбор рабочего цикла для каждого канала (поле CDTY в регистре PWM_CDTYx). Запись в регистр PWM_CDTYx возможна, когда канал заблокирован. После разрешения канала пользователь должен использовать регистр PWM_CUPDx, чтобы модифицировать содержимое регистра PWM_CDTYx, как будет показано ниже.
• Выбор полярности выходной импульсной последовательности для каждого канала (поле CPOL в регистре PWM_CMRx).
• Разрешение прерываний (запись в поле CHIDx регистра PWM_IER).
• Включение канала ШИМ (запись в поле CHIDx регистра PWM_ENA). Имеется возможность синхронизировать различные каналы путём их одновременного включения записью нескольких битовых полей CHIDx в регистре PWM_ENA.
Критерии выбора источника синхронизации
При выборе источника синхронизации облегчить выбор среди большого количества синхрочастот может зависимость между значением регистра периода (PWM_CPRDx) и регистра рабочего цикла (PWM_CDTYx). Значение количества событий, содержащихся в регистре периода, задаёт точность ШИМ. Элементарный интервал ("квант") рабочего цикла не может быть меньше, чем значение l/PWM_CPRDx.
