EXTI response time / INT response time on H7 or H5 -- STM cpus
Hi,
i just tried to see the reaction on some events on a system with H7A3 cpu and was surprised:
EXTI response time was 50 us ! This is a lot for a ARM cpu running at 200MHz - too much, i would say.
ED: wrong timings measured, my error : pins have cer.caps to filter out noise - and also make delays on the signal.
See "solution" , timing measured on pin without any caps -> to INT (setting other pin) is close to expected.
Here the wrong timings :
So i made some tests :
EXTI response time on external signal , setting a port pin in INT , check on a DSO the delay:
on H7A3 , at 200MHz core, I-cache on, -O0 : 50 us !! (never less than 50, sometimes more...because other INT);
on H563 , at 250MHz core, I-cache on, -O2 : 25 us ! (no other INT coming, INT at prio 13 )
on H563 , at 250MHz core, I-cache on, -O2 : 25 us ! (no other INT coming, INT at prio 1 ) ! no diff.
on H563 , at 250MHz core, I-cache on, -O0 : 25 us ! (no other INT coming, INT at prio 1 ) ! no diff.
on H743 , at 200MHz core, I+D cache on, -O2 : 0.5 us ! (constant ) (=> this seems ok, still 100 core clocks needed.)
All on Cube generated init code, on STM32cubeIDE V1.14.1 , standard settings (GCC, -C11 etc, no warnings/errors).
So...any explanation to this ?
Is the "expected" timing from NVIC somewhere given ? I didnt see in ds, rm or PM0253, Cortex®-M7 processor programming manual -- so anybody knows this ? Or is it some kind of secret info... ??
Is there so much and different delay on these cpus or do i something very wrong ? ed.: yes.



