第1章 超低功耗单片无线系统 1
1.1超低功耗单片无线系统nRF24LE1 1
1.1.1 nRF24LE1简介 1
1.1.2 nRF24LE1主要特性 1
1.1.3 nRF24LE1内部结构 3
1.2 nRF24LE1最小系统设计 5
1.2.1 24引脚QFN封装的nRF24LE1最小系统设计 5
1.2.2 32引脚QFN封装的nRF24LE1最小系统设计 8
1.2.3 48引脚QFN封装的nRF24LE1最小系统设计 11
1.2.4 nRF24LE1与计算机串口的连接电路 13
第2章nRF24LE1的MCU与应用 16
2.1 MCU内部结构与主要特性 16
2.1.1 MCU内部结构 16
2.1.2 MCU主要特性 17
2.2存储器和I/O结构 18
2.2.1存储器映射 18
2.2.2 PDATA存储器寻址 18
2.2.3 MCU特殊功能寄存器 19
2.3 Flash存储器 24
2.3.1 Flash存储器特性 24
2.3.2 Flash存储器配置 25
2.3.3 MCU对Flash编程 28
2.3.4通过SPI对Flash编程 31
2.3.5硬件支持固件升级 35
2.4随机存储器RAM 36
2.4.1随机存储器RAM结构与功能 36
2.4.2 SRAM示例程序流程图 38
2.4.3 SRAM示例程序 38
2.5定时器/计数器 42
2.5.1定时器/计数器结构与特性 42
2.5.2 TimerO和Timerl的功能与初始化 43
2.5.3 Timer2的功能与初始化 47
2.5.4定时器/计数器的特殊功能寄存器SFR 48
2.5.5实时时钟RTC 49
2.5.6定时器/计数器示例程序流程图 49
2.5.7定时器/计数器示例程序 50
2.6中断 54
2.6.1中断源和中断向量 54
2.6.2中断用特殊功能寄存器SFR 55
2.6.3中断示例外接电路 55
2.6.4中断示例程序流程图 56
2.6.5中断示例程序 56
2.7看门狗 61
2.7.1看门狗结构与功能 61
2.7.2看门狗寄存器WDSV 62
2.7.3看门狗示例程序流程图 62
2.7.4看门狗示例程序 62
2.8功耗和时钟管理 68
2.8.1工作模式 68
2.8.2功耗和时钟管理有关的寄存器 69
2.8.3功耗和时钟管理示例程序 70
2.9电源监控 79
2.9.1电源监控结构与功能 79
2.9.2电源监控示例程序流程图 82
2.9.3电源监控示例程序 82
2.10片上振荡器 86
2.10.1 16 MHz晶体振荡器 86
2.10.2 16 MHz RC振荡器 87
2.10.3外部16 MHz时钟 87
2.10.4 32.768 kHz晶体振荡器 87
2.10.5 32.768 kHz RC振荡器 88
2.10.6合成32.768 kHz时钟 88
2.10.7外部32.768 kHz时钟 88
2.11乘除法器单元MDU 88
2.11.1 MDU结构与功能 88
2.11.2 MDU操作步骤 89
2.11.3 MDU示例程序流程图 91
2.11.4 MDU示例程序 91
2.12加密/解密协处理器 99
2.13随机数发生器 99
2.13.1随机数发生器结构与功能 99
2.13.2随机数发生器示例程序流程图 100
2.13.3随机数发生器示例程序 100
第3章nRF24LE1的接口与应用 105
3.1通用I/O端口GPIO 105
3.1.1 GPIO结构与功能 105
3.1.2 I/O端口可编程寄存器 107
3.1.3 GPIO与按键和LED的连接电路 113
3.1.4 GPIO示例程序流程图 114
3.1.5 GPIO示例程序 114
3.2串行外设接口SPI 117
3.2.1 SPI结构与功能 117
3.2.2 SPI主模式寄存器 117
3.2.3 SPI从模式寄存器 119
3.2.4 SPI时序 121
3.2.5 SPI主设与SPI从设之间的互联 123
3.2.6 SPI示例程序流程图 123
3.2.7 SPI示例程序 124
3.3 UART 131
3.3.1 UART结构与功能 131
3.3.2 UART可编程寄存器 132
3.3.3 UART示例程序流程图 133
3.3.4 UART示例程序 134
3.4 2线接口 138
3.4.1 2线接口结构与功能 138
3.4.2 2线接口主设发送/接收 138
3.4.3 2线接口从设发送/接收 139
3.4.4 2线接口时序 139
3.4.5 2线接口特殊功能寄存器 140
3.4.6 2线接口应用示例电路 143
3.4.7 2线接口应用示例程序流程图 144
3.4.8 2线接口应用示例程序 144
3.5 ADC 158
3.5.1 ADC特性与结构 158
3.5.2 ADC功能说明 159
3.5.3 ADC特殊功能寄存器 161
3.5.4 ADC模拟电压输入电路 164
3.5.5 ADC示例程序流程图 164
3.5.6 ADC示例程序 165
3.6模拟比较器 169
3.6.1模拟比较器特性与结构 169
3.6.2模拟比较器功能 169
3.6.3模拟比较器特殊功能寄存器 170
3.6.4模拟比较器示例程序流程图 171
3.6.5模拟比较器示例程序 171
3.7 PWM 178
3.7.1 PWM结构与功能 178
3.7.2 PWM特殊功能寄存器 178
3.7.3电机控制和驱动电路 180
3.7.4 PWM示例程序流程图 181
3.7.5 PWM示例程序 181
第4章nRF24LE1的射频收发器与应用 185
4.1 nRF24LE1的射频收发器 185
4.1.1射频收发器内核结构与功能 185
4.1.2射频收发器工作模式 186
4.1.3射频收发器空中速率 189
4.1.4射频收发器射频通道频率 190
4.1.5接收功率检测 190
4.1.6 PA控制 190
4.1.7增强型ShockBurst 191
4.1.8数据和控制接口 195
4.2射频收发器应用示例1 199
4.2.1无线传输结构形式 199
4.2.2无线传输示例程序流程图 200
4.2.3无线传输示例程序 200
4.3射频收发器应用示例2 224
4.3.1系统结构 224
4.3.2发送端电路 224
4.3.3接收端电路 225
4.3.4无线遥控MP3播放器示例程序流程图 228
4.3.5无线遥控MP3播放器示例程序 228
第5章nRF24LE1与常用外围模块的连接及编程 263
5.1 nRF24LE1与数码管和键盘的连接及编程 263
5.1.1 nRF24LE1与ZLG7289的连接 263
5.1.2 nRF24LE1与ZLG7289的编程示例 263
5.2 nRF24LE1与液晶显示器模块的连接及编程 273
5.2.1 RT12864M汉字图形点阵液晶显示器模块简介 273
5.2.2 nRF24LE1与RT12864M的连接 274
5.2.3 nRF24LE1与液晶显示器模块的编程示例 275
5.3 nRF24LE1与DAC的连接及编程 279
5.3.1 nRF24LE1与DAC TLC5615的连接 279
5.3.2 nRF24LE1与DAC的编程示例 280
5.4 nRF24LE1与DDS的连接及编程 285
5.4.1 nRF24LE1与DDS AD9850的连接 285
5.4.2 nRF24LEl与DDS的编程示例 286
5.5 nRF24LE1与超声波模块的连接及编程 291
5.5.1 nRF24LE1与超声波模块的连接 291
5.5.2 nRF24LE1与超声波模块的编程示例 292
5.6 nRF24LE1与步进电机驱动模块的连接及编程 301
5.6.1 nRF24LE1与步进电机驱动模块的连接 301
5.6.2 nRF24LE1与步进电机驱动模块的编程示例 303
第6章Keil μ Vision4集成开发环境和ISP下载 310
6.1 Keil μ Vision4集成开发环境的使用 310
6.1.1工程的建立 310
6.1.2添加C语言文件 314
6.1.3代码编辑 316
6.1.4工程编译 316
6.1.5生成HEX文件 316
6.2 ISP下载 318
参考文献 320