Veoma je siroka oblast a pocinje od nekih osnovnih stvari i samih topologija kako se to sve moze napraviti.
Iskreno, neophodno je prvo da napravis analogni sa potenciometrima i da ti to proradi, pa malo da udjes dublje u pricu sa osciloskopom i tranzintenim testerima pa tek onda da se upustis u pricu sa MCU a i tu tek ima dva puta, mozes da napravis linearni kao sa pocetka teme ili da napravis prekidacki SMPS koji sad ima neke svoje druge stvari i isto tako kao i analogni neke dobre i neke lose osobine.
Cak pre nego sto pocnes da "przis" delove i plocice valjalo bi da se pozabavis simulacijom (LTspice, TINA) kola koje zelis da napravis i pomocu njih proveris zamisljen koncept pa onda krenes u prototip fazu.
Svi tipovi "pretvaraca", nebitno da li spustaju ili dizu napon ili su linearni/prekidacki, rade po nekim zakonima elektronike, postoje prenosne funkcije koje moras da "savladas" i napravis "kompenzatore", u sustini isto ti je pravio ih u analognom domenu sa kondenzatorima, otprornicima i OP-ovima ili te iste formule realizujes kroz MCU a baziras se na ulaznim podacima sa A/D konveretera. Zbog toga je neophodno da poznajes "matematiku" i fundamentalne stvari pretvaraca i topologije za koju se odlucis da pravis.
Sto se tice STM32, pogledaj STM32F3x4 (full digital):
https://www.st.com/content/st_.../stm32f3-series/stm32f334.html
Citat:
The STM32F3x4 product line is specifically addressing digital power conversion applications, such as D-SMPS, lighting, welding, inverters for solar systems and wireless chargers.
http://www.ti.com/tool/powersuite
Inace TI C2000 je tu u igri odavno i oni odprilike imaju najbolji set alata za projektovanje potpuno digitalno upravljivih pretvaraca, imaju virtualne instrumente koji se integrisu sa kontrolerom i preko njega sve pratis, ne treba ti nikakva dodatna oprema, sve se skuplja sa njegovog A/D konvertera.
Jedina nezgodna stvar je sto sto radi na recimo 200+kHz i sto software koje se tu vrti mora da bude veoma veoma optimizovan, svaka instrukcija se broji jer nema vremena za "gubljenje", veoma je brz proces upravlajanja koji ne sme da se ometa ili prekida tek tako i kao sto rekoh postoje pravila sta se kad desava i kako radi, dakle rasclanjeno na sitna crevca i kontrolu cycle-by-cycle :)
