(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
一、前言
本博客ZigBee分支关于CC2530的IO口部分的介绍,分为如下三篇文章:
1、ZigBee TI ZStack CC2530 3.9 IO口00-总(<-点击链接)
二、CC2530典型应用电路
1、芯片封装
CC2530F256仅有一种封装形式——QFN40封装,但实际共有41引脚(芯片中间还有一个GND)。
2、典型应用电路
在TI发布的CC2530的Datasheet——《SWRS081A.pdf》中,给出了CC2530的Application Circuit(应用电路图),如下图所示:
二、IO口总述
在TI发布的CC2530的User's Guide——《SWRU191F.pdf》中,有如下说明:
从文档中给出的说明,可以得出三点重要信息:
1、CC2530总共有21个IO口。
2、这21个IO口既可以配置为普通输入输出IO口,也可以配置为外设使用。
3、这21个IO口全部都可以配置为外部中断捕获。
CC2530的这21个IO口,如下表所示:
Port
Pin
P2
——
——
——
P2_4
P2_3
P2_2
P2_1
P2_0
P1
P1_7
P1_6
P1_5
P1_4
P1_3
P1_2
P1_1
P1_0
P0
P0_7
P0_6
P0_5
P0_4
P0_3
P0_2
P0_1
P0_0
三、IO口驱动能力
当某个IO口被配置为输出模式时,该IO口会具有一定的输出驱动能力。在CC2530的21个IO口中,除了P1_0和P1_1两个IO口具有20mA的驱动能力之外,其余IO口的驱动能力仅为4mA。
在TI的ZigBee协议栈——Z-Stack中,P1_0和P1_1两个IO口均被用于驱动LED。当协议栈中定义了HAL_PA_LNA或HAL_PA_LNA_CC2590时,P1_1则被用于驱动PA芯片。
四、IO口占用
1、P0组:8个IO在CC2530最小系统中没有任何被占用,均可普通IO口或者片上外设使用;
2、P1组:8个IO在CC2530最小系统中没有任何被占用,均可普通IO口或者片上外设使用;
3、P2组:P2_4和P2_3用于接32.768K的晶振,P2_2和P2_1用于下载程序,所以在程序中一般不使用P2组这4个IO口。
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)