10 bit a 200 kHz richiedono un clock periferico a 200 MHz e 12 bit a 0,5 MHz richiedono un clock periferico a 2 GHz a meno che non si disponga di una periferica PWM con risoluzione avanzata di fantasia.
Quindi una frequenza PWM più bassa significa induttore più grande e più costoso più pesante. È difficile convincere l'MCU a regolare la propria potenza. Interruzioni o bug "soft" del firmware possono causare danni fisici.
Parte della larghezza di banda e delle risorse del processore vengono consumate dal ciclo di controllo (basato sugli interrupt) a meno che il tuo chip non abbia un processore dedicato allo scopo. Ciò potrebbe aumentare la latenza per la manutenzione degli interrupt a priorità inferiore o compromettere le prestazioni del regolatore.
Microchip ha commercializzato versioni dei propri PIC con periferiche ottimizzate per il controllo SMPS .. se Olin fosse ancora qui potrebbe dirti molto di più sul loro utilizzo, personalmente tendo a sbagliare sul lato conservatore.
Ci sono anche alcuni piccoli MCU a potenza molto bassa che contengono effettivamente un intero regolatore di commutazione (eccetto l'induttore) per consentire il funzionamento a 1,5 V.
Ci sono molte somiglianze tra un controllore motore implementato da un DSP o microcontrollore e un alimentatore switching, quindi le periferiche esistenti spesso finalizzate al controllo del motore potrebbero essere utilizzate per un SMPS (sebbene la frequenza sarebbe tipicamente molto bassa rispetto a un moderno chip SMPS). Potrebbe essere utile per applicazioni speciali come un alimentatore polifase a bassa EMI.