图书介绍

32位ARM微控制器系统设计与实践 基于Luminary Micro LM3S系列CortexM3内核PDF|Epub|txt|kindle电子书版本网盘下载

32位ARM微控制器系统设计与实践 基于Luminary Micro LM3S系列CortexM3内核
  • 黄智伟编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512400306
  • 出版时间:2010
  • 标注页数:454页
  • 文件大小:28MB
  • 文件页数:470页
  • 主题词:微控制器-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

32位ARM微控制器系统设计与实践 基于Luminary Micro LM3S系列CortexM3内核PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 32位LM3S系列微控制器1

1.1 LM3S系列微控制器简介1

1.2 LM3S系列微控制器最小系统设计4

1.2.1 LM3S101最小系统4

1.2.2 LM3S615最小系统6

1.2.3 LM3S8962最小系统9

1.2.4 LM3S5749最小系统12

思考题与习题17

第2章 ARM Cortex-M3体系结构18

2.1 ARM Cortex-M3处理器内核18

2.1.1 Cortex-M3内核的主要特点18

2.1.2 功能描述20

2.1.3 Cortex-M3与ARM7的性能比较22

2.2 编程模型23

2.2.1 编程模型23

2.2.2 特权访问和用户访问24

2.2.3 寄存器26

2.2.4 数据类型29

2.2.5 存储器格式29

2.2.6 Cortex-M3指令集30

2.3 存储器映射32

2.3.1 存储器映射、接口和存储范围32

2.3.2 位操作34

2.3.3 ROM存储器表35

2.4 系统异常36

2.4.1 异常模式36

2.4.2 异常类型37

2.4.3 异常优先级38

2.4.4 异常占先40

2.4.5 末尾连锁41

2.4.6 异常迟来41

2.4.7 异常退出42

2.4.8 复位44

2.4.9 其他系统中断46

2.5 嵌套向量中断控制器48

2.5.1 NVIC的中断与异常控制的结构48

2.5.2 NVIC寄存器映射49

2.5.3 外部中断50

2.5.4 系统异常54

2.5.5 系统定时器62

2.5.6 系统故障64

2.6 存储器保护单元66

2.6.1 MPU概述66

2.6.2 MPU编程器模型66

2.6.3 MPU访问权限71

2.6.4 MPU异常中止72

2.6.5 更新MPU区域72

2.6.6 中断和更新MPU74

2.7 调试和跟踪74

2.7.1 Cortex-M3跟踪系统74

2.7.2 JTAG接口电路76

2.7.3 IAR EWARM集成开发环境和LM LINK调试器76

2.8 总线矩阵和接口77

思考题与习题77

第3章 Stellaris驱动库79

3.1 Stellaris驱动库简介79

3.1.1 驱动程序的功能79

3.1.2 驱动程序库支持的工具链80

3.1.3 驱动程序库源代码的组织结构80

3.2 引导代码81

3.3 常用的Stellaris驱动库API函数82

3.4 实用函数83

3.5 错误处理84

3.6 Boot Loader85

3.7 编译代码86

3.7.1 需要的软件86

3.7.2 用Keil μVision编译87

3.7.3 用IAR Embedded Workbench编译87

3.7.4 从命令行编译87

3.8 工具链90

3.8.1 编译器90

3.8.2 调试器92

3.9 Stellaris驱动库编程示例93

3.9.1 硬件类型定义93

3.9.2 通用输入/输出端口95

思考题与习题100

第4章 LM3S系列微控制器的系统控制单元100

4.1 系统控制寄存器102

4.1.1 系统控制寄存器映射102

4.1.2 器件标识和功能寄存器103

4.2 复位控制104

4.2.1 复位源104

4.2.2 RST引脚复位104

4.2.3 上电复位105

4.2.4 掉电复位106

4.2.5 软件复位107

4.2.6 看门狗定时器复位109

4.3 片内输出电压调整110

4.4 时钟控制110

4.4.1 基础时钟源110

4.4.2 PLL的频率设置与编程112

4.5 电源管理118

4.5.1 处理器的4种模式118

4.5.2 处理器的睡眠机制119

4.5.3 与睡眠模式相关的寄存器120

