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
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.
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.
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.