Verständnisfrage zu Timer Interrupt

Gast #1271957
Lesenswert?
• ▲
▼
Hallo liebe Mikrocontroller Gemeinde,

ich habe mir heute morgen eine Verständnisfrage gestellt und konnte dies 
aber nicht klar beantworten.

Also folgendes:

Ich habe einen Timer laufen, der alle 1 ms einen Interrupt erzeugt.

Nun mache ich etwas in der Timer Interrupt Service Routine, was 
angenommen 3 ms benötigt. (Ich weiß falsches Konzept.. aber nur von der 
Überlegung jetzt her!)

Also Interrupt 1 --> Abgang in die ISR.. Abarbeitung (Dauer 3 ms)

in der Zeit werden 2 neue Interrupts ausglöst! Also bzw. einer, weil ich 
das Flag am Anfang der Routine ja nur 1 mal zurück setze!

Wird dann sobald ich die ISR verlasse, der andere Interrupt ausgelöst??

MFG
#1271965
Lesenswert?
• ▲
▼
c_programmer schrieb:
> Hallo liebe Mikrocontroller Gemeinde,
>
> ich habe mir heute morgen eine Verständnisfrage gestellt und konnte dies
> aber nicht klar beantworten.
>
> Also folgendes:
>
> Ich habe einen Timer laufen, der alle 1 ms einen Interrupt erzeugt.
>
> Nun mache ich etwas in der Timer Interrupt Service Routine, was
> angenommen 3 ms benötigt. (Ich weiß falsches Konzept.. aber nur von der
> Überlegung jetzt her!)
>
> Also Interrupt 1 --> Abgang in die ISR.. Abarbeitung (Dauer 3 ms)
>
> in der Zeit werden 2 neue Interrupts ausglöst! Also bzw. einer, weil ich
> das Flag am Anfang der Routine ja nur 1 mal zurück setze!

Sagen wir mal so:
Die Interruptbedingung wird 2 weitere male feuern.
Da aber 'Interrupt wird beantragt' letztendlich nur das Setzen eines 
Bits in einem speziellen Register bedeutet, wird im Grunde nur 
registriert, dass ein weiterer Interrupt 'beantragt' wurde, aber nicht 
wieviele.

>
> Wird dann sobald ich die ISR verlasse, der andere Interrupt ausgelöst??
>

Ja, wird er.
Der µC macht arbeitet nach dem reti eine Instruktion an der 
Abbruchstelle ab und geht dann wieder in die ISR

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren