《数字信号控制器原理与实践 基于MC56F8257》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:林志贵,王宜怀编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2014
  • ISBN:9787512413405
  • 页数:445 页
图书介绍:本书以飞思卡尔半导体公司(原摩托罗拉半导体部)的16位DSP568000E内核的MC56F82X系列为蓝本,阐述数字信号控制器的相关技术。数字信号控制器是以DSP为内核外接MCU接口的芯片,兼顾了信号处理及控制功能,在汽车电子、马达、医疗仪器等领域有广泛应用。全书共15章,其中第1章为概述,阐述嵌入式系统的知识体系,学习误区及建议;第2章概述MC56F825X DSC硬件最小系统及DSP56800E内核;第3章给出了MC56F8257的GPIO及第1个样例程序和CodeWarrior工程组织,完成第1个DSC工程入门;第4~9,13章分别给出了MC56F8257的QSCI、键盘、LED及LCD、定时器、ADC、DAC、HSCMP、FLASH、SIM等模块介绍;第10~12章分别阐述了串行通信总线接口QSPI、I2C及CAN模块;第14、15章分别举例说明DSC在滤波器设计及电机控制系统中的应用。

第1章 DSP56800E处理器概述 1

1.1概述 1

1.2 DSP56800E处理器 2

1.3 DSP56800E的寻址方式 7

1.4 DSP56800E指令系统 8

1.4.1数据传送类指令 8

1.4.2算术运算类指令 9

1.4.3逻辑运算类与位操作类指令 11

1.4.4程序控制类指令 13

1.4.5 AGU算术指令 14

1.5 DSP56800E汇编语言基础 14

1.5.1 DSP56800E汇编源程序格式 15

1.5.2 DSP56800E汇编语言伪指令 17

第2章 MC56F825X硬件最小系统 22

2.1 DSC概述 22

2.1.1相关概念 22

2.1.2 MC56F82xx系列DSC 23

2.2 MC56F8257功能及存储器映像 25

2.2.1 MC56F8257的功能 26

2.2.2 MC56F8257的存储器映像及特点 28

2.3 MC56F8257的引脚功能及硬件最小系统 31

2.3.1 MC56F8257的引脚功能 31

2.3.2 MC56F8257硬件最小系统 35

2.3.3 MC56F8257硬件评估板与测试步骤 38

第3章 第一个样例程序及工程组织 39

3.1 MC56F8257的GPIO模块 39

3.1.1 GPIO寄存器 39

3.1.2 GPIO的工作方式 44

3.1.3 GPIO的基本编程方法 45

3.2 CodeWarrior开发环境 46

3.3 CW环境下C语言工程文件的组织框架 50

3.3.1工程文件的组织结构 50

3.3.2系统启动及初始化相关文件 51

3.3.3芯片初始化、主程序、中断程序及其他文件 56

3.3.4机器码文件 58

3.3.5 .lst文件与.map文件 60

3.3.6实例:如何在CW环境下新建一个DSC工程 61

3.4第一个C语言工程:控制小灯闪烁 62

3.4.1 GPIO构件设计 62

3.4.2 Light构件设计 66

3.4.3 Light测试工程主程序 68

3.4.4理解第一个C工程的执行过程 69

第4章 队列式串行通信接口QSCI 71

4.1异步串行通信的基础知识 71

4.1.1串行通信的基本概念 71

4.1.2 RS-232总线标准 73

4.1.3 TTL电平到RS-232电平转换电路 74

4.1.4串行通信编程模型 76

4.2 MC56F8257的QSCI模块 77

4.2.1 QSCI模块的特点 77

4.2.2 QSCI工作方式 78

4.2.3 QSCI模块的寄存器 82

4.3 QSCI模块编程方法 89

4.3.1 QSCI初始化与收发编程的基本方法 89

4.3.2实例:QSCI构件设计与测试 90

4.4实例:MC56F8257中断源与第一个带中断的编程 97

4.4.1中断与异常的基本知识 97

