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

nRF24L01RF datasheet contradiction?

The nRF24L01 dataseet V2 (the most recent I think?) states (p.23) that the nRF24L01 can operate on frequencies from 2.400GHz to 2.525GHz . The channel steps are stated as being 1MHz for the RF_CH parameter - but the register map table (p.64) gives bits 6:0 to this value with bit 7 reserved (in the data sheet it actually gives 6:0 0000010 as the reset value as well as 0 for bit 7 just to confuse things a little further).

2.525GHz would require a value of 125 for RF_CH but this isn't permitted according to the description in the register map. Empirically, I discovered that the highest value that results in correct operation is 62 for the samples I have. Is this what I should expect to get and therefore the true frequency range is more like 2.400GHz to 2.462GHz?

  • There seems to be some confusion about the bit numbering. In the nRF24L01 datasheet the bits are numbered from 7 (highest) to 0 (lowest). I think you're thinking bit 7 is the 7th bit, which is not the case. Bit 7 is the 8th bit (likewise bit 0 is the 1st).

    The datasheet is completely correct, and the register bits 6:0 can hold values 7-bits wide, which is to say any number from 0 to 127.

Related