Cant get NRF24 work - Or he's override config

Hello,

my NRF24l01+ acting very weird.

I have the following code:

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"

#define MODE 1

RF24 radio(9,10);

const uint64_t pipe = 0xF0F0F0F0E1LL;
const uint64_t pipe_2 = 0xF0F0F0F0D2LL;

void setup()
{
  Serial.begin(57600);
  printf_begin();

  radio.begin();

  radio.openReadingPipe(2,pipe);
  radio.openWritingPipe(pipe_2);

  radio.startListening();

  radio.printDetails();
}

void loop()
{


}

There’s no magic in it. A simple setup.

My problem is that he’s ignoring the config. The adresses are simple not that, what i have set:

STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1  = 0xe7e7e7e7e7 0xc2c2c2c2c2
RX_ADDR_P2-5  = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6  = 0x00 0x00 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR  = 0x03
RF_CH = 0x02
RF_SETUP  = 0x0f
CONFIG = 0x08
DYNPD/FEATURE  = 0x00 0x00
Data Rate = 2MBPS
Model = nRF24L01+
CRC Length = 8 bits
PA Power = PA_MAX

First i thought, that the wiring is wrong. But ive checked it. It is right.
But… When i remove the “radio.startListening();” call, the adresses are the right ones!

STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1  = 0xf0f0f0f0d2 0xc2c2c2c2c2
RX_ADDR_P2-5  = 0xe1 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6  = 0x20 0x00 0x20 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR  = 0x07
RF_CH = 0x4c
RF_SETUP  = 0x07
CONFIG = 0x0e
DYNPD/FEATURE  = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX

I have no idea what this could be. He obviously can communicate with the NRF24. But there is something wrong with the StartListening();… :confused:

I am using a Arduino Pro mini 328P 5V and a NRF24l01+

When i using it with a Arduino uno it works. There has to be something wrong with my circuit… But i dong get what.

Here is a picture. Its going to be a controller for a RGB strip.

Can you help me? Thanks!