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

nrf52832 2.4G

hello :

 1)The packet format of NRF52832 2.4G is as follows, I would like to ask whether the 2.4G CRC can be turned off.

I use two boards PTX and PRX to transmit each other, the configuration is NRF_ESB_LEGACY_CONFIG, NRF_ESB_CRC_16BIT is normal for sending and receiving. But if the CRC is set to NRF_ESB_CRC_OFF, it will not be transmitted. Does this mean that the CRC cannot be turned off. Our application does not require CRC.

(2) What's the meaning of the S0/S1 field? Can I calculate it by myself? Because the standard 2.4G does not have these two fields.

  • 1) The CRC can't be turned off for ESB. Without CRC the radio not be able to find out if the packet is valid or not. When the RX is on, it will sample the channel at 1 or 2 Mbps. The data will be fed into a shift register and compared with the address registers. When there's a match, the receiver will start to clock in the payload and finially the CRC. Then it will calculate the CRC for the received packet and compare this with the received CRC. If the two are the same, the packet is valid. 

    Now, when there's no transmission on the channel, the data it clocks in will be random. So there's a chance that the radio thinks it's getting a valid packet. Hence the need for CRC to check the packet content.  

    2. S0/S1 is used by BLE

Related