Der Pulsweitenmodulator in deinem µC weiß nichts über Amplituden. Der
erzeugt ein Rechtecksignal im Bereich seiner Betriebsspannung. Falls das
nicht zu deiner Anwendung paßt, mußt du das Signal extern anpassen. Für
die genannten Werten (5V/8V) würde ich wie gesagt wahrscheinlich Mosfet
Treiber nehmen. Die sind schnell, arbeiten am Eingang mit Logikpegeln
und machen keine Probleme bei der Beschaltung. Microchip hat
schnuckelige Treiber im SO8 Gehäuse. Die vertragen Versorgungsspannungen
bis zu 14V.
Ablauf:
1. Versorgungsspannung Treiber -> 5V
2. PWM ein
3. 25ms warten
4. Versorgungsspannung Treiber -> 8V
5. 25ms warten
6. PWM aus
Etwas fummelig könnte es werden wenn die Amplitude genau zwischen zwei
High-Pegeln umgeschaltet werden soll. Das sollte mit Interrupts gehen
wenn die PWM Frequenz nicht zu hoch ist.
Das kann man mit einem PWM Kanal machen. Zwei gehen auch, dann mußt du
aber zusehen das du die beiden Signale irgendwie verodert bekommst.
Spart natürlich die Umschaltung der Versorgungsspannung ein.
Es könnte hilfreich sein wenn du etwas genauer erklären würdest was du
eigentlich tun willst. Vielleicht geht es auch einfacher/eleganter.