Forum: Mikrocontroller und Digitale Elektronik STM32 EXTI-Interrupt enable bzw. disable


von mh (Gast)


Lesenswert?

Hallo,

wie kann man am einfachsten den EXTI-Interrupt beim STM32 enablen bzw. 
disablen?
Ich muss nachdem der IRQ ausgelöst hat den diablen und an anderer Stelle 
dann wie enablen.
Einfach mit EXTI_Init() enablen bzw. mit EXTI_DeInit() disablen??

Schonmal vielen Dank!

von Ingo L. (corrtexx)


Lesenswert?

http://www.diller-technologies.de/stm32.html#interrupts_extern

Ich würde gucken was
1
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
in
1
EXTI_Init(&EXTI_InitStructure);
macht
ODER
du siehst tatsächlich ins Datenblatt deines Controllers.

Geht beides.

von Vincent H. (vinci)


Lesenswert?

Ich bin ja gespannt wie lang sich die Leute noch gegen die neuen HAL 
Libs wehren...

Dort is es nämlich schlichtweg
1
/* Mit der Enumeration des zugehörigen Vektors... also etwa "EXTI0_IRQn" */
2
HAL_NVIC_EnableIRQ(IRQn_Type IRQn);

von Martin (Gast)


Lesenswert?

Genau, einfach die NVIC_Disable(xxx) und NVIC_Enable(xx) Funktionen aus 
CMSIS verwenden.

von mh (Gast)


Lesenswert?

Mit der neuen Lib scheint es wohl wirklich ziemlich einfach zu gehen ;)

Wo findet man die Lib?
Oder ist die nur mit dem STM32Cube zu bekommen?

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.