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!
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.
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); |
Genau, einfach die NVIC_Disable(xxx) und NVIC_Enable(xx) Funktionen aus CMSIS verwenden.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.