《CC430无线传感网络单片机原理与应用》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:贾灵,王薪宇,郑淑军编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512404298
  • 页数:453 页
图书介绍:CC430将最新的 MSP430 5xx内核与专为低功耗无线应用设计的CC1101多通道射频收发器相集成在一起,该内核还将25 MHz性能与200 ksps的12位ADC、AES硬件安全模块和96段LCD驱动器组合在一起。 本书以TI公司的CC430系列16位超低功耗单片机为核心,详细讲述了CC430单片机的结构和指令系统,对该系列单片机设计的片内、外围模块的功能、原理、应用作了详尽的描述。并介绍了CC430单片机的开发环境、汇编语言、C语言程序设计方法,以及单片机常用接口电路设计和软件编程。

第1章 复位与中断操作模式 1

1.1系统控制模块(SYS)介绍 1

1.2系统复位和初始化 1

1.3中断 3

1.3.1不可屏蔽中断(NMI) 3

1.3.2 SNMI时序 4

1.3.3可屏蔽中断 4

1.3.4中断向量 5

1.3.5 SYS中断向量发生器 6

1.3.6中断嵌套 7

1.4操作模式 7

1.4.1进入和退出低功耗模式LPM0~LPM4 9

1.4.2进入和退出低功耗模式LPM5 10

1.4.3低功耗模式中的时间延长 11

1.5低功耗模式的应用原则 11

1.6未使用引脚的连接 11

1.7引导代码 12

1.8存储器映射——使用和功能 12

1.8.1空白存储空间 12

1.8.2通过电子熔丝的JTAG锁机制 12

1.9 JTAG信箱(JMB)系统 13

1.9.1 JMB配置 14

1.9.2 JMBOUT0和JMBOUT1输出信箱 14

1.9.3 JMBIN0和JMBIN1输入信箱 14

1.9.4 JMB NMI的用法 14

1.10器件描述符表 15

1.10.1识别器件类型 15

1.10.2 TLV描述符 16

1.10.3外设发现描述符 16

1.11特殊功能寄存器(SFRs) 18

1.12 SYS配置寄存器 21

第2章 看门狗定时器(WDT_A) 26

2.1看门狗(WDT_A)介绍 26

2.2看门狗的操作 26

2.2.1看门狗计数器(WDTCNT) 27

2.2.2看门狗模式 27

2.2.3定时器模式 28

2.2.4看门狗定时器的中断 28

2.2.5时钟故障安全保护功能 28

2.2.6低功耗模式下的操作 29

2.2.7软件例程 29

2.3看门狗寄存器 29

第3章 一体化时钟系统UCS 31

3.1一体化时钟介绍 31

3.2 UCS模块的操作 33

3.2.1低功耗应用中,UCS模块的特点 33

3.2.2内部超低功耗的低频晶体振荡器(VLO) 33

3.2.3内部基准振荡器(REFO) 34

3.2.4 XT1晶体振荡器 34

3.2.5射频晶体振荡器XT2 35

3.2.6数字控制振荡器(DCO) 35

3.2.7锁频环(FLL) 36

3.2.8 DCO调制器 36

3.2.9禁止锁频环(FLL)硬件与调制器 37

3.2.10低功耗模式时的锁频环 37

3.2.11低功耗模式运行,由外围模块请求 37

3.2.12 UCS模块失效安全运行模式 38

3.2.13同步时钟信号 41

3.3模块振荡器(MODOSC) 42

3.4 UCS模块寄存器 42

第4章 电源管理模块 49

4.1电源管理模块简介 49

4.2 PMM操作 50

4.2.1 VCORE与稳压器 50

4.2.2电压管理单元与监测单元 51

4.2.3电源电压管理与上电监测 54

4.2.4增加内核电压VCORE,以支持更高的MCLK频率 54

4.2.5降低VCORE以优化功耗 56

4.2.6 LPM5 56

4.2.7电压基准 56

4.2.8掉电复位(BOR) 56

4.2.9 SVS/SVM性能模式(正常或全性能) 57

4.2.10 PMM中断 57

4.2.11端口控制 57

4.2.12电源电压监视器输出(SVMOUT,可选) 57

4.3 PMM寄存器 58

第5章 CPUX体系结构 64

5.1 CC430X CPU(CPUX)简介 64

5.2中断 64

5.3 CPU寄存器 66

5.3.1程序计数器(PC) 66

5.3.2堆栈指针(SP) 66

5.3.3状态寄存器(SR) 67

5.3.4常数发生器寄存器(CG1和CG2) 68

5.3.5通用寄存器(R4~R15) 69

5.4寻址模式 70

5.4.1寄存器寻址模式 71

5.4.2索引寻址模式 72

5.4.3符号寻址模式 76

5.4.4绝对寻址模式 79

5.4.5间接寄存器寻址模式 81

