TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530+CC2592

看到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

Alvin Chen:

CC2592的io不是和CC2530一对一接线的。请看:
www.ti.com.cn/…/swra465.pdf

user5367314:

回复 Alvin Chen:

就是接的P1.0,P1.1和P0.7啊

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

Alvin Chen:

回复 user5367314:

这样就要改一下io了,否则PA无法工作,去修改一下led io映射吧。你接上PA后先用smartrf studio 测试一下。然后再修改stack的驱动,以及添加文档中的宏定义

user5367314:

回复 Alvin Chen:

CC2530下载,最少需要那几根线?类似CC2538有个cJTAG,CC2530是哪个几根线?

YiKai Chen:

回复 user5367314:

參考一下 www.ti.com/…/swru197h.pdf

user5367314:

回复 YiKai Chen:

你好,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
}

YiKai Chen:

回复 user5367314:

用的是官方的接法的話,P1.0,P1.1就不能再用作用户IO去控制LED

user5367314:

回复 YiKai Chen:

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}

YiKai Chen:

回复 user5367314:

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

赞(0)
未经允许不得转载:TI中文支持网 » CC2530+CC2592
分享到: 更多 (0)