реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32F105 phase shifted PWM, как сделать ШИМ со сдвигом фазы?
slava2148
сообщение Jun 6 2011, 10:27
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 11-12-07
Пользователь №: 33 185



Здравствуйте, господа профессионалы!
Обычно я до всего дохожу сам, но тут решусь спросить: кто-нибудь знает как реализовать широтно-импульсную модуляцию со сдвигом фазы на этих американских процессорах. У них как и у MSP-шников нет второго регистра для заднего фронта импульса (в отличие, например, от LPC29xx), т.е. действие всех каналов заканчивается со счётом таймера (в up режиме). А может это можно на STM32F2xx как-нибудь реализовать? Частота ШИМа - 50 кГц, регулировка 10 бит.
Go to the top of the page
 
+Quote Post
Danis
сообщение Jun 6 2011, 11:10
Сообщение #2


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Немножко поподробнее обрисуйте задачу. Полагаю, все аппаратно хотите сделать, без лишних обработчиков прерываний и прочих «накладников».
Что делаете? Так в "лоб" сразу и не сообразишь. Вообще была похожая не типичная ситуация, вышел из положения использованием Advanced-control timers (TIM1&TIM8), они довольно навороченные у STM32. В некоторых случаях можно даже комбинировать несколько таймеров для формирования одного «хитрого» сигнала, соединяя аппаратные пины.

Сообщение отредактировал IgorKossak - Jun 6 2011, 12:03
Причина редактирования: Лишнее цитирование


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
slava2148
сообщение Jun 6 2011, 11:44
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 11-12-07
Пользователь №: 33 185



Да, это хорошие таймера. У них есть регистр для задания dead-time - можно чуть упростить расчёты. А задача простая сделать мощный инвертор по мостовой схеме. Чтобы транзисторы переключались в ZVS и ZCS режимах, проще всего (насколько я знаю) применить phase shifted pwm. Это когда плечи A и B работают со сдвигом фазы относительно C и D. Это прекрасно реализуется на LPC2919, потому что там на каждый выход шима есть ДВА регистра - один для значения, когда выход переключается в 1, а другой для 0, а значение таймера задаёт период шима.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 13:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016