This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

NRF51 much slower than NRF24?

Hello!

The company for which I work is migrating from NRF24 to NRF51. Our protocol relies on ESB and uses payloads of 32 bytes and payloads in ack (also 32 bytes).

With NRF24, the PTX could send (and receive the payload ack) each 800µs.

With NRF51, I'm noticing the limit period is 1200µs when I send everything to the same address. Moreover, we use pipes for another matter, so to send to different addresses, we must disable ESB, change address, and enable ESB again between each payload, and this lasts from 140µs to 600µs. Eventually, when we send payloads as fast as possible, the period is from 1340µs to 1800µs. So we can't ensure a better datarate than 32bytes each 1800µs which represents 17.7kbps. This is more than twice as less than what was possible with NRF24.

So my question is: am I missing something or NRF51 is indeed slower than NRF24? Is there a solution to be faster than that? (It must remains compatible with NRF24L01)

A simple example is attached. You can run this code both on the receiver and the emitter, just changing the line 20 (NRF_ESB_MODE_xxx). On the emitter, the LED_1 toggles when an ack payload is received: every 1200µs (so the period of this signal is 2400µs).

main.c

Best regards, Nicolas K.

Related