4.4.2 MC56F8257的中断机制 98

4.4.3 MC56F8257的中断编程方法 101

4.4.4实例:MC56F8257的中断优先级编程 103

第5章 定时器模块 105

5.1计数器/定时器的基本工作原理 105

5.1.1硬件方式 105

5.1.2软件方式 106

5.1.3可编程计数器/定时器 106

5.2 MC56F8257定时器模块 106

5.2.1定时器模块特点及结构 106

5.2.2定时器模块的工作方式 107

5.3定时器模块的基本编程方法与实例 110

5.3.1定时器模块计时功能的基本寄存器 110

5.3.2实例:定时器构件设计与测试 117

5.4定时器模块输入捕捉功能的编程方法与实例 121

5.4.1输入捕捉的基本含义 122

5.4.2输入捕捉的寄存器 122

5.4.3实例:输入捕捉构件设计与测试 123

5.5定时器模块输出比较功能的编程方法与实例 128

5.5.1输出比较的基本含义 128

5.5.2输出比较的相关寄存器 129

5.5.3实例:输出比较构件设计与测试 130

第6章 脉宽调制模块eFIexPWM 137

6.1 PWM的基本原理 137

6.2 eFlexPWM模块的内部结构及其特点 138

6.3 eFlexPWM模块 140

6.3.1时钟 140

6.3.2发生器 140

6.3.3计数同步 142

6.3.4通道独立与互补 144

6.3.5死区时间插入逻辑 144

6.3.6输出逻辑 148

6.3.7中断 150

6.4 eFlexPWM的工作方式 151

6.4.1对齐PWM 151

6.4.2移相PWM 153

6.4.3双转换PWM 153

6.4.4 ADC触发 154

6.4.5增强型输入捕捉 154

6.4.6输出比较 156

6.4.7同步转换输出 156

6.5 eFlexPWM模块的相关寄存器 157

6.6实例:eFlexPWM构件设计及测试 178

6.6.1实例:边沿对齐PWM构件设计及测试 178

6.6.2实例:死区时间插入逻辑构件设计及测试 184

第7章 ADC模块 187

7.1 ADC的基本知识 187

7.1.1 ADC的基本问题 187

7.1.2 A/D转换器 188

7.1.3 A/D转换常用传感器 190

7.1.4电阻型传感器采样电路设计 191

7.2带有可编程增益放大器的ADC模块 193

7.2.1时钟 193

7.2.2工作模式 194

7.2.3数据采样模式及处理 196

7.2.4启动方式 197

7.3 ADC模块的编程寄存器 198

7.4 ADC模块编程方法与实例 209

7.4.1 ADC模块基本编程方法 209

7.4.2实例:ADC构件设计与测试 210

第8章 DAC模块与高速比较器HSCMP模块 215

8.1 DAC的基本知识 215

8.1.1 D/A转换器的工作原理 215

8.1.2 D/A转换器的主要技术指标 218

8.2 DAC模块 219

8.2.1 12位DAC模块 219

8.2.2 5位VREF_DAC模块 221

8.3 DAC模块的编程寄存器 222

8.3.1 12位DAC模块的编程寄存器 222

8.3.2 5位VREF_DAC模块的编程寄存器 226

8.4 DAC模块编程方法与实例 227

8.4.1 DAC模块基本编程方法 227

8.4.2实例:DAC构件设计与测试 227

8.5高速比较器HSCMP 229

8.6 HSCMP工作模式 230

8.6.1连续模式 230

8.6.2采样模式 230

8.6.3窗口模式 231

8.7 HSCMP模块的编程寄存器 232

8.8 DAC与HSCMP模块结合编程方法与实例 235

8.8.1 HSCMP模块基本编程方法 235

8.8.2实例:HSCMP构件设计与测试 236

第9章 Flash存储器在线编程 240

9.1概述 240

9.2 MC56F8257 Flash存储器编程方法 243

9.2.1 Flash存储器编程的基本概念 244

9.2.2 Flash存储器的编程寄存器 244

