Hallo Hat schon jemand mit der Bibliothek https://github.com/openwch/arduino_core_ch32 gearbeitet? Ich finde nicht heraus, wie nach "Arduino-Syntax" einem bel. Pin ein externer Interrupt (mit internem Pull-Up/Down) eingerichtet und abgefangen wird? Wenn ich die Doku richtig verstehe, soll "EXTI" implementiert sein, was ich als externen Interrupt interpretiere.
Vielleicht hilft ja ein Blick in
und passend dazu in
Vielleicht auch noch
https://github.com/openwch/arduino_core_ch32/blob/main/cores/arduino/ch32/interrupt.h
https://github.com/openwch/arduino_core_ch32/blob/main/cores/arduino/ch32/interrupt.cpp
Es mag sein, daß der Blick hilft. Aber wenn ich hunderte Zeilen Code analysieren wollte, würde ich mich gleich über das schlechte Manual hermachen. Es hat wohl einen Grund, warum Leute gerne Arduino-Syntax mögen. Und
1 |
|
führt (bei mir) auch nicht zum Erfolg.
Dann wirst Du wohl auf Interrupts verzichten müssen.
Glückwunsch! Du hast den Sinn von Foren gefunden! Wenn Du eine Frage hast und diese NICHT beantwortet wurde, dann bist du selber Schuld.
Schau eher hier:
https://github.com/openwch/arduino_core_ch32/blob/main/cores/arduino/WInterrupts.h
der CH32-Core benutzt
1 |
|
viele andere Cores eher:
1 |
|
d.H. du musst die Parameter anders anordnen.
Ja, das habe ich auch gefunden (und oben angedeutet). Nur leider komme ich damit auch nicht weiter. Der Interrupt wird nicht ausgelöst (die callback-Routine nicht ausgeführt). Habe auch schon mit allen möglichen Formen für pinMode experimentiert. Eine Email an den genannten Kontakt "yy@" blieb ohne Antwort. Gänzlich strange bleibt auch die Deklaration der Namen für die Pins. Da gibt es einen bunten Mix. Wird wohl einen Grund haben, daß nirgends Beispiele im Netz zu finden sind, wo doch sonst die Arduino-Welt überströmt, von den immer gleichen Codeschnipseln.
Schade.
So, die Lösung: https://github.com/openwch/arduino_core_ch32/issues/15#issuecomment-2919514931 Nach den Änderungen klappt es. Da stolperten also schon andere drüber und ich hatte diesen Thread übersehen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.