第1章 概述 1
1.1 标准无线射频技术 1
1.2 无线传感网(WSN)技术 2
1.2.1 特性 3
1.2.2 标准和规范 3
1.2.3 软件结构 3
1.2.4 操作系统 4
1.2.5 算法 5
1.2.6 信息处理 5
1.2.7 关键问题 5
1.3 IEEE 802.15.4 6
1.3.1 协议架构 7
1.3.2 网络模型 9
1.3.3 数据传输架构 10
1.3.4 可靠性和安全性 11
1.4 ZigBee 12
1.4.1 ZigBee协议栈 12
1.4.2 ZigBee寻址机制 13
1.4.3 硬件和软件 14
1.4.4 协议 14
1.4.5 设备类型 15
1.4.6 网络拓扑 16
1.4.7 路由机制 17
1.4.8 应用 18
1.5 RF4CE 19
1.6 6LoWPAN 21
1.7 STM32W108简介 22
第2章 STM32W108引脚与电气特性 25
2.1 STM32W108的引脚 25
2.2 操作条件 35
2.2.1 绝对最大额定值 35
2.2.2 正常操作条件 36
2.2.3 上电操作条件 37
2.3 时钟频率 38
2.3.1 高频内部时钟特性(表2.10) 38
2.3.2 高频外部时钟特性(表2.11) 38
2.3.3 低频内部时钟特性(表2.12) 39
2.3.4 低频外部时钟特性(表2.13) 39
2.3.5 ADC特性 39
2.4 直流电气特性 41
2.5 数字I/O特性 44
2.6 非RF系统电气特性 45
2.7 RF电气特性 46
2.7.1 Rx接收 46
2.7.2 Tx发射 46
2.8 型号命名与封装 47
2.8.1 STM32W108型号命名 47
2.8.2 STM32W108封装尺寸 48
第3章 STM32W108系统模块 51
3.1 内部供电域 52
3.1.1 内部稳压电源 52
3.1.2 外接稳压电源 53
3.2 复位与时钟 53
3.2.1 复位 53
3.2.2 时钟 56
3.3 系统定时器 58
3.3.1 树型狗定时器 58
3.3.2 睡眠定时器 59
3.3.3 事件定时器 59
3.4 电源管理 59
3.4.1 唤醒源 60
3.4.2 基本睡眠模式 60
3.4.3 可选的深睡眠 62
3.4.4 睡眠模式下使用调试器 62
3.5 内部存储器 62
3.5.1 Flash存储器 63
3.5.2 随机访问存储器SRAM 64
3.5.3 存储保护单元 65
3.6 硬件AES加速器 65
3.7 无线射频模块 65
3.7.1 接收(Rx)通道 66
3.7.2 发送(Tx)通道 66
3.7.3 校准 67
3.7.4 集成MAC模块 67
3.7.5 包跟踪接口(PTI) 67
3.7.6 随机数发生器 68
3.8 调试支持 68
第4章 STM32W108片内外设 69
4.1 GPIO 69
4.1.1 功能描述 70
4.1.2 外部中断 74
4.1.3 调试控制和状态 75
4.1.4 I/O复用功能 75
4.1.5 通用输入输出(GPIO)寄存器 77
4.2 通用定时器 83
4.2.1 功能描述 84
4.2.2 定时器中断 111
4.2.3 通用定时器(1和2)寄存器 111
4.3 串行接口 126
4.3.1 功能描述 126
4.3.2 配置 127
4.3.3 SPI主模式 128
4.3.4 SPI从模式 131
4.3.5 双线串行接口(TWI) 134
4.3.6 通用异步收发器(UART) 137
4.3.7 直接内存访问(DMA)通道 141
4.3.8 串行控制器寄存器 142
4.3.9 SPI主模式寄存器 144
4.3.10 SPI从模式寄存器 146
4.3.11 双线串行接口(TWI)寄存器 146
4.3.12 通用异步收发器(UART)寄存器 147
4.3.13 DMA通道寄存器 149
4.4 模数转换器ADC 155
4.4.1 功能描述 156
4.4.2 ADC中断 161
4.4.3 模数转换(ADC)寄存器 162
4.5 中新 166
4.5.1 嵌套向量中断控制器(NVIC) 167
4.5.2 事件管理器 169
4.5.3 嵌套向量中断控制器(NVIC)中断 172
第5章 STM32W108开发工具 177
5.1 IAR EWARM 177
5.1.1 安装IAR 178
5.1.2 创建一个IAR工作区 180
5.1.3 创建一个新工程 181
5.1.4 添加文件或新建文件 182
5.1.5 设置工程选项卡 183
5.1.6 编译和链接 186
5.2 仿真器 186
5.2.1 安装仿真器驱动 187
5.2.2 调试 187
5.2.3 调试窗口 188
5.3 抓包分析工具 189
5.3.1 EmSniffer简介 190
5.3.2 软件功能 190
第6章 STM32W108协议栈与应用 199
6.1 STM32W108固件类型 199
6.2 IEEE 802.15.4 MAC协议栈与应用 200
6.2.1 使用MAC库API设计一个应用程序 201
6.2.2 STM32W108 MAC应用示例 210
6.3 EmberZNet协议栈与应用 225
6.3.1 基础应用设计 225
6.3.2 安全概述与设计 235
6.3.3 高级设计考虑 262
6.3.4 sink_sensor实验例程 277
6.4 RF4CE协议栈与应用 294
6.4.1 RF4CE协议栈基础 294
6.4.2 使用STRF4CE API 296
6.4.3 使用RF4CE库设计一个应用程序 302
6.4.4 RF4CE应用示例 304
6.4.5 RF4CE示例代码 309
第7章 STM32W108系统设计与应用 320
7.1 STM32W108硬件设计 320
7.1.1 RF设计 320
7.1.2 非RF设计 323
7.2 2.4 G天线选择与设计 325
7.2.1 2.4 G天线分类与选择 325
7.2.2 2.4 G倒F型PCB天线 330
7.2.3 2.4 G小尺寸PCB天线 331
7.3 STM32W108应用模块与开发套件 332
7.3.1 STM32W108应用模块(E.MZ3018/3118) 332
7.3.2 开发套件 337
7.4 基于STM32W108的环境监测仪 355
7.4.1 硬件设计 355
7.4.2 软件设计 358
7.5 ZigBee—WiFi无线数据采集网关 362
7.5.1 硬件设计 363
7.5.2 软件设计 365
7.5.3 网关接口扩展 369
参考文献 370