注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络硬件、外部设备与维护Motorola DSP型16位单片机原理与实践

Motorola DSP型16位单片机原理与实践

Motorola DSP型16位单片机原理与实践

定 价:¥36.00

作 者: 邵贝贝[等]编著
出版社: 北京航空航天大学出版社
丛编项:
标 签: 单片计算机

购买这本书可以去


ISBN: 9787810772440 出版时间: 2003-01-01 包装:
开本: 26cm 页数: 288 字数:  

内容简介

  随着片上系统SOC的出现,在一个集成电路芯片中不但集成了处理器、存储器、I/O模块,还有应用软件。一个芯片就是一个复杂的控制系统。在本书附带的光盘中不但有数千页的关于Motorola 16位DSP的详细资料,还包括以C语言为基础的软件开发工具。面对浩瀚的英文资料,技术人员往往感到无从下手。本书作为一本入门书,扼要地介绍了Motorola的DSP的概况、内核结构、指令系统和片内诸多I/O模块的使用方法;介绍如何自己做一个DSP的最小系统,并让实时操作系统能跑起来,使读者在泛泛了解Motorola 16位DSP的基础上就能尽快上手,开始应用系统的设计与研发。本书可作为高等学校研究生DSP相关课程的教材,也可供DSP应用开发工程师在芯片选型、应用开发过程中参考。

作者简介

暂缺《Motorola DSP型16位单片机原理与实践》作者简介

图书目录

第1章 数字信号处理概论
1.1 飞速发展的数字信号处理器
1.2 数字信号处理与模拟信号处理
1.3 DSP与CPU
1.4 Motorola 的16位DSP
1.4.1 56800系列 DSP
1.4.2 56800系列DSP片内的外设模块
1.4.3 568XX系列DSP的主要应用领域
1.4.4 DSP56800系列的开发工具
1.4.5 使用增强型内核56800E的16位DSP 5685X系列
1.4.6 StarCore DSP系列
1.5 Motorola 的24位、32位DSP
第2章 DSP56800内核结构
2.1 算数逻辑单元ALU
2.1.1 算数逻辑单元ALU的内部结构
2.1.2 算数逻辑单元ALU中的数据格式
2.1.3 算数逻辑单元ALU中的数值计算
2.2 地址产生单元AGU
2.2. 1 AGU中的内部结构与寻址方式
2.2.2 用M01寄存器定义循环缓冲区
2.3 程序控制器PCU
2.3.1 PCU的内部结构
2.3.2 程序计数器PC与条件码寄存器CCR
2.3.3 循环地址寄存器LA,循环次数寄存器LC和硬件堆栈HWS
2.3.4 运行模式寄存器OMR
2.4 DSP56800的存储空间分配
2.5 并行处理的实现
2.6 扩展型内核DSP56800E的结构
第3章 DSP56800指令集与汇编语言
3.1 DSP56800汇编语言
3.1.1 汇编语言的格式
3.1.2 常用汇编管理指令
3.2 DSP56800的寻址方式
3.2.1 立即数寻址与绝对地址寻址
3.2.2 寄存器直接寻址
3.2.3 寄存器间接寻址
3.2.4 带有偏移量的寄存器间接寻址
3.2.5 带事后加/减1的寄存器间接寻址
3.2.6 带事后加/减n的寄存器间接寻址
3.2.7 存储器绝对短寻址与I/O短寻址
3.3 数据传输指令
3.4 乘法与乘/加指令
3.5 除法指令DIV
3.6 移位指令
3.7 算数与逻辑运算指令
3.8 DSP56800中的并行处理
3.8.1 单并行处理
3.8.2 双重并行处理指令
3.9 位操作与位测试指令
3.10 跳转与返回指令
3.11 其他控制指令
3.12 规格化指令NORM
第4章 DSP56800硬件设计与开发工具制作
4.1 简介
4.2 开发板各个部分的硬件设计
4.2.1 时钟电路
4.2.2 串口电路
4.2.3 BDM调试工具
4.2.4 供电电路
4.2.5 复位电路
4.2.6 调试用小灯
第5章 嵌入式软件开发包SDK
5.1 SDK的安装过程
5.1.1 安装codewarrior
5.1.2 在codewarrior的基础上安装SDK
5.2 在SDK中创建一个简单工程的方法
5.2.1 产生一个新的SDK工程
5.2.2 从新工程中去掉main.c和sampleASM.asm
5.2.3 添加应用程序
5.2.4 调试程序
5.2.5 修改appconfig.h中的错误
5.2.6 再次调试程序
5.2.7 在主程序中设断点
5.2.8 运行程序
5.2.9 停止调试
5.3 SDK在线帮助和DSP功能函数库
5.4 用DSP实现数据采集的程序
5.4.1 配置config.h文件
5.4.2 编写main.c文件
5.5 定时器、中断和小灯驱动
5.5.1 配置config.h文件
5.5.2 编写main.c文件
第6章 定时器、复位和中断控制
6.1 定时器简介
6.2 定时器特点
6.3 定时器寄存器综述
6.4 定时器功能描述
6.5 定时器的相关寄存器
6.5. 1 定时器控制寄存器
6.5.2 状态和控制寄存器(SCR)
6.5.3 比较寄存器#1(CMP1)
6.5.4 比较寄存器#2(CMP2)
6.5.5 捕捉寄存器(CAP)
6.5.6 加载寄存器(LOAD)
6.5.7 保持寄存器(HOLD)
6.5.8 计数寄存器(CNTR)
6.6 定时器A、B、C、D功能描述
6.6.1 定时器A(只在DSP56F803、DSP56F805和DSP56F807中)
6.6.2 定时器B(只在DSP56F805和DSP56F807中)
6.6.3 定时器C
6.6.4 定时器D
6.7 复位模块
6.7.1 复位相关模块中的寄存器
6.7.2 上电复位和低电压中断
6.7.3 外部复位
6.7.4 看门狗模块
6.7.5 STOP和WAIT模式的禁止功能
6.8 中断控制器
6.8.1 中断向量表
6.8.2 中断控制器寄存器描述
第7章 DSP56800的存储器
7.1 Flash存储器
7.1.1 Flash(闪速存储器)概述
7.1.2 Flash寄存器
7.1.3 Flash编程操作
7.1.4 应用SDK进行Flash编程
7.2 外扩存储器接口
7.2.1 外扩存储器接口概述
7.2.2 总线控制寄存器BCR
7.2.3 外扩存储器举例
7.3 存储器配置
7.3.1 编译代码
7.3.2 Linker Command文件
7.3.3 SDK启动步骤
第8章 串行通信接口SCI
8.1 串行通信协议RS232标准
8.1.1 接口信号
8.1.2 电气特性
8.1.3 RS232C连接方法
8.1.4 RS232C标准接口的实现及电平转换
8.2 SCI简介
8.3 SCI引脚
8.3.1 TXD引脚
8.3.2 RXD引脚
8.3.3 DSP56F805 EVM板上的SPI接口
8.4 SCI功能
8.4.1 标准不归零NRZ(Non Return to Zero)数据格式
8.4.2 SCI发送器
8.4.3 SCI接收器
8.5 SCI寄存器
8.5.1 SCI波特率寄存器SCIBR
8.5.2 SCI控制寄存器SCICR
8.5.3 SCI状态寄存器SCISR
8.5.4 SCI数据寄存器SCIDR
8.6 应用SDK开发SCI
8.6.1 SCI的初始化
8.6.2 SDK中有关SCI的数据结构和命令
8.6.3 SDK提供的有关SCI的API
8.7 SCI应用开发实例
第9章 串行外设接口SPI
9.1 SPI的工作原理
9.2 SPI引脚
9.2.1 主入从出引脚MISO
9.2.2 主出从入引脚MOSI
9.2.3 串行时钟引脚SCLK
9.2.4 从机片选引脚SS
9.2.5 DSP56F805 EVM板上的SPI接口
9.3 SPI工作模式
9.3.1 主机模式
9.3.2 从机模式
9.4 56F8xx系列DSP的SPI寄存器
9.4.1 SPI状态控制寄存器SPSCR
9.4.2 SPI数据宽度寄存器SPDSR
9.4.3 SPI接收数据寄存器SPDRR
9.4.4 SPI发送数据寄存器SPDTR
9.5 应用SDK开发DSP的SPI
9.5.1 SPI的初始化
9.5.2 SDK有关SPI的数据结构
9.5.3 SDK有关SPI的API
9.6 SPI应用开发实例

