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.

CC2530+CC2592

Other Parts Discussed in Thread: CC2592, CC2530, CC2538

看到CC2592控制的IO为P1.0,P1.1和P0.7

可是P1.0和P1.1又被定义为LED,这不冲突了吗?那么开关LED的时候不也把PA关了吗?

我想知道用P1.0,P1.1去控制LED的话,会不会导致PA工作异常?

/* 1 - Green */
#define LED1_BV BV(0)
#define LED1_SBIT P1_0
#define LED1_DDR P1DIR
#define LED1_POLARITY ACTIVE_HIGH

/* 2 - Red */
#define LED2_BV BV(1)
#define LED2_SBIT P1_1
#define LED2_DDR P1DIR
#define LED2_POLARITY ACTIVE_HIGH

  • CC2592的io不是和CC2530一对一接线的。请看:
    www.ti.com.cn/.../swra465.pdf
  • 就是接的P1.0,P1.1和P0.7啊

    我想知道P1.0,P1.1能不能再用作用户IO去控制LED,会不会导致PA不工作

  • 这样就要改一下io了,否则PA无法工作,去修改一下led io映射吧。你接上PA后先用smartrf studio 测试一下。然后再修改stack的驱动,以及添加文档中的宏定义
  • CC2530下载,最少需要那几根线?类似CC2538有个cJTAG,CC2530是哪个几根线?
  • 你好,CC2530+CC2592用的是官方的接法,P1.0,P1.1和P0.7三个引脚,
    发现下面的函数里有用到这这三个脚的
    我发现LCD和LED都和P1.0,P1.1,P0.7三个引脚有冲突?
    我把LED更换其他引脚了,LCD我没用到直接注释了,
    但是我不清楚其他的外设有没有用到P1.0,P1.1,P0.7三个引脚,
    你可知道下面的哪些外设和P1.0,P1.1,P0.7三个引脚有冲突?
    void HalDriverInit (void)
    {
    /* TIMER */
    #if (defined HAL_TIMER) && (HAL_TIMER == TRUE)
    #endif

    /* ADC */
    #if (defined HAL_ADC) && (HAL_ADC == TRUE)
    HalAdcInit();
    #endif

    /* DMA */
    #if (defined HAL_DMA) && (HAL_DMA == TRUE)
    // Must be called before the init call to any module that uses DMA.
    HalDmaInit();
    #endif

    /* AES */
    #if (defined HAL_AES) && (HAL_AES == TRUE)
    HalAesInit();
    #endif

    /* LCD */
    #if (defined HAL_LCD) && (HAL_LCD == TRUE)
    //HalLcdInit();
    #endif

    /* LED */
    #if (defined HAL_LED) && (HAL_LED == TRUE)
    HalLedInit();
    #endif

    /* UART */
    #if (defined HAL_UART) && (HAL_UART == TRUE)
    HalUARTInit();
    #endif

    /* KEY */
    #if (defined HAL_KEY) && (HAL_KEY == TRUE)
    HalKeyInit();
    #endif

    /* SPI */
    #if (defined HAL_SPI) && (HAL_SPI == TRUE)
    HalSpiInit();
    #endif

    /* HID */
    #if (defined HAL_HID) && (HAL_HID == TRUE)
    usbHidInit();
    #endif
    }
  • 用的是官方的接法的話,P1.0,P1.1就不能再用作用户IO去控制LED

  • P1.0和P1.1不能用作控制LED我知道,

    但是下面的哪些外设和P1.0,P1.1,P0.7三个引脚有冲突?

    我怕除了LED外,官方例程里还有和P1.0,P1.1,P0.7三个引脚有冲突的
    void HalDriverInit (void)
    {
    /* TIMER */
    #if (defined HAL_TIMER) && (HAL_TIMER == TRUE)
    #endif

    /* ADC */
    #if (defined HAL_ADC) && (HAL_ADC == TRUE)
    HalAdcInit();
    #endif

    /* DMA */
    #if (defined HAL_DMA) && (HAL_DMA == TRUE)
    // Must be called before the init call to any module that uses DMA.
    HalDmaInit();
    #endif

    /* AES */
    #if (defined HAL_AES) && (HAL_AES == TRUE)
    HalAesInit();
    #endif

    /* LCD */
    #if (defined HAL_LCD) && (HAL_LCD == TRUE)
    //HalLcdInit();
    #endif

    /* LED */
    #if (defined HAL_LED) && (HAL_LED == TRUE)
    HalLedInit();
    #endif

    /* UART */
    #if (defined HAL_UART) && (HAL_UART == TRUE)
    HalUARTInit();
    #endif

    /* KEY */
    #if (defined HAL_KEY) && (HAL_KEY == TRUE)
    HalKeyInit();
    #endif

    /* SPI */
    #if (defined HAL_SPI) && (HAL_SPI == TRUE)
    HalSpiInit();
    #endif

    /* HID */
    #if (defined HAL_HID) && (HAL_HID == TRUE)
    usbHidInit();
    #endif
    }

  • 你可以看一下 hal_board_cfg.h,在定義了HAL_PA_LNA_CC2592後就不會使用P1.0,P1.1作IO去控制LED了