4.5.4 睡眠模式和深度睡眠模式的设置120

4.6 系统控制模块的中断121

4.7 休眠模块122

4.7.1 休眠模块的特性与结构122

4.7.2 休眠模块寄存器映射与访问时序124

4.7.3 休眠模块时钟源124

4.7.4 休眠模块电池管理125

4.7.5 休眠模块实时时钟125

4.7.6 休眠模块电源控制126

4.7.7 休眠模块中断和状态126

4.7.8 休眠模块非易失性存储器127

4.7.9 休眠模块的配置127

4.7.10 休眠模块的示例程序129

4.8 通用定时器130

4.8.1 GPTM工作模式与结构130

4.8.2 GPTM寄存器映射131

4.8.3 功能描述132

4.8.4 GPTM复位条件134

4.8.5 32位定时器操作模式135

4.8.6 16位定时器操作模式141

4.8.7 GPTM初始化和配置144

4.8.8 GPTM示例程序147

4.9 看门狗定时器151

4.9.1 WDT模块结构151

4.9.2 寄存器映射152

4.9.3 功能描述152

4.9.4 初始化和配置步骤155

4.9.5 WDT示例程序155

思考题与习题158

第5章 存储器159

5.1 LM3S系列微控制器内部存储器159

5.1.1 存储器系统结构159

5.1.2 寄存器映射159

5.1.3 SRAM存储器的功能描述161

5.1.4 Flash存储器的功能描述161

5.1.5 Flash初始化和配置169

5.1.6 Flash擦除与编程示例程序170

5.2 串行NOR Flash172

5.2.1 串行NOR Flash简介172

5.2.2 串行NOR Flash SST25VF016B173

5.2.3 SST25VF016B的操作软件包176

5.2.4 串行NOR Flash编程177

5.2.5 串行NOR Flash示例程序189

5.3 串行E2PROM190

5.3.1 串行E2PROM CAT24C02190

5.3.2 模拟I2C软件包191

5.3.3 串行E2PROM示例程序192

5.4 SD/MMC卡194

5.4.1 SD/MMC卡简介194

5.4.2 SD/MMC卡接口电路198

5.4.3 SD/MMC卡读/写模块199

思考题与习题199

第6章 输入/输出设备接口201

6.1 通用输入/输出端口201

6.1.1 GPIO模块基本特性201

6.1.2 寄存器映射201

6.1.3 数据操作203

6.1.4 中断操作204

6.1.5 模式控制206

6.1.6 确认控制207

6.1.7 引脚配置208

6.1.8 初始化和配置211

6.1.9 GPIO示例程序212

6.2 模/数转换器215

6.2.1 ADC模块的特性与结构215

6.2.2 ADC寄存器映射216

6.2.3 采样设置217

6.2.4 模块控制221

6.2.5 硬件采样平均电路224

6.2.6 测试模式224

6.2.7 内部温度传感器224

6.2.8 初始化和配置225

6.2.9 ADC示例程序226

6.3 模拟比较器227

6.3.1 模拟比较器内部结构227

6.3.2 寄存器映射228

6.3.3 比较器配置228

6.3.4 比较器中断229

6.3.5 比较器的工作模式230

6.3.6 内部参考电压编程230

6.3.7 初始化和配置231

6.3.8 模拟比较器的示例程序231

6.4 脉宽调制器233

6.4.1 脉宽调制器内部结构233

6.4.2 寄存器映射234

6.4.3 PWM定时器235

6.4.4 PWM比较器236

6.4.5 PWM信号发生器238

6.4.6 死区发生器239

6.4.7 中断/ADC触发选择器240

6.4.8 同步方法241

6.4.9 故障状态242

6.4.10 输出控制模块243

6.4.11 初始化和配置243

6.4.12 PWM示例程序245

6.5 正交编码器接口249

6.5.1 正交编码器接口的特性与内部结构249

6.5.2 寄存器映射250

6.5.3 功能描述251

6.5.4 初始化和配置253

6.5.5 QEI示例程序254

思考题与习题255

第7章 总线接口257

7.1 通用异步收发器257

7.1.1 UART特性与内部结构257

7.1.2 寄存器映射259

7.1.3 UART控制259

