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

nRF24L01+ “Product Specification PDF” as errors?

After 6 days hard work finally completed a C++ class to implement MultiCeiver and Enhanced ShockBurst….

But the “Product Specification PDF” contains some errors: a) Page59 … Register FEATURES , “EN_DYN_ACK Enables W_TX_PAYLOAD_NOACK command” !!!! this is not correct because this bit may be set to LOW and the W_TX_PAYLOAD_NOACK still works!!! b) Page60 … “If ACK packet payload is activated, ACK packets have dynamic payload lengths” This is complete nonsense!!! EN_ACK_PAY bit has no connection to the payload length… the EN_DPL does!

Also, there are some different chips out there in the market! I have tested 2 from different sources (China), and ACK behavior has different depending on bit configurations!

Best Regards…

  • @renato: I'm terribly sorry for late response. Your case went missing in our system.

    • W_TX_PAYLOAD_NOACK should only be used when EN_DYN_ACK is enabled. Using it when EN_DYN_ACK = 0 is out of spec and won't guarantee normal behaviour.

    • The ACK packet payload is always dynamic. EN_ACK_PAY only control if there will be ack payload or not.

    • There are counterfeit nRF24L01+ on the market. There is a big chance that you got one. Please only acquire the nRF24L01+ chip from our distributors. The list of our distributors available on our website.

Related