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.