N MICROCHIP dsPIC30F/33F程序员 参考手册 高性能 数字信号控制器 2006 Microchip Technology Inc. 初稿 DS70157B_CN
2006 Microchip Technology Inc. 初稿 DS70157B_CN dsPIC30F/33F 程序员 参考手册 高性能 数字信号控制器
MICROCHIP 目录 页码 第1章简介 1-1 简介 1-2 本手册的宗旨 .1-2 开发支持」 .1-2 风格和符号的约定 1-3 指令集符号 .1-4 相关技术文档 .1-5 第2章编程模型 2-1 dsPIC30F/33F概述 编程模型 2-2 2-3 第3章指令集概述 3-1 简介 .3-2 指令集概述 .3-2 指令集汇总表 .3-3 第4章指令集详解 4-1 数据寻址模式 4-2 程序空间寻址模式 4-11 指令停顿 4-12 字节操作 4-13 字传送操作… .4-16 使用10位立即数操作数 4-19 软件堆栈指针和帧指针 4-20 条件转移指令 .4-25 Z状态位…」 4-26 规定的工作寄存器用法 4-27 DSP数据格式… .4-30 累加器的使用 4-32 累加器访问 433 DSP MAC类指令 4-33 DSP累加器类指令 4-37 使用FBCL指令换算数据 4-37 使用FBCL指令将累加器中内容归一化 4-39 第5章指令描述 5-1 指令符号 5-2 指令编码字段描述符介绍 ..5-2 指令描述示例 .5-6 指令描述 …5-7 第6章参考信息 6-1 数据存储区映射 6-2 内核特殊功能寄存器映射 .6-4 程序存储区映射 6-7 指令位映射 6-9 指令集汇总表 .6-11 2006 Microchip Technology Inc. 初稿 DS70157BCN第i页
2006 Microchip Technology Inc. 初稿 DS70157B_CN 第 iii 页 M 页码 第 1 章 简介 1-1 简介 .................................................................................................................................................................. 1-2 本手册的宗旨 .................................................................................................................................................... 1-2 开发支持 ...........................................................................................................................................................1-2 风格和符号的约定 ............................................................................................................................................ 1-3 指令集符号 ....................................................................................................................................................... 1-4 相关技术文档 .................................................................................................................................................... 1-5 第 2 章 编程模型 2-1 dsPIC30F/33F 概述 ..........................................................................................................................................2-2 编程模型 ...........................................................................................................................................................2-3 第 3 章 指令集概述 3-1 简介 .................................................................................................................................................................. 3-2 指令集概述 ....................................................................................................................................................... 3-2 指令集汇总表 .................................................................................................................................................... 3-3 第 4 章 指令集详解 4-1 数据寻址模式 .................................................................................................................................................... 4-2 程序空间寻址模式 .......................................................................................................................................... 4-11 指令停顿 .........................................................................................................................................................4-12 字节操作 .........................................................................................................................................................4-13 字传送操作 ..................................................................................................................................................... 4-16 使用 10 位立即数操作数 ................................................................................................................................. 4-19 软件堆栈指针和帧指针 ...................................................................................................................................4-20 条件转移指令 .................................................................................................................................................. 4-25 Z 状态位 .........................................................................................................................................................4-26 规定的工作寄存器用法 ...................................................................................................................................4-27 DSP 数据格式 ................................................................................................................................................. 4-30 累加器的使用 .................................................................................................................................................. 4-32 累加器访问 ..................................................................................................................................................... 4-33 DSP MAC 类指令 ........................................................................................................................................... 4-33 DSP 累加器类指令 ......................................................................................................................................... 4-37 使用 FBCL 指令换算数据 ............................................................................................................................... 4-37 使用 FBCL 指令将累加器中内容归一化 .......................................................................................................... 4-39 第 5 章 指令描述 5-1 指令符号 ...........................................................................................................................................................5-2 指令编码字段描述符介绍 .................................................................................................................................. 5-2 指令描述示例 .................................................................................................................................................... 5-6 指令描述 ...........................................................................................................................................................5-7 第 6 章 参考信息 6-1 数据存储区映射 ................................................................................................................................................6-2 内核特殊功能寄存器映射 .................................................................................................................................. 6-4 程序存储区映射 ................................................................................................................................................6-7 指令位映射 ....................................................................................................................................................... 6-9 指令集汇总表 .................................................................................................................................................. 6-11 目录
1 MICROCHIP 感 第1章简介 目录 本章主要包括以下内容: 1.1 简介 1-2 1.2本手册的宗旨 1-2 1.3 开发支持 1.4 风格和符号的约定 .1-2 1.5 指令集符号…。 .1-3 1-4 1.6 相关技术文档 1-5 2006 Microchip Technology Inc. 初稿 DS70157B_CN第1-1页
2006 Microchip Technology Inc. 初稿 DS70157B_CN 第 1-1 页 简介 1 第 1 章 简介 目录 本章主要包括以下内容: 1.1 简介................................................................................................................................1-2 1.2 本手册的宗旨 ................................................................................................................. 1-2 1.3 开发支持......................................................................................................................... 1-2 1.4 风格和符号的约定 ..........................................................................................................1-3 1.5 指令集符号.....................................................................................................................1-4 1.6 相关技术文档 ................................................................................................................. 1-5
dsPIC30F/33F程序员参考手册 1.1 简介 Microchip主要生产满足嵌入式控制市场需求的产品。我们是以下产品的领先供应商: ·8位通用单片机(PICmicro®MCU) ·dsPIC30F和dsP1C33F16位数字信号控制器(dsPIC®DSC) 专用和标准的非易失性存储器件 ·安防器件(KEELOQ®安防IC) ·专用标准产品 欲获得您所感兴趣的全部产品系列,请申请一份Microchip产品选型指南。该文献可从当地的销 售办事处或从Microchip网址(ww.microchip.com)获得。 1.2 本手册的宗自 根据指令字长度和数据线宽度来对PICmicro MCU以及dsPIC30F和dsPIC:33F器件进行分类。 目前器件系列包括: 1.低档系列: 12位指令字长度,8位数据线 2. 中档系列: 14位指令字长度,8位数据线 3. 高档系列: 16位指令字长度,8位数据线 4. 增强系列: 16位指令字长度,8位数据线 5. dsP1C30F133F:24位指令字长度,16位数据线 本手册是dsPIC30F和dsPIC33FDSC系列器件软件开发人员的参考手册。本手册对指令集进行 了详细介绍,并提供通用信息以帮助用户进行dsP1C30F和dsPIC33F系列器件的软件开发。 本手册的内容没有包括有关内核、外设、系统集成或针对具体器件的详细信息。有关器件内核、 外设以及系统集成的信息,请参阅dsP1C30F系列参考手册)》(DS70046D_CN)。关于针对具 体器件的信息,请参阅相应器件的数据手册。数据手册提供的信息包括: ·器件存储器映射 ·器件引脚和封装细节 ·器件电气特性 ·器件上包含的外设 本手册中给出了大量的代码示例。这些代码示例适用于dsPIC30F或dsPIC33F系列中的任何器 件。 1.3 开发支持 Microchip提供了大量的开发工具,使用户可以高效地开发和调试应用代码。Microchip的开发工 具可以分为四类: 1. 代码生成 2. 硬件/软件调试 3. 器件编程器 4.产品评估板 用户可从Microchip网站(www.microchip.com)或当地的Microchip销售办事处获取有关最新工 具、产品简介和用户指南的信息。 Microchip还提供了其他参考工具来帮助用户加速开发过程,包括: ·应用笔记 ·参考设计 ·Microchip网站 ·当地销售办事处提供的现场应用支持 ·公司的技术支持热线 Microchip的网站列出了其他一些有用的链接。 DS70157BCN第1-2页 初稿 2006 Microchip Technology Inc
dsPIC30F/33F 程序员参考手册 DS70157B_CN 第 1-2 页 初稿 2006 Microchip Technology Inc. 1.1 简介 Microchip 主要生产满足嵌入式控制市场需求的产品。我们是以下产品的领先供应商: • 8 位通用单片机 (PICmicro® MCU) • dsPIC30F 和 dsPIC33F 16 位数字信号控制器 (dsPIC® DSC) • 专用和标准的非易失性存储器件 • 安防器件 (KEELOQ® 安防 IC) • 专用标准产品 欲获得您所感兴趣的全部产品系列,请申请一份 Microchip 产品选型指南。该文献可从当地的销 售办事处或从 Microchip 网址 (www.microchip.com)获得。 1.2 本手册的宗旨 根据指令字长度和数据线宽度来对 PICmicro MCU 以及 dsPIC30F 和 dsPIC33F 器件进行分类。 目前器件系列包括: 1. 低档系列: 12 位指令字长度, 8 位数据线 2. 中档系列: 14 位指令字长度, 8 位数据线 3. 高档系列: 16 位指令字长度, 8 位数据线 4. 增强系列: 16 位指令字长度, 8 位数据线 5. dsPIC30F/33F: 24 位指令字长度, 16 位数据线 本手册是 dsPIC30F 和 dsPIC33F DSC 系列器件软件开发人员的参考手册。本手册对指令集进行 了详细介绍,并提供通用信息以帮助用户进行 dsPIC30F 和 dsPIC33F 系列器件的软件开发。 本手册的内容没有包括有关内核、外设、系统集成或针对具体器件的详细信息。有关器件内核、 外设以及系统集成的信息,请参阅《dsPIC30F 系列参考手册》(DS70046D_CN)。关于针对具 体器件的信息,请参阅相应器件的数据手册。数据手册提供的信息包括: • 器件存储器映射 • 器件引脚和封装细节 • 器件电气特性 • 器件上包含的外设 本手册中给出了大量的代码示例。这些代码示例适用于 dsPIC30F 或 dsPIC33F 系列中的任何器 件。 1.3 开发支持 Microchip 提供了大量的开发工具,使用户可以高效地开发和调试应用代码。Microchip 的开发工 具可以分为四类: 1. 代码生成 2. 硬件 / 软件调试 3. 器件编程器 4. 产品评估板 用户可从 Microchip 网站(www.microchip.com)或当地的 Microchip 销售办事处获取有关最新工 具、产品简介和用户指南的信息。 Microchip 还提供了其他参考工具来帮助用户加速开发过程,包括: • 应用笔记 • 参考设计 • Microchip 网站 • 当地销售办事处提供的现场应用支持 • 公司的技术支持热线 Microchip 的网站列出了其他一些有用的链接
第1章简介 1.4 风格和符号的约定 本文档采用了某些风格和字体格式约定。大多数字体约定表示强调的文本与正文的区别。单片机 行业中有许多符号和非常规字词的定义和缩写。表1-1说明了本文档中所包含的许多约定。 表1-1: 文档约定 符号或术语 说明 置1 强制某一位/寄存器的值为逻辑1。 清零 强制某一位/寄存器的值为逻辑0。 复位 1)强制某一寄存器/位回到默认状态。 2)复位器件后的状态。某些位将被强制为0(如中断允许位),而其他位被 强制为1(如/0数据方向位)。 0xnnnn 指定数据nnnn为十六进制数。这种约定用于代码示例中。例如, 0x013F或0xA800. :(冒号) 用来指定范围,或寄存器/位/引脚的组合。 如ACCAU:ACCAH:ACCAL表示由三个寄存器组成一个40位累加器。 组合顺序(左-右)通常指定一种位置关系(MSb到LSb,高位到低位)· 指定特定寄存器中位的位置。 如SR<PL2:PL0>(或IPL<2:0>)指定了寄存器和相关位或位的位置。 LSb,MSb 表示位段中的最低位或最高位。 LSB,MSB,Isw, 表示位段中的最低字节/最高字节或最低位字/最高位字。 msw Courier字体 用于代码示例、二进制数以及文本中的指令助记符。 Times字体 用于公式和变量。 Times,黑体,斜体 用于图表/公式1示例中的说明文本。 注 “注”表示希望再次强调的信息,帮助您避免常见的错误,或提醒您注意 同一系列器件间的操作区别。在大多数情况下,“注”以阴影的方框出现 (如下),除非用于表格中,这时它位于表格的下方(如表1-2所示)。 注:这是一个带阴影注释框中的“注”。 2006 Microchip Technology Inc. 初稿 DS70157BCN第1-3页
2006 Microchip Technology Inc. 初稿 DS70157B_CN 第 1-3 页 第 1 章 简介 简介 1 1.4 风格和符号的约定 本文档采用了某些风格和字体格式约定。大多数字体约定表示强调的文本与正文的区别。单片机 行业中有许多符号和非常规字词的定义和缩写。表 1-1 说明了本文档中所包含的许多约定。 表 1-1: 文档约定 符号或术语 说明 置 1 强制某一位 / 寄存器的值为逻辑 1。 清零 强制某一位 / 寄存器的值为逻辑 0。 复位 1) 强制某一寄存器 / 位回到默认状态。 2) 复位器件后的状态。某些位将被强制为 0 ( 如中断允许位 ),而其他位被 强制为 1( 如 I/O 数据方向位 )。 0xnnnn 指定数据 nnnn 为十六进制数。这种约定用于代码示例中。例如, 0x013F 或 0xA800。 :( 冒号 ) 用来指定范围,或寄存器 / 位 / 引脚的组合。 如 ACCAU:ACCAH:ACCAL 表示由三个寄存器组成一个 40 位累加器。 组合顺序 ( 左 - 右 ) 通常指定一种位置关系 (MSb 到 LSb,高位到低位 )。 < > 指定特定寄存器中位的位置。 如 SR<IPL2:IPL0> ( 或 IPL<2:0>) 指定了寄存器和相关位或位的位置。 LSb, MSb 表示位段中的最低位或最高位。 LSB, MSB, lsw, msw 表示位段中的最低字节 / 最高字节或最低位字 / 最高位字。 Courier 字体 用于代码示例、二进制数以及文本中的指令助记符。 Times 字体 用于公式和变量。 Times, 黑体 , 斜体 用于图表 / 公式 / 示例中的说明文本。 注: “注”表示希望再次强调的信息,帮助您避免常见的错误,或提醒您注意 同一系列器件间的操作区别。在大多数情况下,“注”以阴影的方框出现 ( 如下 ),除非用于表格中,这时它位于表格的下方 ( 如表 1-2 所示 )。 注: 这是一个带阴影注释框中的 “注