5.4.6间接自动增量寻址模式 82

5.4.7立即寻址模式 83

5.5 CC430和CC430X指令 84

5.5.1 CC430指令 85

5.5.2 CC430X扩展指令 89

5.6指令设置描述 98

5.6.1扩展指令二进制描述 99

5.6.2 CC430指令 100

5.6.3扩展指令 132

5.6.4寻址指令 159

第6章 Flash存储控制器 167

6.1 Flash存储器简介 167

6.2 Flash存储器分段结构 167

6.3 Flash存储器操作 169

6.3.1擦除Flash存储器 169

6.3.2写Flash存储器 171

6.3.3写入或擦除期间,Flash存储器的存储操作 176

6.3.4 Flash存储器的校验 177

6.3.5配置和访问Flash存储控制器 177

6.3.6 Flash存储控制器的中断 177

6.3.7编程器件的Flash存储器 177

6.4 Flash存储寄存器 178

第7章 RAM控制器 181

7.1 RAM控制器介绍 181

7.2 RAMCTL操作 181

7.3 RAMCTL模块寄存器 182

第8章 数字I/O口 183

8.1数字I/O的介绍 183

8.2数字I/O操作 184

8.2.1输入寄存器PxIN 184

8.2.2输出寄存器PxOUT 184

8.2.3方向寄存器PxDIR 184

8.2.4上拉/下拉电阻使能寄存器PxREN 184

8.2.5输出驱动能力寄存器PxDS 185

8.2.6功能选择寄存器PxSEL 185

8.2.7 P1和P2口中断 185

8.2.8配置未使用的端口引脚 187

8.3数字I/O端口寄存器 188

第9章 端口映射控制器 191

9.1端口映射控制器简介 191

9.2端口映射控制器的操作 191

9.2.1访问 191

9.2.2映射 191

9.2.3软件示例 193

9.3端口映射控制寄存器 194

第10章 DMA控制器 196

10.1直接存储器存取(DMA)简介 196

10.2 DMA操作 196

10.2.1 DMA的寻址模式 196

10.2.2 DMA的传输模式 198

10.2.3 DMA传输的启动 203

10.2.4停止DMA传输 204

10.2.5 DMA通道优先级 204

10.2.6 DMA传输周期 205

10.2.7系统中断下使用DMA 205

10.2.8 DMA控制器中断 205

10.2.9 DMA控制器配合USCI_B I2C模块的使用 206

10.2.10 DMA控制器配合ADC12的使用 207

10.2.11 DMA控制器配合DAC12的使用 207

10.3 DMA寄存器 207

第11章 32位硬件乘法器 214

11.1硬件乘法器(32位)介绍 214

11.2硬件乘法器(32位)操作 214

11.2.1操作数寄存器 216

11.2.2结果寄存器 217

11.2.3软件示例 218

11.2.4小数部分 219

11.2.5小结 223

11.2.6结果寄存器间接寻址 225

11.2.7中断使用 225

11.2.8使用DMA 227

11.3硬件乘法器(32位)寄存器 227

第12章 CRC16模块 231

12.1 CRC模块介绍 231

12.2 CRC校验和生成 231

12.2.1 CRC流程 232

12.2.2汇编例子 233

12.3 CRC模块寄存器 234

第13章 AES加速器 236

13.1 AES加速器介绍 236

13.2 AES加速器的操作 236

13.2.1加密 237

13.2.2解密 238

13.2.3解密密钥的产生 239

13.2.4低功耗模式下使用AES加速器 241

13.2.5 AES加速器的中断 241

13.2.6分组加密模式 241

13.3 AES加速器寄存器 241

第14章 定时器Timer_A 244

14.1 Timer_A介绍 244

14.2 Timer_A操作 244

14.2.1 16位定时/计数器 244

14.2.2启动定时器 246

14.2.3定时器模式控制 246

14.2.4捕获/比较模块 249

14.2.5输出单元 251

14.2.6 Timer_A中断 253

14.3 Timer_A寄存器 255

第15章 实时时钟RTC_A 259

15.1 RTC_A简介 259

15.2 RTC_A的操作 259

15.2.1计数器模式 259

15.2.2日历模式 261

15.2.3实时时钟中断 263

15.2.4实时时钟校准 264

15.3实时时钟寄存器 265

第16章 USCI的UART模式 273

16.1通用串行通信接口(USCI)概述 273

16.2 USCI简介——UART模式 273

16.3 USCI操作——UART模式 275

16.3.1 USCI的初始化及复位 275

16.3.2字符格式 275

16.3.3异步通信格式 275

16.3.4自动波特率检测 278

16.3.5 IrDA编码和解码 279

16.3.6自动错误检测 279

16.3.7 USCI接收使能 280

16.3.8 USCI发送使能 281

16.3.9 UART波特率的产生 281

16.3.10波特率的设置 283

