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: rfCarrierWave代码移植问题

Part Number: CC1310

我从SimpleLink CC13x0 SDK (4.20.02.07)中载入了rfCarrierWave工程,烧写进laUNCHXL-CC1310后正常运行。

现在我想将该代码在4*4mm的CC1310芯片中运行,我参照了论坛中https://e2echina.ti.com/blogs_/b/the_process/posts/simplelink-mcu-cc1310-vqfn48-7-7-vqfn32-5-5的指导,但我不清楚该工程中具体用到了哪些IO口,请就具体的修改步骤加以说明,感谢!

  • 您好,

    您的问题是想知道SDK中的rfCarrierWave工程默认用到了哪些io口吗?

  • 我这边对CC1310_LAUNCHXL.c文件注释掉部分代码后,在4*4芯片上可以运行,具体如下

    const PIN_Config BoardGpioInitTable[] = {
    
        CC1310_LAUNCHXL_PIN_RLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,       /* LED initially off          */
        CC1310_LAUNCHXL_PIN_GLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,       /* LED initially off          */
        //CC1310_LAUNCHXL_PIN_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,          /* Button is active low       */
        //CC1310_LAUNCHXL_PIN_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,          /* Button is active low       */
       // CC1310_LAUNCHXL_SPI_FLASH_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN,  /* External flash chip select */
        CC1310_LAUNCHXL_UART_RX | PIN_INPUT_EN | PIN_PULLDOWN,                                              /* UART RX via debugger back channel */
        CC1310_LAUNCHXL_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,                         /* UART TX via debugger back channel */
       // CC1310_LAUNCHXL_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN,                                            /* SPI master out - slave in */
       // CC1310_LAUNCHXL_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN,                                            /* SPI master in - slave out */
       // CC1310_LAUNCHXL_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN,                                             /* SPI clock */
    
        PIN_TERMINATE

    /*
     *  ======== CC1310_LAUNCHXL_initGeneral ========
     */
    void CC1310_LAUNCHXL_initGeneral(void)
    {
        Power_init();
    
        if (PIN_init(BoardGpioInitTable) != PIN_SUCCESS) {
            /* Error with PIN_init */
            while (1);
        }
    
        /* Perform board-specific initialization */
        //Board_initHook();
    }
    

    目前有两个问题:

    1.我目前不清楚注释掉这部分代码产生了什么影响,使得移植成功;

    2.修改后代码运行,但输出功率比7*7时低了10dB左右,数值是从smareRF中得出,7*7红板输出与smareRF中数值相同。

  • 您好,

    rfCarrierWave不使用任何IO,这意味着BoardGpioInitTable中的所有内容都可以被注释掉。

    - Board_initHook();将launchpad上的外部flash设置为睡眠状态,但如果您不在主板上使用它,则不必运行sleep routine

    - 我建议您请求一个硬件审查,因为 4x4 的输出功率应该接近相同设置下的 7x7 输出功率。SIMPLELINK-SUB1GHZ-DESIGN-REVIEWS 设计工具 | TI.com.cn