32位MCU开发全攻略——工程师创新必备宝典.rar
时间:05-11 11:04
查看:2035次
下载:163次
简介:
目 录
前言••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••2
第1章 嵌入式系统概述••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••6
1.1 嵌入式系统概述 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••6
1.2 嵌入式系统的定义 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••7
1.3 嵌入式系统的发展历程 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••8
1.4 嵌入式系统的特征 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••9
1.5 嵌入式系统的组成 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••10
1.6 嵌入式操作系统简介 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••12
1.7 嵌入式系统在不同领域的应用 ••••••••••••••••••••••••••••••••••••••••••••••••••••17
第2章 微控制器(MCU)概述•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••20
2.1 什么是哈佛结构和冯•诺伊曼结构 ••••••••••••••••••••••••••••••••••••••••••••••••20
2.2 微控制器的发展历程 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••21
2.3 微控制器的应用领域 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••22
2.4 微控制器的组成 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••24
2.5 微控制器内核体系结构 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••26
第3章 ARM内核详解•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••30
3.1 ARM嵌入式处理器简介 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••30
3.2 ARM9内核介绍 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••36
3.3 ARM Cortex-M3内核介绍 •••••••••••••••••••••••••••••••••••••••••••••••• ••••••38
3.4 ARM指令特点 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••50
第4章 典型MCU架构详解与主流MCU介绍•••••••••••••••••••••••••••••••••••••••••••••••••53
4.1 恩智浦LPC1000系列MCU ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••53
4.2 恩智浦LPC3000系列MCU ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••60
4.3 恩智浦LPC2000系列MCU ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••63
第5章 MCU软硬件基本知识••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••77
5.1 LPC17xx系列处理器简介 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••77
5.2 LPC17xx处理器引脚配置 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••78
32位MCU开发全攻略--工程师创新宝典 上册 目录
5
5.3 存储器管理 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••80
5.4 中断向量控制器 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••84
5.5 电源电路 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••86
5.6 复位电路 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••87
5.7 时钟电路 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••91
5.8 锁相环PLL0 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••93
5.9 锁相环PLL1 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••96
5.10 时钟分频 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••100
5.11 功率控制:低功耗模式 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••102
5.12 通用输入/输出接口 GPIO ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••106
5.13 定时器 0/1/2/3 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••109
5.14 系统节拍定时器 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••113
5.15 看门狗 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••115
5.16 实时时钟 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••117
5.17 UART串口通信 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••121
5.18 I2C接口 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••127
5.19 SPI接口 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••131
5.20 CAN控制器 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••133
5.21 USB接口 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••136
5.22 以太网接口 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••141
5.23 数模转换器和模数转换器•••••••••••••••••••••••••••••••••••••••••••••••••••••••••150
5.24 电机控制PWM •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 152
5.25 LPC17xx的调试手段 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••154
5.26 LCD接口简介 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••156
5.27 基于Cortex-M3内核编程简述 ••••••••••••••••••••••••••••••••••••••••••••••••••••••159
附录一 MCU开发资源总汇••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••160
附录二 编委信息与后记 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••161
附录三 版权声明 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••162
附录四 参考文献••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••163