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

nRF51822 RX device can't receive packet from nRF24L01P TX device

Hi All,

I'm using nRF24L01P for TX device and want to receive packet from nRF51822 RX device.

nRF24L01P TX device Register settings are as follows;

  • Reg.EN_AA=0x00 (disable ESB)
  • Reg.EN_RXADDR=0x01 (RX_Pipe_0 only use)
  • Reg.SETUP_AW=0x03 (Address width 5bytes)
  • Reg.RF_SETUP=0x06 (1Mbps, 0dBm TX Power)
  • Reg.RX_ADDR_P0=0xE7E7E7E7E7 (5bytes RX address for P0)
  • Reg.TX_ADDR=0xE7E7E7E7E7 (5bytes TX address)
  • Reg.RX_PW_P0=0x08 (8bytes RX payload length)
  • Reg.CONFIG=0x1A (PTX mode, Enable CRC, 1byte CRC, Power ON) then write 8bytes payload into TX FIFO and CE pulse for 10us for radio on TX

RX device using nRF24L01P successfully receive the packet without any problem.

I have nRF51822 EVKit and program pca10000 to receive the packet from nRF24L01P TX device but pca10000 device can't receive the packet. I understand address bytes has to be bytewrapped but 0xE7E7E7E7 is the same result after bytewrapped so I use same address as nRF24L01P device.

anybody can help me what I made wrong?

I modify "radio_config.c" for pca10000 RX device as follows; radio_config.c

Related