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 TI-15.4-STACK如何配置支持外接PA

Other Parts Discussed in Thread: CC1310, CC1190

TI工程师,

    如果CC1310硬件上外接PA,那么软件(基于simplelink_cc13x0_sdk_1_00_00_13)如何配置支持外接PA?

谢谢,

Gong Bojian

  • 请问你使用的是哪一个PA,一般就是把I/O配置成PA,LNA,HGM控制的口就可以了。

  • Hi VV,

     

        我们的硬件TI参考官方的设计,如下图:

     

        我们软件跑的是TI-15.4-STACK例程(软件包是CC13x0最新的SDK,simplelink_cc13x0_sdk_1_00_00_13),请帮忙看下,针对上图增加PA的硬件,TI-15.4-STACK例程需要做哪些修改?

     

        PS: 我在例程中没有找到修改射频参数配置的地方。

     

    谢谢,

    Gong Bojian

  • Hi VV,

        上面的问题,烦请解答一下,非常感谢!

    BR,

    Gong Bojian

  • Hi Bojian,

    你可以参考如下代码,这个参考代码是针对CC1310+CC1190参考设计对应的代码。

    static PIN_Config palnaPinTable[] =
    {
    #if CONFIG_RANGE_EXT_MODE
    Board_DIO28_HGM | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL
    | PIN_DRVSTR_MAX, /* High Gain Mode by Default */
    Board_DIO29_LNA | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL
    | PIN_DRVSTR_MAX, /* LNA Off by Default */
    Board_DIO30_PA | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL
    | PIN_DRVSTR_MAX, /* PA Off by Default */
    #endif
    PIN_TERMINATE /* Terminate list */
    };

    if (!palnaPinHandle)
    {
    /* Open PA/LNA PIN driver */
    palnaPinHandle = PIN_open(&palnaPinState, palnaPinTable);

    /* Set IO muxing for RFC GPOs */
    PINCC26XX_setMux(palnaPinHandle, Board_DIO29_LNA, IOC_PORT_RFC_GPO0);
    PINCC26XX_setMux(palnaPinHandle, Board_DIO30_PA, IOC_PORT_RFC_GPO1);
    }

    PIN_setOutputValue(palnaPinHandle, Board_DIO28_HGM, (hgm & 1));

  • Hi VV,

         根据你的建议,设置PA/LNA的管脚映射。

         按照我们的原理图,将DIO1/DIO30映射到PA/LNA。结果还是无法收发。

        请帮忙看看问题可能出现在哪里?

        1) 我配置的代码如下,是否有问题?

        2)这个配置是否涉及修改ti-15.4-stack的库?

    /* PA/LNA pin state */
    static PIN_State g_sensorPaLnaPinState;
    /* PA/LNA Pin Handle */
    static PIN_Handle g_sensorPaLnaPinHandle;
    static const PIN_Config g_boardPaLnaPinTable[] =
        {
            /* PA off by default */
            Board_DIO1_RFSW|PIN_GPIO_OUTPUT_EN
                           |PIN_GPIO_LOW
                           |PIN_PUSHPULL
                           |PIN_DRVSTR_MAX,
            /* LNA off by default */
            Board_DIO30_SWPWR|PIN_GPIO_OUTPUT_EN
                             |PIN_GPIO_LOW
                             |PIN_PUSHPULL
                             |PIN_DRVSTR_MAX,
            /* Terminate list */
            PIN_TERMINATE
        };
    int8_t Board_MapIo4PaLna(void)
    {
        /* Open PA/LNA PIN driver */
        g_sensorPaLnaPinHandle = PIN_open(&g_sensorPaLnaPinState,
                                          g_boardPaLnaPinTable);
        if (!g_sensorPaLnaPinHandle)
        {
            System_printf("%s(%d), open pin failed!\r\n", __FILE__, __LINE__);
            return (-1);
        }
        /* Set IO muxing for RFC GPOs */
        PINCC26XX_setMux(g_sensorPaLnaPinHandle,
                         Board_DIO30_SWPWR,
                         PINCC26XX_MUX_RFC_GPO0/* LNA */);
        PINCC26XX_setMux(g_sensorPaLnaPinHandle,
                         Board_DIO1_RFSW,
                         PINCC26XX_MUX_RFC_GPO1/* PA */);
        return 0;
    }
    BR,
    Gong Bojian
  • Hi VV,

        该问题mac_settings.c中是否也要做对应的修改? 我尝试做了一些修改仍然不通。请再帮忙看看。

    谢谢,

    Gong Bojian

  • 是不是应该动态调节射频参数切换收发

  • 我也参考这个做也调不通 问题是怎么解决!感谢~