nRF24L01+ interface

Hi,
I'm currently working on the nRF24L01+ transceiver.
I'm using spi protocol to interact with the module. have written my own spi code which is working fine.

I'm trying to develop code for 2 modules. 1 transmitter and 1 receiver.

the problem which i am facing is that I am always getting MAX_RT interrupt at the transmitter side and no successful transmission or reception.

These are the steps

transmitter module
MAKE CE LOW INITIALLY

  1. load value 0x0E to CONFIG register
  2. load value 0x01 to EN_AA register
  3. load value 0x01 to EN_RXADDR register
  4. load value 0x03 to SETUP_AW register
  5. load value 0x2F to the SETUP_RETR register
  6. load value 0x02 to the RF_CH register
  7. load value 0X06 to the RF_SETUP register
  8. load address 0XE7E7E7E7E7 to the TX_ADDR register
  9. load address 0XE7E7E7E7E7 to the RX_ADDR_P0 register
  10. FLUSH TX
  11. LOAD PAYLOAD
  12. MAKE CE HIGH FOR SOME TIME AND LOW AGAIN.

IN THE RECEIVER MODULE
MAKE CE LOW INITIALLY
START LOADING VALUES TO THE REGISTERS

  1. load value 0x0F to CONFIG register
  2. load value 0x01 to EN_RXADDR register
  3. load value 0x01 to EN_AA register
  4. load value 0x03 to SETUP_AW register
  5. load value 0x00 to the SETUP_RETR register
  6. load value 0x02 to the RF_CH register
  7. load value 0X06 to the RF_SETUP register
  8. load address 0XE7E7E7E7E7 to the RX_ADDR_P0 register
  9. FLUSH RX
    MAKE CE HIGH CONTINUOUSLY.

looking for help from whoever has worked on this module.
Need your guidance on this. My SPI is working fine.

Post your code using the "#" CODE tags toolbutton.