AnsweredAssumed Answered

ADUCRF101 RF distance

Question asked by sdzhangyuyin1@126.com on Mar 24, 2014
Latest reply on Mar 24, 2014 by sdzhangyuyin1@126.com

ADUCRF101 RF distance very short, only 30cm.

I want to make a system with two EVAL-ADUCRF101MK3ZU2, transmitter and receiver. With the problem I don't know which parameter I should refer to.

Transmit code 

  

  unsigned char data[12]={"123456789012"};

  RIE_Responses RIE_Response = RIE_Success;

  // Initialise the Radio

  if (RIE_Response == RIE_Success)

     RIE_Response = RadioInit(DR_38_4kbps_Dev19_2kpbs);     

  // Set the Frequency to operate at 915 MHz

  if (RIE_Response == RIE_Success)

     RIE_Response = RadioSetFrequency(915000000);

  // Set the PA and Power Level

  if (RIE_Response == RIE_Success)

     RIE_Response = RadioTxSetPA(DifferentialPA,PowerLevel15);

  if (RIE_Response == RIE_Success)

     RIE_Response = RadioTxPacketFixedLen(12, "HELLO WORLD");

  while (1)

  {

          Delay1();

          RadioTxPacketFixedLen(12, data);//send array data[]

  }

Receive code

 

 

       RIE_Responses RIE_Response = RIE_Success;

// Initialise the Radio

       if (RIE_Response == RIE_Success)

          RIE_Response = RadioInit(DR_38_4kbps_Dev19_2kpbs);     

  // Set the Frequency to operate at 915 MHz

       if (RIE_Response == RIE_Success)

          RIE_Response = RadioSetFrequency(915000000);

       if (RIE_Response == RIE_Success)

          RIE_Response = RadioRxPacketFixedLen(12);

     if (RIE_Response == RIE_Success)

     {

          while (!RadioRxPacketAvailable());

     }

     if (RIE_Response == RIE_Success)

               RIE_Response = RadioRxPacketRead(sizeof(Buffer),&PktLen,Buffer,&RSSI);//store data into Buffer[]

 

 

I don't know whether the initialization order or parameter is OK.

Could somebody help me with them?

Thanks a lot in advance.

 

 

Jade.

Outcomes