AnsweredAssumed Answered

Using Level Triggered Interrupts on STM32F4 and other devices

Question asked by anbazhagan.c on Jan 23, 2014
Latest reply on Jan 23, 2014 by anbazhagan.c
Hi,

All EXTI-External interrupts  on STM32Fxx and other STM32 devices implemented by STM are EDGE triggered interrupts.

The ARM core however supports Level, Pulse and Edge triggered interrupts. STM32Fxx Tech.Ref.Manual mentions briefly about this and suggests to refer to ARM's CPU Tech.Ref.Manusl. But there too it is not clearly documented, in fact very little info is available.

I need to implement a Level triggered interrupt scheme, where as long as the external signal is active, the ISR would get executed multiple times repeatedly with out much over heads, till the termination condition is met. (for eg : continuous key press events in a keyboard scan).

STM's firmware libraries don't have any support for these Level sensitive interrupts or I can not find any for direct ARM core related interrupts.
Does any one know how one can implement these on STM32F4xx devices or any documentation/library available?
Thanks,
Anbazhagan

Outcomes