本帖最后由 gsjzbj 于 2015-5-9 10:00 编辑
经过近十个月的努力,《CC3200 Wi-Fi MCU应用基础》终于面世,和CC3200 LaunchPad一起在淘宝上架,感兴趣的朋友请上淘宝搜“CC3200教材”。
内容简介
本书以CC3200 SDK v1.0.0示例程序为核心,在分析示例程序的基础上,介绍CC3200各部分的使用方法,并对部分示例程序进行修改和改进,增强程序功能。 全书共9章:第1章简单介绍CC3200的组成,第2章介绍CC3200的软硬件开发环境,第3章介绍GPIO、UART、SPI和I2C等片内外设接口的应用,第4章介绍GPT、ADC、NVIC和μDMA等片内外设的应用,第5章介绍网络入门应用WLAN站点和WLAN接入点,第6章介绍网络基础应用TCP和UDP,第7章介绍网络应用配置SmartConfig和WPS,第8章介绍AP配置等HTTP服务,第9章介绍睡眠、深睡眠和休眠电源管理。 书后附有9个附录,其中包含CC3200常用的软硬件资料,还包含15个与书中内容密切相关的实验指导,以方便实验教学。 本书内容新颖,可操作性强,特别适合初学者学习参考,也可以作为嵌入式系统设计和物联网教材,供电子、通信、自动化和物联网等相关专业的师生使用。
前 言
2014年6月,德州仪器发布了业界第一款内置Wi-Fi的MCU——CC3200的试制器件XCC3200HZ和SDK v0.5.1,9月CC3200的正式器件CC3200R1和SDK v1.0.0发布。 为了使用户能够尽快地掌握CC3200的应用,编者从8月初开始研究CC3200,并在XCC3200HZ和SDK v0.5.1示例程序的基础上着手编写本书,SDK v1.0.0发布后,又对已编写内容进行了更新,经过8个月的努力,终于完成本书,主要内容如下: 第1章:CC3200简介,简单介绍CC3200应用MCU、Wi-Fi网络处理器和电源管理3大组成部分的特性以及引脚复用功能。 第2章:开发环境,介绍CC3200的软硬件开发环境。软件开发环境主要包括软件开发工具包(SDK)和IAR集成开发环境(IDE),硬件开发环境主要包括TI CC3200 LaunchPad和OURS-WF-CORE,其中的开包即用体验展示了CC3200的强大功能。 第3章:片内外设接口应用,介绍GPIO、UART、SPI和I2C等片内外设接口的应用。以示例程序为核心,在分析示例程序的基础上,介绍CC3200各部分的使用方法,并对示例程序进行修改和改进,增强程序功能。 第4章:片内设备应用,介绍GPT、ADC、NVIC和mDMA等片内设备的应用,并简单介绍FreeRTOS的应用。 第5章:网络应用入门,介绍网络应用的两个入门示例程序:Wlan_station示例程序和Wlan_ap示例程序,其中Wlan_station示例程序可以作为编写网络应用新程序的基础。 第6章:网络应用基础,介绍网络应用的两个基础示例程序:Tcp_socket示例程序和Udp_socket示例程序,并在Wlan_ap示例程序和Wlan_station示例程序的基础上,结合Tcp_socket示例程序,进行无线UART程序设计。 第7章:网络应用配置:介绍网络应用配置SmartConfig和WPS,其中SmartConfig是TI独特的一步式Wi-Fi智能配置技术,允许多个CC3200快速高效地连接到Wi-Fi网络。 第8章:HTTP服务:介绍基于HTTP服务的接入点配置、HTTP服务和开包即用示例程序,特别是通过对开包即用示例程序的分析,加深对开包即用体验的理解和掌握。 第9章:电源管理:介绍电源管理支持的睡眠、深睡眠和休眠示例程序。 书后附有9个附录,其中包含CC3200常用的软硬件资料,还包含与书中内容密切相关的15个实验指导,以方便学习和实验教学。书中所有程序都在TI CC3200 LaunchPad、OURS-WF-CORE和SDK v1.0.0环境下调试通过。 在本书的编写过程中,得到德州仪器半导体技术(上海)有限公司潘亚涛先生和北京奥尔斯科技股份有限公司李朱峰先生的大力支持,同时还得到德州仪器半导体技术(上海)有限公司的资助,编者在此表示衷心地感谢。
目 录
第 1 章 CC3200 简介 ..................................................... 1
1.1 应用 MCU ......................................................... 2
1.1.1 ARM Cortex-M4................................................ 2
1.1.2 存储器 ...................................................... 3
1.1.3 片内外设 .................................................... 5
1.2 Wi-Fi 网络处理器( CC3100) ...................................... 6
1.3 电源管理 ......................................................... 7
1.4 引脚复用 ......................................................... 8
第 2 章 开发环境 ........................................................ 9
2.1 软件开发环境 ..................................................... 9
2.1.1 软件开发工具包( SDK) ...................................... 9
2.1.2 集成开发环境( IDE) ....................................... 15
2.1.3 实用程序 ................................................... 24
2.1.4 支持工具 ................................................... 29
2.1.5 ROM 服务 ................................................... 36
2.2 硬件开发环境 .................................................... 38
2.2.1 TI CC3200 LaunchPad ........................................ 38
2.2.2 OURS-WF-CORE................................................ 44
2.2.3 服务包更新 .................................................... 45
第 3 章 片内外设接口应用 ............................................... 49
3.1 GPIO 接口应用 ................................................... 49
3.1.1 GPIO 示例程序分析 .......................................... 49
3.1.2 GPIO 使用简介 .............................................. 64
3.1.3 按键控制 LED 闪烁时间程序设计 .............................. 65
3.1.4 OURS-WF-CORE 程序设计....................................... 66
3.2 UART 接口应用 ................................................... 69
3.2.1 UART 简介 .................................................. 70
3.2.2 UART 示例程序分析 .......................................... 71
3.2.3 UART 使用简介 .............................................. 81
3.2.4 UART 示例程序小改进 ........................................ 82
3.3 SPI 接口应用 .................................................... 82
3.3.1 SPI 示例程序分析............................................ 83
3.3.2 SPI 使用简介................................................ 94
3.4 I2C 接口应用 .................................................... 95
3.4.1 I2C 示例程序分析 ........................................... 96
3.4.2 I2C 使用简介 .............................................. 105
3.4.3 温度测量和加速度测量程序设计............................... 106
第 4 章 片内外设应用 .................................................. 109
4.1 GPT 应用 ....................................................... 109
4.1.1 定时器示例程序分析......................................... 109
4.1.2 PWM 示例程序分析 .......................................... 120
4.1.3 计数捕捉示例程序分析....................................... 125
4.1.4 GPT 使用简介 .............................................. 130
4.1.5 矩形波周期和脉宽测量程序设计............................... 133
4.2 ADC 应用 ....................................................... 136
4.2.1 ADC 示例程序分析 .......................................... 136
4.2.2 ADC 使用简介 .............................................. 140
4.3 NVIC 应用 ...................................................... 141
4.3.1 NVIC 示例程序分析.......................................... 141
4.3.2 NVIC 使用简介.............................................. 148
4.3.3 外设中断使用小结........................................... 149
4.4 μDMA 应用 ..................................................... 152
4.4.1 UART DMA 示例程序分析...................................... 153
4.4.2 μDMA 使用简介 ............................................ 159
4.4.3 μDMA 示例程序分析 ........................................ 162
4.5 FreeRTOS 应用 .................................................. 170
第 5 章 网络应用入门 .................................................. 175
5.1 Wlan_station 示例程序分析 ...................................... 175
5.1.1 主函数 main()分析 ......................................... 178
5.1.2 WlanStationMode()分析...................................... 180
5.2 Wlan_ap 示例程序分析 ........................................... 192
5.2.1 主函数 main()分析 ......................................... 193
5.2.2 WlanAPMode()分析........................................... 195
第 6 章 网络应用基础 .................................................. 203
6.1 Tcp_socket 示例程序分析 ........................................ 204
6.1.1 BsdTcpServer()分析 ........................................ 208
6.1.2 BsdTcpClient()分析 .........................................211
6.2 Udp_socket 示例程序分析 ........................................ 214
6.2.1 BsdUdpServer()分析 ........................................ 218
6.2.2 BsdUdpClient()分析 ........................................ 220
6.3 无线 UART 程序设计 ............................................. 223
6.3.1 Wuart_ap 程序设计 ......................................... 224
6.3.2 Wuart_station 程序设计 .................................... 229
6.3.3 将应用程序编程到串行闪存................................... 232
第 7 章 网络应用配置 .................................................. 233
7.1 Provisioning_smartconfig 示例程序分析 .......................... 233
7.2 Provisioning_wps 示例程序分析................................... 238
7.2.1 WpsConnectPushButton()分析................................. 240
7.2.2 WpsConnectPinCode()分析.................................... 241
第 8 章 HTTP 服务 ..................................................... 243
8.1 Provisioning_ap 示例程序分析 ................................... 243
8.1.1 ProvisioningAP()分析 ...................................... 247
8.1.2 GetScanResult()分析 ....................................... 248
8.1.3 HTTP 服务分析.............................................. 249
8.2 Httpserver 示例程序分析......................................... 250
8.2.1 HTTPServerTask()分析 ...................................... 253
8.2.2 ConnectToNetwork()分析 .................................... 254
8.2.3 HTTP 服务分析.............................................. 255
8.3 Out_of_box 示例程序分析 ........................................ 258
8.3.1 家庭自动化( Home Automation) HTTP 服务分析 .............. 260
8.3.2 家用电器( Home Appliances) HTTP 服务分析 ................ 262
8.3.3 安全保障( Safety and Security) HTTP 服务分析............. 266
8.3.4 智能能源( Smart Energy) HTTP 服务分析.................... 267
第 9 章 电源管理 ...................................................... 269
9.1 Sleep_deepsleep 示例程序分析 ................................... 269
9.1.1 WDT 唤醒睡眠 PerformPRCMSleepWDTWakeup()分析 .............. 271
9.1.2 GPT 唤醒睡眠 PerformPRCMSleepGPTWakeup()分析 .............. 273
9.2 Deepsleep_nw 示例程序分析 ...................................... 275
9.3 Hib 示例程序分析 ............................................... 277
附录 A CC3200 外设驱动 API ............................................ 281
附录 B CC3200 网络驱动 API ............................................ 293
附录 C CC3200 引脚复用功能............................................. 296
附录 D CC3200 外设引脚分配 ............................................ 302
附录 E CC3200 LaunchPad 简介........................................... 307
附录 F OURS WF CORE 简介 ...............................................311
附录 G CC3200 异常和中断 .............................................. 314
附录 H CC3200 μDMA 通道分配........................................... 316
附录 I 实验指导........................................................ 317
实验 1 GPIO 实验 ................................................... 317
实验 2 UART 实验.................................................... 318
实验 3 SPI 实验..................................................... 319
实验 4 I2C 实验 .................................................... 320
实验 5 GPT 实验 .................................................... 321
实验 6 ADC 实验 .................................................... 322
实验 7 NVIC 实验.................................................... 323
实验 8 μDMA 实验................................................... 324
实验 9 WLAN 站点实验................................................ 325
实验 10 WLAN 接入点实验............................................. 326
实验 11 TCP 实验 ................................................... 327
实验 12 UDP 实验 ................................................... 328
实验 13 无线 UART 实验 ............................................. 329
实验 14 HTTP 实验 .................................................. 330
实验 15 综合实验 ................................................... 331
参考文献 .............................................................. 332
使用软件 .............................................................. 332
|