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.

CC1310: CC1310+SKY66115-11 20dBm solution run with Ti 15.4 Stack

Part Number: CC1310
Other Parts Discussed in Thread: CC1190, CC1350, CC1312R, SYSCONFIG

Tool/software:

Hello, Ti's Friends

Our product Use the "CC1310" and "CC1312", now we need more RF Power to 20dBm.

We find a solution "Application Report SWRA528–May 2017, CC1310 Skyworks 433MHz PA Reference Design" and the web link is "www.ti.com/.../swra528.pdf"  

This solution provide a "External 20dBm Hardware solution", but we don't find any Firmware version to support the solution running on "Ti 15.4".

And we find a question before many years: "e2echina.ti.com/.../cc1310-pa-433mhz" , this question discuss a same topic.

pls help me check whether Ti's have some firmware update about the 20 dBm solution running with "15.4". 【in my opinion, it's just neet to control an RF swtich by CC1310 or CC1312, maybe easy to design an firmware funtion combine with 15.4】

It's a very important topic to customers, because in many user case, more long range communication distance brought by 20 dBm is an critical parameter to our Product.

  • We don not have any examples in the SDK for the CC1310 Skyworks 433MHz PA Reference Design, so you will have to add a board file to the project that corresponds to the HW you are using:

    Creating Custom Applications — TI 15.4-Stack User's Guide 2.3.0 documentation

    For the CC1310_LAUNCHPAD examples for the TI15.4 stack, you can enable controlling the CC1190 by setting CONFIG_RANGE_EXT_MODE to APIMAC_HIGH_GAIN_MODE

    I think you can enable this, and then modify the board_palna.h/c files to control the SKY66115-11 according to the SKY66115-11 Truth Table found in https://www.ti.com/lit/swra528.

    Siri

  • Hello,Siri

    Whether CC1310 can control the CC1190 through the “Ti 15.4”, if the answer is yes, we can try to modify control logic into "CC1310+CC1190 firmware" to CC1312.

    If the control action from CC1310 to CC1190 just can running on "SmartRF Studio" or some other easy example, the solution you provided  can't resolve my issue.

  • Hi Siri,

    I found pins controlling 1190 in cc1310 15.4 SDK


    #define Board_CC1190_HGM CC1350_LAUNCHXL_HGM
    #define Board_CC1190_LNA CC1350_LAUNCHXL_LNA
    #define Board_CC1190_PA CC1350_LAUNCHXL_PA


    But what I don't understand is that my global search cannot find where in the code these pins are controlled,
    I hope to port this feature to other signal chips (such as CC1312R). Do you have any good suggestions?

  • for the CC1310, these pins are controlled in the board_palna.c file:

    void Board_Palna_initialize(uint32_t hgm)
    {
        if (hgm)
        {
            if (!palnaPinHandle)
            {
                /* Open PA/LNA PIN driver */
                palnaPinHandle = PIN_open(&palnaPinState, palnaPinTable);
    
                /* Set IO muxing for RFC GPOs */
                PINCC26XX_setMux(palnaPinHandle, Board_PALNA_LNA, IOC_PORT_RFC_GPO0);
                PINCC26XX_setMux(palnaPinHandle, Board_PALNA_PA, IOC_PORT_RFC_GPO1);
            }
    
            PIN_setOutputValue(palnaPinHandle, Board_PALNA_HGM, (hgm & 1));
    
        }
    }
    

    Board_PALNA_LNA is set to be controlled by the RFC_GPO0 signal from the RF core, and Board_PALNA_PA is controlled by the RFC_GPO1.

    Board_PALNA_HGM is set as a GPIO, and set to 1 or 0, depending on hgm (input parameter to that function)

    See Routing RF Core Signals to Physical Pins — SimpleLinkTm CC13x0 SDK Proprietary RF User's Guide 2.60.00 documentation for more details.

    For CC1312, you need to use sysConfig to change this.

    Since you are using a custom boards, you need to select this in sysconfig ("USE CUSTOM BOARD")

    Under "RF", you select how many pins you need to control the SKY66115-11, and which pins to use:

    You then need to write your own rfDriverCallbackAntennaSwithing function, as described under "Global Callback Function"

    BR

    Siri