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

how nRF51822 ESB Protocol datarate reach?

when I use nRF51822 ESB Protocol,I set retransmit delay = 600us,anything else is working

good,communication is very well,but the minimal Tx period is 1.2ms,not 600us,why?

If the minimal Tx period is 1.2ms,the data packet size is 32byte,then the datarate is 26.6KB/s,if add packet

head and CRC Byte,the maximal packet utilization rate at most is 35KB/s.

I also look carefully the nRF51 SDK Help,I can't find the reason.I also use the nRF24L01+,it datarate can reach

50KB/s.I don't konw why the nRF51 SDK Help say the nRF51822 can backwards compatibility the nRF24L01+.

Thanks!

Best Regards!

Beerbohm

Parents
  • Hi

    The ESB library in the SDK uses a common timing module shared between ESB and Gazell, and this puts limits on how often packets can be sent.

    There isn't really much you can do about it, but I am actually working on a stripped down, simpler ESB implementation that should allow more flexible timing.

    Unfortunately this library is not yet ready for show time. I am hoping to have something ready by the end of the month.

    Regards Torbjørn

Reply
  • Hi

    The ESB library in the SDK uses a common timing module shared between ESB and Gazell, and this puts limits on how often packets can be sent.

    There isn't really much you can do about it, but I am actually working on a stripped down, simpler ESB implementation that should allow more flexible timing.

    Unfortunately this library is not yet ready for show time. I am hoping to have something ready by the end of the month.

    Regards Torbjørn

Children
Related