Hallo! Hab eine Anfängerfrage: Programmiere einen Atmel µC mit AVR Studio 6.1. Kann ein Interrupt (z.B. PinChangeInterrupt) während einem delay (_delay_µs(20)) ausgelöst werden oder macht der µC während diesen 20µs wirklich gar nichts? Danke, lG
Ja, kann er. Er muss sogar. Der µC macht ja im Prinzip nicht Nichts. Er macht unzählige NOPs. Wirklich Nichts machen würde er nur im Sleep-Modus. Und aus dem kann ein PinChangeInterrupt nur bedingt aufwecken.
Man könnte schon dafür sorgen, daß er während des Delays keine Interrupts bedient, indem man die halt vorher abschaltet. Wenn man das nicht tut, werden die ISRs aufgerufen, was natürlich das Delay entsprechend verlängert. Du mußt dann entscheiden, was wichtiger ist: Daß das Delay exakt eingehalten wird, oder daß der Interrupt sofort bedient wird.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.