Array full Interrupt or Event ?

Gast #3410910
Lesenswert?

Hallo,

ich arbeite auf einem stm3210e-eval board und wollte mal fragen ob es ne 
möglichkeit gibt folgende Idee zu realisieren.

Ich habe einen ADC-kanal mit dem ich Werte alle 1ms per Timer hole und 
es in einen array sammle.

Nun ich will wenn mein array voll ist einen event oder interrupt 
aufrufen und den Mittelwert ausrechnen.

Wie bekomme ich diesen Event oder interrupt der erkennt das mein array 
voll ist bzw der letzte index befüllt wurde ?
Gast #3410945
Lesenswert?

Wenn Du die Daten in ein Array schreibst, dann verwendest Du doch 
wahrscheinlich einen Array index oder Du benutzt DMA?

Wenn du den index incrementierst, dann solltest Du doch merken wenn der 
den Max Wert erreicht - oder?
#3411133
Lesenswert?

Lukas schrieb:
> Ich dachte das abfragen kostet immer Rechenzeit.

Sind die paar µSekunden (wenn überhaupt) wirklich relevant?

> daher ein Event besser oder ?

Einen Event zu generieren und zu Bearbeiten kostet auch Rechenzeit. Und 
ich würde sogar mal sagen: mehr als eine simple Abfrage und das Setzen 
eines Flags, das irgendwo anders ausgewertet wird.

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