This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How to increase ability to transmit data successfully when using ESB and TIMESLOT

Hi all, I have 2 module NRF52832.

Module 1: I using BLE and ESB at the same time, so I request timeslot for ESB, mode RX

Module 2 : I not use BLE, so I can't request timeslot. So, I only use ESB mode TX

Now, I config timeslot as : 

length_us = 10000

timeout_us = 50000

When I send message via ESB fail, I retry send again 5 time. If still fail, I remove message

But I press 50 time, I fail 3,4 message. So, I want increase % success . Please show me how to calculate params of timeslot for this.

Thank you !!!

Parents
  • Hello,

    If the application is requesting a time slot of 10ms, and there is an BLE event starting in for instance 9ms, then that means the timeslot will not occur until after (9ms+BLE event). This may be considerably time, so a better solution may be to request small timeslots.

    For instance if the application request a timeslot of 5ms, and there is an BLE event starting in for instance 9ms, then there will be enough to have the timeslot before the BLE event.

    Best regards,
    Kenneth

Reply
  • Hello,

    If the application is requesting a time slot of 10ms, and there is an BLE event starting in for instance 9ms, then that means the timeslot will not occur until after (9ms+BLE event). This may be considerably time, so a better solution may be to request small timeslots.

    For instance if the application request a timeslot of 5ms, and there is an BLE event starting in for instance 9ms, then there will be enough to have the timeslot before the BLE event.

    Best regards,
    Kenneth

Children
Related