版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
库函数版本V:淘宝旗舰店:::知硬件开发的技术文章、经 等。欢 扫 目录前 .-1---------添加main.c........................................................................................................................-25添加TI............................................................................................................-25- .-28----新建目标设置.............................................................................................................................-48-版本信息GetVersion..........................................................................................................-50Format............................................................................................................................-52程序Programming..............................................................................................................-53向flash中文件Addinganewfiletothedevice................................................................-58----gpio_init()GPIO..............................................................................................................-63gpio_write()GPIO操作...............................................................................................................-65 .-66-gpio_int_init()GPIO中断初始化...............................................................................................-68前言 )编写,由浅入深的带领大家快速的学习和掌握埋头苦学,学习和开发都是有技巧的,我们要掌握的是一种学习的方法和开发的技巧。接下来就让我们一实战篇:通过xx个开发实例(依托知创学院的CC3200驱动库①)带领大家一步步深入学习CC3200的开发。本为知创学院CC3200SimpleLinkWifi开发套件的配套,在开发板配套的资料里,有详细原理图以及所有实例的完整代码,这些代码都有详细的注释,所有源码都经过我们严格测试,不会有任何警本不仅非常适合广大学生和电子者学习CC3200Wifi的开发,其大量的实验以及详细的注解及的CC3200驱动库,也能为公司的物联网产品开发带来很大助力。乏味的驱动调试上。我们的学习思想就是‘升级打怪的过程中不忘升级手中’学习方法:学习的过程中要不断的总结,总开发技巧:模块化成为以后为我们带的工具CC3200针对物联网(IoT)应用的SimpleLinkCC3200器件是一款集成了高性能ARMCortex-M4MCU的无线MCU,从而使得客户能够用单个集成电路(IC)开发整个应用。借助片上WiFi,互联网和稳健耐用的安全协议,无需之前的WiFi经验即可实现更开速的开发。CC3200器件是一个完整平台解决方案,其中包括软件、示例应用、工具、用户和编程指南、参考设计以及TIE2E™支持社区。此器件采用易于布局布线的四MCU80MHz的行业标ARMCortex-M4内核。此器件包含多种CC3200RAM,以及具有外部串行闪存引导加载程序和外设驱动程序的ROM。WiFi网络处理器子系统特有一个WiFi片上互联网并且包含一个额外的ARMMCU,此MCU可完MCU802.11b/g/nMAC,以实现支持256位加密的快速、安全互联网连接。CC3200器件支持、点和WiFi直接模式。此器件还支持2个人和企业安全性以及WPS2.0。Wi-Fi片上互联网包括嵌入式TCP/IP和TLS/SSL堆栈,HTTP服务器和多个互联网协议。诸如具有RTC的休眠模式,所需电流少于4μA。特CC3200SimpleLinkWi-Fi由应用微控制器,Wi-FiARM®Cortex®-M4内核,运行频率RAM(高达ROM32通道直接内存AES,DES和SHA2和循环冗余校验(CRC)8位并行头接1个多通道音频串口(McASP)接口,支持2个I2S1个SD/MMC2个通用异步收发器1个串行外设接口1个内部集成电路4个通用定时器,支持16位脉宽调制 )模14通道12位模数转换器多达27个独立可编程、复用通用输入输出(GPIO)引Wi-Fi特有Wi-FiInternet-On-a-ARMMCUWi-Fi和互联网协议处理负担ROM中的Wi-Fi802.11b/g/n射频、基带,媒介控制(MAC),Wi-Fi驱动器和请求TCP/IP行业标准BSD插槽应用编程接口8个同时TCP或UCP2个同时TLS和SSL强大的加密引擎,用于与针对TLS和SSL连接的256位AES加密的快速、安全Wi-Fi和互联、点(AP)和Wi-FiDirect®模2针对自主和快速Wi-Fi连接的SimpleLinkSmartConfig™技术,AP模式和WPS2,这些技术用于实现简单且灵活的Wi-FiTx18.0dBm@114.5dBm@54RX-95.7dBm@1-74.0dBm@54VBAT宽电压模式:2.1至预稳压1.85V支持实时时钟(RTC)的休眠低功耗深度睡眠(LPDS):120RX流量(MCU激活):59mA@54正交频分复用TX流量(MCU激活):229mA@54OFDM空闲连接(处于LPDS中的MCU):695µA@DTIM具有内部振荡器的40.0MHz晶32.768kHz晶振或外部RTC0.5mm焊球间距,64引脚,9mmx9mm四方扁平无引线环境温度范围:-40°C至IP《CC3200SimpleLink™Wi-Fi®和物联网解决方案,一款单无线微控制器(MCU)》CC3200数本手册参考《CC3200SimpleLinkWi-FiWirelessMCUTechnicalReferenceManual》CC3200用笔记,深入浅出的向大家展示CC3200的各项功能。CC3200SimpleLinkWifi开发套件总共配有xx个示来快速学习CC3200的开发。CC3200IARforARMV7.40.1编译,大家只需程序到CC3200SimpleLinkWifi开发板即可验证实验。不管你是一个CC3200初学者,还是一个老手,本都非常实用。尤其对于初学者,本将手把手。通过知创学院的CC3200驱动程序库,大家可以快速的编写程序。驱动程序库通过我们知创物联或者在我们的站:知创学 页脚的[问题反馈]及时告诉我们哦,以便我们及时第一篇硬件平台51proteus51开发板散件,AVR、MSP430、ARM的开介绍,你将对我们的学台CC3200SimpleLinkWifi开套件的功能及特点有一个进一步的了解。为了让读者更好的使用CC3200SimpleLinkWifi开发套件,本篇还介绍了开发套件的一些使用注意事1、开发套件开发套件组模块、USB串口模块(串口通信和程序扩展模块包括CC3200Jtag编程仿真器,头模块和音1-基础开发套件:包含底板、CC3200模块、OLED液晶屏模块、温湿度传感器模块、USB串口模CC3200的资源潜能,预留丰富的扩展接口,配合我们的扩展模块和各种传感器模块,能够快速的完成基于CC3200的产品开发的硬件设计及软件设计。 SDADC输入可们的每一次修改,都是为了能够为大家提供一款精品的CC3200wifi学习、设计、开发的全功能套件。(1)5V供电:通过MicroUSB线为板子供5V电源,除此之外还有两种供电方式,通过串口扩展板引入5VCC3200JTAGDebug3.3V供电,所有供电都可以通过电源开关接通和断开。编程调试的时候只会用到串口或仿真口供电,供电不足时也可在5V供电口再用一根usb线供电。串口:通过该口与USB转串口模块相连,通过USB转串口模块供电及串口通信(注意串口模块的电源跳线冒跳到5V。音频接口:10Pin复位按键:用于复位CC3200SD接口上拉跳线:SD卡接口与头接口复用,使用头时要把SD接口上拉电阻跳线去掉,(12)3.3V电源:4路3.3V电源外引电源ADC输入可调电阻:另一个跳线冒是ADC输入,同样与头接口复用,使用头时也要把这2、硬件资源详2.15V3.3V双排针(P7)外引电源,供用户连接外置传感器模块用。PwrLED3.3V的电源指示灯,用来指示开发板的供电状态。S1是电源开关,可以打开和关闭板子3.3V电源。2-2.2模块及2-2-2.3LED指示2-PIN2-通过LED可以完成GPIO的输出、状态指示 按2-PINreset2-开发板上的UART串口有两个接口,一个J2一个P2。J2连接我们的UART串口模块用来程序和串口通信,P2SW接口,我们的CC3200仿真器既有仿真功能,又有串口功能,即可用于程序2-
2-PINUART0-3UART0-3UART0-37UART0-47UART0-9UART0-9UART0-开发板连接的UART0接口是蓝域的引脚2-PINUART1-6UART1-6UART1-17UART1-27UART1-75UART1-85UART1-6UART1-6JTAG2-开发板推荐使用我们开发的CC3200Debugger作为仿真器/器,如图2-7。因此板子预留10pin信2-音频接CC3200有1个多通道音频串口(McASP)接口,支持2个I2S通道。所以我们在板子上预留一个音频模块接口。可以配套我们的音频模块实现音频相关的实验,音频模块如图2-9所示。2-2-PIN6772I2C-9I2C-92-AUDIO-I2SI2C总线与仿真接口的TDI、TDO复用,所以在调试音频程序的时候不能仿真,只能通过程序来实现,调试程序时通过S4拨码开关切换引脚。2.6OLED接2-PIN608572-OLEDSPISPIIO模拟SPI接口来实现OLED的显示。2-MicroSD卡接开发板模块下方有一个MicroSD,可以插入TF卡,用来实验SD相关的实验2-像头程序时要把这个跳线帽去下,以保证头接口能正常传输数据。调试SD卡程序时跳上该跳线帽。ADAD输入接口如图2-14所示,跳线帽J1是解决GPIO5复用的问题,同样头的接口也用到了GPIO5,所以在调试头程序时要把这个跳线帽去下,AD输入实验时跳上。2-CC3200有1路头接口。所以我们在板子上预留一个头模块接口。可以配套我们的头模块实现头相关的实验,头模块如图2-15所示。
2-2-PINI2C-9I2C-9344442484746454444402-J1`J3去下,同时将拨码开关的S4全部拨下,S512第二篇软件平台上一篇,我们介绍了了我们的Wifi开发套件CC3200SimpleLinkWifi,本篇详细介绍过本篇的学习,希望大家能掌握CC3200的开发流程,并能独立开始CC3200的编程和学习。3、IAR简IAREmbeddedWorkbenchIARSystems公司为微处理器开发的一个集成开发环境(·完全兼容标准C语·内建相应的程序和内部优化·高效浮点支·内存模式选4、IAR的安IAREmbeddedWorkbenchforARMV8.10.1或更高版本的安装方法网上有很多,这里我们就不再过加追逐流行的扁平化的风格。(我们的例程使用的是IAR7.4编写,IAR8.1能完成兼容,两个版本软件的配选择‘Emptyproject’,单击OK,然后选择保存project,选择一个要保存的 义的的工,我们这里定义为’WifiCoreCC3200’,然后单击OK,如图。),然后在这个文件夹下创建一个‘ProjectProject’中创建一个‘EWARM来存放我们的IAR工程文件。编译版本选在’Workspace’工作区面板的在最上面选择编译模式,通过下拉箭头选择’Debug’还是’Release’添加文件分在弹出的框中输入分组的名称‘App’用于应用层代码的归类分组工程文件分单击‘New 为’main.c’到‘Source’下(source是在IAR工程内创建的用来专门保存源码的。添加源文件到工在‘App’上右键选择‘Add->Addmain.c’将‘main.c’添加到‘App’工程分组下,也可以使用‘addfilesmain.cmain.c在‘Library’文件夹下新建一个文件夹‘CC32xx,从我们安装的TI的SDK的文件夹的通过添加文件的方法将‘driverlib’中的.c文件添加到工程的‘Library’文件分组,将6、IAR工程属性配打开属性配在左边的Workspace工作区中右击工,然后选择’Option’,进入’Option’工程配置框,选择器件型输出及库设设置文件路 注:因为我们注:因为我们的工程文件和源文件不在一个文件下,$PROJ_DIR$表示工程文件所在,也就是我们Project->EWARM,/../../表示向上上一层ProjectSource所在的。这#defineewarm#if#if#ifMAP_IntVTableBaseSet((unsignedlong)&vector_table);ewarm(设在左边的选项中选择’Linker’,并在右边的选项卡中选择‘Config’页,在‘ file’中不选中‘Overridedefault’覆盖默认,我们使用默认的icf配置,例如选择,如图6-8。默认路径为:$TOOLKIT_DIR$\config\linker\TexasInstruments\cc3200.icf,$TOOLKIT_DIR$是IAR安装的根目录,我们可以从这个路径下找到这个cc3200.icf文件。使用IAR8.0以上版本,在‘Configrationfilesymboldefinitions’symboldefinitions’我们从不同版本IAR提供的.icf文件可以看的很明白。//Definea//Definearegionfortheon-chip//InprojectDefineCC3200_ES_1_2_1=1forCC3200ES DefineCC3200_ES_1_2_1=0forCC3200ES1.32if{defineregionSRAM=mem:[from}else{defineregionSRAM=mem:[from}{defineregionSRAM=mem:[from}tototo在研发阶段有两个版本,分别是ES1.21和ES1.32 的丝印上面,XCC3200GZ1.21版本,XCC3200HZ1.32ES1.21版本是ES1.32是ES1.33ES1.32设置输出文为什么要选择选择为什么要选择选择’Rawbinary’二进制BIN文件输出,因为CC3200 工具UniFlash只支设置仿真在‘Debugger‘选项中,选择‘TI 在‘TI laris‘的’Interface‘接口我们选择’SWD‘仿真模式。其它按默认设置SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持。所以推荐大家使用这个模式。7、IAR编 ,8、仿真通过CC3200仿真器可以对CC3200进行仿真调试,也可以通过仿真器的串口程序(程序同第9章的方式。8-仿真仿真 真器,一路供开发板,有效应对CC3200的高启动电流。JTAG接8-PIN123串口发送(MCU4串口接收(MCU567JTAG接口(SWD接口89
8-将仿真器的USB连接到电脑,在电脑桌面上的“电脑”上“属性->设备管理器”打开设备管理器。在端口可以看到连接上USB转串口,这时开发板的电源指示灯红色LED点亮。通过这个串口可以通过Uniflash对CC3200程序。不过这时我们看不到JTAG的驱动。8-JTAGJTAG接头,如果不是我们的开发板请安上面的接口连接上8-属性窗口中,选择’Debugger’,在’Setup’页中,’Driver’中选择‘TISlaris’,如图8-5所示。然后选择‘TISlaris’,在’Setup’页中可以选择JTAG或者SWD,下面的‘JTAG/SWDspeed’保持默认500kHz,如图8-6所示。8-
8-IAR仿8-8-如果使用是IAR8,如图8-9所示,点击绿色的仿真开始按钮,由于CC3200用的是外观Flash,这里的8-如表8-2所示。8-运行到光标(运行一轮8-如果使用是IAR7.4,如图8-11所示,点击开始仿真8-8-运行到光标(运行一轮9、程序我们可以通过UniFlashV3.4将我们编译好的BIN文件到模块的Flash上。CC3200使用的是外 /index.php/CC3100%26CC3200UniFlashV3.4Wiki(英 /index.php/CC3100%26CC3200‘configuration套件,连接设置为‘CC3xSerial(UART)Interface’,电路板或器件设置为‘SimpleLinkWiFiCC3100/CC3200Uniflashmainview:XML中解析出来,并以列CC31xFlashSetupandControl:Uniflash主视图中选择的每个文件的可配置选项。以及与目标设备连接串口设置及一些操作按钮(在接下来会有详细的介:通过UART接口连接到目标设备。用户应将连接设备的串填写到软件的COMPort处。查看串口一般电脑都没有串口,使用的都是USB转串口,我们的开发套件会配套一个USB转TTl串口复位,让工作在Flash模式。完再拨到其他模式,拨码时关闭电源。Get从中到的版本信息是Bootloader引导加载程的序版本信息。工作在Flash模式时,运行一个Bootloader引导加载程,加载程可以通过UART串口与UniFlash交互,实现程序及Flash模式,模式选择通过的SOP0-2三个脚来设置。000是JTAG仿真模式,100是SWD仿真模式,001是Flash模式。的的Bootloaderversion号可能有所不同。如果出项上面的‘INFOdetectingFTDIfordevicereset’信息,表示操作失败。主要是因为uniflash兼容的是FTDI的串口,软件可以操作的复位脚复位开发板上的CC3200。如果使用我这个时候我们手动复位CC3200。也就是通过我们板子右上角的复位按键来弹窗或控制台输出信息界面输出‘INFOExecutingOperationConnect’信息时,如下图所示,因为CC3200的内部是没有Flash的,使用的是外置SPIFlash,我们的模块使用的是一个的Flash在第一次使用和要擦出Flash所有数据的时候,我们就可以选择格式化Flash。点击‘Format’,会弹出一个格式化属性窗口,我们选择8MB。首先加载我们要写入flash的可执行文件.bin选择‘SystemFiles’下的‘/sys/mcuimg.bin’打开配置‘/sys/mcuimg.bin’文件的路径Url。点击‘Url’后面的‘Browse’浏览选择我们要的 文件。 文件在工程文件下的路径Project\EWARM\Release\Exe中。注意,路径中不能出现中文,所以我们下程时最好将路径如果过程中出现上面的”ERROR:NodeviceUSBportswerefound”错误信息,这时按一下复位键就可以 的.bin文件的路径中不能出现中文,所以我们下程时最好将路径”Project\EWARM\Release\Exe”中的bin文件 服务包程序ServicePackServicePack是更新设备所需映像的常用名称(升级或降级设备的程序文件。无论是CC3100/CC3200ROM/Flash设备,ServicePack都是一个包含所有设备类型映像的单个文件。可以说成是TI优化升级CC3100/CC3200的一些服务包程序。CC3200的ServicePack地址 开发资料包位置:[6]CC3200资料ServicePackCC3x00ServicePack-1--windows-服务包文件 开发资料包位置:[6]CC3200资料ServicePackCC3x00ServicePack-1--windows-打开‘CC31xx/CC32xxflashSetupandControl’界面,点击‘ServicePackProgramingServicePackservicepack_xxx.bin点击‘打开’后就开始自动向flash中文件Addinganewfiletothe这个功能主要是向flash中一些web文件,用于webserver。这一部分会在以后的网络配置应用第三篇实战例程前面我们介绍了开发套件的硬件平台及详细介绍了平台的硬件资源,以及CC3200的开发软件:IARforARM。让我们对硬件平台及软件开发平台都有了详细的了解。CC3200SimpleLinkWifi开发套件拥有丰富的资源及接口,我们重新整理编写了众多实验例程,本篇将从CC3200的外设到wifi网络层,深入浅出的详细介绍每一个例程。手把你学习CC3200的开发本篇将共10、开发CC3200的开发经验,都是小编在工作学习中总结的一些经验,而且现在商为了使的工程师采用自家来开发产品,而直接提供的驱动库或者SDK,随着MCU的性能的强大,及外设资源的丰富,再从底层寄存器开始编写代码,会使我们增加很大的开11、实验1-GPIO输任何一个MCU,最基本的莫过于IO口的高低电平控制,本章将通过一个经典的跑马灯程序,一起来学习CC3200的GPIO输出。在本章中,通过代码控制CC3200SimpleLinkWifi开发板上的三个LED:led1、led2和led3交替闪烁,实现类似跑马灯的效果。GPIO简CC3200共有64引脚,共32个GPIO,分成4组,每组有8CC3200的每个引脚有三一种是基于引脚的,编号从0-一种是基于总的GPIO,编号从0-31,例如GPIO0、11-GPIO0~GPIO8~GPIO16~GPIO24~11-PINCC3200GPIO特性接口用,如表11-2中蓝色部分,这部分基本不做GPIO使用。可用于触发DMA可编程配置GPIO。内部上拉或下拉,可配置驱动能力、、、 11-PINGPIO所以呢,我们就要学会在厂家提供的驱动库和例程的基础上来学习和开发产品。ARM的操作流程都是在我们的main主函数中,我们首先要做的就是初始化CC3200 system_init()中包含的处理处理函数如下11-CC3200时钟初始最后就是在while()主循环中实现我们要实现的功能。GPIOTIGPIO输出相关的函数如表11-5。11-前面我们也说了GPIO有三种名称,这主要的TI提供的驱动函数中用到的,不同的函数用到不同的名整理归纳和总结了。我们对CC3200的每种外设驱动都做了归纳总结,大家用的时候可以参考一下,每一gpio_init()GPIO初始为了操作方便,比如定义#defineled1GPIO10,我们统一使用GPIOx这种名称方式。大家也可以在驱动函数中看到,我们对GPIO的这些名称做了一些转换函数。
11-GPIOGPIODirModeSetvoidPRCMPeripheralClkEnable(unsignedlongulPeripheral,unsignedlongvoidPRCMPeripheralClkEnable(unsignedlongulPeripheral,unsignedlong11-外设号:(prcm.h中定义)PRCM_GPIOA0~PRCM_GPIOA4对应GPIOA0~GPIOA4PRCM_GPIOA1:GPIOA1的外设号voidPinTypeGPIO(unsignedlongulPin,unsignedvoidPinTypeGPIO(unsignedlongulPin,unsignedlongulPinMode,tBoolean11-PIN_xx01~64)引脚号在pin.h引脚模式:PIN_MODE_0GPIO开漏输出:true是、false例子:例子:PinTypeGPIO(PIN_01PIN_MODE_0false);PIN_01:引脚1,GPIO10false:不开漏输voidGP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024八年级数学上册第二章分式与分式方程2分式的乘除法第1课时分子分母都是单项式的分式的乘除与乘方习题课件鲁教版五四制
- 2024年南昌客运驾驶员理论知识题库
- 2024年红河道路旅客运输考卷
- 2024年自贡驾校考试客运从业资格证考试题库
- 给小学捐款倡议书(22篇)
- 清明节安全教育主题班会教案(12篇)
- 资产清查自查报告
- 学校重阳节主题活动方案
- 电子印章及数字证书申请表模板
- 曹公有马鞍在库课件
- 人教版三年级语文上册第三、四单元试卷(含答案)
- 光伏项目施工总进度计划表(含三级)
- NB-T31030-2012陆地和海上风电场工程地质勘察规范
- 老年友善医院创建汇报
- 幼儿园大班数学练习题(直接打印版)
- activemq-cpp开发手册
- 查询深沟球轴承尺寸和公差
- 工程送审结算模板(经典实用)
- 湖南省房屋修缮工程预算定额.doc
- 城际轨道交通箱梁预制质量检查表
- 第八章_近似构成【知识发现】
评论
0/150
提交评论