第10章 模数转换器ADC
10.1 模数转换器功能简介
10.2 寄存器概述
10.2.1 ADC控制寄存器1--ADC Control Register 1
10.2.2 ADC控制寄存器2--ADC Control Register 2
10.2.3 ADC过零控制寄存器ADZCC--ADC Zero Crossing Control Register
10.2.4 ADC通道列表寄存器ADLST1和ADLST2--ADC Channel List Registers
10.2.5 ADC采样允许寄存器ADSDIS--ADC Sample Disable Register
10.2.6 ADC状态寄存器 ADSTAT--ADC Status Register
10.2.7 ADC域值状态寄存器ADLSTAT--ADC Limit Status Register
10.2.8 ADC过零状态寄存器ADZCSTAT--ADC ZERO Crossing Status Register
10.2.9 ADC结果寄存器 ADRSLT 0~7--ADC Result Registers
10.2.10 ADC低高域值寄存器 ADHLMT 0~7和ADLLMT 0~7--ADC LOW AND HIGH LIMIT Register
10.2.11 ADC偏移寄存器ADOFS 0~7--ADC Offset Registers
10.3 A/D驱动
10.3.1 使用ADC驱动(driver)的步骤
10.3.2 详细介绍ADC的驱动
第11章 相位检测器
11.1 相位检测器的引脚描述
11.1.1 A相输入引脚PHASEA
11.1.2 B相输入引脚PHASEB
11.1.3 输入引脚INDEX
11.1.4 转换输入引脚HOME
11.2 相位检测器的功能描述
11.2.1 正向和反向
11.2.2 功能框图
11.2.3 用于低速或高速测量的预分频器
11.2.4 工作模式
11.3 锁存寄存器和初始化寄存器
11.4 寄存器定义
11.4.1 相位检测器控制寄存器DECCR
11.4.2 滤波器采样间隔寄存器FIR
11.4.3 看门狗定时溢出寄存器WTR
11.4.4 位置差寄存器POSD
11.4.5 位置差锁存寄存器POSDH
11.4.6 转角寄存器REV
11.4.7 转角锁存寄存器REVH
11.4.8 高16位位置寄存器UPOS
11.4.9 低16位位置寄存器LPOS
11.4.10 高16位位置锁存寄存器UPOSH
11.4.11 低16位位置锁存寄存器LPOSH
11.4.12 高16位初始化寄存器UIR
11.4.13 低16位初始化寄存器LIR
11.4.14 输入监控寄存器IMR
11.4.15 测试寄存器TSTREG
11.5 SDK中有关相位检测器的部分
11.5.1 相关数据结构
11.5.2 与硬件无关的接口函数定义
11.5.3 底层设备驱动接口函数定义
第12章 脉宽调制模块PWM
12.1 PWM脉宽调制模块的主要特性
12.2 PWM脉宽调制模块的引脚
12.3 PWM脉宽调制模块的寄存器
12.4 PWM脉宽调制模块的主要功能描述
12.4.1 预分频
12.4.2 PWM发生器
12.4.3 独立通道模式和互补通道模式
12.4.4 死时间产生器
12.4.5 软件控制输出
12.4.6 PWM发生器参数重载
12.4.7 出错保护功能
12.4.8 中断
12.5 PWM寄存器
12.5.1 PWM控制寄存器PMCTL
12.5.2 PWM出错控制寄存器PMFCTL
12.5.3 PWM出错状态和确认寄存器PMFSA
12.5.4 PWM输出控制寄存器PMOUT
12.5.5 PWM计数器PMCNT
12.5.6 PWM计数模寄存器PWMCM
12.5.7 PWM计数值寄存器PWMVAL0~5
12.5.8 PWM死时间寄存器PMDEADTM
12.5.9 PWM失效映射寄存器PMDISMAP1~2
12.5.10 PWM配置寄存器PMCFG
12.5.11 PWM通道控制寄存器PMCCR
12.5.12 PWM端口寄存器PMPORT
第13章 PWM模块的SDK编程
13.1 PWM模块的编程
13.1.1 与PWM模块相关的几个主要的文件
13.1.2 arch.h文件中定义的结构体
13.1.3 在pwm.h文件中定义的结构体
13.1.4 SDK提供的编程接口
13.2 AC交流感应电机的控制
13.2.1 流程图
13.2.2 相关文件源代码分析
13.2.3 程序运行结果
13.3 利用PWM模块实现对直流无刷(BLDC)电机的控制
13.3.1 直流无刷电机
13.3.2 电机控制过程
13.3.3 源文件结构和功能分析
第14章 CAN控制器局域网模块
14.1 CAN的性能特点
14.1.1 CAN总线分层结构
14.1.2 报文传送和帧结构
14.1.3 位编码解码
14.2 MSCAN模块
14.2.1 特性
14.2.2 MSCAN模块结构
14.2.3 MSCAN模块操作
14.3 范例程序
14.3.1 MSCAN初始化
14.3.2 MSCAN发送接收中断
14.3.3 主程序
第15章 数字滤波器的DSP实现
15.1 FIR滤波器的DSP实现
15.1.1 FIR滤波器原理
15.1.2 FIR滤波器的典型程序
15.1.3 FIR滤波器的C语言程序
15.1.4 SDK的FIR滤波器算法库调用
15.2 IIR滤波器的DSP实现
15.2.1 IIR滤波器原理
15.2.2 IIR滤波器的典型程序
15.2.3 IIR滤波器的C语言程序
15.2.4 SDK的IIR滤波器算法库
第16章 在568xx系列DSP上运行 RTOS 
16.1 在嵌入式系统应用中使用实时操作系统
16.2 嵌入式实时内核 μC/OS和 μC/OS-II
16.3 μC/OS和μC/OS-II 的特点
16.4 实时多任务系统中的一些基本概念
16.4.1 不使用RTOS的系统
16.4.2 任务与多任务
16.4.3 任务切换与调度
16.4.4 嵌入式实时多任务系统
16.4.5 实时内核(the real time kernel)
16.4.6 任务优先级分配
16.4.7 优先级反转问题
16.4.8 任务间的竞争
16.4.9 死锁
16.4.10 可重入性
16.4.11 时钟节拍
16.4.12 信号与信号量(semaphores)
16.5 μC/OS的任务调度机制
16.6 μC/OS-II与Motorola DSP
16.7 向DSP56800上移植μC/OS-II
16.8 关于μC/OS-II V2.51
16.9 任务栈结构与DSP中断机制
16.10 关于在DSP上运行RTOS的讨论
附录 DSP56800光盘
参考文献

本目录推荐