Why radio times jump from 5 ms to 20 ms after the first triggering.

I am using NRF_RADIO with MPSL to send packets on specific times.

I realized that the processing times for "ramp up (code 9)", "being in Tx idle state (code 10)", "transmission (code 11)" and  

"disabling (Code 12)" takes around 5 mS while for the following time slot these times jump to something around 20 mS.

( I do "NRF_RADIO->TASKS_TXEN = 1U" after Step_a. )

[00:00:00.029,815] <inf> main:Radio.Step_a: 0
[00:00:00.034,881] <inf> main:MPSL_TIMESLOT_SIGNAL_RADIO
[00:00:00.040,924] <inf> main:Radio.Step_b: 9
[00:00:00.046,020] <inf> main:Radio.Step_c: 10
[00:00:00.051,177] <inf> main:Radio.Step_d: 11
[00:00:00.056,335] <inf> main:Radio.Step_e: 12
[00:00:00.061,492] <inf> main:Radio.Step_f: 0
[00:00:00.066,650] <inf> main:MPSL_TIMESLOT_SIGNAL_SESSION_IDLE
[00:00:00.073,364] <inf> main:MPSL_TIMESLOT_SIGNAL_SESSION_CLOSED
[00:00:00.080,261] <inf> main:=============================================
[00:00:00.088,012] <inf> main:
[00:00:00.091,735] <inf> main:Current time slot number: 2
[00:00:00.099,792] <inf> main:MPSL_TIMESLOT_SIGNAL_START
[00:00:00.120,849] <inf> main:Radio.Step_a: 0
[00:00:00.140,869] <inf> main:MPSL_TIMESLOT_SIGNAL_RADIO
[00:00:00.161,895] <inf> main:Radio.Step_b: 9
[00:00:00.181,915] <inf> main:Radio.Step_c: 10
[00:00:00.202,026] <inf> main:Radio.Step_d: 11
[00:00:00.222,167] <inf> main:Radio.Step_e: 12
[00:00:00.242,279] <inf> main:Radio.Step_f: 0
[00:00:00.262,329] <wrn> main:MPSL_TIMESLOT_SIGNAL_OVERSTAYED

Could please help me to understand and perhaps fix the issue?



Thanks.

Related