欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

汽车嵌入式微控制器原理及应用:英飞凌XC2000家族MCU

收藏
  • 大小:252.71 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
汽车嵌入式微控制器原理及应用:英飞凌XC2000家族MCU
出版时间:2013年版
内容简介
  《汽车嵌入式微控制器原理及应用:英飞凌XC2000家族MCU》是作者根据多年的实际开发经验,在英飞凌科技公司有关数据手册的基础上编写而成,以帮助读者快速进入实际设计流程进行开发实践。《汽车嵌入式微控制器原理及应用:英飞凌XC2000家族MCU》详细介绍16位/32位微控制器XC2000家族的工作原理及其使用方法;以XC2200N系列微控制器为例设计了满足实际工程开发的最小硬件系统,并给出永磁无刷直流电机的应用例程;同时,从工程开发的角度,介绍汽车嵌入式实时控制系统的开发方法、流程和工具。
目录
第1章 绪论
1.1 英飞凌嵌入式微控制器的类型
1.2 英飞凌XC2000家族汽车嵌入式微控制器的主要特点及应用领域
1.2.1 基本特性
1.2.2 功能延展性
1.2.3 开发工具
1.2.4 应用领域
1.3 英飞凌TriCoreTM系列汽车嵌入式微控制器的特性简介
1.3.1 TriCoreTM TC1.6 内核
1.3.2 外设控制处理器(PCP2)
1.3.3 存储器及其保护
1.3.4 一般外设模块
1.3.5 新型外设模块
第2章 系统架构和中央处理单元
2.1 体系结构
2.1.1 系统架构
2.1.2 系统内核
2.1.3 资源接口
2.2 中央处理单元CPU
2.2.1 CPU组成
2.2.2 标准特殊功能寄存器CSFR
2.2.3 通用寄存器GPR及其使用
2.2.4 指令读取与流水线处理
2.2.5 标准数据处理
2.3 DSP数据处理单元MAC
2.3.1 MAC单元概述
2.3.2 MAC单元的功能模块
2.3.3 MAC 单元状态字MSW
第3章 存储器组织与保护
3.1 存储器概述
3.2 数据及代码的存储方式
3.2.1 寄存器区
3.2.2 SFR区
3.2.3 全局GPR组区
3.2.4 IMB寄存器区
3.2.5 PEC指针
3.3 I/O区
3.4 数据存储区
3.4.1 DRPAM
3.4.2 DSRAM
3.4.3 数据保持存储器
3.4.4 系统堆栈
3.5 内部程序存储器区
3.5.1 PSRAM
3.5.2 非易失性程序存储器(Flash/ROM)
3.5.3 Flash程序存储器
3.6 外部存储空间及其接口控制
3.6.1 外部存储器概述
3.6.2 外部总线控制器
3.6.3 外部总线访问接口
3.6.4 地址窗
3.6.5 LxBUS访问
3.6.6 EBC的关闭
3.6.7 存储器边界越界
3.7 存储器保护与校验
3.7.1 存储器的数据保护
3.7.2 存储器的数据校验
3.7.3 RAM保护
3.7.4 寄存器保护
3.8 存储器寄存器
3.8.1 IMB寄存器
3.8.2 SBRAM寄存器
第4章 系统中断与事件控制
4.1 中断类型与结构
4.1.1 中断系统的类型
4.1.2 中断系统的结构
4.2 中断与事件寄存器
4.2.1 中断控制寄存器
4.2.2 PEC寄存器
4.3 中断仲裁
4.4 中断控制
4.4.1 中断优先级与组优先级
4.4.2 全局中断控制功能
4.4.3 中断类管理
4.4.4 中断向量表
4.4.5 快速中断
4.4.6 CPU状态保存
4.4.7 CPU 上下文切换
4.4.8 软件强制中断
4.4.9 硬件强制中断
4.5 PEC
4.5.1 PEC介绍
4.5.2 PEC 源和目的指针
4.5.3 PEC通道控制
4.5.4 PEC中断
4.6 外部中断及OCDS请求
4.6.1 外部中断
4.6.2 OCDS 请求
第5章 系统控制单元
5.1 SCU寄存器
5.1.1 时钟配置寄存器
5.1.2 PLL寄存器
5.1.3 系统时钟控制寄存器
5.1.4 STM寄存器
5.1.5 WUT寄存器
5.1.6 复位控制器寄存器
5.1.7 ESR寄存器
5.1.8 电源电压寄存器
5.1.9 GSC寄存器
5.1.10 启动寄存器
5.1.11 ERU寄存器
5.1.12 中断及强制中断控制寄存器
5.1.13 WDT内核寄存器
5.1.14 存储器保护寄存器
5.1.15 寄存器保护寄存器
5.1.16 其他寄存器
5.2 时钟产生
5.2.1 结构与功能
5.2.2 振荡器输入
5.2.3 锁相环
5.2.4 时钟输出控制
5.2.5 系统时钟紧急处理
5.3 定时控制
5.3.1 系统定时器
5.3.2 唤醒定时器
5.3.3 看门狗定时器
5.4 电源管理
5.4.1 电源域
5.4.2 电源电压及控制功能
5.4.3 电压看门狗
5.4.4 省电机制
5.5 系统复位
5.5.1 复位架构
5.5.2 复位类型
5.5.3 一般复位操作
5.5.4 复位寄存器
5.5.5 复位请求触发源
5.5.6 ESR引脚的复位功能
5.6 外设模式控制
5.6.1 GSC控制流
5.6.2 请求源仲裁
5.6.3 命令的使用
5.6.4 挂起控制流
5.7 外部请求控制
5.7.1 概述
5.7.2 输入连接
5.7.3 功能模块
5.7.4 触发组合及其中断产生
5.7.5 序列检测及其中断产生
5.8 SCU中断
5.8.1 一般中断
5.8.2 强制中断
第6章 输入/输出端口、系统调试与启动配置
6.1 通用输入/输出端口
6.1.1 GPIO概述
6.1.2 GPIO的寄存器
6.1.3 端口描述
6.2 片上调试系统
6.2.1 OCDS概述
6.2.2 调试接口
6.3 启动配置和引导程序加载
6.3.1 启动模式配置与选择
6.3.2 存储器启动模式
6.3.3 引导程序加载
第7章 实时时钟
7.1 RTC功能描述
7.2 RTC寄存器
7.2.1 RTC控制寄存器
7.2.2 RTC中断寄存器
7.2.3 RTC计数寄存器及其重载寄存器
7.3 RTC工作原理
7.3.1 概述
7.3.2 时钟模式
7.3.3 复位状态
7.3.4 运行控制
7.3.5 RTC中断
7.3.6 48位定时器
7.3.7 RTC定时器校准
7.3.8 RTC 寄存器读写访问
第8章 通用定时器
8.1 GPT的基本功能
8.2 GPT的寄存器
8.2.1 GPT控制寄存器
8.3 定时器模块GPT1的工作原理
8.3.1 GPT1定时器模块结构与功能描述
8.3.2 运行控制
8.3.3 计数方向控制
8.3.4 定时器T3输出翻转锁存
8.3.5 工作模式
8.4 定时器模块GPT2的工作原理
8.4.1 GPT2的结构与功能描述
8.4.2 寄存器CAPREL的工作模式
8.4.3 组合捕获模式
8.4.4 GPT12的中断控制
8.5 GPT12的时钟信号控制
8.5.1 GPT1定时器模块的时钟信号控制
8.5.2 GPT2定时器模块的时钟信号控制
第9章 模数转换器
9.1 ADC的结构与功能
9.1.1 ADC结构
9.1.2 基本功能
9.2 ADC寄存器
9.2.1 ADC的一般寄存器
9.2.2 ADC的仲裁器寄存器
9.2.3 ADC的通道寄存器
9.2.1 ADC的结果寄存器
9.2.5 ADC的请求源寄存器
9.2.6 队列寄存器
9.2.7 ADC的附加特性寄存器
9.3 ADC的工作原理
9.3.1 模式控制
9.3.2 模块激活和省电模式
9.3.3 ADC模块时钟
9.3.4 请求源
9.3.5 请求源仲裁器
9.3.6 扫描请求源处理
9.3.7 通道转换控制
9.3.8 转换结果处理
9.3.9 ADC事件中断
9.3.10 外部复用器控制
9.3.11 同步转换
9.3.12 等间隔采样
9.3.13 断线检测
第10章 捕获与比较单元2
10.1 CAPCOM2的结构与功能
10.1.1 CAPCOM2的结构
10.1.2 CAPCOM2的基本功能
10.2 CAPCOM2的寄存器
10.2.1 CAPCOM2的控制寄存器
10.2.2 CAPCOM2的中断控制寄存器
10.2.3 CAPCOM2的数据寄存器
10.3 CAPCOM2的工作原理
10.3.1 比较输出的时序工作模式
10.3.2 定时器的工作模式
10.3.3 捕获/比较通道
10.3.4 捕获模式操作
10.3.5 比较模式操作
10.3.6 双寄存器比较模式操作
10.3.7 比较输出信号的产生
10.3.8 单次事件操作
10.3.9 对外部输入信号的要求
10.3.10 CAPCOM2模块的中断
第11章 捕获与比较单元6
11.1 CCU6的结构与功能
11.1.1 CCU6的结构
11.1.2 CCU6的基本功能
11.1.3 模式控制
11.2 CCU6的寄存器
11.2.1 通用控制寄存器
11.2.2 捕获/比较控制寄存器
11.2.3 调制功能寄存器
11.2.4 多通道模式输出映射寄存器
11.2.5 中断控制/状态寄存器
11.2.6 T12数据寄存器
11.2.7 T13数据寄存器
11.3 定时器T12的工作原理
11.3.1 结构和功能
11.3.2 工作模式
11.3.3 比较模式输出路径
11.3.4 捕获模式
11.3.5 映射寄存器传送
11.4 定时器T13的工作原理
11.4.1 结构与功能
11.4.2 计数操作
11.4.3 比较模式
11.4.4 比较模式输出路径
11.4.5 映射寄存器传送
11.5 霍尔传感器模式
11.5.1 功能描述
11.5.2 霍尔序列评估
11.5.3 霍尔序列比较逻辑
11.5.4 霍尔模式标志位
11.5.5 实现无刷直流电机控制的霍尔模式
11.6 中断处理
11.6.1 中断结构
11.6.2 中断请求源和中断事件
第12章 通用串行接口
12.1 结构与功能
12.1.1 USIC功能
12.1.2 USIC结构
12.2 USIC的寄存器
12.2.1 模块寄存器
12.2.2 通道寄存器
12.2.3 波特率发生器寄存器
12.2.4 输入控制寄存器
12.2.5 传送控制和状态寄存器
12.2.6 协议相关寄存器
12.2.7 数据缓存寄存器
12.2.8 FIFO缓存寄存器
12.3 USIC的工作原理
12.3.1 USIC通道的操作
12.3.2 通道事件和中断
12.3.3 USIC的输入级
12.3.4 波特率发生器
12.3.5 发送数据通路
12.3.6 接收数据通路
12.3.7 FIFO数据缓存
12.3.8 FIFO缓存事件和中断
12.4 异步串行通道(UART)及其USIC操作
12.4.1 信号描述
12.4.2 UART帧格式
12.4.3 UART协议寄存器
12.4.4 UART协议的USIC操作
12.4.5 LIN的硬件支持
12.5 同步串行通道(SPI /SSC)及其USIC操作
12.5.1 信号描述
12.5.2 SPI/SSC协议寄存器
12.5.3 SPI/SSC协议的USIC操作
12.5.4 SPI/SSC的主控模式
12.5.5 SPI/SSC的从控模式
12.5.6 SPI/SSC协议事件中断
12.6 I2C总线协议及其USIC操作
12.6.1 信号描述
12.6.2 帧格式及符号时序
12.6.3 I2C协议寄存器
12.6.4 I2C协议的USIC操作
12.6.5 数据流处理
12.6.6 I2C协议中断事件
第13章 局域网控制器(MultiCAN)
13.1 结构与功能
13.1.1 MultiCAN特性
13.1.2 模块结构与频率控制
13.1.3 模式控制
13.1.4 中断结构
13.2 MultiCAN的寄存器
13.2.1 寄存器类型及其相对地址
13.2.2 通用模块控制寄存器
13.2.3 面板命令控制寄存器
13.2.4 模块设置寄存器
13.2.5 节点寄存器
13.2.6 报文对象寄存器
13.3 MultiCAN模块的操作
13.3.1 CAN节点控制
13.3.2 报文对象列表结构
13.3.3 CAN节点分析模式
13.3.4 报文后处理接口
13.3.5 报文对象数据处理
13.3.6 报文对象功能
第14章 汇编指令系统
14.1 寻址模式
14.1.1 寻址模式概述
14.1.2 操作数类型
14.2 指令的数据类型及条件码
14.2.1 数据类型
14.2.2 数字的表示和舍入
14.2.3 条件码
14.3 汇编指令
14.3.1 指令格式
14.3.2 算术运算指令
14.3.3 逻辑运算指令
14.3.4 比较和循环控制指令
14.3.5 布尔位操作指令
14.3.6 移位指令
14.3.7 数据传送指令
14.3.8 系统堆栈指令
14.3.9 跳转指令
14.3.10 子程序调用指令
14.3.11 子程序返回指令
14.3.12 系统控制指令
14.3.13 优化指令
第15章 最小系统的硬件设计
15.1 XC2238N微控制器概述
15.1.1 基本特性
15.1.2 XC2238N的芯片引脚
15.1.3 电气特性
15.2 电源、复位与时钟电路设计
15.2.1 电源电路
15.2.2 复位电路
15.2.3 外部振荡器电路
15.3 调试系统电路接口与配置
15.3.1 JTAG调试接口
15.3.2 DAP调试接口
15.3.3 启动模式接口电路配置
15.4 SCH和PCB设计概要
15.4.1 XC2238N最小系统原理图
15.4.2 空引脚处理
15.4.3 电源和晶振PCB布置
第16章 嵌入式C程序开发方法
16.1 开发流程
16.2 数字应用虚拟工程师(DAvE)
16.2.1 DAvE的安装
16.2.2 DAvE的应用简介
16.2.3 目标系统扫描
16.3 集成开发环境(IDE)
16.3.1 TASKING编译器简介
16.3.2 TASKING VX-toolset的安装与应用简介
16.3.3 KEIL编译器
16.4 调试器/仿真器
16.4.1 iSYSTEM
16.4.2 LAUTERBACH
16.4.3 其他调试开发工具
16.5 编程工具
16.5.1 Memtool
16.5.2 SMH
16.5.3 Xeltek
16.5.4 HiLo
第17章 嵌入式C语言代码设计
17.1 数据类型与变量
17.1.1 数据类型
17.1.2 常量与变量
17.2 存储器的使用规则
17.2.1 存储器类型修饰符
17.2.2 带存储器类型修饰符的指针
17.2.3 存储器模式
17.2.4 绝对地址的分配
17.2.5 位访问
17.3 函数的使用规则
17.3.1 函数的调用声明
17.3.2 函数的返回地址声明
17.3.3 函数的参数传递规则
17.3.4 函数的返回值规则
17.3.5 堆栈的使用
17.3.6 通用寄存器的使用
17.3.7 中断函数
17.4 修饰符及pragma预处理命令
17.4.1 auto修饰符
17.4.2 static修饰符
17.4.3 register修饰符
17.4.4 extern修饰符
17.4.5 void修饰符
17.4.6 volatile修饰符
17.4.7 pragma预处理命令
17.5 工程
17.5.1 DAvE创建的工程文件结构
17.5.2 TASKING VX-toolset中生成的工程文件
17.6 汽车嵌入式系统C语言设计的MISRA规则
17.6.1 环境
17.6.2 编程语言扩展
17.6.3 文件
17.6.4 字符集
17.6.5 标识符
17.6.6 类型
17.6.7 常数
17.6.8 声明和定义
17.6.9 初始化
17.6.10 算术类型转换
17.6.11 指针类型转换
17.6.12 表达式
17.6.13 控制语句表达式
17.6.14 控制流程
17.6.15 开关语句
17.6.16 函数
17.6.17 指针和数组
17.6.18 结构和联合
17.6.19 预处理命令
17.6.20 标准库
17.6.21 运行时间失败
第18章 汽车嵌入式实时系统应用
18.1 系统概述
18.2 功能实现
18.2.1 GPT1/CAN/ADC/USIC模块功能
18.2.2 CCU6模块
18.3 DAvE配置方法
18.3.1 配置GPT1模块
18.3.2 配置MultiCAN模块
18.3.3 配置USIC模块
18.3.4 配置ADC模块
18.3.5 配置CCU60模块
18.3.6 配置中断优先级
18.4 代码编译
18.4.1 添加用户代码到GPT模块5ms中断函数
18.4.2 添加用户代码到CAN接收中断函数
18.4.3 添加用户代码到USIC0 CH0接收中断函数
18.4.4 添加用户代码到ADC0 结果寄存器0中断函数
18.4.5 添加用户代码到CCU60中断函数
缩略语
参考文献
下载地址