I have a question about the communication between nRF24LE1 and nrf51802.They communicate using the Gazell protocol,Can you help me solve this problem？
1.The communication rate is 250K,NRF24LE1 sends a packet of data every 50ms, and nrf51802 has no problem receiving ,but when the time is 150ms - 700ms ,the success rate of nrf51802 is only 50%.Then when the time is 700ms - 1000ms,nrf51802 has no problem receiving .
2.NRF24LE1 sends a packet of data every 300ms, and nrf51802 replies to one packet every 50ms, a total of four packets.In this case, there is no problem with sending and receiving, and there is basically no packet loss.The communication rate is 250K.
3.The communication rate is 2M.When the transmission packet interval of nRF24LE1 is less than 150ms, the reception success rate of nrf51802 is less than 30%. When the packet interval is greater than 150ms, the reception success rate of nrf51802 is greater than 80%.
4.There is no problem with the communication between nrf51802 and nrf51802.
Try to change the maximum synchronization time of nRF24LE1 to 0, which is really good for nrf51802 communication. However, many nRF24LE1 devices can not be upgraded on site. Are there any parameters that can be changed to nrf51802?
Maybe you can try to adjust the rx period on the nRF51? I am not sure which values to try, but try calling nrf_gzll_set_timeslot_period() with different values and see what impact it has on the transmission delay from the nRF24?
Thank you very mach.
I set the time slot to half of nRF24LE1, which is basically good, but I still lose half when 2m is less than 200ms, and more than 200ms is OK. This parameter is a little difficult to adjust. I don't know why changes will affect multiple packets?
What is the value of rf_period_time when calling nrf_gzll_set_timeslot_period() on the nRF24LE1? Is it the same when using 2Mbps and 250kbps?
NRF24LE1 is 1298 at 2m and 5192 at 250K. Now I set nrf51802 to 2596 at 250K. The effect is very good, but the parameters at 2m can't be adjusted
Nrf51802 is now 600 at 2m, but the parameters around 600 are not good