This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc2500 is receiving problem

Other Parts Discussed in Thread: CC2500

hi,

iam using cc2500 module ,in my application the data is sending very fast i.e within one second more than 255 bytes

is sending,but receiver side sometimes i got the data ,but some times struck the module ,again i power off/on the

module it working fine,also struck some time this problem is repeating...iam using sample code of cc2500 with

registers...so where is the problem occure...any suggestions ...

  • Hello Suri,

    What happens if you reduce the throughput/duty cycle. Check that you do not get RX FIFO overflow. Maybe an overflow can be the cause of your problems?

  • hello,

    if i send below 64 bytes from cc2500,other side receive fine.after some time (3 or 4 hours) the reciver cant listen the incoming data...i do all steps  like:


        TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);
        for( k=0; k<100; k++);
        TI_CC_SPIStrobe(TI_CCxxx0_SFRX);  
        for( k=0; k<100; k++);
         TI_CC_SPIStrobe(TI_CCxxx0_SFRX);

  • hello,

    if i send below 64 bytes from cc2500,other side receive fine.after some time (3 or 4 hours) the reciver cant listen the incoming data...i do all steps  like:


        TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);
        for( k=0; k<100; k++);
        TI_CC_SPIStrobe(TI_CCxxx0_SFRX);  
        for( k=0; k<100; k++);
         TI_CC_SPIStrobe(TI_CCxxx0_SFRX);

        for( k=0; k<100; k++);

     TI_CC_SPIStrobe(TI_CCxxx0_SRX);  

  • Hello Suri,

    Are you in the right state when you issue your commands? 

    "a SFRX command strobe will flush the RX FIFO. A SFTX or SFRX command strobe can only be issued in the IDLE, TXFIFO_UNDERLOW or RXFIFO_OVERFLOW states."

    In the user guide the following is stated:

    "For packet lengths less than 64 bytes it is recommended to wait until the complete packet has been received before reading it out of the RX FIFO."

    Right after that the recommended implementation on how to read out the payload of packet larger than 64 bytes is explained. Do you follow those recommendations?