Loading...
 

Zephyr project on STM32

   Zephyr Workbench, a VSCode extension to manage Zephyr on STM32.
It enables users to easily create, develop, and debug Zephyr applications.
Main features:
  • Install host dependencies.
  • Import toolchain and SDK.
  • Create, configure, build and manage apps.
  • Debug STM32.
You can directly download it from the VSCode marketplace
For more details, visit the Zephyr Workbench

System Workbench for STM32


STM32L011K4 TIM2 Interrupt Latency on Rising/Falling Edge

Hi all,

I’m currently working on STM32L011K4 with TIM2 Input Capture functionality.
I’m using TIM2 to decode a Manchester signal coming from outside stage.
To decode it i’m enabling Input Capture interrupt on both edges.

But when I measure timing I’ve notice that:
- Rising edge interrupt has been issued in 2 us
- Falling edge interrupt has been issued in 45 us

I don’t know why there is this difference?
This difference cause decoding algorithm to fail.

System is running at 32 MHz, with latency set to 1, prefetch and pre-read enabled.
No other interrupt sources have been enabled a part of SysTick interrupt every 1 ms with no code execution (ISR routine is empty).

What I’m doing wrong?
What could be the cause of this problem?

If anyone can help, it will be very appreciated