Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Замечательный Dead Time STM32F051

Непрочитано 05.02.2019, 17:30  
marera
Гражданин KAZUS.RUN
 
Регистрация: 26.09.2005
Сообщений: 572
Сказал спасибо: 58
Сказали Спасибо 506 раз(а) в 134 сообщении(ях)
marera на пути к лучшему
По умолчанию Замечательный Dead Time STM32F051

Заморочился инверторами с резонансными нагрузками.
Встал, как обычно, вопрос регулировки выходной мощности.
Пришла в голову мысль (может и не оригинальная) воспользоваться Dead Time.
У STM32F051 (и не только) есть замечательные таймеры TIM16, TIM17 с комплиментарными выходами
Поскольку при 48 МГц тактовой максимальное значение Dead Time~21 мкс, то от выходных частот ~15 кГц и выше можно простенько регулировать мощность (в примере устанавливается еще и период).
void set_pwr(uint8_t power, uint16_t Tr)
{
TIM16-›BDTR = power; //мощность
TIM16-›BDTR |= TIM_BDTR_MOE;
TIM16-›ARR = (uint16_t) Tr; //Период выходного сигнала
TIM16-›CCR1 = (uint16_t) (Tr››1); //Duty cycle = 50%
}
Нужно иметь ввиду, что при больших Dead Time, когда мощность ‹20%, на резонансных нагрузках возможен уход на 3 гармонику.
Ежели Dead Time станет равен или больше перида таймера, таймер тикает, но на комплиментарных выходах чистый ноль.
Это тоже может оказаться полезным.
Реклама:
__________________
Будь проще, дойдет и до синтеза.
marera вне форума  
Сказали "Спасибо" marera
majorka65 (10.02.2019)
Непрочитано 24.02.2019, 09:58  
my504
Прописка
 
Аватар для my504
 
Регистрация: 30.07.2006
Адрес: Фрязино, М.О.
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
my504 на пути к лучшему
По умолчанию Re: Замечательный Dead Time STM32F051

Сообщение от marera Посмотреть сообщение
с комплиментарными выходами
КомплЕментарными...
КомплИмент - похвала
КомплЕмент - дополнение
my504 вне форума  
Сказали "Спасибо" my504
marera (26.02.2019)
Непрочитано 26.02.2019, 15:47  
marera
Гражданин KAZUS.RUN
 
Регистрация: 26.09.2005
Сообщений: 572
Сказал спасибо: 58
Сказали Спасибо 506 раз(а) в 134 сообщении(ях)
marera на пути к лучшему
По умолчанию Re: Замечательный Dead Time STM32F051

Сообщение от marera Посмотреть сообщение
ами
Ежели Dead Time станет равен или больше периОда таймера,
И вот тут тоже ошибся!?!
__________________
Будь проще, дойдет и до синтеза.
marera вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
USB программатор AVR 910 nikolay_sherbakov Микроконтроллеры, АЦП, память и т.д 227 30.12.2016 12:04
Помогите начинающему по ATmega8515 Vladlen23 Микроконтроллеры, АЦП, память и т.д 510 27.03.2012 06:08
Что такое elapsed time ? gol13 Proteus 9 17.02.2011 14:26


Часовой пояс GMT +4, время: 03:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.