STM32 Interrupt Handler und I2C

Gast #4200382
Ich habe einen STM32F103 Controller und darauf einen Sensor über I2C 
angeschlossen. Der Sensor kann einen Interrupt auslösen (Auf PIN3 in dem 
Fall).

Meine Frage: Wie kann ich einen Interrupt Handler schreiben, welcher 
darauf reagiert?

Was mir an Informationen fehlt:
- Auf welchem Pin bei dem Controller muss ich auf den Interrupt 
"warten"?
- Wie kann ich einen Interrupt Handler speziell für diesen Pin 
schreibene?
Gast #4200418
Hallo;
du kannst am STM32 im Prinzip jeden GPIO Pin als Externen Interrupt 
definieren.
Hierfür hast du 16 "externe Interrupts".

Also für jedes Bit eines GPIO Ports jeweils einen.

Per Definition kannst du diesen also nur einmalig vergeben.

Du hast also EXTI1 nur für Bit 1 von PORTA,oder B,oder C ...

Abzüglich den Ports an dem sich deinen I2C Perepherie befindet.

Beispiele für Interrupt handling findest du im Netz.

Empfehlung: CubeMX Konfigurator verwenden, dieser erzeugt emtsprechendes 
Codeframnent.

Gruss
Gast #4200451
Danke für die hilfreichen Antworten.
Bei mir fehlt aber noch ein ziemliches Grundverständniss im Bezug darauf 
wie ich herausfinde welche Pins/Ports meine I2C Peripherie belegt.

Klar, ich habe den Stromlaufplan, aber ich bin nicht wirklich in der 
Lage den korrekt zu interpretieren. Ich sehe die Pins auf meinem Board, 
aber wo/wie finde ich die dann im Stromlaufplan?
Gast #4200532
Hallo,
1. steht im Datenblatt deines Kontrollers

Da gab es auch eine Tabelle Stichwort "alternative Function GPIO, o.ä.

2. Schau dir mal den CubeMx Konfigurator an, vielleicht wird es dann 
klarer .

 -> Auswahl der Peripherie und Wirkung an der Pin Übersicht.
Gast #4200552
Heißt das, ich must jetzt für Pin 5 meinen Interrupt Handler schreiben? 
SCL oder SDA wirds ja wohl nicht sein, also der andere?

Zu diesem Konfigurator: wo finde ich den? habe nur diese cube bibliothek 
von st gefunden
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.