stm32 und IRQ an einem Pin

Gast #1807206
Lesenswert?

Hallo

Ich habe mir das EXTi Feauture angeschaut und hätte mal eine Frage dazu:

Im Moment verstehe ich das so, dass der STM32 einen Interrupt auslöst 
z.B auf Line 0 wenn an PA0 PB0 PC0 u.s.w eine Flanke stattfindet. 
(sofern Flanken konfiguriert sind)
Ich möchte aber nur PB0 auswerten. An andern Px0 sind leider noch andere 
Signale dran.
Klar kann man in der Routine schauen welcher Pin den IRQ ausgelöst hat, 
aber kann mann auch einen Pin einzeln für den IRQ freischalten, um keine 
unnützen IRQs auszulösen.
Gast #1807481
Lesenswert?

Wie A.K. schon geschrieben hat: Im AFIO_EXTICRx Register legst Du 
vorher fest, welcher Pin (PA0 | PB0 | PC0...) für den Interrupt 
aktiviert wird. Welche Interruptline dann ausgelöst hat, kannst Du im 
EXTI_PR Register auslesen. Mit diesen beiden Informationen zusammen ist 
es eindeutig.
Man kann also nur einen Px0 überwachen und muß sich entscheiden, 
welchen man nimmt (also den von Port A oder den von Port B etc.). Das 
finde ich persönlich doof, da man auch beim Hardwaredesign sehr 
aufpassen muß, daß man immer eine andere Portnummer nimmt, wenn man 
mehrere EXTI überwachen will!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren