Многоканальная синхронизация ШИМ между группами ШИМ
Изучение использования модуля ШИМ высокого разрешения устройств dsPIC33C MP, Лабораторная работа 5: Пример кода для устройств dsPIC33CK и dsPIC33CH. Знакомство с базовой конфигурацией модуля ШИМ высокого разрешения с использованием трех каналов генератора ШИМ, генерирующих три многофазных сигнала ШИМ.
Пожалуйста, всегда проверяйте последние технические характеристики на веб-сайтах соответствующих продуктов:
После программирования устройства и запуска микроконтроллера генераторы ШИМ №1, №2 и №3 генерируют три взаимодополняющие пары сигналов ШИМ с частотой 200 кГц и коэффициентом заполнения 30% на PWM1H/PWM1L, PWM2H/PWM2L и PWM3H/. Выходы PWM3L соответственно. Эти три дополняющие друг друга пары сигналов ШИМ синфазны друг с другом.
При нажатии встроенной кнопки USER на плате разработки цифрового питания трехфазная система меняется на трехфазную систему ШИМ с углом разделения фаз 120 градусов, где пара PWM2H/PWM2L сдвигается на 120 градусов. градусов от PWM1H/PWM1L и PWM3H/PWM3L сдвигается на 120 градусов от PWM2H/PWM2L. Система переключается с синфазной ШИМ на многофазную ШИМ с помощью переключателя USER.
Пожалуйста, обратитесь к разделу «КРАТКОЕ РУКОВОДСТВО ПО ПРОГРАММЕ» ниже для получения дополнительной информации о процессе инициализации и структуре кода.
Этот пример кода основан на предыдущих примерах кода, показывающих, как использовать конфигуратор кода Microchip (MCC) для настройки доменов часов устройства. Хотя MCC также поддерживает инструменты настройки для модуля ШИМ высокого разрешения, конфигурация ШИМ в этом примере основана на общих драйверах периферийных устройств, чтобы помочь пользователям лучше понять архитектуру периферийных устройств и ключевые аспекты конкретных конфигураций и режимов работы. В каждом примере проекта кода ШИМ процедура настройки ШИМ находится в пользовательском файле pwm.c, где устанавливается каждый бит регистра, необходимый для достижения/включения конкретной функции или интересующего режима, а его функция описывается с комментариями. Как только пользователи ознакомятся с архитектурой, функциями и возможностями, можно будет использовать оба варианта конфигурации (универсальную периферийную библиотеку или MCC).
Проект содержит четыре подкаталога.
На жестком диске файл main.c/h находится в каталоге проекта MPLAB X. Все остальные пользовательские файлы, в т.ч. Драйверы периферийных устройств расположены в подкаталоге source . Файлы, созданные MCC, всегда располагаются в собственном подкаталоге mcc_generated-files.
Файлы драйвера периферийных устройств ШИМ p33c_pwm.c/h предоставляют структуры данных, представляющие наборы регистров специальных функций (SFR) генераторов ШИМ и базового модуля ШИМ. Эти «виртуальные» объекты ШИМ используются для загрузки, чтения и изменения конфигураций генератора ШИМ без необходимости жестко запрограммированных инструкций, что затрудняет миграцию кода с одного периферийного устройства на другое или даже между устройствами. Чтобы упростить конфигурации ШИМ, в В этих примерах каждый регистр сбрасывается в известное состояние по умолчанию, прежде чем будет установлена интересующая пользовательская конфигурация. Таким образом, отображаются только те настройки регистра, которые действительно важны для определенных функций/функций.
Чтобы узнать больше об общем драйвере ШИМ, его поддерживаемых функциях и предполагаемых вариантах использования, прочтите комментарии внутри p33c_pwm.c.
Этот код был написан для автоматического запуска и выполнения интересующей функции. Пожалуйста, прочитайте демонстрационные инструкции в верхней части файла main.c, чтобы узнать больше о примере кода, тестовых точках, ожидаемых сигналах и работе демонстрационного режима.
© 2020, Микрочип Технология Инк.