Start a timer in a interrupt?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Start a timer in a interrupt?

Jump to solution
569 Views
danielchai
Senior Contributor I

Hi All,

I am using MK60F120, MQX4.0.1, cw10.4.

And now I create a timer to generate a interrupt every 50ms.

When I start the timer in the main task, it works fine. But when I start the timer in a button interrupt, it does not work.

I am using following code to start the timer.

*TimerID = _timer_start_periodic_every_ticks(key_generator, 0, TIMER_ELAPSED_TIME_MODE,Ticks);

Is there something wrong or I can't start a timer in a interrupt?

Thank you.

-Daniel

0 Kudos
1 Solution
317 Views
Martin_
NXP Employee
NXP Employee

Hi Daniel,

MQX timer functions do a call to _lwsem_wait(), under some conditions. _lwsem_wait() can't be called from an isr. Therefore, MQX timer functions should not be called from an isr.

-Martin

View solution in original post

0 Kudos
1 Reply
318 Views
Martin_
NXP Employee
NXP Employee

Hi Daniel,

MQX timer functions do a call to _lwsem_wait(), under some conditions. _lwsem_wait() can't be called from an isr. Therefore, MQX timer functions should not be called from an isr.

-Martin

0 Kudos