《ARM Cortex-M4 + Wi-Fi MCU套用指南——CC3200 IAR基礎篇》是2016年電子工業出版社出版的圖書,作者是郭書軍。
基本介紹
- 中文名: ARM Cortex-M4 + Wi-Fi MCU套用指南——CC3200 IAR基礎篇
- 作者:郭書軍
- 出版時間:2016年
- 出版社: 電子工業出版社
- 頁數:332 頁
- ISBN: 9787121287374
- 定價:59 元
- 開本:16 開
內容簡介,圖書目錄,
內容簡介
本書在IAR集成開發環境下,以TI CC3200 LaunchPad為硬體平台,以CC3200 SDK v1.1.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章介紹HTTP伺服器,第9章介紹睡眠、深睡眠和休眠電源管理。
圖書目錄
第1章 CC3200簡介 1
1.1 套用MCU 2
1.1.1 ARM Cortex-M4 2
1.1.2 存儲器 3
1.1.3 片內外設 4
1.2 Wi-Fi網路處理器(CC3100) 5
1.3 電源管理 6
1.4 引腳復用 8
第2章 開發環境 9
2.1 軟體開發環境 9
2.1.1 軟體開發工具包(SDK) 9
2.1.2 集成開發環境(IDE) 14
2.1.3 實用程式 21
2.1.4 支持工具 24
2.1.5 ROM服務 31
2.2 硬體開發環境 33
2.2.1 TI CC3200 LaunchPad開包即用體驗 33
2.2.2 服務包更新 36
第3章 片內外設接口套用 39
3.1 GPIO接口套用 39
3.1.1 GPIO示例程式分析 40
3.1.2 GPIO使用簡介 52
3.1.3 按鍵控制LED閃爍時間程式設計 52
3.1.4 PinMux使用介紹 54
3.2 UART接口套用 56
3.2.1 UART簡介 57
3.2.2 UART示例程式分析 58
3.2.3 UART使用簡介 67
3.2.4 UART示例程式小改進 68
3.3 SPI接口套用 69
3.3.1 SPI示例程式分析 70
3.3.2 SPI使用簡介 81
3.4 I2C接口套用 82
3.4.1 I2C示例程式分析 84
3.4.2 I2C使用簡介 93
3.4.3 溫度測量和加速度測量程式設計 94
第4章 片內外設套用 96
4.1 GPT套用 96
4.1.1 定時器示例程式分析 97
4.1.2 PWM示例程式分析 108
4.1.3 捕捉計數示例程式分析 113
4.1.4 GPT使用簡介 119
4.1.5 矩形波周期和脈寬測量程式設計 122
4.2 ADC套用 125
4.2.1 ADC示例程式分析 125
4.2.2 ADC使用簡介 131
4.3 NVIC套用 131
4.3.1 NVIC示例程式分析 132
4.3.2 NVIC使用簡介 138
4.3.3 外設中斷使用小結 139
4.4 ?DMA套用 143
4.4.1 UART DMA示例程式分析 144
4.4.2 ?DMA使用簡介 151
4.4.3 ?DMA示例程式分析 154
4.5 FreeRTOS套用 162
第5章 網路套用入門 168
5.1 Wlan_station示例程式分析 169
5.1.1 主函式main分析 171
5.1.2 WlanStationMode分析 173
5.2 Wlan_ap示例程式分析 186
5.2.1 主函式main分析 188
5.2.2 WlanAPMode分析 188
第6章 網路套用基礎 196
6.1 Tcp_socket示例程式分析 197
6.1.1 BsdTcpServer分析 201
6.1.2 BsdTcpClient分析 205
6.2 Udp_socket示例程式分析 208
6.2.1 BsdUdpServer分析 212
6.2.2 BsdUdpClient分析 214
6.3 無線UART程式設計 217
6.3.1 Wuart_station程式設計 218
6.3.2 Wuart_ap程式設計 223
6.3.3 將應用程式編程到串列快閃記憶體 228
第7章 網路套用配置 229
7.1 Provisioning_smartconfig示例程式分析 229
7.2 Provisioning_wps示例程式分析 234
7.2.1 WpsConnectPushButton分析 235
7.2.2 WpsConnectPinCode分析 236
第8章 HTTP伺服器 238
8.1 HTTP伺服器簡介 238
8.1.1 HTTP GET處理 239
8.1.2 HTTP POST處理 240
8.1.3 內部網頁 240
8.2 Provisioning_ap示例程式分析 241
8.2.1 ProvisioningAP分析 244
8.2.2 GetScanResult分析 247
8.2.3 HTTP伺服器分析 248
8.3 Out_of_box示例程式分析 252
8.3.1 HTTP伺服器回調函式分析 255
8.3.2 家庭自動化(Home Automation)網頁分析 256
8.3.3 家用電器(Home Appliances)網頁分析 258
8.3.4 安全保障(Safety and Security)網頁分析 261
8.3.5 智慧型能源(Smart Energy)網頁分析 262
8.4 HTTP伺服器小結 263
第9章 電源管理 265
9.1 Sleep_deepsleep示例程式分析 265
9.1.1 PerformPRCMSleepWDTWakeup()分析 267
9.1.2 PerformPRCMSleepGPTWakeup()分析 269
9.2 Deepsleep_nw示例程式分析 272
9.3 Hib示例程式分析 274
附錄A CC3200外設驅動API 278
附錄B CC3200網路驅動API 290
附錄C CC3200引腳復用功能 293
附錄D CC3200外設引腳分配 298
附錄E CC3200 LaunchPad簡介 303
附錄F CC3200異常和中斷 306
附錄G CC3200 ?DMA通道分配 308
附錄H 實驗指導 309
使用軟體 321
參考文獻 322