Forum: Mikrocontroller und Digitale Elektronik Power Stage Controller - Update Synchronization


von Diseq (Gast)


Lesenswert?

Hi,

ich habe eine Frage zum PSC des AT90PWM3B. In meinem Programm lese ich 
eine normierte Sinustabelle und steuere damit einen dreiphasigen 
Umrichter an.

Grundsätzlich möchte ich am Ende eines Modulationsintervalls ja die 
nächsten Werte lesen und in die Timer Register schreiben. Nun gibt es 
hierzu den "PSCn  End Cycle Interrupt", d.h. sobald ein Modulatioszyklus 
beendet wurde, wird der Interrupt ausgeführt. In der Routine setze ich 
nun die neuen Sinuswerte, passend für den nächsten Modulationszyklus.

Auf S.139 im Datenblatt ist dieser Vorgang grafisch dargestellt. Falls 
man das "AUTOLOCK" Feature benutzt, werden die neuen Werte erst im 
nächsten Modulationszyklus gesetzt, d.h. der aktuelle Zyklus nicht 
gestört. Der Interrupt wird jedoch erst am Ende eines Zyklus ausgelöst, 
also genau zwischen dem alten und dem neuen Zyklus. Wenn ich nun 
AUTOLOCK aktiviert habe und gerade hier in die Register schreibe, werden 
die Werte dann auch im Folgenden Zyklus aktiv oder nicht?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.