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.

CC2510: Communication between CC2500 & CC2510

Part Number: CC2510
Other Parts Discussed in Thread: CC2500, , TEST2

Hello,

I am currently using CC2500 with AT328P uC. I want to switch to CC2510 (SoC). I want to establish a communication between CC2500 & CC2510 so that my previous hardware is not wasted. I searched on this community about the possibility of communication between CC2500 & CC2510. It is possible as per one TI employee answer. As per his suggestion, I have made register settings for both the chip sets same but still I am not able to establish the communication.

Is there anything else I have to do other than register setting? What are the key registers?

Please help

Thanks

Venu 

  • Venu, 

    Can you post your register settings for both device and I will check them for you.

    Regards,
    /TA

  • Hi,

    Thanks for reply.

    Below are the register settings. I have used sample example TX & RX codes for CC2510 given by TI. I didn't fill the blank registers as they were not given in radio.h file. Do I have to add them?

      CC2510 CC2500
    IOCFG2 0x2E 0x29
    IOCFG1   0x2E
    IOCFG0 0x06 0x06
    FIFOTHR   0x07
    SYNC1   0xD3
    SYNC0   0x91
    PKTLEN 0x11 0xFF
    PKTCTRL1 0x04 0x04
    PKTCTRL0 0x05 0x05
    ADDR 0x00 0x00
    CHANNR 0x00 0x00
    FSCTRL1 0x0B 0x0B
    FSCTRL0 0x00 0x00
    FREQ2 0x5D 0x5D
    FREQ1 0x93 0x93
    FREQ0 0xB1 0xB1
    MDMCFG4 0x78 0x78
    MDMCFG3 0x93 0x93
    MDMCFG2 0x83 0x83
    MDMCFG1 0x22 0x22
    MDMCFG0 0xF8 0xF8
    DEVIATN 0x44 0x44
    MCSM2   0x07
    MCSM1 0x30 0x30
    MCSM0 0x14 0x18
    FOCCFG 0x16 0x16
    BSCFG 0x6C 0x6C
    AGCCTRL2 0x43 0x43
    AGCCTRL1 0x40 0x40
    AGCCTRL0 0x91 0x91
    WOREVT1   0x87
    WOREVT0   0x6B
    WORCTRL   0xF8
    FREND1 0x56 0x56
    FREND0 0x10 0x10
    FSCAL3 0xA9 0xA9
    FSCAL2 0x0A 0x0A
    FSCAL1   0x00
    FSCAL0 0x11 0x11
    RCCTRL1   0x41
    RCCTRL0   0x00
    PTEST   0x7F
    TEST2 0x88 0x88
    TEST1 0x31 0x31
    TEST0 0x09 0x0B
    PATABLE   0xFF

    Thanks

    Venu

  • Venu, 

    I would recommend making the register setting identical between the two devices. They are both using the same radio core and also the same XTAL frequency. The only difference I saw, was the PKTLEN register that was not the same, this could be causing issues.

    Regards,
    /TA

  • Hi,

    I have programmed CC2510 as a transmitter & CC2500 as a receiver. In case of receiver does the PKTLEN register matters as we are sending PKTLEN information through transmitter ?

    Thanks

    Venu

  • When using variable packet length mode the PKTLEN register in RX sets the maximum allowed packet length. As an example, if the transmitted packet length is 20 bytes and PKTLEN on the RX side is set to 12 bytes the received packet is discarded.