da doch immer wieder verständnisschwierigkeiten bei den timern auftreten (auch bei mir), finde ich den ansatz sehr gut. bei PWM solltest du evtl noch zwischen fast und phase-correct unterscheiden.

evtl könnte man mit etwas mühe einen wiki-eintrag über die timer zusammenschreiben (die suchfunktion ist da ja leider nicht so geeignet, um "gute" threads schnell zu finden). bisher ist die tabelle ja nicht auf c beschränkt, asm code könnte ich etwas beisteuern.

gruesse von der katz