7.1.4 波特率的产生261

7.1.5 数据收发262

7.1.6 IrDA串行红外编码器/解码器模块266

7.1.7 FIFO操作268

7.1.8 中断270

7.1.9 回环操作273

7.1.10 初始化和配置273

7.1.11 UART示例程序274

7.1.12 RS-232接口电路277

7.1.13 RS-485接口电路与编程278

7.1.14 IrDA红外接口电路与编程282

7.2 同步串行接口285

7.2.1 同步串行接口特性与内部结构285

7.2.2 寄存器映射286

7.2.3 SSI控制287

7.2.4 FIFO操作290

7.2.5 SSI中断291

7.2.6 初始化和配置293

7.2.7 SSI示例程序294

7.3 I2C接口298

7.3.1 I2C接口模块内部结构298

7.3.2 寄存器映射300

7.3.3 I2C总线功能300

7.3.4 时钟速率303

7.3.5 中断304

7.3.6 回环操作306

7.3.7 I2C主机命令序列306

7.3.8 主机收发形式309

7.3.9 I2C从机命令序列312

7.3.10 初始化和配置314

7.3.11 I2C示例程序314

7.4 USB接口314

7.4.1 通用串行总线控制器314

7.4.2 USB模块内部结构315

7.4.3 用作USB设备316

7.4.4 用作USB主机321

7.4.5 USB初始化和配置324

7.4.6 USB寄存器映射325

7.4.7 USB控制器的API函数329

7.4.8 USB与uDMA控制器332

思考题与习题336

第8章 网络接口339

8.1 控制器局域网339

8.1.1 CAN模块的特性与内部结构339

8.1.2 CAN初始化341

8.1.3 CAN操作342

8.1.4 CAN发送342

8.1.5 CAN接收344

8.1.6 中断处理346

8.1.7 CAN位处理347

8.1.8 CAN的寄存器映射350

8.1.9 CAN-bus接口电路与编程352

8.2 以太网控制器354

8.2.1 以太网控制器特性与内部结构354

8.2.2 功能描述355

8.2.3 初始化和配置359

8.2.4 以太网寄存器映射359

8.2.5 以太网接口电路与编程361

思考题与习题362

第9章 EasyARM开发板与常用外围模块的连接与编程9.1 EasyARM开发板与液晶显示器模块的连接与编程363

9.1.1 RT12864M汉字图形点阵液晶显示模块简介363

9.1.2 EasyARM开发板与RT12864M的连接364

9.1.3 RT12864M汉字图形点阵液晶显示模块编程示例365

9.2 EsayARM开发板与触摸屏模块的连接与编程371

9.2.1 触摸屏模块简介371

9.2.2 EasyARM开发板与触摸屏模块的连接371

9.2.3 触摸屏模块的编程示例371

9.3 EsayARM开发板与数/模转换器的连接与编程383

9.3.1 数/模转换器MAX502简介383

9.3.2 数/模转换器的编程383

9.4 EasyARM开发板与DDS AD9850模块的连接与编程386

9.4.1 DDS AD9850模块简介386

9.4.2 EasyARM开发板与DDS AD9850模块的连接388

9.4.3 DDS AD9850模块的编程示例388

9.5 EasyARM开发板与超声波测距模块的连接与编程393

9.5.1 URM37V3.2超声波测距模块简介393

9.5.2 EasyARM开发板与URM37V3.2的连接395

9.5.3 超声波测距模块的编程示例395

9.6 EasyARM开发板与无线收发模块的连接与编程405

9.6.1 nRF905无线收发模块简介405

9.6.2 EasyARM开发板与nRF905无线收发模块的连接407

9.6.3 无线收发模块的编程示例408

9.7 EasyARM开发板与步进电机驱动模块的连接与编程424

9.7.1 步进电机驱动模块简介424

9.7.2 EasyARM开发板与步进电机驱动模块的连接426

9.7.3 步进电机驱动模块的编程示例426

9.8 EasyARM开发板之间的数据传输436

9.8.1 EasyARM开发板之间的接口电路436

9.8.2 EasyARM开发板之间的数据传输编程示例436

思考题与习题444

参考文献454

热门推荐