The effect of EN_CRC on NRF24L01+

nrf24l01RF

Throughout the datasheet, CRC is mentioned as mandatory field of all packets, and NRF24L01+ will check it before accepting a packet in FIFO.

But then there's this register that says I could disable CRC. I would like to know:

  1. Will it disable CRC check on Rx if EN_CRC is 0?
  2. Will it also inhibit transmission of CRC bytes on Tx if EN_CRC is 0?

I don't intend to use E-Shockburst and NOT having CRC check in hardware is useful to me. I'd like if Rx will just deliver packets to FIFO without CRC check. Also I could really use 8 us of time per transmitted packet.

Best Answer

It appears that the removal of the CRC is used to maintain backwards compatibility with certain other devices. If you are not using those, you can probably still use the instructions in Appendix B to make both sides "think" that they are communicating with a legacy device.