I am having an app_timer (nRF52832 / SDK12.0.0) that's interval must be changed during its lifetime. I am using following code to change the interval:
app_timer_stop(m_timer_id);
uint32_t interval = APP_TIMER_TICKS(interval_ms, APP_TIMER_PRESCALER);
app_timer_start(m_timer_id, interval, NULL);
So far so good, but what really happens is that I end up having a delay of a minute or so, before timer starts to fire interrupts again. This happens only when I change the interval. My target interval is from 10 to 100 ms.
Could there be a bug somewhere in the app_timer library code? With SDK8.0.0 and nRF51822 I did not have similar problem. My code is exactly the same.