Titelbild Mikrocontroller

10.5. Doppelte Buffer

Das Perioden Register und die CC Register sind alle doppelt gebuffert. Alle Buffer Register haben ein buffer valid Flag (BV) mit dem signalisiert wird, dass ein Buffer Register einen neuen Wert enthält und dass dieser neuer Wert in das dazugehörende Register kopiert werden kann.

Im compare Modus wird das BV Flag gesetzt, wenn ein Wert in das Buffer Register geschrieben wurde und das Flag wird gelöscht, wenn eine UPDATE Bedingung auftritt

Im capture Modus wird quasi ein doppelter buffer Mechanismus verwendet. Das BV Flag wird bei einem capture Event gesetzt. Beim Lesen des CCx Registers wird der Inhalt des Buffers an das CCx Register übergeben. Das Flag wird an das dazugehörende Interruptflag übergeben und kann einen Interrupt auslösen.

Man kann Werte direkt in die Register PER und CCx schreiben oder in die Buffer Register (PERBUF und CCxBUF). Wenn die Werte direkt in die Register geschrieben werden, werden sie sofort wirksam. Wird in die Buffer geschrieben, werden die Werte erst bei der nächsten update Bedingung in die Zielregister kopiert.
Impressum