本文为原创,转载请注明:http://blog.csdn.net/hytgab?viewmode=contents
注:能力有限,有问题请联系我,可不能害了大家,MADE BY 阿汤哥,QQ1519256298 hytga@163.com
本来是写在word上的,结果不能一键复制,图片还得一个一个拖过来,不知道效果怎么样
提供PDF下点击打开链接
现在我们来学习CC3200的跑马灯的寄存器例程。我们将学习如何把CC3200的IO口设置成输出模式,实现跑马灯效果。
(一)CC3200的IO口简介
(二)硬件设计
(三)软件设计
(一)CC3200的IO口简介
学过其他单片机的人都知道,把IO口设置成输出,一般需要4个步骤
1、 开启时钟信号
2、 设置映射
3、 设置IO口的输入输出模式
4、 设置IO的电平
因此,我们将介绍4个部分涉及到的寄存器,
1、 时钟寄存器
CC3200的datasheet有一个章节叫Power Reset and Clock manage(简称PRCM)其中有一部分就是时钟的设置,PRCM有以下的寄存器
这里我们只关心
CC3200的GPIO分成了4组,分别为GPIO A0 ,A1,A2,A3,其中GPIO0CLKEN寄存器就是管理A0的时钟使能问题,依次类推。
GPIO0CLKEN
这里我们可以看到有3个位可以设置,当芯片是run模式,我们就设置成0x01,睡眠模式0x10,深度睡眠0x100,
2、 引脚的映射成GPIO,datasheet有一章是IO Pads and Pin Multiplexing
下面是引脚映射表的局部,表示了一个引脚能够被映射成什么功能,不同的引脚能够被映射成不同的功能,一般地有GPIO,I2C,UART等,需要用到什么引脚就去看这个引脚的映射表
每一个引脚都有其对应的映射配置寄存器,如上图,其映射配置寄存器就是GPIO_PAD_CONDIG_10,
映射配置寄存器:
根据其描述,我们设置成GPIO模式,一般可以设置成0x20,
3、 设置成输出模式