Gast
#2608540
Hallo, ich habe folgende Problem: eine PWM mit gewissem "duty cycle" soll nach einer Anzahl Durchläufe einen Interrupt auslösen. Innerhalb des Interrupthandlers wird dann ein neues Timing für die PWM gesetzt. Soweit ansich kein Problem. Aber: Die Abarbeitung nimmt auch einige Zyklen in Anspruch, insofern verzögert sich das Neu-Setzen der PWM. Bei einer hohen Genauigkeit um wenige Zyklen führt das irgendwann zu einem grösseren Versatz gegenüber dem Systemtakt. Da das System noch andere IRQ abarbeitet, ist das ganze nicht wirklich deterministisch. Kennt jemand einen (möglichst simplen) uC, bei dem PWM-Werte quasi beim Schreiben erst intern gepuffert werden und erst beim Überlauf bzw. Erreichen des Schwellwertes (welches den Interrupt auslöst) automatisch in die Zähler-Register gelatcht werden? Die letzte Instanz wäre programmierbare Logik, aber noch gebe ich auf der uC-Seite nicht auf..