虽然这一章非常基础,但是对于后面的操作至关重要,为后面打好基础。
首先每个管脚都有三个名称,在不同的配置函数中使用的不同的名称。
1、CC3200一共有64个引脚,名称依次为PIN_01、PIN_02 ..... PIN_64;
2、在这64个引脚中,有27个可以当做普通GPIO口使用,官方说法是多达27个独立可编程的复用GPIO引脚。因为CC3200的每个引脚都有很多功能可以选择,所以这27个引脚中,只有部分引脚的GPIO功能是该引脚的默认功能,其他只有在启动复用功能时才能作为GPIO使用,默认不是GPIO,具体复用功能几需要查阅《数据手册》中的表格。这些具有GPIO功能的引脚又有一套名字,分别为GPIO0,GPIO1,.....,GPIO31,但是这套名字在函数中貌似用不到,到现在我还没有发现,只是起到计算后面那个名字的作用。
3、CC3200将32个(其实能用的只有27个,其他几个是保留功能,不能使用)GPIO引脚又分为四组,GPIOA0,GPIOA1 ,GPIOA2, GPIOA3,库文件中是下面这样定义每个组的基地址的:
#define GPIOA0_BASE 0x40004000
#define GPIOA1_BASE 0x40005000
#define GPIOA2_BASE 0x40006000
#define GPIOA3_BASE 0x40007000
#define GPIOA4_BASE 0x40024000
至于为什么库文件中又定义了GPIOA4_BASE,我还不清