Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F105 phase shifted PWM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
slava2148
Здравствуйте, господа профессионалы!
Обычно я до всего дохожу сам, но тут решусь спросить: кто-нибудь знает как реализовать широтно-импульсную модуляцию со сдвигом фазы на этих американских процессорах. У них как и у MSP-шников нет второго регистра для заднего фронта импульса (в отличие, например, от LPC29xx), т.е. действие всех каналов заканчивается со счётом таймера (в up режиме). А может это можно на STM32F2xx как-нибудь реализовать? Частота ШИМа - 50 кГц, регулировка 10 бит.
Danis
Немножко поподробнее обрисуйте задачу. Полагаю, все аппаратно хотите сделать, без лишних обработчиков прерываний и прочих «накладников».
Что делаете? Так в "лоб" сразу и не сообразишь. Вообще была похожая не типичная ситуация, вышел из положения использованием Advanced-control timers (TIM1&TIM8), они довольно навороченные у STM32. В некоторых случаях можно даже комбинировать несколько таймеров для формирования одного «хитрого» сигнала, соединяя аппаратные пины.
slava2148
Да, это хорошие таймера. У них есть регистр для задания dead-time - можно чуть упростить расчёты. А задача простая сделать мощный инвертор по мостовой схеме. Чтобы транзисторы переключались в ZVS и ZCS режимах, проще всего (насколько я знаю) применить phase shifted pwm. Это когда плечи A и B работают со сдвигом фазы относительно C и D. Это прекрасно реализуется на LPC2919, потому что там на каждый выход шима есть ДВА регистра - один для значения, когда выход переключается в 1, а другой для 0, а значение таймера задаёт период шима.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.