9.2.3 Flash存储器的编程步骤 249

9.3 Flash在线编程 252

9.4 Flash存储器的保护特性和安全性 255

9.4.1 Flash存储器的保护特性 255

9.4.2 Flash存储器的安全性 255

9.4.3实例:Flash安全构件设计与测试 256

第10章 队列式串行外设接口QSPI 259

10.1 QSPI的基本工作原理 259

10.1.1 QSPI特点 260

10.1.2 QSPI的数据格式 262

10.1.3 QSPI模块的数据传输时序 265

10.1.4 QSPI模块的传输错误 267

10.2 QSPI模块编程基础 267

10.2.1 QSPI工作模式 267

10.2.2 QSPI模块寄存器 269

10.2.3 QSPI模块初始化 275

10.3 QSPI模块编程实例 276

10.3.1 QSPI主/从机构件共用函数 276

10.3.2实例:QSPI主机构件设计与测试 278

10.3.3实例:QSPI从机构件设计与测试 282

第11章 I2C模块 287

11.1概述 287

11.2 I2C总线的工作原理 289

11.2.1 I2C总线上的信号 290

11.2.2 I2C总线上的数据传输格式 291

11.2.3 I2C总线寻址约定 292

11.2.4主机向从机读/写1个字节数据的过程 292

11.3 I2C模块的编程基础 294

11.3.1 MC56F8257的I2C模块 294

11.3.2 MC56F8257的I2C模块寄存器 294

11.3.3 MC56F8257的I2C模块中断 301

11.3.4 MC56F8257的I2C模块初始化 302

11.4实例:I2C模块编程 304

11.4.1实例:I2C主机构件设计与测试 304

11.4.2实例:I2C从机构件设计与测试 310

11.5 MC56F8257的I2C模块的进一步讨论 315

11.5.1仲裁程序 315

11.5.2实现数据传输同步交换 316

第12章 CAN总线 317

12.1 CAN总线通用知识 317

12.1.1 CAN硬件系统的典型电路 318

12.1.2 CAN总线的有关基本概念 320

12.1.3帧结构 323

12.1.4位时间 328

12.2 MSCAN模块 328

12.2.1 MSCAN的特性 328

12.2.2报文存储结构 329

12.2.3标识符验收过滤 332

12.2.4时钟系统 333

12.2.5 CAN模块的工作模式 336

12.2.6 CAN模块的中断 338

12.3 MSCAN模块的编程寄存器 339

12.4实例:MSCAN模块的双机通信 357

12.4.1测试模型 357

12.4.2编程要点 357

12.4.3 CAN模块底层构件设计 358

12.4.4测试操作要点 365

12.5实例:MSCAN模块的自环通信 365

12.5.1测试模型 365

12.5.2编程要点及设计代码 366

第13章 其他功能模块 368

13.1片内时钟合成模块 368

13.1.1概述 368

13.1.2锁相环技术 369

13.1.3时钟合成模块的编程寄存器 371

13.1.4时钟模块初始化编程方法与实例 376

13.2 SIM模块 379

13.2.1概述 379

13.2.2 SIM模块的编程寄存器 380

13.3交叉开关模块 393

13.4计算机运行监护模块COP 398

13.5循环冗余校验发生器CRC 402

13.6 MC56F8257的工作模式 405

第14章 MC56F8257在滤波器设计中的应用 407

14.1滤波器 407

14.2 FIR滤波器中的应用 408

14.2.1 FIR滤波器 408

14.2.2实例:FIR构件设计与测试 410

14.3 IIR滤波器中的应用 416

14.3.1 IIR滤波器 416

14.3.2实例:IIR构件设计与测试 421

14.4自适应滤波器中的应用 429

14.4.1自适应滤波器 429

14.4.2实例:自适应滤波器构件设计与测试 432

附录A MC56F825X系列的中断向量表 438

附录B 本书配套教学硬件开发系统 441

附录C 本书配套教学资料目录结构 444

参考文献 445