完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 michael_llh 于 2016-7-22 23:41 编辑 现在的物联网行业是非常火热,对此ti也给出了相应的解决方案,CC3200,应该是14年的一个产品,所以对于现在来说时间还是有点久的,相对已经比较成熟的一个解决方案了,对于企业来说,可能已经有了很多的应用了,但是对于我们的学习来说,特别是对于初学者来说,是有一定难的,所以这里我们就和大家分享一下该如何进入这个领域和大家共同实现一个“联网时代”。 CC3200对于学习的话还是有一定难度的,因为本身是一个Cotex M4的内容和WiFi网络处理器子系统,同时还加入了低功耗的内容,所以对于CC3200本身来说是一个比较复杂的芯片,所以想要融合贯通的学习的话并不是一件简单的事情,我们也希望能够更加浅显易懂的和大家来分享这个东西,帮助大家学习一个互联网的应用该怎么做,当然对于我自己来说也是边学边和大家分享,现学现卖,会有很多东西不正确,也趁着发发帖子记录下,同时大家有什么问题多多分享。 关于CC3200的特性我们暂且不讨论,我们将在后面慢慢说来,现在我们只要先明白一个点就好,两个东西=单片机+物联网。当然这里的物联网还只是一个代名词,涉及到的内容还是非常多的,我们会一一道来,当然还是需要大家一起讨论共同完成这个内容,因为我个人的理解可能不是那么深刻,毕竟还没能够站在市场上面来看待这个东西。 这个系列的介绍将从CC3200的基础单片机应用开始,慢慢到后面我们再引入我们的网络部分,应该这样大家会好接受一点,因为一开始就开始从网络部分开始,稍微有点复杂,一个帖子可能都没有办法解释清楚一个问题,所以这里我们分成两大部分来进行,也就是我们上面所说的两个东西来。 好了废话少说,进入我们的正题,这个系列所探究的内容是基于我们的TI官方提供的CC3200 Launchpad,印象中大概是19美金。关于CCS的安装的话这里不再阐述,我们在【MSP430趣谈】中已经详细说明了。 进入我们的CCS之后,我们选择建立新的工程。 工程的信息如下: 完成之后我们工程就建立完毕了,接下来需要将我们的库文件添加到我们的工程当中来。 这里我们需要安装一个东西,我们可以在TI的官网当中下载到。 这里给出我们TI官网关于CC3200的连接: http://www.ti.com.cn/tool/cn/CC3200-LAUNCHXL?keyMatch=cc3200&tisearch=Search-CN-Everything 找到下图红色方框中的文件,下载下来,这里可能需要TI账号,如果大家觉得麻烦就直接下载附件中的就可以。不过官网的版本肯定是最新的就是了。 点击进来会有三个文件,这里我们下载的是中间这个文件。 下载得到的是一个这样的文件,如下图: 之后我们进行一个安装,双击即可。 之后我们进入下一步,选择I accept。 下一步就是选择我们的安装路径,这个看你的喜好就可以,不过建议不要放在你的系统盘C盘就可以,最好是和你的TI工具放在一起,方便查找, 之后我们就可以进行安装了,这里我已经安装过了,就不在演示了,这个步骤应该不会有什么问题的。 完成之后我们在刚刚选择的安装目录下面找到下图的内容: 进入我们的cc3200-sdk文件夹中,我们可以得到下面的内容,文件夹的名字就代表了各个部分的内容,本次实验我们用到的是driverlib这个文件夹,其他的我们暂时不涉及,这里暂时不进行说明。还有两个比较重要的就是我们的docs文件夹和example文件夹,这两个文件夹是我们在进行CC3200开发的时候参考的重要文件夹,里面的内容需要我们时常进行查看,这里需要多多注意。 我们将我们的driverlib拷贝到我们的工程目录下。 此时我们再次刷新我们的CCS就可以看到这个文件夹自动添加进来了。 下面我们要做的就是把我们的这个路径添加到我们的工程中来。右键我们的工程名我们选择properties。 接下来我们选择到我们的ARM compiler下面的Include Option。 选择添加之后得到这样的界面: 之后选择Workspace,然后再选择我们的工程下面的driverlib。 ok之后退出窗口,这样我们就把我们的工程路径添加进来了。 还有一个东西漏掉了,就是要把我们的sdk下面的inc头文件添加进来,步骤和添加我们的driverlib是一样的,这里就不在描述了。不过要注意一点,就是inc在添加路径的时候不要选择到文件夹,选择到工程名就可以,不然会出错。 之后我们就完成了所有的工程建立工作了,接下来我们就可以进行相关的开发内容了。 点灯是我们入门每个单片机,或者是各种嵌入式开发板的第一步,相信大家看到的第一篇文章也基本都是这个,或者是各种教程也都是从点灯开始。我们也不例外,但是我们跟多的是希望能够更加细致的和大家分享,尽量每一步都讲的细一点,来帮助大家理解和掌握相应的内容,可以说我们的内容是讲的比较细的,每个帖子都是比较长的,图片的也会丰富一点,都是为了帮助大家理解,废话不多了,我们看下点灯。 点灯需要几个内容: 我们需要设置引脚,设置引脚还要包括他的时钟配置,引脚的输入输出方向,以及是否包含上下拉的问题,所有的IO口都是需要涉及到这几个问题,这是毫无疑问的,也是亘古不变的套路,希望大家谨记这几个内容,可能对于不同的单片机或者嵌入式产品,会有少许差别,但是一定都是相通的。 所以这里我们就要知道按照这个流程下来,完成点灯。 第一步包含相应的头文件,这里说的有点含糊,因为很多我也没具体弄明白,所以这里如果大家是第一次使用的话,就照搬就可以了,不管他三七二十一。具体的内容大家可以进入该头文件进行了解。 第二步我们需要知道相应的内容就是使能我们的IO口时钟,这个是非常重要的,所以这里我们需要调用PRCM电源管理模块的相应的API,但是这个API从哪里找呢?为什么我就能凭空写出这样的代码,当然是有一定根据的。 我们找到这个路径,我们相应的可以得到下面的内容,这个路径就是我们之前安装CC3200SDK的位置,对应到你自己电脑上的位置就可以。找到下面CC3200-Peripheral_Driver_Library_User's_Guide这个文件。打开。 之后我们找到我们左手边Module下面的红色方框的内容,点击它。然后就可以在我们的右手边得到所有的该模块的API函数。 在这里我们就可以找到我们的函数了。点击进入的话就可以看到函数的使用方法的介绍。 通过详细的函数介绍我们就可以编写我们的代码了。我们看到有两个参数,一个是外设的名字,另外一个就是时钟的标志位。 使能时钟之后我们就可以进行相应的端口配置了。分为以下三个内容,一个是端口的模式设置,一个是端口的方向设置,一个是端口的输入输出值为多少。 下面我们来看具体的函数使用方式: 第一个,模式设置: 这个函数是什么意思呢?就是说我们的引脚会有几种用法大家先明白一下,作为普通输出高低电平的我们称之为GPIO的方式,那么比如说是PWM或者是UART等等,这些我们则称之为外设的输出方式,当然这种说法不一定正确。但是我们肯定很经常看到,一个IO口作为外设,或者是作为GPIO的方式。 这里为什么会配置成PIN_MODE_0还没找到具体的文档说明,找到了在进行补充。 第二个,方向设置: 这个就比较简单明了了,很容易就可以看着函数的内容推测出他的具体作用了。 第三个,输入输出 这个也是比较简单的,输出低如同上面那样写就可以了。输出高的话就直接把“~”去掉就可以了。 好了,这样子我们在while里面循环高低电平就可以了。 这样我们就完成了整个的点灯任务,但是我们发现其实很多细节我们还没有弄懂,还是需要对芯片在多一点点熟悉才可以完成这个工作。 还有一点需要补充,我为什么知道这几个引脚是对应开发板上面的灯呢?具体要看他的硬件设计,硬件设计的文件在这个地方。 这里有相应的硬件设计文件,我用的4.1版本的板子,所以看下面红色框图中文件即可。这里就不在补充了哦,大家自行点击进入查看。 也许到这里对于初次接触CC3200还是会觉得十分懵逼,这什么鬼,代码写的这么乱,而且内容这么杂,最逆天的是,居然都是英文的,这个实在太坑爹了。但是学习一个新的东西就是这样,你就相当于开路虎,虽然资料很少,但是要懂得利用,仔细推敲官方的代码,这里改改那里修修,直到调试成功就可以了。但是一定要在可以的那份代码中调试,然后慢慢去理解它为什么要这么写,我改成其他的代码行不行,然后官方的文档很重要,实在搞不懂的时候,一定在手册中有提到的,只是我们没有找到的对的文档和对的位置,刚开始总的很难的,加油吧!!!
|
|
相关推荐
|
|
话说这东西性价比不高。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
恩,确实,TI的一些产品价格确实会比较贵,同ST一样,产品的需求量大的话他们才能提供相应的优惠价格 |
|
|
|
|
|
感谢分享!
提供CC2541CC3200 CC3100 CC2640R2 CC1310等CC系列免费样片 优势现货,Q.Q 122982582 |
|
|
|
|
|
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
788 浏览 0 评论
2275 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2141 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1682 浏览 0 评论
2930 浏览 3 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
5539 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 07:51 , Processed in 0.387871 second(s), Total 37, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号