16.3.11位发送的时序 284

16.3.12位接收的时序 284

16.3.13典型波特率及其误差 285

16.3.14在低功耗模式下使用USCI模块的UART模式 288

16.3.15 USCI中断 289

16.4 USCI寄存器——UART模式 290

第17章 USCI的SPI模式 295

17.1通用串行通信接口(USCI)概述 295

17.2 USCI简介——SPI模式 295

17.3 USCI操作——SPI模式 296

17.3.1 USCI初始化及复位 297

17.3.2字符格式 297

17.3.3主机模式 297

17.3.4从机模式 298

17.3.5 SPI使能 299

17.3.6串行时钟控制 299

17.3.7在低功耗模式下使用SPI模式 300

17.3.8 SPI中断 300

17.4 USCI寄存器——SPI模式 301

第18章 USCI的I2C模式 306

18.1通用串行通信接口(USCI)概述 306

18.2 USCI简介——I2C模式 306

18.3 USCI操作——I2C模式 307

18.3.1 USCI初始化和复位 308

18.3.2I2C串行数据 308

18.3.3 I2C寻址模式 309

18.3.4 I2C模块操作模式 310

18.3.5 I2C时钟的产生和同步 316

18.3.6在低功耗模式下USCI模块I2C模式的使用 319

18.3.7 USCI在I2C模式下的中断 319

18.4 USCI寄存器——I2C模式 321

第19章 基于CC1101内核的无线射频模块(RF1A) 325

19.1 RF1A无线射频模块介绍 325

19.2射频接口操作 326

19.2.1射频接口 326

19.2.2射频接口中断 331

19.2.3射频内核中断 332

19.2.4射频中断处理 333

19.2.5使用DMA控制器的射频模块 335

19.3 CC1101射频内核 335

19.3.1 CC430射频内核与CC1101的不同点 335

19.3.2 CC1101射频内核的指令系统 336

19.3.3数据速率编程 340

19.3.4接收机信道滤波器带宽 340

19.3.5解调器、符号同步器与数据判定 341

19.3.6数据包处理硬件支持 342

19.3.7调制格式 347

19.3.8接收信号限定符和链路质量信息 348

19.3.9无线控制 352

19.3.10数据FIFO 356

19.3.11频率编程 357

19.3.12 VCO 358

19.3.13输出功率编程 358

19.3.14整形和PA斜坡 359

19.3.15异步和同步串行操作 359

19.3.16系统考量及指导 360

19.3.17射频内核寄存器 362

19.4射频接口寄存器 384

第20章 电压基准模块(REF) 389

20.1 REF介绍 389

20.2操作原理 389

20.2.1低功耗操作 391

20.2.2寄存器REFCTL 391

20.2.3电压基准系统请求信号 392

20.3 REF寄存器 394

第21章 比较器B 396

21.1比较器B的介绍 396

21.2比较器B的操作 397

21.2.1比较器 397

21.2.2模拟输入开关 397

21.2.3端口逻辑 397

21.2.4输入短路开关 397

21.2.5输出滤波器 398

21.2.6基准电压发生器 398

21.2.7比较器B的端口禁止寄存器CBPD 399

21.2.8比较器B的中断 399

21.2.9比较器B用于测量电阻元件 400

21.3比较器B的寄存器 401

第22章模/数转换器ADC12_A 405

22.1 ADC12_A介绍 405

22.2 ADC12_A操作 405

22.2.1 12位ADC内核 405

22.2.2 ADC12_A输入和多路复用器 407

22.2.3基准电压发生器 407

22.2.4自动断电 408

22.2.5采样转换时序 408

22.2.6转换存储器 410

22.2.7 ADC12_A转换模式 410

22.2.8使用内部集成的温度传感器 414

22.2.9 ADC12_A接地和噪声的考虑 414

22.2.10 ADC12_A中断 415

22.3 ADC12_A寄存器 417

第23章 LCD_B模块 425

23.1 LCD_B控制器的简介 425

23.2 LCD_B控制器的操作 425

23.2.1 LCD存储器 425

23.2.2 LCD时序的产生 425

23.2.3 LCD显示空白 428

23.2.4 LCD闪烁 428

23.2.5 LCD_B电压和偏压的产生 428

23.2.6 LCD输出 431

23.2.7 LCD_B中断 431

23.2.8静态模式 432

23.2.9 2-MUX模式 435

23.2.10 3-MUX模式 437

23.2.11 4-MUX模式 439

23.3 LCD控制寄存器 441

第24章 嵌入式仿真模块EEM 449

24.1嵌入式仿真模块EEM简介 449

24.2 EEM构造块 449

24.2.1触发 449

24.2.2触发音序器 451

24.2.3状态存储(内部跟踪缓冲器) 451

24.2.4周期计数器 451

24.2.5时钟控制 451

24.3 EEM配置 451

参考文献 453