Комментарии 20
У более младших… наверное то же можно сделать передачу/прием не кратно 8 бит — поможет ПНЯ (CLC + таймер-счетчик)
для данной области использования?
init_CIP();
while(1) {
}
В общем случае не нужно что-то делать, не нужно обрабатывать прерываний, Источник, после инициализации, будет выполнять свою функцию. Код и прерывания могут быть нужны для сервисных функций.
я не большой специалист в STM32. Было бы здорово, если сможете показать на каком STM32 и в какой конфигурации периферии можно сделать такой же аппаратный ШИМ контроллер ИИП.
с ШИМ(PWM). Причем настройка режимов для таймеров очень гибкая и позволяет например создать
режимы управления двухтактным мостом с управлением dead time…
и код будет выглядеть очень похоже
MX_TIMER1_Init();
while(1) {
А откуда связь между частотой ШИМ и периодом работы регулятора? Период регулирования выбирается же больше от характера нагрузки или тут есть какой-то нюанс?
Насколько я понял, модуль CCP PWM в PIC-е реализует такой режим аппаратно.
Далее.
Конечно период регулирования зависит от нагрузки и изменений входного напряжения. Далее идем в начало, см. часть 1
Voltage Mode (VM) гистерезисный. Тут вообще частоту ШИМ и скважность не нужно менять. Да и МК не нужен — достаточно мультивибратора и компаратора. Но и точность регулирования самая плохая.
VM пропорциональный. Тут сложнее — на параметры контура регулирования оказывает влияние изменение входного напряжения.
Current Mode (CM) — имеет 2 контура. Внутренний (быстрый) осуществляет регулировку на каждом периоде ШИМ. Этот метод поддерживает заряд индуктивности одинаковой энергией (если не брать во внимание второй контур). За счет этого нет влияния изменения входного напряжения на параметры петли ОС.
как-то так.
например частота ШИМ 100кГц (весьма мало для ИИП), 10бит разрешение ШИМ — тактовая для таймера нужна 102.4МГц
А разве PIC не подчиняется тем же самым правилам? Частота упомянутого PIC16F1769 32МГц, соответственно максимальная частота ШИМ-а, которую он может при разрешении в 10 бит, ~30 Кгц.
Немного недосказанно про управление ключами, нагрузочной способности COG в 50-100 мА явно недостаточно для более-менее низкоомный ключей: для них нужны токи затвора порядка 1-3 А. Это связано с большой (1...10 нФ) ёмкостью их затвора.
В этих целях на схеме 2.7 введены маленькие усилители между выходами COG и затворами транзисторов. Но, тогда уж не проще ли просто применить драйвер типа NCP3420, который и комплементарные сигналы сделает, и о dead time позаботится, и ток нужный вольёт в затворы транзисторов и стоит менее 50 центов?
Это понятно. Мне было интересно, не дешевле ли вместо встроенного COG и двух внешних драйверов применить внешний двухканальный драйвер, который на вход принимает один сигнал, а на выходе выдаёт два комплементарных сигнала, сам заботясь о dead time. Но, всё же, пролистав digikey, я обнаружил что разницы в цене практически нет, а программно конфигурируемый COG даст дополнительные полезные плюшки, так что нет, не проще.
Т.е. подобный 2-х канальный MOSFET-драйвер может быть полезен, но COG позволяет делать гораздо больше вариантов ШИМ контроллера.
Вообще это несколько разные функции, COG это «сердце ШИМ контроллера», а драйвер это выход ШИМ контроллера.
Беглый просмотр документации показал, что простого способа подключить полумостовой переключающий каскад нет. Или есть?
50 оттенков ПНЯ*. Микроконтроллеры в импульсных источниках питания. Часть 2