diff --git a/drivers/counter/counter_nrfx_timer.c b/drivers/counter/counter_nrfx_timer.c index c5c0da812c1..52e525717a9 100644 --- a/drivers/counter/counter_nrfx_timer.c +++ b/drivers/counter/counter_nrfx_timer.c @@ -110,7 +110,13 @@ static int stop(const struct device *dev) { const struct counter_nrfx_config *config = dev->config; +#if NRF_TIMER_HAS_SHUTDOWN + nrf_timer_task_trigger(config->timer, NRF_TIMER_TASK_SHUTDOWN); +#else nrf_timer_task_trigger(config->timer, NRF_TIMER_TASK_STOP); + nrf_timer_task_trigger(config->timer, NRF_TIMER_TASK_CLEAR); +#endif + #ifdef COUNTER_ANY_FAST struct counter_nrfx_data *data = dev->data;