【CC3200 评测】CC3200-LAUNCHXL开发板使用心得分享+ WLAN Station例程问题与CC3200 GPIO

2.在RTSC上选择我们的xdctool版本和RTOS版本。

 

3.分别导入driverlib, oslib, simplelink, ti_rtos_config, wlan_station五个工程。

 4.导入后右键选择ti_rtos_config的属性,选择好配置。

7.接着打开wlan_station工程的common.h文件,修改其中的3处定义:“SSID_NAME”修改为自己的无线网络的名称;“SECURITY_TYPE”修改为“SL_SEC_TYPE_WPA”或如果路由器无密码则为“SL_SEC_TYPE_OPEN”;“SECURITY_KEY”修改为自己无线路由其的密码,如果无密码则为空字符串。

 8.分别编译“simplelink ,ti_rtos_config, driverlib, oslib,wlan_station”五个工程,在CCS窗口中选择“Run->Debug”菜单,进入调试,然后打开Tera Term,设置好串口号和比特率,回到CCS窗口,快捷键F8运行调试,回到Tera Term串口看信息。

9.我的wlan station工程连接失败了,开发板没有任何反应,反馈信息如下,请知道的朋友们能解释下哪个步骤出现了问题,本人怀疑是TI-RTOS这里的版本问题或者是哪里没设置好,但是在网上找了很久也没有找到解决的办法。

 CC3200 一共有32 GPIO,分成 4 组,每组有 8 个, 每个引脚有3种名称。
一种是基于引脚的,编号从 0-63
一种是是基于总的 GPIO,编号从 0-31
一种是基于分组的 GPIO,编号 A0 –A3(或者 A B C D)加(0-7
GPIOA0_BASE     gpio0   ---     gpio7
GPIOA1_BASE     gpio8   -----  gpio15
GPIOA2_BASE     gpio16 ----   gpio23
GPIOA3_BASE     gpio24 ----   gpio31
例:引脚 64 的对应关系:  PIN_64  ==   GPIO9   ==  GPIO A1_1 
 
我们来看看是怎样配置GPIO的,如下图:

1.使能GPIO的时钟:
使能 GPIO 的时钟 CC3200的GPIO分成4组,每组都有自己的一根时钟,所以配置时需要查阅datasheet, 引脚是对应于哪一个 GPIO,这个 GPIO 又是哪一组的。MAP_PRCMPeripheralClkEnable(PRCM_GPIOA1, PRCM_RUN_MODE_CLK);使能GPIOA1的时钟。

2.引脚映射成GPIO模式,上拉下拉等:
MAP_PinTypeGPIO(PIN_64, PIN_MODE_0, false);
从上图我们可以看到PIN_MODE_0就是普通的GPIO模式。
3.配置GPIO:
输入或者输出
MAP_GPIODirModeSet(GPIOA1_BASE, 0x2, GPIO_DIR_MODE_OUT);
GPIOA1_BASE:GPIO A1 组的,0x2:GPIO A1 的第2个GPIO,也就是gpio9,GPIO_DIR_MODE_OUT:输出模式
4.GPIO的端口写入数据:
置高GPIOPinWrite(GPIOA1_BASE,GPIO_PIN_2,GPIO_PIN_2);
置低GPIOPinWrite(GPIOA1_BASE,GPIO_PIN_2,0);

库函数的说明可以参考SDK里面的文档,但是真的感觉CC3200的库函数不好用,太复杂了,不易上手。
 

1 个回复