Forum: Mikrocontroller und Digitale Elektronik STM32: HAL_UART_xxx_IT: Unterscheidung im Interrupthandler


von Theresa (Gast)


Lesenswert?

Hy,

ich arbeite mich gerade mit dem STM32 ein. Ich habe eine Frage zum 
interruptgesteuerten Senden und Empfangen via HAL Librarys.

Der Interrupt wird angesprungen, wenn das Senden und Empfangen fertig 
ist. Aber wie kann ich im Interrupthandler erkennen, ob der Interrupt 
gerade vom Senden oder Empfangen kam? Welche Bits des UART kann man 
dafür abfragen?

Liebe Grüße
Resi

von Kevin M. (arduinolover)


Lesenswert?

Es gibt normal seperate Interrupt Callbacks für senden und empfangen. 
Innerhalb des Callbacks kannst du die Instanz (huartx) abfragen um zu 
prüfen ob es sich um den richtigen handelt sofern du mehrere verwendest.

von W.S. (Gast)


Lesenswert?

Theresa schrieb:
> Aber wie kann ich im Interrupthandler erkennen, ob der Interrupt
> gerade vom Senden oder Empfangen kam? Welche Bits des UART kann man
> dafür abfragen?

Hast du schon mal dran gedacht, einen Blick in das Referenzmanual zu 
tun?
Wenn ich mich recht erinnere, dann wäre das Bit 7 vom USART-ISR-Register 
für's Senden und Bits 3 und 5 beim Empfangen.

W.S.

von Kevin M. (arduinolover)


Lesenswert?

W.S. schrieb:
> Hast du schon mal dran gedacht, einen Blick in das Referenzmanual zu
> tun?

Weil das auch so viele Leute machen die die HAL benutzen?

von arduinohasse (Gast)


Lesenswert?

Kevin M. schrieb:
>> Hast du schon mal dran gedacht, einen Blick in das Referenzmanual zu
>> tun?
>
> Weil das auch so viele Leute machen die die HAL benutzen?

Kein normaler Mensch, und schon garkein Arduinolover würde jemals auf 
die Idee kommen ins Referenzmanual zu schauen...
Dann schon lieber HAL benutzen, dumme Fragen stellen, nichts wissen und 
nichts kapieren.

von Theresa (Gast)


Lesenswert?

Callback geht! Danke für den Tipp.

von Kevin M. (arduinolover)


Lesenswert?

arduinohasse schrieb:
> Kein normaler Mensch, und schon garkein Arduinolover würde jemals auf
> die Idee kommen ins Referenzmanual zu schauen...
> Dann schon lieber HAL benutzen, dumme Fragen stellen, nichts wissen und
> nichts kapieren.

Mein freund ich benutze schon ewig keinen Arduino mehr sondern nur noch 
STMs und ich kenne das RefMen vermutlich besser als du ;)

: Bearbeitet durch User
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.