
作者:王薪宇
页数:453
出版社:北京航空航天大学出版社
出版日期:2011
ISBN:9787512404298
电子书格式:pdf/epub/txt
内容简介
CC430将最新的MSP4305xx内核与专为低功耗无线应用设计的CC1101多通道射频收发器集成在一起,并将25MHz性能与200ksps的12位ADC、AES硬件安全模块和96段LCD驱动器组合在一起。本书以TI公司的CC430系列16位超低功耗单片机为核心,详细讲述了CC430单片机的结构和指令系统,对该系列单片机设计的片内、外围模块的功能、原理、应用作了详尽的描述;介绍了CC430单片机的开发环境、汇编语言、C语言程序设计方法,以及单片机常用接口电路设计和软件编程。
本书深入浅出,着重讲述了CC430单片机各模块的原理与应用,可作为高等院校自动化、计算机、仪器仪表、电子等专业高年级学生和研究生的教学与科研开发的参考书。
本书特色
《CC430无线传感网络单片机原理与应用》对CC430单片机的结构特点和各功能模块做了详细的论述,内容涉及到CC430单片机的时钟、定时器、硬件乘法器、A/D转换模块和RF1A无线射频模块、DMA控制器、液晶驱动等模块的原理和应用。同时针对各个模块的应用及部分接口设计列举了许多例程,供读者学习编程时作为参考。全书共分24章,分别讲述了看门狗定时器、Flash控制器、端口映射控制器、无线射频模块、USCI通信接口等内部模块的原理与应用例程。本书旨在使读者较快地学习CC430系列单片机,以使更多科研工作者和学生使用该系列的单片机进行研究和开发。CC430产品系列是理想的协议/应用微处理器,适用于各种低功耗无线应用。本书能开阔国内单片嵌入式系统开发和设计人员的视野,为促进学习、掌握和应用最新的芯片和技术,为研制和开发中高档电子产品和系统提供有益的参考、帮助和支持。
目录
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~LPM49
1.4.2进入和退出低功耗模式LPM510
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章 一体化时钟系统UCS31
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射频晶体振荡器XT235
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 LPM556
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输入寄存器PxIN184
8.2.2输出寄存器PxOUT184
8.2.3方向寄存器PxDIR184
8.2.4上拉/下拉电阻使能寄存器PxREN184
8.2.5输出驱动能力寄存器PxDS185
8.2.6功能选择寄存器PxSEL185
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系统中断下使用DMA205
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使用DMA227
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_A244
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_A259
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.2 I2C串行数据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数据FIFO356
19.3.11频率编程357
19.3.12 VCO358
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寄存器REFCTL391
20.2.3电压基准系统请求信号392
20.3 REF寄存器394
第21章 比较器B396
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的端口禁止寄存器CBPD399
21.2.8比较器B的中断399
21.2.9比较器B用于测量电阻元件400
21.3比较器B的寄存器401
第22章 模/数转换器ADC12_A405
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 2MUX模式435
23.2.10 3MUX模式437
23.2.11 4MUX模式439
23.3 LCD控制寄存器441
第24章 嵌入式仿真模块EEM449
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















