STM32F334xx от ST
ST продолжает радовать и выпустила вариант stm'ок для для импульсных источников питания. Основное отличие их от остальных контроллеров — наличие быстрых (40нс) компараторов и таймер с разрешением 217пс. Раньше такой таймер я видел у TI в их TMS320.

Для чего нужны компараторы — понятно — защита по току. А вот таймер хитрый, ведь 217пс это эквивалент 4.6ГГц не каждая ПЛИСина так сможет.
Такой таймер нужен для того, чтобы увеличить точность выходного напряжения преобразователей. Возьмем, к примеру, обычный buck преобразователь. При частоте процессора 72МГц и частоте преобразователя 100кГц, ошибка получается 0.14% и вполне приемлема для большинства источников питания, но не особо приемлема для, к примеру, аудио-усилителей D класса. Естественно, все становится только хуже с увеличением частоты. У TI есть хорошая таблица о их подобном таймере, она применима и к STMкам:

Как получается такое разрешение? В процессоре стоит линия задержки из 32 элементов. Задержка каждого элемента регулируется подаваемым на него напряжением. А напряжение это выбирается автоматикой так, чтобы суммарная задержка всей линии равнялась периоду тактового сигнала. Такая система называется DLL или delay locked loop.

В отличии от PLL, DLL намного стабильнее и намного проще в реализации. Недостаток — она пропускает весь шум (джиттер) тактового сигнала. Но в данном случае нас это не интересует.
Естественно, строить какой-то мелкий источник питания на таком звере смысла нет, но если вы конструируете что-то сложное и боритесь за каждый процент КПД, то штука может подойти. В новых STMках 10 каналов такого ШИМа, что позволяет строить довольно сложные источники питания. Беда в том, что компараторов всего 3. И это говорит о том, что больше трех хороших источников на одной микросхеме не построить.
Корпуса у микросхем вполне приятные — lqfp32, lqfp48, lqfp64.
Ну, и, пара документов:
Пример LLC источника питания на 500Вт
HRTIM cookbook
STM32F334xx Reference manual

Для чего нужны компараторы — понятно — защита по току. А вот таймер хитрый, ведь 217пс это эквивалент 4.6ГГц не каждая ПЛИСина так сможет.
Такой таймер нужен для того, чтобы увеличить точность выходного напряжения преобразователей. Возьмем, к примеру, обычный buck преобразователь. При частоте процессора 72МГц и частоте преобразователя 100кГц, ошибка получается 0.14% и вполне приемлема для большинства источников питания, но не особо приемлема для, к примеру, аудио-усилителей D класса. Естественно, все становится только хуже с увеличением частоты. У TI есть хорошая таблица о их подобном таймере, она применима и к STMкам:

Как получается такое разрешение? В процессоре стоит линия задержки из 32 элементов. Задержка каждого элемента регулируется подаваемым на него напряжением. А напряжение это выбирается автоматикой так, чтобы суммарная задержка всей линии равнялась периоду тактового сигнала. Такая система называется DLL или delay locked loop.

В отличии от PLL, DLL намного стабильнее и намного проще в реализации. Недостаток — она пропускает весь шум (джиттер) тактового сигнала. Но в данном случае нас это не интересует.
Естественно, строить какой-то мелкий источник питания на таком звере смысла нет, но если вы конструируете что-то сложное и боритесь за каждый процент КПД, то штука может подойти. В новых STMках 10 каналов такого ШИМа, что позволяет строить довольно сложные источники питания. Беда в том, что компараторов всего 3. И это говорит о том, что больше трех хороших источников на одной микросхеме не построить.
Корпуса у микросхем вполне приятные — lqfp32, lqfp48, lqfp64.
Ну, и, пара документов:
Пример LLC источника питания на 500Вт
HRTIM cookbook
STM32F334xx Reference manual
3 комментария
Если делать аналогичный тест для Up или Down, то там можно и все 75МГц (в теории, я не помню пробовал ли)
Да, и визуально на осциллографе (с полосой в 5ГГц) не было вообще видно дрожания.