10 bits à 200 kHz nécessitent une horloge périphérique de 200 MHz, et 12 bits à 0,5 MHz nécessitent une horloge périphérique de 2 GHz, sauf si vous avez un périphérique PWM à résolution améliorée sophistiquée.
Une fréquence PWM plus basse signifie donc un inducteur plus cher et plus lourd. Il est difficile d’amener le MCU à réguler sa propre puissance. Les perturbations ou bogues «logiciels» du micrologiciel peuvent causer des dommages physiques.
Une partie de la bande passante et des ressources du processeur sont consommées par la boucle de contrôle (pilotée par interruption) à moins que votre puce ne dispose d'un processeur dédié à cet effet. Cela peut augmenter la latence pour traiter les interruptions de priorité inférieure ou compromettre les performances du régulateur.
Microchip a commercialisé des versions de leurs PIC avec des périphériques optimisés pour le contrôle SMPS. Si Olin était encore là, il pourrait vous en dire beaucoup plus sur leur utilisation, personnellement, j'ai tendance à me tromper du côté conservateur.
Il existe également de petits microcontrôleurs de très faible puissance qui contiennent en fait un régulateur de commutation complet (à l'exception de l'inductance) pour permettre un fonctionnement de 1,5 V.
Il existe de nombreuses similitudes entre un contrôleur de moteur implémenté par un DSP ou un microcontrôleur et une alimentation à découpage, de sorte que les périphériques existants souvent destinés au contrôle du moteur pourraient être utilisés pour un SMPS (bien que la fréquence soit généralement très basse par rapport à une puce SMPS moderne). Peut être utile pour des applications spéciales telles qu'une alimentation polyphasée à faible EMI.