《MSP432系列超低功耗 ARM Cortex-M4微控制器原理与实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:沈建华,张超,李晋编著
  • 出 版 社:北京航空航天大学出版社
  • 出版年份:2017
  • ISBN:9787512425071
  • 页数:315 页
图书介绍:本书介绍嵌入式微控制器(MCU)的基本概念及特点,MSP432的体系结构,以及MSP432的系统外设,包括内部存储器、系统时钟模块、电源系统等,并对各系统外设在开发过程使用的库函数进行了分析和讲解。本书可供嵌入式工程师在基于固件的MSP432开发时查阅,也可作为高校电类专业学习MSP432或ARM Cortex M4的入门教材。

第1章 概述 1

1.1 微控制器MCU 1

1.1.1 MCU的概念 1

1.1.2 MCU的基本组成和特点 2

1.1.3 MCU的发展与应用 3

1.1.4 TI公司主要单片机系列 4

1.2 MSP432系列单片机 5

1.2.1 MSP432系列单片机的特点 7

1.2.2 MSP43x系列单片机的发展和应用 8

1.2.3 MSP432系列单片机选型 10

1.3 本章小结 11

1.4 思考题 12

第2章 MSP432的结构和系统外设 13

2.1 Cortex-M4F内核 13

2.1.1 Cortex-M4F内核概述 13

2.1.2 Cortex-M4F内核结构 14

2.2 内部存储器 15

2.2.1 内部存储器概述 15

2.2.2 Flash闪存 16

2.2.3 SRAM 17

2.2.4 ROM 17

2.3 系统时钟模块 18

2.3.1 系统时钟模块简介 18

2.3.2 寄存器与库函数 20

2.4 电源系统 24

2.4.1 供电系统 24

2.4.2 电源控制系统 25

2.4.3 各种功耗模式 26

2.4.4 供电系统PSS寄存器与库函数 27

2.4.5 电源控制系统PCM寄存器和库函数 29

2.5 直接内存访问控制器 32

2.5.1 DMA工作原理 32

2.5.2 DMA内部工作模块 32

2.5.3 DMA主要特性 34

2.5.4 数据传输模式 37

2.5.5 DMA模块寄存器与库函数 38

2.6 本章小结 42

2.7 思考题 43

第3章 MSP432应用外设 44

3.1 通用输入/输出(GPIO) 44

3.1.1 GPIO概述 44

3.1.2 GPIO模块结构 45

3.1.3 GPIO端口配置 45

3.1.4 GPIO寄存器与库函数 46

3.2 端口映射控制器(PMAP) 49

3.2.1 PMAP的主要特性 49

3.2.2 PMAP的操作方式 49

3.2.3 PMAP寄存器与库函数 50

3.3 定时器 52

3.3.1 Timer32 52

3.3.2 TimerA 55

3.3.3 看门狗定时器 63

3.4 通用异步串行通信(UART) 65

3.4.1 UART协议概述 65

3.4.2 UART内部工作模块与外部接口 67

3.4.3 异步多机通信模式 69

3.4.4 检测机制 72

3.4.5 UART波特率生成与设置 73

3.4.6 USCI中断操作及中断向量 79

3.4.7 UART寄存器与库函数 80

3.5 串行外设接口(SPI)协议通信 83

3.5.1 SPI协议通信概述 84

3.5.2 SPI操作方式 85

3.5.3 SPI工作模式选择 87

3.5.4 SPI中断操作 89

3.5.5 SPI寄存器与库函数 89

3.6 内部集成电路协议I2C 95

3.6.1 I2C协议概述 95

3.6.2 I2C操作方式 97

3.6.3 I2C工作模式选择 99

3.6.4 I2C中断操作 108

3.6.5 I2C寄存器与库函数 110

3.7 ADC 116

3.7.1 ADC模块概述 117

3.7.2 采样 117

3.7.3 保持 119

3.7.4 转换 119

3.7.5 窗口比较器 120

3.7.6 寄存器和库函数 120

3.8 比较器 124

3.8.1 比较器概述 124

3.8.2 基准电压发生器 124

3.8.3 比较器中断 126

3.8.4 基准模块REF_A 126

3.8.5 比较器寄存器和库函数 127

3.8.6 REF_A寄存器和库函数 130

3.9 本章小结 131

3.10 思考题 132

第4章 MSP432软硬件开发环境 133

4.1 IAR Embedded Workbench嵌入式开发工具 133

4.1.1 IAR概述 133

4.1.2 IAR的安装 133

4.1.3 IAR工程开发 136

4.2 CCSv6软件开发环境 143

4.2.1 CCSv6概述 143

4.2.2 CCSv6的安装 144

4.2.3 CCSv6工程开发 148

4.3 嵌入式C语言程序设计 151

4.3.1 概述 152

4.3.2 编程风格 153

4.3.3 数据类型及声明 164

4.3.4 操作符与表达式 169

4.4 外设驱动库 172

4.4.1 DriverLib综述与使用方法 172

4.4.2 DriverLib的其他特性 173

4.5 MSP432硬件开发工具 175

4.5.1 MSP432P401R(LaunchPad)实验开发板简介 175

4.5.2 DY-LaunchBoard通用口袋实验板简介 181

4.6 本章小结 195

4.7 思考题 195

第5章 MSP432单元功能实验 196

5.1 GPIO应用实验 196

5.1.1 GPIO点亮LED 196

5.1.2 GPIO按键控制 200

5.2 定时器实验 205

5.2.1 Timer32控制LED灯闪烁 206

5.2.2 TimerA实现呼吸灯 216

5.2.3 TimerA直接输出实现呼吸灯 225

5.2.4 PWM转换输出SPWM 228

5.2.5 TimerA捕获测量频率 233

5.3 ADC控制电位器输出实验 237

5.4 基于SPI的通信操作实验 244

5.4.1 DAC7512操作 245

5.4.2 ST3375 LCD液晶输出字符 256

5.5 简单的UART通信实验 277

5.6 基于I2C通信的温度传感器测温实验 284

5.7 本章小结 293

5.8 思考题 294

第6章 综合实验 295

6.1 温度记录仪实验 295

6.2 麦克风音频信号录放实验 300

6.3 简单的信号发生器实验 305

6.4 物联网系统应用实验 309

6.5 本章小结 313

6.6 思考题 313

参考文献 314