Prowler 0 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба Делаю управление двухтактным pushpull преобразователем на STM32F100. Хотел внедрить туда потактовое ограничение тока с задействованием входа BREAK. Таймер настроен в режиме center-aligned, один канал PWM_Mode1, другой PWM_Mode2. Но в процессе отладки выяснил что после срабатывания BREAK держит выходы выключенными до следующего события update event, которое происходит только в момент переполнения таймера. То есть следующий импульс после срабатывания BREAK оказывается урезанным наполовину (center-aligned), что приводит к некорректной работе. Преобразователь не может отработать пусковой ток нагрузки из-за по сути вполовину ограниченной скважности, также происходит разбаланс плеч преобразователя. Есть ли варианты обойти данную проблему программно? Бывают ли на других контроллерах STM32 более совершенные таймеры с настройкой разрешения выходов не только по update event, но и по событию сравнения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 4 часа назад, Prowler сказал: Есть ли варианты обойти данную проблему программно? Бывают ли на других контроллерах STM32 более совершенные таймеры с настройкой разрешения выходов не только по update event, но и по событию сравнения? Семейство XMC4xxx имеет таймеры с очень богатым функционалом. Можно посмотреть их. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Prowler 0 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба Спасибо за подсказку, но сейчас интересует именно STM32. В идеале чтобы pin-to-pin. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться