Proktisch alle Controller können PWM Signale Hardwaremäßig erzeugen. Wie das geht wird im Datenblatt des Controllers beschrieben, irgendwo bei der Beschreibung der Timer. Der Timer wird in den PWM versetzt und dann in ein (oder 2) Register der Wert für das Tastverhältnis geschrieben.
Oft kann sogar mehr als ein PWM Kanal so erzeugt werden.