When I have a test using nRF24l01+ with STM32, I can only get a playload datarate no more than 450kbps using nRF24l01+ 2M mode. How can increase the playload data rate and what is the maximum for the playload data rate? Thanks.
When I have a test using nRF24l01+ with STM32, I can only get a playload datarate no more than 450kbps using nRF24l01+ 2M mode. How can increase the playload data rate and what is the maximum for the playload data rate? Thanks.
Hi
If you use the ACK mechanism (EN_AA enabled) then the data rate is usually < 800kbps, but 450kbps sounds a bit low.
A couple of pointers and follow up questions:
Are you using auto ACK or not, and are you using the maximum payload size (32) ?
Have you checked how long it takes to upload a single packet to the nRF24L01+ ?
If this command is running slowly then it might slow down overall data rate.
Are you taking advantage of the capability of the radio to upload more packets while the previous packet is being transmitted over the air?
As soon as the first packet is uploaded you can start uploading the second.
Best regards
Torbjørn Øvrebekk
Application Engineer
Nordic Semiconductor
Hi
If you use the ACK mechanism (EN_AA enabled) then the data rate is usually < 800kbps, but 450kbps sounds a bit low.
A couple of pointers and follow up questions:
Are you using auto ACK or not, and are you using the maximum payload size (32) ?
Have you checked how long it takes to upload a single packet to the nRF24L01+ ?
If this command is running slowly then it might slow down overall data rate.
Are you taking advantage of the capability of the radio to upload more packets while the previous packet is being transmitted over the air?
As soon as the first packet is uploaded you can start uploading the second.
Best regards
Torbjørn Øvrebekk
Application Engineer
Nordic Semiconductor