Forum: Mikrocontroller und Digitale Elektronik STM32F072 EXTI GPIO Interrups


von SYSCFG_EXTICR1 (Gast)


Lesenswert?

Moin,

kann man irgend wie die Ports Pins A1 und B1 gleichzeitig als 
Interrupt Quelle nutzen? (ohne externe ORs, etc)

von Jim M. (turboj)


Lesenswert?

Ein paar Sätze mehr zu Deinem Problem könnten bei der Beantwortung 
hilfreich sein.

von pegel (Gast)


Lesenswert?

Wie immer der gute Hinweis: CubeMX

Probier es aus, das zeigt dir die Möglichkeiten. Nicht nur dafür.

von eagle user (Gast)


Lesenswert?

Am PB1 hängt u.a. der TIM14, der kann Input Capture. Bonus: da gibt es 
ein Eingangsfilter während die EXTI völlig ungefiltert auf Spikes im 
einstelligen ns-Bereich triggern. An beiden Pins hängen auch noch andere 
Timer und wenn das alles nicht geht: der UART4-RX am PA1 kann auch 
Interrupts...

von obama (Gast)


Lesenswert?

yes, you can
aber du kannst nicht unterscheiden, von welchem Pin der IRQ ausgelöst 
wurde. Das ist ein Feature von ARM, nicht von STmicro.

>Wie immer der gute Hinweis: CubeMX
CubeMX gibt dir nur eine entweder/oder Auswahl dabei. Eine 
Handkonfiguration geht vielleicht, aber wegen der Einschränkung keine 
sinnvolle.

von SYSCFG_EXTICR1 (Gast)


Lesenswert?

im RM0091 (9.1.2) steht:

Bits 15:0 EXTIx[3:0]: EXTI x configuration bits (x = 0 to 3)
These bits are written by software to select the source input for the 
EXTIx external interrupt.
x000: PA[x] pin
x001: PB[x] pin
x010: PC[x] pin
..

=> man kann entweder PA1 mit EXTI1 verbinden oder PB1 oder PC1.. mit 
EXTI1 verbinden.

Wenn man PA1 und PB1 als int. Quelle braucht muss man, wie eagle 
user schrieb, die AF der Pins benutzen (Input Capture, UART, ..).

Ist dass so richtig?

von Mike R. (thesealion)


Lesenswert?

Meiner Erinnerung nach ist das nicht richtig.

Du kannst sehr wohl einen Interrupt durch verschiedene Quellen (PA1 / 
PB1) auslösen lassen.

Nur in der IRQ hast du dann erst einmal keine Information darüber, wer 
denn der Auslöser war.

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.