STM32: HAL_UART_xxx_IT: Unterscheidung im Interrupthandler

Gast #6586742
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
Gast #6586752
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.
Gast #6586764
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.