12.07.2015 Views

数据手册 - Octopart

数据手册 - Octopart

数据手册 - Octopart

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04数 据 手 册高 性 能 16 位数 字 信 号 控 制 器© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN


请 注 意 以 下 有 关 Microchip 器 件 代 码 保 护 功 能 的 要 点 :• Microchip 的 产 品 均 达 到 Microchip 数 据 手 册 中 所 述 的 技 术 指 标 。• Microchip 确 信 : 在 正 常 使 用 的 情 况 下 , Microchip 系 列 产 品 是 当 今 市 场 上 同 类 产 品 中 最 安 全 的 产 品 之 一 。• 目 前 , 仍 存 在 着 恶 意 、 甚 至 是 非 法 破 坏 代 码 保 护 功 能 的 行 为 。 就 我 们 所 知 , 所 有 这 些 行 为 都 不 是 以 Microchip 数 据 手 册 中 规 定 的操 作 规 范 来 使 用 Microchip 产 品 的 。 这 样 做 的 人 极 可 能 侵 犯 了 知 识 产 权 。• Microchip 愿 与 那 些 注 重 代 码 完 整 性 的 客 户 合 作 。• Microchip 或 任 何 其 他 半 导 体 厂 商 均 无 法 保 证 其 代 码 的 安 全 性 。 代 码 保 护 并 不 意 味 着 我 们 保 证 产 品 是 “ 牢 不 可 破 ” 的 。代 码 保 护 功 能 处 于 持 续 发 展 中 。 Microchip 承 诺 将 不 断 改 进 产 品 的 代 码 保 护 功 能 。 任 何 试 图 破 坏 Microchip 代 码 保 护 功 能 的 行 为 均 可 视为 违 反 了 《 数 字 器 件 千 年 版 权 法 案 (Digital Millennium Copyright Act)》。 如 果 这 种 行 为 导 致 他 人 在 未 经 授 权 的 情 况 下 , 能 访 问 您 的软 件 或 其 他 受 版 权 保 护 的 成 果 , 您 有 权 依 据 该 法 案 提 起 诉 讼 , 从 而 制 止 这 种 行 为 。提 供 本 文 档 的 中 文 版 本 仅 为 了 便 于 理 解 。 请 勿 忽 视 文 档 中 包 含的 英 文 部 分 , 因 为 其 中 提 供 了 有 关 Microchip 产 品 性 能 和 使 用情 况 的 有 用 信 息 。Microchip Technology Inc. 及 其 分 公 司 和 相关 公 司 、 各 级 主 管 与 员 工 及 事 务 代 理 机 构 对 译 文 中 可 能 存 在 的任 何 差 错 不 承 担 任 何 责 任 。 建 议 参 考 Microchip TechnologyInc. 的 英 文 原 版 文 档 。本 出 版 物 中 所 述 的 器 件 应 用 信 息 及 其 他 类 似 内 容 仅 为 您 提 供 便利 , 它 们 可 能 由 更 新 之 信 息 所 替 代 。 确 保 应 用 符 合 技 术 规 范 ,是 您 自 身 应 负 的 责 任 。Microchip 对 这 些 信 息 不 作 任 何 明 示 或暗 示 、 书 面 或 口 头 、 法 定 或 其 他 形 式 的 声 明 或 担 保 , 包 括 但 不限 于 针 对 其 使 用 情 况 、 质 量 、 性 能 、 适 销 性 或 特 定 用 途 的 适 用性 的 声 明 或 担 保 。 Microchip 对 因 这 些 信 息 及 使 用 这 些 信 息 而引 起 的 后 果 不 承 担 任 何 责 任 。 如 果 将 Microchip 器 件 用 于 生 命维 持 和 / 或 生 命 安 全 应 用 , 一 切 风 险 由 买 方 自 负 。 买 方 同 意 在由 此 引 发 任 何 一 切 伤 害 、 索 赔 、 诉 讼 或 费 用 时 , 会 维 护 和 保 障Microchip 免 于 承 担 法 律 责 任 , 并 加 以 赔 偿 。 在 Microchip 知 识产 权 保 护 下 , 不 得 暗 中 或 以 其 他 方 式 转 让 任 何 许 可 证 。商 标Microchip 的 名 称 和 徽 标 组 合 、 Microchip 徽 标 、 Accuron、dsPIC、 KEELOQ、 KEELOQ 徽 标 、 MPLAB、 PIC、PICmicro、 PICSTART、 PRO MATE、 rfPIC 和 SmartShunt均 为 Microchip Technology Inc. 在 美 国 和 其 他 国 家 或 地 区 的注 册 商 标 。FilterLab、 Linear Active Thermistor、 MXDEV、 MXLAB、SEEVAL、SmartSensor 和 The Embedded Control SolutionsCompany 均 为 Microchip Technology Inc. 在 美 国 的 注 册 商标 。Analog-for-the-Digital Age、 Application Maestro、CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、dsSPEAK、 ECAN、 ECONOMONITOR、 FanSense、In-Circuit Serial Programming、 ICSP、 ICEPIC、 Mindi、MiWi、MPASM、MPLAB Certified 徽 标 、MPLIB、MPLINK、mTouch、 PICkit、 PICDEM、 PICDEM.net、 PICtail、 PIC 32徽 标 、 PowerCal、 PowerInfo、 PowerMate、 PowerTool、REAL ICE、rfLAB、Select Mode、Total Endurance、UNI/O、WiperLock 和 ZENA 均 为 Microchip Technology Inc. 在 美 国 和 其他 国 家 或 地 区 的 商 标 。SQTP 是 Microchip Technology Inc. 在 美 国 的 服 务 标 记 。在 此 提 及 的 所 有 其 他 商 标 均 为 各 持 有 公 司 所 有 。© 2008, Microchip Technology Inc. 版 权 所 有 。Microchip 位 于 美 国 亚 利 桑 那 州 Chandler 和 Tempe 与 位 于 俄 勒 冈 州Gresham 的 全 球 总 部 、 设 计 和 晶 圆 生 产 厂 及 位 于 美 国 加 利 福 尼 亚 州 和印 度 的 设 计 中 心 均 通 过 了 ISO/TS-16949:2002 认 证 。 公 司 在 PIC ®MCU 与 dsPIC ® DSC、KEELOQ ® 跳 码 器 件 、 串 行 EEPROM、 单 片 机 外设 、 非 易 失 性 存 储 器 和 模 拟 产 品 方 面 的 质 量 体 系 流 程 均 符 合 ISO/TS-16949:2002。 此 外 , Microchip 在 开 发 系 统 的 设 计 和 生 产 方 面 的 质 量 体系 也 已 通 过 了 ISO 9001:2000 认 证 。DS70291B_CN 第 ii 页 初 稿 © 2008 Microchip Technology Inc.


高 性 能 16 位 数 字 信 号 控 制 器dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04工 作 范 围 :• 最 高 40 MIPS 的 工 作 速 度 (3.0-3.6V 时 ):- 工 业 级 温 度 范 围(-40°C 至 +85°C)- 扩 展 级 温 度 范 围(-40°C 至 +125°C)高 性 能 DSC CPU:• 改 进 型 哈 佛 架 构• C 编 译 器 优 化 指 令 集• 16 位 宽 数 据 总 线• 24 位 宽 指 令• 可 寻 址 最 大 4M 指 令 字 的 线 性 程 序 存 储 空 间• 可 寻 址 最 大 64 KB 的 线 性 数 据 存 储 空 间• 83 条 基 本 指 令 : 多 为 单 字 / 单 周 期 指 令• 两 个 带 舍 入 和 饱 和 选 项 的 40 位 累 加 器• 灵 活 而 强 大 的 寻 址 模 式 :- 间 接 寻 址- 模 寻 址- 位 反 转 寻 址• 软 件 堆 栈• 16 x 16 位 小 数 / 整 数 乘 法 运 算• 32/16 位 和 16/16 位 除 法 运 算• 单 周 期 乘 - 累 加 运 算 :- DSP 运 算 的 累 加 器 回 写 操 作- 双 数 据 取 操 作• 可 将 最 多 40 位 的 数 据 左 移 或 右 移 最 多 16 位直 接 存 储 器 访 问 (Direct MemoryAccess, DMA):• 8 通 道 硬 件 DMA• 最 大 2 KB 的 双 端 口 DMA 缓 冲 区 (DMA RAM)用 于 存 储 通 过 DMA 传 输 的 数 据 :- 允 许 CPU 执 行 代 码 时 在 RAM 和 外 设 之 间 传输 数 据 ( 不 占 用 周 期 )• 大 部 分 外 设 都 支 持 DMA定 时 器 / 捕 捉 / 比 较 /PWM:• 定 时 器 / 计 数 器 , 最 多 5 个 16 位 定 时 器 :- 可 以 配 对 作 为 最 多 2 个 32 位 定 时 器 使 用- 1 个 定 时 器 依 靠 外 部 32.768 kHz 振 荡 器 作 为实 时 时 钟 运 行- 可 编 程 预 分 频 器• 输 入 捕 捉 ( 最 多 4 路 通 道 ):- 上 升 沿 捕 捉 、 下 降 沿 捕 捉 或 上 升 / 下 降 沿 捕 捉- 16 位 捕 捉 输 入 功 能- 每 路 捕 捉 通 道 都 带 有 4 字 深 度 的 FIFO 缓 冲 区• 输 出 比 较 ( 最 多 4 路 通 道 ):- 1 个 或 2 个 16 位 比 较 模 式- 16 位 无 毛 刺 PWM 模 式• 硬 件 实 时 时 钟 / 日 历 (Real-Time Clock/Calendar, RTCC):- 提 供 时 钟 、 日 历 和 闹 钟 功 能中 断 控 制 器 :• 中 断 响 应 延 时 为 5 个 周 期• 118 个 中 断 向 量• 最 多 53 个 中 断 源• 最 多 3 个 外 部 中 断• 7 个 可 编 程 优 先 级• 5 个 处 理 器 异 常数 字 I/O:• 外 设 引 脚 选 择 功 能• 最 多 35 个 可 编 程 数 字 I/O 引 脚• 最 多 21 个 引 脚 上 具 有 唤 醒 / 电 平 变 化 中 断 功 能• 输 出 引 脚 可 驱 动 3.0V 至 3.6V 的 电 压• 漏 极 开 路 配 置 、 最 高 5V 的 输 出• 所 有 数 字 输 入 引 脚 可 承 受 5V 的 电 压• 所 有 I/O 引 脚 的 最 大 拉 / 灌 电 流 为 4 mA片 上 闪 存 和 SRAM:• 闪 存 程 序 存 储 器 ( 最 大 128 KB)• 数 据 SRAM ( 最 大 16 KB)• 闪 存 程 序 存 储 器 的 引 导 、 安 全 和 通 用 安 全 性© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 1 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04系 统 管 理 :• 灵 活 的 时 钟 选 择 :- 外 部 振 荡 器 、 晶 振 、 谐 振 器 和 内 部 RC 振 荡 器- 全 集 成 锁 相 环 (Phase-Locked Loop, PLL)- 极 低 抖 动 PLL• 上 电 延 时 定 时 器• 振 荡 器 起 振 定 时 器 / 稳 定 器• 自 带 RC 振 荡 器 的 看 门 狗 定 时 器• 故 障 保 护 时 钟 监 视 器• 多 个 复 位 源功 耗 管 理 :• 片 上 2.5V 稳 压 器• 实 时 时 钟 源 切 换• 可 快 速 唤 醒 的 空 闲 、 休 眠 和 打 盹 模 式模 数 转 换 器 (Analog-to-DigitalConverter, ADC):• 10 位 1.1 Msps 或 12 位 500 ksps 转 换 :- 2 路 或 4 路 输 入 同 时 采 样 (10 位 ADC)- 最 多 9 路 带 自 动 扫 描 功 能 的 输 入 通 道- 可 手 动 启 动 转 换 或 与 4 个 触 发 源 中 的 一 个 同步- 休 眠 模 式 下 仍 可 进 行 转 换- 最 大 积 分 非 线 性 误 差 为 ±2 LSb- 最 大 微 分 非 线 性 误 差 为 ±1 LSb音 频 数 模 转 换 器 (Digital-to-AnalogConverter, DAC):- 16 位 双 通 道 DAC 模 块- 最 大 100 ksps 采 样 速 率- 二 阶 数 字 Δ -Σ 调 制 器比 较 器 模 块 :• 带 可 编 程 输 入 / 输 出 配 置 的 两 个 模 拟 比 较 器电 机 控 制 外 设 :• 6 通 道 16 位 电 机 控 制 PWM:- 3 个 占 空 比 发 生 器- 独 立 或 互 补 模 式- 可 编 程 死 区 和 输 出 极 性- 边 沿 对 齐 或 中 心 对 齐- 手 动 输 出 改 写 控 制- 1 路 故 障 输 入- ADC 转 换 触 发- 16 位 分 辨 率 时 的 PWM 频 率(@ 40 MIPS): 边 沿 对 齐 模 式 为 1220 Hz,中 心 对 齐 模 式 为 610 Hz- 11 位 分 辨 率 时 的 PWM 频 率(@ 40 MIPS): 边 沿 对 齐 模 式 为 39.1 kHz,中 心 对 齐 模 式 为 19.55 kHz• 2 通 道 16 位 电 机 控 制 PWM:- 1 个 占 空 比 发 生 器- 独 立 或 互 补 模 式- 可 编 程 死 区 和 输 出 极 性- 边 沿 对 齐 或 中 心 对 齐- 手 动 输 出 改 写 控 制- 1 路 故 障 输 入- ADC 转 换 触 发- 16 位 分 辨 率 时 的 PWM 频 率(@ 40 MIPS): 边 沿 对 齐 模 式 为 1220 Hz,中 心 对 齐 模 式 为 610 Hz- 11 位 分 辨 率 时 的 PWM 频 率(@ 40 MIPS): 边 沿 对 齐 模 式 为 39.1 kHz,中 心 对 齐 模 式 为 19.55 kHz• 双 正 交 编 码 器 接 口 模 块 :- A 相 、 B 相 和 索 引 脉 冲 输 入- 16 位 递 增 / 递 减 位 置 计 数 器- 计 数 方 向 状 态- 位 置 测 量 (x2 和 x4) 模 式- 输 入 端 上 的 可 编 程 数 字 噪 声 滤 波 器- 备 用 16 位 定 时 器 / 计 数 器 模 式- 位 置 计 数 器 计 满 返 回 / 下 溢 中 断CMOS 闪 存 技 术 :• 低 功 耗 高 速 闪 存 技 术• 全 静 态 设 计• 3.3V (±10%) 工 作 电 压• 工 业 级 和 扩 展 级 温 度• 低 功 耗DS70291B_CN 第 2 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04通 信 模 块 :• 4 线 SPI ( 最 多 2 个 模 块 ):- 帧 支 持 与 简 单 编 解 码 器 的 I/O 接 口- 支 持 8 位 和 16 位 数 据- 支 持 所 有 串 行 时 钟 格 式 和 采 样 模 式• I 2 C:- 完 全 支 持 多 主 机 从 模 式- 7 位 和 10 位 寻 址- 总 线 冲 突 检 测 和 仲 裁- 集 成 信 号 调 理- 从 地 址 掩 码• UART ( 最 多 2 个 模 块 ):- 检 测 到 地 址 位 时 产 生 中 断- 出 现 UART 错 误 时 产 生 中 断- 检 测 到 启 动 位 时 将 器 件 从 休 眠 模 式 唤 醒- 4 字 符 深 的 发 送 和 接 收 FIFO 缓 冲 区- LIN 总 线 支 持- 硬 件 IrDA ® 编 解 码 器- 高 速 波 特 率 模 式- 使 用 CTS 和 RTS 的 硬 件 流 控 制• 增 强 型 CAN (ECAN 模 块 ) 2.0B active:- 最 多 8 个 发 送 缓 冲 区 、 最 多 32 个 接 收 缓 冲 区- 16 个 接 收 过 滤 器 和 3 个 屏 蔽 器- 环 回 、 监 听 和 监 听 所 有 报 文 模 式- 用 于 诊 断 和 总 线 监 视 的 报 文 模 式- 接 收 到 CAN 报 文 时 唤 醒- 远 程 发 送 请 求 的 自 动 处 理- 使 用 DMA 的 FIFO 模 式- 支 持 DeviceNet 寻 址 模 式• 并 行 主 从 端 口 (PMP/EPSP):- 支 持 8 位 或 16 位 数 据- 支 持 16 根 地 址 线• 可 编 程 循 环 冗 余 校 验 (Cyclic RedundancyCheck, CRC):- CRC 发 生 器 多 项 式 的 可 编 程 位 长 度 ( 最 大16 位 长 度 )- 用 于 数 据 输 入 的 8 级 深 16 位 或 16 级 深 8 位FIFO封 装 :• 28 引 脚 SPDIP/SOIC/QFN-S• 44 引 脚 TQFP/QFN注 :关 于 每 个 器 件 的 具 体 外 设 特 性 , 请 参 见 相应 的 器 件 数 据 表 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 3 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04引 脚 图 ( 续 )44 引 脚 QFNAN4/C1IN-/RP2 (1) /CN6/RB2AN5/C1IN+/RP3 (1) /CN7/RB3AN6/DAC1RM/RP16 (1) /CN8/RC0AN7/DAC1LM/RP17 (1) /CN9/RC1AN8/CVREF/RP18 (1) /PMA2/CN10/RC2VDDVSSOSCI/CLKI/CN30/RA2OSCO/CLKO/CN29/RA3TDO/PMA8/RA8SOSCI/RP4 (1) /CN1/RB4232425262728293031323334 22 PGC1/EMUC1/AN3/C2IN+/RP1 (1) /CN5/RB135PGD1/EMUD1/AN2/C2IN-/RP0 (1) /CN4/RB0AN1/VREF-/CN3/RA1AN0/VREF+/CN2/RA0MCLRAVDDAVSSPWM1L1/DAC1LN/RP15 (1) /CN11/PMCS1/RB15PWM1H1/DAC1LP/RTCC/RP14 (1) /CN12/PMWR/RB14TCK/PMA7/RA7TMS/PMA10/RA1021201918171615141312dsPIC33FJ64MC804dsPIC33FJ128MC8043637383940414243441110987654321PWM1L2/DAC1RN/RP13 (1) /CN13/PMRD/RB13PWM1H2/DAC1RP/RP12 (1) /CN14/PMD0/RB12PGC2/EMUC2/PWM1L3/RP11 (1) /CN15/PMD1/RB11PGD2/EMUD2/PWM1H3/RP10 (1) /CN16/PMD2/RB10VCAP/VDDCOREVSSRP25 (1) /CN19/PMA6/RC9RP24 (1) /CN20/PMA5/RC8PWM2L1/RP23 (1) /CN17/PMA0/RC7PWM2H1/RP22 (1) /CN18/PMA1/RC6SDA1/RP9 (1) /CN21/PMD3/RB9TDI/PMA9/RA9SOSCO/T1CK/CN0/RA4RP19 (1) /CN28/PMBE/RC3RP20 (1) /CN25/PMA4/RC4RP21 (1) /CN26/PMA3/RC5VSSVDDPGD3/EMUD3/ASDA1/RP5 (1) /CN27/PMD7/RB5PGC3/EMUC3/ASCL1/RP6 (1) /CN24/PMD6/RB6INT0/RP7 (1) /CN23/PMD5/RB7SCL1/RP8 (1) /CN22/PMD4/RB8注1: RPx 引 脚 可 由 任 何 可 重 映 射 的 外 设 使 用 。 请 参 见 本 节 中 的 表 “dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 控 制 器 系 列 ” 获 取 可 用 外 设 的 列 表 。DS70291B_CN 第 6 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04引 脚 图 ( 续 )44 引 脚 QFNAN4/C1IN-/RP2 (1) /CN6/RB2AN5/C1IN+/RP3 (1) /CN7/RB3AN6/RP16 (1) /CN8/RC0AN7/RP17 (1) /CN9/RC1AN8/CVREF/RP18 (1) /PMA2/CN10/RC2VDDVSSOSCI/CLKI/CN30/RA2OSCO/CLKO/CN29/RA3TDO/PMA8/RA8SOSCI/RP4 (1) /CN1/RB4232425262728293031323334 22 PGC1/EMUC1/AN3/C2IN+/RP1 (1) /CN5/RB135PGD1/EMUD1/AN2/C2IN-/RP0 (1) /CN4/RB0AN1/VREF-/CN3/RA1AN0/VREF+/CN2/RA0MCLRAVDDAVSSPWM1L1/RP15 (1) /CN11/PMCS1/RB15PWM1H1/RTCC/RP14 (1) /CN12/PMWR/RB14TCK/PMA7/RA7TMS/PMA10/RA1021201918171615141312dsPIC33FJ32MC304dsPIC33FJ64MC204dsPIC33FJ128MC2043637383940414243441110987654321PWM1L2/RP13 (1) /CN13/PMRD/RB13PWM1H2/RP12 (1) /CN14/PMD0/RB12PGC2/EMUC2/PWM1L3/RP11 (1) /CN15/PMD1/RB11PGD2/EMUD2/PWM1H3/RP10 (1) /CN16/PMD2/RB10VCAP/VDDCOREVSSRP25 (1) /CN19/PMA6/RC9RP24 (1) /CN20/PMA5/RC8PWM2L1/RP23 (1) /CN17/PMA0/RC7PWM2H1/RP2 (1) 2/CN18/PMA1/RC6SDA1/RP9 (1) /CN21/PMD3/RB9TDI/PMA9/RA9SOSCO/T1CK/CN0/RA4RP19 (1) /CN28/PMBE/RC3RP20 (1) /CN25/PMA4/RC4RP21 (1) /CN26/PMA3/RC5VSSVDDPGD3/EMUD3/ASDA1/RP5 (1) /CN27/PMD7/RB5PGC3/EMUC3/ASCL1/RP6 (1) /CN24/PMD6/RB6INT0/RP7 (1) /CN23/PMD5/RB7SCL1/RP8 (1) /CN22/PMD4/RB8注1: RPx 引 脚 可 由 任 何 可 重 映 射 的 外 设 使 用 。 请 参 见 本 节 中 的 表 “dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 控 制 器 系 列 ” 获 取 可 用 外 设 的 列 表 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 7 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04引 脚 图 ( 续 )44 引 脚 TQFP2324252627282930313233222120191834353637381716151413123940414243441110987654321TDI/PMA9/RA9SOSCO/T1CK/CN0/RA4RP19 (1) /CN28/PMBE/RC3RP20 (1) /CN25/PMA4/RC4RP21 (1) /CN26/PMA3/RC5VSSVDDPGD3/EMUD3/ASDA1/RP5 (1) /CN27/PMD7/RB5PGC3/EMUC3/ASCL1/RP6 (1) /CN24/PMD6/RB6INT0/RP7 (1) /CN23/PMD5/RB7SCL1/RP8 (1) /CN22/PMD4/RB8PGC1/EMUC1/AN3/C2IN+/RP1 (1) /CN5/RB1PGD1/EMUD1/AN2/C2IN-/RP0 (1) /CN4/RB0AN1/VREF-/CN3/RA1AN0/VREF+/CN2/RA0MCLRAVDDAVSSPWM1L1/DAC1LN/RP15 (1) /CN11/PMCS1/RB15PWM1H1/DAC1LP/RTCC/RP14 (1) /CN12/PMWR/RB14TCK/PMA7/RA7TMS/PMA10/RA10AN4/C1IN-/RP2 (1) /CN6/RB2AN5/C1IN+/RP3 (1) /CN7/RB3AN6/DAC1RM/RP16 (1) /CN8/RC0AN7/DAC1LM/RP17 (1) /CN9/RC1AN8/CVREF/RP18 (1) /PMA2/CN10/RC2VDDVSSOSCI/CLKI/CN30/RA2OSCO/CLKO/CN29/RA3TDO/PMA8/RA8SOSCI/RP4 (1) /CN1/RB4dsPIC33FJ64MC804dsPIC33FJ128MC804PWM1L2/DAC1RN/RP13 (1) /CN13/PMRD/RB13PWM1H2/DAC1RP/RP12 (1) /CN14/PMD0/RB12PGC2/EMUC2/PWM1L3/RP11 (1) /CN15/PMD1/RB11PGD2/EMCD2/PWM1H3/RP10 (1) /CN16/PMD2/RB10VCAP/VDDCOREVSSRP25 (1) /CN19/PMA6/RC9RP24 (1) /CN20/PMA5/RC8PWM2L1/RP23 (1) /CN17/PMA0/RC7PWM2H1/RP22 (1) /CN18/PMA1/RC6SDA1/RP9 (1) /CN21/PMD3/RB9注1: RPx 引 脚 可 由 任 何 可 重 映 射 的 外 设 使 用 。 请 参 见 本 节 中 的 表 “dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 控 制 器 系 列 ” 获 取 可 用 外 设 的 列 表 。DS70291B_CN 第 8 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04引 脚 图 ( 续 )44 引 脚 TQFP2324252627282930313233222120191834353637381716151413123940414243441110987654321TDI/PMA9/RA9SOSCO/T1CK/CN0/RA4RP19 (1) /CN28/PMBE/RC3RP20 (1) /CN25/PMA4/RC4RP21 (1) /CN26/PMA3/RC5VSSVDDPGD3/EMUD3/ASDA1/RP5 (1) /CN27/PMD7/RB5PGC3/EMUC3/ASCL1/RP6 (1) /CN24/PMD6/RB6INT0/RP7 (1) /CN23/PMD5/RB7SCL1/RP8 (1) /CN22/PMD4/RB8PGC1/EMUC1/AN3/C2IN+/RP1 (1) /CN5/RB1PGD1/EMUD1/AN2/C2IN-/RP0 (1) /CN4/RB0AN1/VREF-/CN3/RA1AN0/VREF+/CN2/RA0MCLRAVDDAVSSPWM1L1/RP15 (1) /CN11/PMCS1/RB15PWM1H1/RTCC/RP14 (1) /CN12/PMWR/RB14TCK/PMA7/RA7TMS/PMA10/RA10AN4/C1IN-/RP2 (1) /CN6/RB2AN5/C1IN+/RP3 (1) /CN7/RB3AN6/RP16 (1) /CN8/RC0AN7/RP17 (1) /CN9/RC1AN8/CVREF/RP18/PMA2/CN10/RC2VDDVSSOSCI/CLKI/CN30/RA2OSCO/CLKO/CN29/RA3TDO/PMA8/RA8SOSCI/RP4 (1) /CN1/RB4dsPIC33FJ32MC304dsPIC33FJ64MC204dsPIC33FJ128MC204PWM1L2/RP13 (1) /CN13/PMRD/RB13PWM1H2/RP12 (1) /CN14/PMD0/RB12PGC2/EMUC2/PWM1L3/RP11 (1) /CN15/PMD1/RB11PGD2/EMCD2/PWM1H3/RP10 (1) /CN16/PMD2/RB10VCAP/VDDCOREVSSRP25 (1) /CN19/PMA6/RC9RP24 (1) /CN20/PMA5/RC8PWM2L1/RP23 (1) /CN17/PMA0/RC7PWM2H1/RP22 (1) /CN18/PMA1/RC6SDA1/RP9 (1) /CN21/PMD3/RB9注1: RPx 引 脚 可 由 任 何 可 重 映 射 的 外 设 使 用 。 请 参 见 本 节 中 的 表 “dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 控 制 器 系 列 ” 获 取 可 用 外 设 的 列 表 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 9 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 12 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X041.0 器 件 概 述 本 文 档 包 含 dsPIC33FJ32MC302/304、注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 相 关 章 节 , 该 文 档可 从 Microchip 网 站(www.microchip.com) 下 载 。dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 数 字 信 号 控 制 器 (Digital Signal Controller,DSC)器 件 的 特 定 信 息 。dsPIC33F 器 件 在 高 性 能 16 位 单 片 机(MCU) 架 构 中 , 融 合 了 丰 富 的 数 字 信 号 处 理 器(Digital Signal Processor, DSP) 功 能 。图 1-1 给 出 了 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 系 列 器 件 内 核 和 外 设 模 块 的 通 用 框 图 。 表 1-1 列 出了 引 脚 图 中 所 示 各 引 脚 的 功 能 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 13 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 1-1:PSV 和 表数 据 访 问控 制 模 块dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04框 图Y 数 据 总 线中 断控 制 器X 数 据 总 线PORTA232323816PCU PCH PCL程 序 计 数 器堆 栈 循 环控 制 控 制逻 辑 逻 辑1616数 据 锁 存 器X RAM地 址锁 存 器1616数 据 锁 存 器Y RAM地 址锁 存 器16DMARAMDMA控 制 器16PORTBPORTC地 址 锁 存 器地 址 发 生 器 单 元程 序 存 储 器数 据 锁 存 器地 址 总 线24ROM 锁 存 器EA 多 路 开 关16 16可 重 映 射 的引 脚指 令译 码 和控 制指 令 寄 存 器立 即 数 数 据16OSC2/CLKOOSC1/CLKI时 序发 生FRC/LPRC振 荡 器高 精 度带 隙参 考稳 压 器至 各 模 块 的控 制 信 号上 电 延 时定 时 器振 荡 器起 振 定 时 器上 电复 位看 门 狗定 时 器欠 压复 位DSP 引 擎除 法 支 持16 x 16W 寄 存 器 阵 列16 位 ALU1616VDDCORE/VCAPVDD 和 VSSMCLRPMP/EPSP比 较 器1, 2ECAN1定 时 器1-5UART1, 2ADC1输 出 比 较 /PWM1-4PWM2 通 道RTCCDAC1SPI1, 2IC1, 2, 7, 8CNxI2C1QEI1, 2PWM6 通 道注 : 并 非 所 有 器 件 的 引 脚 配 置 中 都 实 现 了 全 部 的 引 脚 或 特 性 。 请 参 见 引 脚 图 了 解 每 个 器 件 上 的 特 定 引 脚 和 特 性 的 信 息 。DS70291B_CN 第 14 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 1-1:引 脚 输 入 / 输 出 说 明引 脚 名 称引 脚类 型缓 冲 器类 型说 明AN0-AN8 I Analog 模 拟 输 入 通 道 。CLKICLKOOSC1OSC2SOSCISOSCOIOII/OIOST/CMOS—ST/CMOS—ST/CMOS—外 部 时 钟 源 输 入 。 总 是 与 OSC1 引 脚 功 能 相 关 联 。晶 振 输 出 。 在 晶 振 模 式 下 , 连 接 到 晶 振 或 谐 振 器 。 也 可 选 择 在 RC 和 EC 模 式下 用 作 CLKO。 总 是 与 OSC2 引 脚 功 能 相 关 联 。晶 振 输 入 。 配 置 为 RC 模 式 时 为 ST 缓 冲 器 输 入 ; 否 则 为 CMOS 缓 冲 器 输 入 。晶 振 输 出 。 在 晶 振 模 式 下 , 连 接 到 晶 振 或 谐 振 器 。 也 可 选 择 在 RC 和 EC 模 式下 用 作 CLKO。32.768 kHz 低 功 耗 晶 振 输 入 ; 否 则 为 CMOS 输 入 。32.768 kHz 低 功 耗 晶 振 输 出 。CN0-CN30 I ST 电 平 变 化 通 知 输 入 。可 将 所 有 输 入 用 软 件 编 程 为 内 部 弱 上 拉 。IC1-IC2IC7-IC8OCFAOC1-OC4INT0INT1INT2RA0-RA4RA7-RA10IIIOIIII/OI/OSTSTST—STSTSTSTST捕 捉 输 入 1/2捕 捉 输 入 7/8。比 较 故 障 A 输 入 ( 用 于 比 较 通 道 1、 2、 3 和 4)。比 较 输 出 1 至 4。外 部 中 断 0。外 部 中 断 1。外 部 中 断 2。PORTA 是 双 向 I/O 端 口 。PORTA 是 双 向 I/O 端 口 。RB0-RB15 I/O ST PORTB 是 双 向 I/O 端 口 。RC0-RC9 I/O ST PORTC 是 双 向 I/O 端 口 。T1CKT2CKT3CKT4CKT5CKU1CTSU1RTSU1RXU1TXU2CTSU2RTSU2RXU2TXSCK1SDI1SDO1SS1SCK2SDI2SDO2SS2SCL1SDA1ASCL1ASDA1IIIIIIOIOIOIOI/OIOI/OI/OIOI/OI/OI/OI/OI/OSTSTSTSTSTST—ST—ST—ST—STST—STSTST—STSTSTSTSTTimer1 外 部 时 钟 输 入 。Timer2 外 部 时 钟 输 入 。Timer3 外 部 时 钟 输 入 。Timer4 外 部 时 钟 输 入 。Timer5 外 部 时 钟 输 入 。UART1 允 许 发 送 。UART1 请 求 发 送 。UART1 接 收 。UART1 发 送 。UART2 允 许 发 送 。UART2 请 求 发 送 。UART2 接 收 。UART2 发 送 。SPI1 的 同 步 串 行 时 钟 输 入 / 输 出 。SPI1 数 据 输 入 。SPI1 数 据 输 出 。SPI1 从 同 步 或 帧 脉 冲 I/O。SPI2 的 同 步 串 行 时 钟 输 入 / 输 出 。SPI2 数 据 输 入 。SPI2 数 据 输 出 。SPI2 从 同 步 或 帧 脉 冲 I/O。I2C1 的 同 步 串 行 时 钟 输 入 / 输 出 。I2C1 的 同 步 串 行 数 据 输 入 / 输 出 。I2C1 的 备 用 同 步 串 行 时 钟 输 入 / 输 出 。I2C1 的 备 用 同 步 串 行 数 据 输 入 / 输 出 。图 注 : CMOS = CMOS 兼 容 输 入 或 输 出 Analog = 模 拟 输 入 P = 电 源ST = CMOS 电 平 的 施 密 特 触 发 器 输 入 O = 输 出 I = 输 入TTL = TTL 输 入 缓 冲 器© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 15 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 1-1: 引 脚 输 入 / 输 出 说 明 ( 续 )TMSTCKTDITDOINDX1QEA1QEB1UPDN1INDX2QEA2QEB2引 脚 名 称引 脚类 型IIIOIIIOIII缓 冲 器类 型STSTST—STSTSTCMOSSTSTJTAG 测 试 模 式 选 择 引 脚 。JTAG 测 试 时 钟 输 入 引 脚 。JTAG 测 试 数 据 输 入 引 脚 。JTAG 测 试 数 据 输 出 引 脚 。UPDN2O CMOSC1RXI ST ECAN1 总 线 接 收 引 脚 。C1TXO — ECAN1 总 线 发 送 引 脚 。RTCC O — 实 时 时 钟 闹 钟 输 出 。CVREF O ANA 比 较 器 参 考 电 压 输 出 。ST说 明正 交 编 码 器 索 引 1 脉 冲 输 入 。在 QEI1 模 式 下 为 正 交 编 码 器 A 相 输 入 。在 定 时 器 模 式 下 为 辅 助 定 时 器 外 部 时 钟 / 门 控 输 入 。在 QEI1 模 式 下 为 正 交 编 码 器 B 相 输 入 。在 定 时 器 模 式 下 为 辅 助 定 时 器 外 部 时 钟 / 门 控 输 入 。位 置 递 增 / 递 减 计 数 器 方 向 状 态 。正 交 编 码 器 索 引 2 脉 冲 输 入 。在 QEI2 模 式 下 为 正 交 编 码 器 A 相 输 入 。在 定 时 器 模 式 下 为 辅 助 定 时 器 外 部 时 钟 / 门 控 输 入 。在 QEI2 模 式 下 为 正 交 编 码 器 B 相 输 入 。在 定 时 器 模 式 下 为 辅 助 定 时 器 外 部 时 钟 / 门 控 输 入 。位 置 递 增 / 递 减 计 数 器 方 向 状 态 。C1IN-C1IN+C1OUTC2IN-C2IN+C2OUTPMA0PMA1PMA2 -PMPA10PMBEPMCS1PMD0-PMPD7PMRDPMWRIIOANAANA—比 较 器 1 反 相 输 入 。比 较 器 1 同 相 输 入 。比 较 器 1 输 出 。IIOANAANA—比 较 器 2 反 相 输 入 。比 较 器 2 同 相 输 入 。比 较 器 2 输 出 。I/OI/OOOOI/OOOTTL/STTTL/ST———TTL/ST——并 行 主 端 口 地 址 Bit 0 输 入 ( 缓 冲 从 模 式 下 ) 和 输 出 ( 主 模 式 下 )。并 行 主 端 口 地 址 Bit 1 输 入 ( 缓 冲 从 模 式 下 ) 和 输 出 ( 主 模 式 下 )。并 行 主 端 口 地 址 线 ( 非 复 用 主 模 式 )。并 行 主 端 口 字 节 使 能 选 通 。并 行 主 端 口 片 选 1 选 通 。并 行 主 端 口 数 据 线 ( 非 复 用 主 模 式 下 ) 或 者 地 址 / 数 据 线 ( 复 用 主 模 式 下 )。并 行 主 端 口 读 选 通 。并 行 主 端 口 写 选 通 。DAC1RNDAC1RPDAC1RMDAC2RNDAC2RPDAC2RMOOOOOO——————DAC1 负 输 出 。DAC1 正 输 出 。DAC1 中 点 电 压 值 输 出 ( 典 型 值 为 1.65V)。DAC2 负 输 出 。DAC2 正 输 出 。DAC2 中 点 电 压 值 输 出 ( 典 型 值 为 1.65V)。图 注 : CMOS = CMOS 兼 容 输 入 或 输 出 Analog = 模 拟 输 入 P = 电 源ST = CMOS 电 平 的 施 密 特 触 发 器 输 入 O = 输 出 I = 输 入TTL = TTL 输 入 缓 冲 器DS70291B_CN 第 16 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 1-1: 引 脚 输 入 / 输 出 说 明 ( 续 )引 脚 名 称引 脚类 型缓 冲 器类 型说 明FLTA1PWM1L1PWM1H1PWM1L2PWM1H2PWM1L3PWM1H3FLTA2PWM2L1PWM2H1PGD1/EMUD1PGC1/EMUC1PGD2/EMUD2PGC2/EMUC2PGD3/EMUD3PGC3/EMUC3IOOOOOOIOOST——————ST——PWM1 故 障 A 输 入 。PWM1 低 端 输 出 1PWM1 高 端 输 出 1PWM1 低 端 输 出 2PWM1 高 端 输 出 2PWM1 低 端 输 出 3PWM1 高 端 输 出 3PWM2 故 障 A 输 入 。PWM2 低 端 输 出 1PWM2 高 端 输 出 1I/OII/OII/OISTSTSTSTSTST编 程 / 调 试 通 信 通 道 1 使 用 的 数 据 I/O 引 脚 。编 程 / 调 试 通 信 通 道 1 使 用 的 时 钟 输 入 引 脚 。编 程 / 调 试 通 信 通 道 2 使 用 的 数 据 I/O 引 脚 。编 程 / 调 试 通 信 通 道 2 使 用 的 时 钟 输 入 引 脚 。编 程 / 调 试 通 信 通 道 3 使 用 的 数 据 I/O 引 脚 。编 程 / 调 试 通 信 通 道 3 使 用 的 时 钟 输 入 引 脚 。MCLR I/P ST 主 复 位 输 入 。 此 引 脚 为 低 电 平 有 效 的 器 件 复 位 输 入 。AVDD P P 模 拟 模 块 的 正 电 源 。AVSS P P 模 拟 模 块 的 参 考 地 。VDD P — 外 设 逻 辑 和 I/O 引 脚 的 正 电 源 。VDDCORE P — CPU 逻 辑 滤 波 电 容 连 接 。Vss P — 逻 辑 和 I/O 引 脚 的 参 考 地 。VREF+ I Analog 模 拟 参 考 电 压 ( 高 电 压 ) 输 入 。VREF- I Analog 模 拟 参 考 电 压 ( 低 电 压 ) 输 入 。图 注 : CMOS = CMOS 兼 容 输 入 或 输 出 Analog = 模 拟 输 入 P = 电 源ST = CMOS 电 平 的 施 密 特 触 发 器 输 入 O = 输 出 I = 输 入TTL = TTL 输 入 缓 冲 器© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 17 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 18 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X042.0 CPU注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 2. CPU”(DS70204), 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。2.1 概 述dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 CPU 模 块 采 用 16 位( 数 据 ) 的 改 进 型 哈 佛 架 构 , 具 有 增 强 指 令 集 , 包 括 对DSP 的 强 大 支 持 。CPU 具 有 24 位 指 令 字 , 指 令 字 带 有长 度 可 变 的 操 作 码 字 段 。 程 序 计 数 器 (ProgramCounter, PC) 为 23 位 宽 , 可 寻 址 最 大 4M x 24 位 的用 户 程 序 存 储 空 间 。 实 际 实 现 的 程 序 存 储 容 量 因 器 件 而异 。 单 周 期 指 令 预 取 机 制 可 帮 助 维 持 吞 吐 量 并 提 供 指 令的 预 测 执 行 功 能 。 除 了 改 变 程 序 流 的 指 令 、 双 字 传 送(MOV.D) 指 令 和 表 指 令 以 外 , 所 有 指 令 都 在 单 个 周 期内 执 行 。 使 用 DO 和 REPEAT 指 令 支 持 无 开 销 的 程 序 循环 结 构 , 这 两 条 指 令 在 任 何 时 间 都 可 以 被 中 断 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 的 编 程 模 型 中 有 16个 16 位 工 作 寄 存 器 。 每 个 工 作 寄 存 器 都 可 以 充 当 数 据 、地 址 或 地 址 偏 移 量 寄 存 器 。 第 16 个 工 作 寄 存 器 (W15)作 为 软 件 堆 栈 指 针 (Stack Pointer,SP), 用 于 中 断 和调 用 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 具 有 两 类 指 令 :MCU类 指 令 和 DSP 类 指 令 。 这 两 类 指 令 无 缝 地 集 成 到 单 个CPU 中 。 指 令 集 包 括 很 多 寻 址 模 式 , 指 令 的 设 计 可 使 C编 译 器 的 效 率 达 到 最 优 。 对 于 大 多 数 指 令 ,dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 能 够 在 每 个 指 令 周 期 内 执行 一 次 数 据 ( 或 程 序 数 据 ) 存 储 器 读 取 、 一 次 工 作 寄 存器 ( 数 据 ) 读 取 、 一 次 数 据 存 储 器 写 入 以 及 一 次 程 序( 指 令 ) 存 储 器 读 取 操 作 。 因 此 , 支 持 三 操 作 数 指 令 ,允 许 在 单 个 周 期 内 执 行 A + B = C 这 样 的 操 作 。CPU 的 框 图 如 图 2-1 所 示 ,dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 的 编 程 模 型 如 图 2-2 所 示 。2.2 数 据 寻 址 概 述数 据 空 间 可 以 作 为 32K 字 或 64 KB 寻 址 , 并 被 分 成 两块 , 称 为 X 和 Y 数 据 存 储 区 。 每 个 存 储 区 有 各 自 独 立 的地 址 发 生 单 元 (Address Generation Unit, AGU) 。MCU 类 指 令 只 通 过 X 存 储 空 间 AGU 进 行 操 作 , 可 将 整个 存 储 器 映 射 作 为 一 个 线 性 数 据 空 间 访 问 。 某 些 DSP 指令 通 过 X 和 Y 的 AGU 进 行 操 作 以 支 持 双 操 作 数 读 操 作 ,这 样 会 将 数 据 地 址 空 间 分 成 两 个 部 分 。X 和 Y 数 据 空 间的 边 界 视 具 体 器 件 而 定 。X 和 Y 地 址 空 间 都 支 持 无 开 销 循 环 缓 冲 区 ( 模 寻 址 模式 )。 模 寻 址 省 去 了 DSP 算 法 的 软 件 边 界 检 查 开 销 。 此外 ,X AGU 的 循 环 寻 址 可 以 用 于 任 何 MCU 类 指 令 。XAGU 还 支 持 位 反 转 寻 址 , 大 幅 简 化 了 基 为 2 的 FFT 算法 对 输 入 或 输 出 数 据 的 重 新 排 序 。可 以 选 择 将 数 据 存 储 空 间 的 高 32 KB 映 射 到 由 8 位 程 序空 间 可 视 性 页 (Program Space Visibility Page,PSVPAG) 寄 存 器 定 义 的 任 何 16K 程 序 字 边 界 内 的 程 序空 间 内 。 程 序 空 间 到 数 据 空 间 的 映 射 功 能 让 任 何 指 令 都能 像 访 问 数 据 空 间 一 样 访 问 程 序 空 间 。2.3 DSP 引 擎 概 述DSP 引 擎 具 有 一 个 高 速 17 位 x 17 位 乘 法 器 、 一 个 40位 ALU、 两 个 40 位 饱 和 累 加 器 和 一 个 40 位 双 向 桶 形 移位 寄 存 器 。 该 桶 形 移 位 寄 存 器 能 在 单 个 周 期 内 将 一 个 40位 的 值 右 移 或 左 移 最 多 16 位 。DSP 指 令 可 以 无 缝 地 与所 有 其 他 指 令 一 起 操 作 , 且 设 计 为 能 获 得 最 佳 实 时 性能 。MAC 指 令 和 其 他 相 关 指 令 可 以 在 同 一 个 周 期 内 , 同时 完 成 从 存 储 器 中 取 两 个 数 据 操 作 数 , 将 两 个 W 寄 存 器相 乘 并 累 加 , 且 可 选 择 使 结 果 饱 和 。 这 要 求 RAM 数 据 空间 对 于 这 些 指 令 拆 分 为 两 块 , 但 对 于 所 有 其 他 指 令 保 持线 性 。 数 据 空 间 分 块 是 通 过 将 某 些 工 作 寄 存 器 专 用 于 每个 地 址 空 间 , 以 透 明 和 灵 活 的 方 式 实 现 的 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 19 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X042.4 MCU 的 特 性dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 具 有 一 个 由 MCU ALU 和DSP 引 擎 共 用 的 17 位 x 17 位 单 周 期 乘 法 器 。 此 乘 法 器可 以 进 行 有 符 号 、 无 符 号 和 混 合 符 号 的 乘 法 运 算 。 使 用17 位 x 17 位 乘 法 器 进 行 16 位 x 16 位 乘 法 运 算 不 仅 允许 您 执 行 混 合 符 号 的 乘 法 运 算 , 而 且 对 于 (-1.0) x (-1.0)这 样 的 特 殊 运 算 也 可 以 得 到 准 确 结 果 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 支 持 小 数 和 整 数 的 16/16位 和 32/16 位 除 法 运 算 。 所 有 的 除 法 指 令 都 是 迭 代 操 作 。它 们 必 须 在 一 个 REPEAT 循 环 内 执 行 , 总 执 行 时 间 为 19个 指 令 周 期 。 在 这 19 个 周 期 的 任 一 周 期 内 可 以 中 断 除法 运 算 而 不 会 丢 失 数 据 。一 个 40 位 桶 形 移 位 寄 存 器 用 于 在 单 个 周 期 内 将 数 据 左移 或 右 移 最 多 16 位 。 MCU 和 DSP 指 令 都 可 以 使 用 该桶 形 移 位 寄 存 器 。图 2-1:dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04的 CPU 内 核 框 图PSV 和 表数 据 访 问控 制 模 块Y 数 据 总 线中 断控 制 器X 数 据 总 线8161616162323PCU PCH PCL程 序 计 数 器堆 栈 循 环控 制 控 制逻 辑 逻 辑数 据 锁 存 器X RAM地 址锁 存 器数 据 锁 存 器Y RAM地 址锁 存 器DMARAM16231616DMA地 址 锁 存 器地 址 发 生 器 单 元控 制 器程 序 存 储 器地 址 总 线EA 多 路 开 关数 据 锁 存 器24ROM 锁 存 器16 16指 令译 码 和控 制指 令 寄 存 器立 即 数 数 据16至 各 模 块 的控 制 信 号DSP 引 擎除 法 支 持16 x 16W 寄 存 器 阵 列1616 位 ALU16至 外 设 模 块DS70291B_CN 第 20 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 2-2:dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04的 编 程 模 型D15D0W0/WREGW1W2PUSH.S 影 子 寄 存 器DO 影 子 寄 存 器W3图 注W4DSP 操 作 数寄 存 器W5W6W7W8工 作 寄 存 器DSP 地 址寄 存 器W9W10W11W12/DSP 偏 移 量W13/DSP 回 写W14/ 帧 指 针W15/ 堆 栈 指 针SPLIM堆 栈 指 针 限 制 寄 存 器AD39AD31AD15AD0DSP累 加 器ACCAACCBPC22PC00程 序 计 数 器7 0TBLPAG数 据 表 页 地 址7 0PSVPAG程 序 空 间 可 视 性 页 地 址15 0RCOUNTREPEAT 循 环 计 数 器15 0DCOUNTDO 循 环 计 数 器22 0DOSTARTDO 循 环 起 始 地 址22DOENDDO 循 环 结 束 地 址15 0CORCON内 核 控 制 寄 存 器OA OB SA SBOAB SABDA DC IPL2 IPL1 IPL0 RA NOVZC状 态 寄 存 器SRHSRL© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 21 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X042.5 CPU 控 制 寄 存 器寄 存 器 2-1:SR:CPU 状 态 寄 存 器R-0 R-0 R/C-0 R/C-0 R-0 R/C-0 R -0 R/W-0OA OB SA (1) SB (1) OAB SAB DA DCbit 15 bit 8R/W-0 (3) R/W-0 (3) R/W-0 (3) R-0 R/W-0 R/W-0 R/W-0 R/W-0IPL (2) RA N OV Z Cbit 7 bit 0图 注 :C = 只 可 清 零 位 R = 可 读 位 U = 未 实 现 位 , 读 为 0S = 只 可 置 1 位 W = 可 写 位 -n = POR 时 的 值1 = 置 1 0 = 清 零 x = 未 知bit 15 OA: 累 加 器 A 溢 出 状 态 位1 = 累 加 器 A 溢 出0 = 累 加 器 A 未 溢 出bit 14 OB: 累 加 器 B 溢 出 状 态 位1 = 累 加 器 B 溢 出0 = 累 加 器 B 未 溢 出bit 13 SA: 累 加 器 A 饱 和 “ 粘 住 ” 状 态 位 (1)1 = 累 加 器 A 饱 和 或 在 某 时 已 经 饱 和0 = 累 加 器 A 未 饱 和bit 12 SB: 累 加 器 B 饱 和 “ 粘 住 ” 状 态 位 (1)bit 11bit 10bit 9bit 81 = 累 加 器 B 饱 和 或 在 某 时 已 经 饱 和0 = 累 加 器 B 未 饱 和OAB:OA || OB 组 合 的 累 加 器 溢 出 状 态 位1 = 累 加 器 A 或 B 已 经 溢 出0 = 累 加 器 A 和 B 都 未 溢 出(4)SAB:SA || SB 组 合 的 累 加 器 饱 和 ( 粘 住 ) 状 态 位1 = 累 加 器 A 或 B 饱 和 或 在 过 去 某 时 已 经 饱 和0 = 累 加 器 A 和 B 都 未 饱 和DA: DO 循 环 活 动 位1 = 正 在 进 行 DO 循 环0 = 不 在 进 行 DO 循 环DC:MCU ALU 半 进 位 / 借 位 标 志 位1 = 结 果 的 第 4 个 低 位 ( 对 于 字 节 大 小 的 数 据 ) 或 第 8 个 低 位 ( 对 于 字 大 小 的 数 据 ) 发 生 了 进 位0 = 结 果 的 第 4 个 低 位 ( 对 于 字 节 大 小 的 数 据 ) 或 第 8 个 低 位 ( 对 于 字 大 小 的 数 据 ) 未 发 生 进 位注 1: 此 位 可 被 读 取 或 清 零 ( 但 不 能 置 1)。2:IPL 位 与 IPL 位 (CORCON) 组 合 形 成 CPU 中 断 优 先 级 。 如 果 IPL = 1, 那 么 括 号 中 的值 表 示 IPL。 当 IPL = 1 时 , 禁 止 用 户 中 断 。3: 当 NSTDIS (INTCON1)= 1 时 , IPL 状 态 位 是 只 读 的 。4: 此 位 可 被 读 取 或 清 零 ( 但 不 能 置 1)。 清 零 此 位 的 同 时 将 清 零 SA 和 SB。DS70291B_CN 第 22 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 2-1: SR:CPU 状 态 寄 存 器 ( 续 )bit 7-5bit 4bit 3bit 2bit 1bit 0(2)IPL:CPU 中 断 优 先 级 状 态 位111 = CPU 中 断 优 先 级 为 7 (15), 禁 止 用 户 中 断110 = CPU 中 断 优 先 级 为 6 (14)101 = CPU 中 断 优 先 级 为 5 (13)100 = CPU 中 断 优 先 级 为 4 (12)011 = CPU 中 断 优 先 级 为 3 (11)010 = CPU 中 断 优 先 级 为 2 (10)001 = CPU 中 断 优 先 级 为 1 (9)000 = CPU 中 断 优 先 级 为 0 (8)RA: REPEAT 循 环 活 动 位1 = 正 在 进 行 REPEAT 循 环0 = 不 在 进 行 REPEAT 循 环N:MCU ALU 负 标 志 位1 = 结 果 为 负0 = 结 果 为 非 负 ( 零 或 正 值 )OV: MCU ALU 溢 出 标 志 位此 位 用 于 有 符 号 的 算 术 运 算 ( 以 二 进 制 补 码 方 式 进 行 ) 。 它 表 示 量 值 上 的 溢 出 , 这 种 溢 出 将 导 致 符 号位 改 变 状 态 。1 = 有 符 号 算 术 运 算 中 发 生 溢 出 ( 本 次 运 算 )0 = 未 发 生 溢 出Z:MCU ALU 全 零 标 志 位1 = 影 响 Z 位 的 任 何 运 算 在 过 去 某 时 已 将 该 位 置 10 = 影 响 Z 位 的 最 近 一 次 运 算 已 将 该 位 清 零 ( 即 运 算 结 果 非 零 )C:MCU ALU 进 位 / 借 位 标 志 位1 = 结 果 的 最 高 位 发 生 了 进 位0 = 结 果 的 最 高 位 未 发 生 进 位注 1: 此 位 可 被 读 取 或 清 零 ( 但 不 能 置 1)。2:IPL 位 与 IPL 位 (CORCON) 组 合 形 成 CPU 中 断 优 先 级 。 如 果 IPL = 1, 那 么 括 号 中 的值 表 示 IPL。 当 IPL = 1 时 , 禁 止 用 户 中 断 。3: 当 NSTDIS (INTCON1)= 1 时 , IPL 状 态 位 是 只 读 的 。4: 此 位 可 被 读 取 或 清 零 ( 但 不 能 置 1)。 清 零 此 位 的 同 时 将 清 零 SA 和 SB。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 23 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 2-2:CORCON: 内 核 控 制 寄 存 器U-0 U-0 U-0 R/W-0 R/W-0 R-0 R-0 R-0— — — US EDT (1) DLbit 15 bit 8R/W-0 R/W-0 R/W-1 R/W-0 R/C-0 R/W-0 R/W-0 R/W-0SATA SATB SATDW ACCSAT IPL3 (2) PSV RND IFbit 7 bit 0图 注 :C = 只 可 清 零 位R = 可 读 位 W = 可 写 位 -n = POR 时 的 值 1 = 置 10 = 清 零 x = 未 知 U = 未 实 现 位 , 读 为 0bit 15-13 未 实 现 : 读 为 0bit 12 US:DSP 乘 法 无 符 号 / 有 符 号 控 制 位1 = DSP 引 擎 执 行 无 符 号 乘 法 运 算0 = DSP 引 擎 执 行 有 符 号 乘 法 运 算bit 11 EDT: DO 循 环 提 前 终 止 控 制 位 (1)1 = 在 当 前 循 环 迭 代 结 束 时 终 止 执 行 DO 循 环0 = 无 影 响bit 10-8 DL:DO 循 环 嵌 套 层 级 状 态 位111 = 正 在 进 行 7 层 DO 循 环 嵌 套•••001 = 正 在 进 行 1 层 DO 循 环 嵌 套000 = 无 DO 循 环 嵌 套bit 7SATA: ACCA 饱 和 使 能 位1 = 使 能 累 加 器 A 饱 和0 = 禁 止 累 加 器 A 饱 和bit 6SATB: ACCB 饱 和 使 能 位1 = 使 能 累 加 器 B 饱 和0 = 禁 止 累 加 器 B 饱 和bit 5SATDW:DSP 引 擎 的 数 据 空 间 写 饱 和 使 能 位1 = 使 能 数 据 空 间 写 饱 和0 = 禁 止 数 据 空 间 写 饱 和bit 4ACCSAT: 累 加 器 饱 和 模 式 选 择 位1 = 9.31 饱 和 ( 超 饱 和 )0 = 1.31 饱 和 ( 正 常 饱 和 )bit 3 IPL3:CPU 中 断 优 先 级 状 态 位 3 (2)bit 21 = CPU 中 断 优 先 级 大 于 70 = CPU 中 断 优 先 级 等 于 或 小 于 7PSV: 数 据 空 间 中 程 序 空 间 可 视 性 使 能 位1 = 程 序 空 间 在 数 据 空 间 中 可 视0 = 程 序 空 间 在 数 据 空 间 中 不 可 视注 1: 此 位 总 是 读 为 0。2:IPL3 位 与 IPL 位 (SR) 组 合 形 成 CPU 中 断 优 先 级 。DS70291B_CN 第 24 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 2-2: CORCON: 内 核 控 制 寄 存 器 ( 续 )bit 1bit 0RND: 舍 入 模 式 选 择 位1 = 使 能 有 偏 ( 常 规 ) 舍 入0 = 使 能 无 偏 ( 收 敛 ) 舍 入IF: 整 数 或 小 数 乘 法 器 模 式 选 择 位1 = 使 能 DSP 乘 法 运 算 的 整 数 模 式0 = 使 能 DSP 乘 法 运 算 的 小 数 模 式注 1: 此 位 总 是 读 为 0。2:IPL3 位 与 IPL 位 (SR) 组 合 形 成 CPU 中 断 优 先 级 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 25 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X042.6 算 术 逻 辑 单 元 (ALU)dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 ALU 为 16 位 宽 , 可进 行 加 法 、 减 法 、 移 位 和 逻 辑 运 算 。 除 非 另 外 指 明 , 算术 运 算 实 际 上 采 用 二 进 制 补 码 形 式 进 行 。 根 据 不 同 的 运算 ,ALU 可 能 会 影 响 SR 寄 存 器 中 的 进 位 标 志 位 (C)、全 零 标 志 位 (Z)、 负 标 志 位 (N)、 溢 出 标 志 位 (OV)和 半 进 位 状 态 位 (DC) 的 值 。 在 减 法 运 算 中 ,C 和 DC状 态 位 分 别 作 为 借 位 标 志 位 和 半 借 位 标 志 位 。根 据 所 使 用 的 指 令 模 式 ,ALU 可 执 行 8 位 或 16 位 运 算 。根 据 指 令 的 寻 址 模 式 , ALU 运 算 的 数 据 可 以 来 自 W 寄存 器 阵 列 或 数 据 存 储 器 。 同 样 地 ,ALU 的 输 出 数 据 可 被写 入 W 寄 存 器 阵 列 或 数 据 存 储 单 元 。有 关 每 条 指 令 所 影 响 的 SR 位 的 信 息 , 请 参 见《dsPIC30F/33F 程 序 员 参 考 手 册 》(DS70157B_CN)。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 CPU 融 入 了 对 乘 法 和除 法 的 硬 件 支 持 。 它 包 含 了 专 门 的 硬 件 乘 法 器 以 及 支 持16 位 除 数 除 法 的 硬 件 。2.6.1 乘 法 器通 过 使 用 DSP 引 擎 的 高 速 17 位 x 17 位 乘 法 器 , ALU支 持 各 种 无 符 号 、 有 符 号 或 混 合 符 号 的 MCU 乘 法 运 算 :• 16 位 x 16 位 有 符 号• 16 位 x 16 位 无 符 号• 16 位 有 符 号 x 5 位 ( 立 即 数 ) 无 符 号• 16 位 无 符 号 x 16 位 无 符 号• 16 位 无 符 号 x 5 位 ( 立 即 数 ) 无 符 号• 16 位 无 符 号 x 16 位 有 符 号• 8 位 无 符 号 x 8 位 无 符 号2.6.2 除 法 器除 法 模 块 支 持 以 下 数 据 长 度 的 32 位 /16 位 和 16 位 /16位 有 符 号 和 无 符 号 整 数 除 法 运 算 :1. 32 位 有 符 号 /16 位 有 符 号 除 法2. 32 位 无 符 号 /16 位 无 符 号 除 法3. 16 位 有 符 号 /16 位 有 符 号 除 法4. 16 位 无 符 号 /16 位 无 符 号 除 法所 有 除 法 指 令 的 商 都 被 放 在 W0 中 , 余 数 放 在 W1 中 。16 位 有 符 号 和 无 符 号 DIV 指 令 可 为 16 位 除 数 指 定 任 一W 寄 存 器 (Wn), 为 32 位 被 除 数 指 定 任 意 连 续 的 W寄 存 器 对 (W(m + 1):Wm)。 除 法 运 算 中 处 理 除 数 的 每一 位 需 要 一 个 周 期 , 因 此 执 行 32 位 /16 位 和 16 位 /16位 指 令 所 需 的 周 期 数 相 同 。2.7 DSP 引 擎DSP 引 擎 由 一 个 高 速 17 位 x 17 位 乘 法 器 、 一 个 桶 形 移位 寄 存 器 和 一 个 40 位 加 法 器 / 减 法 器 ( 两 个 目 标 累 加器 、 舍 入 逻 辑 和 饱 和 逻 辑 ) 组 成 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 采 用 单 周 期 指 令 流 架 构 ;因 此 DSP 引 擎 的 工 作 不 能 与 MCU 指 令 流 同 时 进 行 。 但是 , 某 些 MCU ALU 和 DSP 引 擎 资 源 可 由 同 一 条 指 令( 如 ED 和 EDAC) 同 时 使 用 。DSP 引 擎 还 可 以 执 行 固 有 的 不 需 要 其 他 数 据 的 累 加 器- 累 加 器 操 作 。 这 些 指 令 是 ADD、 SUB 和 NEG。通 过 CPU 内 核 控 制 寄 存 器 (CORCON) 中 的 各 个 位 ,可 以 对 DSP 引 擎 的 操 作 进 行 多 种 选 择 , 这 些 选 择 如 下 :• 小 数 或 整 数 DSP 乘 法 (IF)• 有 符 号 或 无 符 号 DSP 乘 法 (US)• 常 规 或 收 敛 舍 入 (RND)• ACCA 自 动 饱 和 使 能 / 禁 止 (SATA)• ACCB 自 动 饱 和 使 能 / 禁 止 (SATB)• 对 于 写 数 据 存 储 器 , 自 动 饱 和 使 能 / 禁 止(SATDW)• 累 加 器 饱 和 模 式 选 择 (ACCSAT)DSP 引 擎 的 框 图 如 图 2-3 所 示 。DS70291B_CN 第 26 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 2-1:DSP 指 令 汇 总指 令 代 数 运 算 ACC 回 写CLR A = 0 有ED A = (x – y)2 无EDAC A = A + (x – y)2 无MAC A = A + (x • y) 有MAC A = A + x2 无MOVSAC A 中 内 容 将 不 发 生 改 变 有MPY A = x • y 无MPY A = x 2 无MPY.N A = – x • y 无MSC A = A – x • y 有图 2-3:DSP 引 擎 框 图40进 位 / 借 位 输 出40 位 累 加 器 A40 位 累 加 器 B饱 和40舍 入逻 辑饱16和进 位 / 借 位 输 入加 法 器取 补40 4040桶 形 移 位寄 存 器1640符 号 扩 展X 数 据 总 线Y 数 据 总 线333232补 零1617 位乘 法 器 / 定 标 器16 16至 / 来 自 W 阵 列© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 27 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X042.7.1 乘 法 器17 位 x17 位 乘 法 器 可 以 进 行 有 符 号 或 无 符 号 运 算 , 其 输出 经 过 定 标 器 进 行 换 算 后 可 支 持 1.31 小 数 (Q31) 或32 位 整 数 结 果 。 无 符 号 操 作 数 经 过 零 扩 展 后 , 送 入 乘 法器 输 入 值 的 第 17 位 。 有 符 号 操 作 数 经 过 符 号 扩 展 后 , 送入 乘 法 器 输 入 值 的 第 17 位 。 17 位 x17 位 乘 法 器 / 定 标器 的 输 出 是 33 位 值 , 它 将 被 符 号 扩 展 为 40 位 。 整 型 数据 的 固 有 表 示 形 式 为 有 符 号 的 二 进 制 补 码 值 , 其 中 最 高有 效 位 (MSb) 定 义 为 符 号 位 。N 位 二 进 制 补 码 整 数 的范 围 为 -2 N-1 到 2 N-1 – 1。• 对 于 16 位 整 数 , 数 据 范 围 为 -32768 (0x8000)到 32767 (0x7FFF), 包 括 0 在 内 。• 对 于 32 位 整 数 , 数 据 范 围 为 -2,147,483,648(0x8000 0000) 到 2,147,483,647 (0x7FFFFFFF)。当 乘 法 器 配 置 为 小 数 乘 法 时 , 数 据 表 示 为 二 进 制 补 码 小数 , 其 中 MSb 定 义 为 符 号 位 , 小 数 点 暗 含 在 符 号 位 之后 (QX 格 式 )。 暗 含 小 数 点 的 N 位 二 进 制 补 码 小 数 的范 围 为 -1.0 到 (1 – 2 1-N )。 对 于 16 位 小 数 , Q15 数据 范 围 为 -1.0(0x8000) 到 0.999969482(0x7FFF),包 括 0 在 内 , 其 精 度 为 3.01518x10 -5 。 在 小 数 模 式 下 ,16 x 16 乘 法 运 算 将 产 生 1.31 乘 积 , 其 精 度 为 4.65661x 10 -10 。同 一 个 乘 法 器 还 用 来 支 持 MCU 乘 法 指 令 , 包 括 整 数 的16 位 有 符 号 、 无 符 号 和 混 合 符 号 乘 法 。MUL 指 令 可 以 使 用 字 节 或 字 长 度 的 操 作 数 。 字 节 操 作 数将 产 生 16 位 结 果 , 而 字 操 作 数 将 产 生 32 位 结 果 , 结 果存 放 在 W 寄 存 器 阵 列 的 指 定 寄 存 器 中 。2.7.2 数 据 累 加 器 和 加 法 器 / 减 法 器数 据 累 加 器 包 含 一 个 40 位 加 法 器 / 减 法 器 , 它 带 有 自 动符 号 扩 展 逻 辑 。 它 可 以 选 择 两 个 累 加 器 (A 或 B) 之 一作 为 其 累 加 前 的 源 累 加 器 和 累 加 后 的 目 标 累 加 器 。 对 于ADD 和 LAC 指 令 , 可 选 择 通 过 桶 形 移 位 器 在 累 加 之 前 将要 累 加 或 装 入 的 数 据 进 行 换 算 。2.7.2.1 加 法 器 / 减 法 器 、 溢 出 和 饱 和加 法 器 / 减 法 器 是 一 个 40 位 加 法 器 , 一 侧 输 入 可 以 选 择为 零 , 而 另 一 侧 输 入 可 以 是 原 数 据 或 求 补 后 的 数 据 。• 对 于 加 法 , 进 位 / 借 位 输 入 为 高 电 平 有 效 , 另 一 侧输 入 是 原 数 据 ( 没 有 求 补 的 )。• 对 于 减 法 , 进 位 / 借 位 输 入 为 低 电 平 有 效 , 另 一 侧输 入 是 求 补 后 的 数 据 。加 法 器 / 减 法 器 产 生 溢 出 状 态 位 SA/SB 和 OA/OB, 这些 状 态 位 被 锁 存 在 状 态 寄 存 器 中 并 在 其 中 得 到 反 映 。• 从 bit 39 溢 出 : 这 是 灾 难 性 溢 出 , 会 破 坏 累 加 器 的符 号 位 。• 溢 出 到 警 戒 位 (bit 32 到 bit 39): 这 是 可 恢 复 的溢 出 。 每 当 警 戒 位 彼 此 不 完 全 一 致 时 , 就 将 把 这 个状 态 位 置 1。加 法 器 有 一 个 额 外 的 饱 和 模 块 , 如 果 选 取 的 话 , 饱 和 模块 将 控 制 累 加 器 的 数 据 饱 和 。 饱 和 模 块 使 用 加 法 器 的 结果 、 上 述 的 溢 出 状 态 位 、SAT(CORCON)和 ACCSAT (CORCON) 模 式 控 制 位 , 来 确 定 何时 饱 和 、 达 到 何 值 为 饱 和 。状 态 寄 存 器 中 有 6 个 支 持 饱 和 与 溢 出 的 位 :• OA:ACCA 溢 出 到 警 戒 位• OB:ACCB 溢 出 到 警 戒 位• SA:ACCA 已 饱 和 ( bit 31 溢 出 并 饱 和 )或 者ACCA 溢 出 到 警 戒 位 并 饱 和 (bit 39 溢 出 并 饱 和 )• SB:ACCB 已 饱 和 ( bit 31 溢 出 并 饱 和 )或 者ACCB 溢 出 到 警 戒 位 并 饱 和 (bit 39 溢 出 并 饱 和 )• OAB:OA 和 OB 的 逻 辑 或 (OR)• SAB:SA 和 SB 的 逻 辑 或 (OR)每 次 数 据 通 过 加 法 器 / 减 法 器 , 就 会 修 改 OA 和 OB 位 。置 1 时 , 它 们 表 明 最 近 的 操 作 已 溢 出 到 累 加 器 警 戒 位(bit 32 到 bit 39)。 如 果 OA 和 OB 位 置 1 而 且 INTCON1寄 存 器 中 相 应 的 溢 出 陷 阱 标 志 允 许 位 (OVATE 和OVBTE) 置 1 的 话 , 还 可 以 选 择 用 OA 和 OB 位 产 生 算术 警 告 陷 阱 ( 见 第 6.0 节 “ 中 断 控 制 器 ”)。 这 使 得 用户 应 用 程 序 能 够 立 即 采 取 措 施 , 例 如 , 校 正 系 统 增 益 。每 次 数 据 通 过 加 法 器 / 减 法 器 , 就 会 修 改 SA 和 SB 位 ,但 用 户 应 用 程 序 只 能 对 它 们 进 行 清 零 。 置 1 时 , 它 们 表明 累 加 器 已 溢 出 其 最 大 范 围 ( 对 于 32 位 饱 和 是 bit 31,而 40 位 饱 和 是 bit 39), 并 发 生 饱 和 ( 如 果 饱 和 使 能 的话 )。 如 果 没 有 使 能 饱 和 , SA 和 SB 置 1 默 认 为 bit 39溢 出 , 以 此 指 示 产 生 了 灾 难 性 溢 出 。 如 果 INTCON1 寄存 器 中 的 COVTE 位 置 1, 当 饱 和 被 禁 止 时 , SA 和 SB位 将 产 生 算 术 警 告 陷 阱 。DS70291B_CN 第 28 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04在 状 态 寄 存 器 (SR) 中 , 对 于 溢 出 和 饱 和 状 态 位 , 可以 将 OA 和 OB 的 逻 辑 或 形 成 OAB 位 , 将 SA 和 SB 的逻 辑 或 形 成 SAB 位 。 这 样 , 只 需 检 查 状 态 寄 存 器 中 的 一个 位 , 程 序 员 就 能 判 断 是 否 有 累 加 器 溢 出 ; 检 查 状 态 寄存 器 中 的 另 一 个 位 , 就 可 以 判 断 是 否 有 累 加 器 饱 和 。 对于 通 常 要 使 用 两 个 累 加 器 的 复 数 运 算 而 言 , 这 很 有 用 。器 件 支 持 三 种 饱 和 与 溢 出 模 式 :• bit 39 溢 出 和 饱 和 :当 发 生 bit 39 溢 出 和 饱 和 时 , 饱 和 逻 辑 将 最 大 的 正9.31 值 (0x7FFFFFFFFF) 或 最 小 的 负 9.31 值(0x8000000000) 装 入 目 标 累 加 器 。 SA 或 SB 位置 1 并 保 持 直 到 被 用 户 应 用 程 序 清 零 。 这 称 为“ 超 饱 和 ”, 为 错 误 数 据 或 不 可 预 期 的 算 法 问 题( 例 如 , 增 益 计 算 ) 提 供 了 保 护 机 制 。• bit 31 溢 出 和 饱 和 :当 发 生 bit 31 溢 出 和 饱 和 时 , 饱 和 逻 辑 将 最 大 的 正1.31 值 (0x007FFFFFFF) 或 最 小 的 负 1.31 值(0x0080000000) 装 入 目 标 累 加 器 。 SA 或 SB 位置 1 并 保 持 直 到 被 用 户 应 用 程 序 清 零 。 当 这 种 饱和 模 式 生 效 时 , 不 使 用 警 戒 位 , 因 此 OA、 OB 或OAB 位 不 会 被 置 1。• bit 39 灾 难 性 溢 出 :加 法 器 的 bit 39 溢 出 状 态 位 用 来 将 SA 或 SB 位 置1 ; 这 两 位 置 1 后 , 将 保 持 状 态 直 到 被 用 户 应 用 程序 清 零 。 不 进 行 饱 和 操 作 , 允 许 累 加 器 溢 出 ( 破坏 其 符 号 位 )。 如 果 INTCON1 寄 存 器 中 的COVTE 位 置 1, 灾 难 性 溢 出 会 导 致 一 个 陷 阱 异常 。2.7.3 累 加 器 “ 回 写 ”MAC 类 指 令 (MPY、MPY.N、ED 和 EDAC 除 外 ) 可 以 选择 将 累 加 器 高 位 字 (bit 16 到 bit 31) 的 舍 入 形 式 写 入数 据 存 储 空 间 , 前 提 是 当 前 指 令 不 对 该 累 加 器 进 行 操作 。 通 过 X 总 线 寻 址 组 合 的 X 和 Y 地 址 空 间 , 执 行 回 写操 作 。 支 持 以 下 寻 址 模 式 :• W13, 寄 存 器 直 接 寻 址 :非 操 作 目 标 的 累 加 器 的 舍 入 内 容 以 1.15 小 数 形 式写 入 W13。• [W13]+ = 2, 执 行 后 递 增 的 寄 存 器 间 接 寻 址 :非 操 作 目 标 的 累 加 器 的 舍 入 内 容 以 1.15 小 数 形 式写 入 W13 指 向 的 地 址 。 然 后 W13 递 增 2 ( 对 于 字写 入 )。2.7.3.1 舍 入 逻 辑舍 入 逻 辑 是 一 个 组 合 模 块 , 在 累 加 器 写 ( 存 储 ) 过 程中 执 行 常 规 的 ( 有 偏 ) 或 收 敛 的 ( 无 偏 ) 舍 入 功 能 。 舍入 模 式 由 CORCON 寄 存 器 中 RND 位 的 状 态 决 定 。 它会 产 生 一 个 16 位 的 1.15 数 据 值 , 该 值 被 送 到 数 据 空 间写 饱 和 逻 辑 。 如 果 指 令 不 指 明 舍 入 , 就 会 存 储 一 个 截 取的 1.15 数 据 值 , 简 单 地 丢 弃 低 位 字 。常 规 舍 入 取 累 加 器 的 bit 15, 对 它 进 行 零 扩 展 并 将 扩 展后 的 值 加 到 ACCxH 字 ( 累 加 器 的 bit 16 到 bit 31)。• 如 果 ACCxL 字 ( 累 加 器 的 bit 0 到 bit 15) 在0x8000 和 0xFFFF 之 间 ( 包 括 0x8000), 则ACCxH 递 增 1。• 如 果 ACCxL 在 0x0000 和 0x7FFF 之 间 , 则ACCxH 不 变 。此 算 法 的 结 果 经 过 一 系 列 随 机 舍 入 操 作 , 值 会 稍 稍 偏 大( 正 偏 )。除 非 ACCxL 等 于 0x8000, 否 则 收 敛 的 ( 或 无 偏 ) 舍 入操 作 方 式 与 常 规 舍 入 相 同 。 在 这 种 情 况 下 , 要 对 ACCxH的 最 低 位 ( 累 加 器 的 bit 16) 进 行 检 测 :• 如 果 它 为 1, ACCxH 递 增 1。• 如 果 它 为 0, ACCxH 不 变 。假 设 bit 16 本 身 是 随 机 的 , 这 样 的 机 制 将 消 除 任 何 可能 累 加 的 舍 入 偏 差 。通 过 X 总 线 ,SAC 和 SAC.R 指 令 将 目 标 累 加 器 内 容 的 截取 (SAC) 或 舍 入 (SAC.R) 形 式 存 入 数 据 存 储 空 间( 这 受 数 据 饱 和 的 影 响 , 请 参 见 第 2.7.3.2 节 “ 数 据 空间 写 饱 和 ”)。 对 于 MAC 类 指 令 , 累 加 器 回 写 操 作 将 以同 样 的 方 式 进 行 , 通 过 X 总 线 寻 址 组 合 的 MCU (X 和Y) 数 据 空 间 。 对 于 此 类 指 令 , 数 据 始 终 要 进 行 舍 入 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 29 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X042.7.3.2 数 据 空 间 写 饱 和除 了 加 法 器 / 减 法 器 饱 和 , 对 数 据 空 间 进 行 写 操 作 也 会饱 和 , 但 不 会 影 响 源 累 加 器 的 内 容 。 数 据 空 间 写 饱 和 逻辑 块 接 受 来 自 舍 入 逻 辑 块 的 一 个 16 位 的 1.15 小 数 值 作为 输 入 , 还 接 受 来 自 源 ( 累 加 器 ) 和 16 位 舍 入 加 法 器的 溢 出 状 态 。 这 些 输 入 经 过 组 合 用 来 选 择 适 当 的 1.15 小数 值 作 为 输 出 , 写 入 数 据 存 储 空 间 中 。如 果 CORCON 寄 存 器 中 的 SATDW 位 置 1, 将 检 测 ( 经过 舍 入 或 截 取 后 的 ) 数 据 是 否 溢 出 , 并 进 行 相 应 的 调 整 :• 如 果 输 入 数 据 大 于 0x007FFF, 则 写 入 存 储 器 中 的数 据 被 强 制 为 最 大 的 正 1.15 值 , 0x7FFF。• 如 果 输 入 数 据 小 于 0xFF8000, 则 写 入 存 储 器 中 的数 据 被 强 制 为 最 小 的 负 1.15 值 , 0x8000。源 累 加 器 的 最 高 位 (bit 39) 用 来 决 定 被 检 测 的 操 作 数的 符 号 。如 果 CORCON 寄 存 器 中 的 SATDW 位 没 有 置 1, 则 输入 数 据 都 将 通 过 , 在 任 何 情 况 下 都 不 会 被 修 改 。2.7.4 桶 形 移 位 寄 存 器桶 形 移 位 寄 存 器 在 单 个 周 期 内 可 将 数 据 算 术 或 逻 辑 右 移或 左 移 最 多 16 位 。 源 操 作 数 可 以 是 两 个 DSP 累 加 器 中的 任 何 一 个 或 X 总 线 ( 支 持 寄 存 器 或 存 储 器 中 数 据 的 多位 移 位 )。移 位 寄 存 器 需 要 一 个 有 符 号 二 进 制 值 , 用 来 确 定 移 位 操作 的 幅 度 ( 位 数 ) 和 方 向 。 正 值 将 操 作 数 右 移 。 负 值 则将 操 作 数 左 移 。 值 为 0 则 不 改 变 操 作 数 。桶 形 移 位 寄 存 器 为 40 位 宽 , 于 是 , 它 为 DSP 移 位 操 作提 供 了 40 位 的 结 果 , 而 为 MCU 移 位 操 作 提 供 16 位 的结 果 。 来 自 X 总 线 的 数 据 在 桶 形 移 位 寄 存 器 中 的 存 放 方式 是 : 右 移 则 数 据 存 放 在 bit 16 到 bit 31, 左 移 则 存 放在 bit 0 到 bit 15。DS70291B_CN 第 30 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.0 存 储 器 构 成注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 4.Program Memory”(DS70203), 该 文 档可 从 Microchip 网 站(www.microchip.com) 下 载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 架 构 具 有 独 立 的 程 序 和 数据 存 储 空 间 / 总 线 。 这 一 架 构 还 允 许 在 代 码 执 行 过 程 中从 数 据 空 间 直 接 访 问 程 序 存 储 器 。3.1 程 序 地 址 空 间dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 的 程 序 存 储 空 间 可 存储 4M 个 指 令 字 。 可 通 过 24 位 值 寻 址 这 一 空 间 , 24 位值 由 程 序 执 行 过 程 中 的 23 位 程 序 计 数 器 (PC) 或 第3.6 节 “ 程 序 存 储 空 间 与 数 据 存 储 空 间 的 接 口 ” 中 所 述的 表 操 作 或 数 据 空 间 重 映 射 得 到 。用 户 应 用 程 序 只 能 访 问 程 序 存 储 空 间 的 低 半 地 址 范 围(0x000000 至 0x7FFFFF)。 使 用 TBLRD/TBLWT 指 令时 , 情 况 有 所 不 同 , 这 两 条 指 令 使 用 TBLPAG 来 允许 访 问 配 置 存 储 空 间 中 的 配 置 位 和 器 件 ID。图 3-1 给 出 了 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 的 程 序 存 储 器 映 射 。图 3-1:配 置 存 储 空 间 用 户 存 储 空 间dsPIC33FJ32MC302/304GOTO 指 令复 位 地 址中 断 向 量 表保 留备 用 向 量 表用 户 闪 存程 序 存 储 空 间(11264 指 令 字 )未 实 现( 读 为 0)保 留器 件 配 置寄 存 器保 留dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04器 件 的 程 序 存 储 器 映 射dsPIC33FJ64MCX02/X04GOTO 指 令复 位 地 址中 断 向 量 表保 留备 用 向 量 表用 户 闪 存程 序 存 储 空 间(22016 指 令 字 )未 实 现( 读 为 0)保 留器 件 配 置寄 存 器保 留dsPIC33FJ128MCX02/X04GOTO 指 令复 位 地 址中 断 向 量 表保 留备 用 向 量 表用 户 闪 存程 序 存 储 空 间(44032 指 令 字 )未 实 现( 读 为 0)保 留器 件 配 置寄 存 器保 留0x0000000x0000020X0000040x0000FE0x0001000X0001040X0001FE0X0002000X0057FE0X0058000X00ABFE0X00AC000X0157FE0X0158000X7FFFFE0x8000000xF7FFFE0xF800000xF800170xF80018DEVID (2)DEVID (2)DEVID (2)保 留 保 留 保 留注 : 存 储 区 大 小 未 按 比 例 绘 制 。0xFEFFFE0xFF00000xFF00020XFFFFFE© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 31 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.1.1 程 序 存 储 器 构 成程 序 存 储 空 间 由 可 字 寻 址 的 块 构 成 。 虽 然 它 被 视 为 24 位宽 , 但 将 程 序 存 储 器 的 每 个 地 址 视 作 一 个 低 位 字 和 一 个高 位 字 的 组 合 更 加 合 理 , 其 中 高 位 字 的 高 字 节 部 分 没 有实 现 。 低 位 字 的 地 址 始 终 为 偶 数 , 而 高 位 字 的 地 址 为 奇数 ( 图 3-2)。程 序 存 储 器 地 址 始 终 在 低 位 字 处 按 字 对 齐 , 并 且 在 代 码执 行 过 程 中 地 址 将 递 增 或 递 减 2。 这 种 寻 址 模 式 与 数 据存 储 空 间 寻 址 兼 容 , 且 为 访 问 程 序 存 储 空 间 中 的 数 据 提供 了 可 能 。3.1.2 中 断 向 量 和 陷 阱 向 量所 有 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 中 0x00000 和0x000200 之 间 的 地 址 空 间 都 是 保 留 的 , 用 来 存 储 硬 编码 的 程 序 执 行 向 量 。 提 供 了 一 个 硬 件 复 位 向 量 将 代 码 执行 从 器 件 复 位 时 PC 的 默 认 值 重 定 向 到 代 码 实 际 起 始处 。 用 户 应 用 程 序 可 在 地 址 0x000000 处 编 写 一 条 GOTO指 令 以 将 代 码 的 实 际 起 始 地 址 设 置 为 0x000002。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 也 具 有 两 个 中 断 向 量表 , 地 址 分 别 为 从 0x000004 到 0x0000FF 和 0x000100到 0x0001FF。 这 两 个 中 断 向 量 表 允 许 使 用 不 同 的 中 断服 务 程 序 (Interrupt Service Routines,ISR) 处 理 器 件的 每 个 中 断 源 。 关 于 中 断 向 量 表 更 详 细 的 讨 论 , 请 参 见第 6.1 节 “ 中 断 向 量 表 ”。图 3-2:程 序 存 储 器 构 成msw最 高 有 效 字最 低 有 效 字PC 地 址地 址 (lsw 地 址 )0x0000010x0000030x0000050x000007000000000000000000000000000000002316800x0000000x0000020x0000040x000006程 序 存 储 器“ 虚 拟 ” 字 节( 读 为 0)指 令 宽 度DS70291B_CN 第 32 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.2 数 据 地 址 空 间dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 CPU 具 有 独 立 的 16位 宽 数 据 存 储 空 间 。 使 用 独 立 的 地 址 发 生 单 元 (AGU)对 数 据 空 间 执 行 读 写 操 作 。 数 据 存 储 器 映 射 如 图 3-4 所示 。数 据 存 储 空 间 中 的 所 有 有 效 地 址 (Effective Addresse,EA) 均 为 16 位 宽 , 并 且 指 向 数 据 空 间 内 的 字 节 。 这 种构 成 方 式 使 得 数 据 空 间 的 地 址 范 围 为 64 KB 或 32K 字 。数 据 存 储 空 间 的 低 半 地 址 区 ( 即 当 EA = 0 时 ) 用作 实 现 的 存 储 地 址 , 而 高 半 地 址 区 (EA = 1) 则 保留 为 程 序 空 间 可 视 性 (Program Space Visibility,PSV)区 域 ( 见 第 3.6.3 节 “ 使 用 程 序 空 间 可 视 性 读 程 序 存 储器 中 的 数 据 ”)。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 实 现 最 大 16 KB 的数 据 存 储 器 。 如 果 EA 指 向 了 该 区 域 以 外 的 存 储 单 元 ,则 将 返 回 一 个 全 零 的 字 或 字 节 。3.2.1 数 据 空 间 宽 度数 据 存 储 空 间 由 可 字 节 寻 址 的 16 位 宽 的 块 构 成 。 在 数据 存 储 器 和 寄 存 器 中 的 数 据 是 以 16 位 字 为 单 位 对 齐 的 ,但 所 有 数 据 空 间 EA 都 将 解 析 为 字 节 。 每 个 字 的 低 字 节(Least Significant Byte,LSB) 部 分 具 有 偶 地 址 , 而 高字 节 (Most Significant Byte, MSB) 部 分 则 具 有 奇 地址 。3.2.2 数 据 存 储 器 构 成 和 对 齐 方 式为 维 持 与 PIC ® MCU 器 件 的 后 向 兼 容 性 和 提 高 数 据 存 储空 间 的 使 用 效 率 , dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 的 指 令 集 同 时 支 持 字 和 字 节 操 作 。 字 节 访 问 会 在 内部 对 按 字 对 齐 的 存 储 空 间 的 所 有 有 效 地 址 计 算 进 行 调整 。 例 如 , 对 于 执 行 后 修 改 寄 存 器 间 接 寻 址 模 式 [Ws++]的 结 果 , 字 节 操 作 时 , 内 核 将 其 识 别 为 值 Ws + 1, 而 字操 作 时 , 内 核 将 其 识 别 为 值 Ws + 2。使 用 任 何 EA 的 LSB 来 确 定 要 选 取 的 字 节 , 数 据 字 节 读取 将 读 取 包 含 字 节 的 整 个 字 。 选 定 的 字 节 被 放 在 数 据 路径 的 LSB 处 。 这 就 是 说 , 数 据 存 储 器 和 寄 存 器 被 组 织 为两 个 并 行 的 字 节 宽 的 实 体 , 它 们 共 享 ( 字 ) 地 址 译 码 ,但 写 入 线 独 立 。 数 据 字 节 写 操 作 只 写 入 阵 列 或 寄 存 器 中与 字 节 地 址 匹 配 的 那 一 侧 。所 有 字 访 问 必 须 按 偶 地 址 对 齐 。 不 支 持 不 对 齐 的 字 数 据取 操 作 , 所 以 在 混 合 字 节 和 字 操 作 时 , 或 者 从 8 位 MCU代 码 移 植 时 , 必 须 要 小 心 。 如 果 试 图 进 行 不 对 齐 的 读 或写 操 作 , 将 产 生 地 址 错 误 陷 阱 。 如 果 在 读 操 作 时 产 生 错误 , 正 在 执 行 的 指 令 将 完 成 。 而 如 果 在 写 操 作 时 产 生 错误 , 指 令 仍 将 执 行 , 但 不 会 进 行 写 入 。 无 论 是 哪 种 情 况都 将 执 行 陷 阱 , 从 而 允 许 系 统 和 / 或 用 户 应 用 程 序 能 够检 查 地 址 错 误 发 生 之 前 的 机 器 状 态 。所 有 装 入 任 何 W 寄 存 器 的 字 节 都 将 装 入 W 寄 存 器 的 低字 节 (LSB), W 寄 存 器 的 高 字 节 (MSB) 不 变 。提 供 了 一 条 符 号 扩 展 (SE) 指 令 , 允 许 用 户 应 用 程 序 把8 位 有 符 号 数 据 转 换 为 16 位 有 符 号 值 。 或 者 , 对 于 16位 无 符 号 数 据 , 用 户 应 用 程 序 可 以 通 过 在 适 当 地 址 处 执行 一 条 零 扩 展 (ZE) 指 令 清 零 任 何 W 寄 存 器 的 MSB。3.2.3 SFR 空 间Near 数 据 空 间 的 前 2KB 存 储 单 元 ( 从 0x0000 到0x07FF) 主 要 被 特 殊 功 能 寄 存 器 (Special FunctionRegisters, SFR) 占 用 。 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 的 内 核 和 外 设 模 块 使 用 这 些 寄 存 器 来 控 制 器 件 的 工作 。SFR 分 布 在 受 其 控 制 的 模 块 中 , 通 常 一 个 模 块 会 使 用 一组 SFR。 大 部 分 SFR 空 间 包 含 未 用 的 地 址 ; 它 们 读 为0。注 :不 同 器 件 的 实 际 外 设 功 能 集 和 中 断 也 有 所不 同 。 请 参 见 相 应 器 件 的 数 据 表 和 引 脚 图了 解 特 定 器 件 的 信 息 。3.2.4 NEAR 数 据 空 间在 0x0000 和 0x1FFF 之 间 的 8 KB 区 域 被 称 为 near 数据 空 间 。 可 以 使 用 所 有 存 储 器 直 接 寻 址 指 令 中 的 13 位绝 对 地 址 字 段 直 接 寻 址 这 一 空 间 中 的 存 储 单 元 。 此 外 ,还 可 以 使 用 MOV 指 令 寻 址 整 个 数 据 空 间 ,MOV 指 令 支 持使 用 16 位 地 址 字 段 的 存 储 器 直 接 寻 址 模 式 或 使 用 工作 寄 存 器 作 为 地 址 指 针 的 间 接 寻 址 模 式 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 33 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 3-3:带 4 KB RAM 的 dsPIC33FJ32MC302/304 器 件 的 数 据 存 储 器 映 射MSB地 址16 位LSB地 址2 KBSFR 空 间0x00000x07FF0x0801MSBSFR 空 间LSB0x00000x07FE0x0800X 数 据 RAM(X)4 KBSRAM 空 间0x0FFF0x10010x13FF0x14010x17FF0x1801Y 数 据 RAM(Y)DMA RAM0x0FFE0x10000x13FE0x14000x17FE0x18006 KBNear数 据空 间0x80010x8000可 选 择映 射 到程 序 存储 器X 数 据未 实 现 (X)0xFFFF0xFFFEDS70291B_CN 第 34 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 3-4:带 8 KB RAM 的 dsPIC33FJ128MC202/204 和 dsPIC33FJ64MC202/204 器 件 的 数 据存 储 器 映 射MSB地 址16 位LSB地 址2 KBSFR 空 间0x00010x07FF0x0801MSBSFR 空 间LSB0x00000x07FE0x08008 KBSRAM 空 间0x17FF0x18010x1FFF0x20010x27FF0x2801X 数 据 RAM(X)Y 数 据 RAM(Y)DMA RAM0x17FE0x18000x1FFE0x20000x27FE0x28008 KBNear数 据空 间0x80010x8000可 选 择映 射 到程 序 存储 器X 数 据未 实 现 (X)0xFFFF0xFFFE© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 35 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 3-5:带 16 KB RAM 的 dsPIC33FJ128MC802/804 和 dsPIC33FJ64MC802/804 器 件 的 数据 存 储 器 映 射MSB地 址16 位LSB地 址2 KBSFR 空 间0x00010x07FF0x0801MSBLSBSFR 空 间X 数 据 RAM(X)0x00000x07FE0x08008 KBNear数 据空 间0x1FFF0x1FFE16 KBSRAM 空 间0x27FF0x28010x27FE0x28000x3FFF0x40010x47FF0x4801Y 数 据 RAM(Y)DMA RAM0x3FFE0x40000x47FE0x48000x80010x8000X 数 据未 实 现 (X)可 选 择映 射 到程 序 存储 器0xFFFF0xFFFEDS70291B_CN 第 36 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.2.5 X 和 Y 数 据 空 间内 核 有 两 个 数 据 空 间 X 和 Y。 这 些 数 据 空 间 可 以 看 作 是独 立 的 ( 对 于 一 些 DSP 指 令 ), 或 者 看 作 是 统 一 的 线 性地 址 范 围 ( 对 于 MCU 指 令 )。 使 用 两 个 地 址 发 生 单 元(AGU) 和 独 立 的 数 据 总 线 来 访 问 这 两 个 数 据 空 间 。 此特 性 允 许 某 些 指 令 同 时 从 RAM 中 取 两 个 字 , 因 此 提 高了 某 些 DSP 算 法 的 执 行 效 率 , 如 有 限 冲 激 响 应 (FiniteImpulse Response, FIR) 滤 波 算 法 和 快 速 傅 立 叶 变 换(Fast Fourier Transform, FFT)。X 数 据 空 间 可 用 于 所 有 指 令 , 并 且 支 持 所 有 寻 址 模 式 。X 数 据 空 间 的 读 / 写 数 据 总 线 相 互 独 立 。 所 有 将 数 据 空间 视 为 组 合 的 X 和 Y 地 址 空 间 的 指 令 均 将 X 读 数 据 总 线作 为 读 数 据 路 径 。X 读 数 据 总 线 也 可 为 双 操 作 数 DSP 指令 (MAC 类 ) 的 X 数 据 预 取 路 径 。MAC 类 指 令 (CLR、ED、EDAC、MAC、MOVSAC、MPY、MPY.N 和 MSC) 同 时 使 用 Y 数 据 空 间 与 X 数 据 空 间 ,从 而 提 供 两 条 可 同 时 对 数 据 进 行 读 操 作 的 路 径 。X 和 Y 数 据 空 间 都 支 持 所 有 指 令 的 模 寻 址 , 但 要 受 到 寻址 模 式 的 限 制 。 位 反 转 寻 址 模 式 只 是 在 写 X 数 据 空 间 时才 支 持 。所 有 数 据 存 储 器 写 操 作 ( 包 括 DSP 指 令 中 的 数 据 存 储器 写 操 作 ) 均 把 数 据 空 间 视 为 组 合 的 X 和 Y 地 址 空 间 。X 和 Y 数 据 空 间 的 分 界 取 决 于 具 体 的 器 件 , 且 不 能 由 用户 编 程 。所 有 有 效 地 址 均 为 16 位 宽 并 且 指 向 数 据 空 间 内 的 字 节 。因 此 , 数 据 空 间 地 址 范 围 为 64 KB 或 32K 字 , 尽 管 不 同器 件 上 实 际 实 现 的 存 储 单 元 有 所 不 同 。3.2.6 DMA RAM每 个 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 包 含 最 大 2 KB的 双 端 口 DMA RAM, 位 于 Y 数 据 空 间 的 末 端 。 DMARAM 空 间 中 的 存 储 单 元 可 被 CPU 和 DMA 控 制 器 模 块同 时 访 问 。 DMA 控 制 器 使 用 DMA RAM 来 存 储 要 使 用DMA 传 输 到 各 外 设 的 数 据 以 及 使 用 DMA 从 各 外 设 传 输进 来 的 数 据 。DMA 控 制 器 对 DMA RAM 的 访 问 无 须 占 用CPU 周 期 。当 CPU 和 DMA 控 制 器 尝 试 同 时 写 同 一 个 DMA RAM 存储 单 元 时 , 硬 件 确 保 CPU 具 有 对 DMA RAM 存 储 单 元的 优 先 访 问 权 。 因 此 , DMA RAM 提 供 了 传 输 DMA 数据 的 可 靠 方 式 , 而 无 须 暂 停 CPU。注 :在 不 需 要 使 用 DMA 功 能 的 应 用 中 , DMARAM 可 作 为 通 用 数 据 存 储 区 使 用 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 37 页


DS70291B_CN 第 38 页 初 稿 © 2008 Microchip Technology Inc.表 3-1:SFR 名 称SFR地 址CPU 内 核 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0WREG0 0000 工 作 寄 存 器 0 0000WREG1 0002 工 作 寄 存 器 1 0000WREG2 0004 工 作 寄 存 器 2 0000WREG3 0006 工 作 寄 存 器 3 0000WREG4 0008 工 作 寄 存 器 4 0000WREG5 000A 工 作 寄 存 器 5 0000WREG6 000C 工 作 寄 存 器 6 0000WREG7 000E 工 作 寄 存 器 7 0000WREG8 0010 工 作 寄 存 器 8 0000WREG9 0012 工 作 寄 存 器 9 0000WREG10 0014 工 作 寄 存 器 10 0000WREG11 0016 工 作 寄 存 器 11 0000WREG12 0018 工 作 寄 存 器 12 0000WREG13 001A 工 作 寄 存 器 13 0000WREG14 001C 工 作 寄 存 器 14 0000WREG15 001E 工 作 寄 存 器 15 0800SPLIM 0020 堆 栈 指 针 限 制 寄 存 器 xxxxACCAL 0022 ACCAL xxxxACCAH 0024 ACCAH xxxxACCAU 0026 ACCA ACCAU xxxxACCBL 0028 ACCBL xxxxACCBH 002A ACCBH xxxxACCBU 002C ACCB ACCBU xxxxPCL 002E 程 序 计 数 器 低 位 字 寄 存 器 xxxxPCH 0030 — — — — — — — — 程 序 计 数 器 高 字 节 寄 存 器 0000TBLPAG 0032 — — — — — — — — 表 页 地 址 指 针 寄 存 器 0000PSVPAG 0034 — — — — — — — — 程 序 存 储 器 可 视 性 页 地 址 指 针 寄 存 器 0000RCOUNT 0036 Repeat 循 环 计 数 器 寄 存 器 xxxxDCOUNT 0038 DCOUNT xxxxDOSTARTL 003A DOSTARTL 0 xxxxDOSTARTH 003C — — — — — — — — — — DOSTARTH 00xxDOENDL 003E DOENDL 0 xxxxDOENDH 0040 — — — — — — — — — — DOENDH 00xxSR 0042 OA OB SA SB OAB SAB DA DC IPL2 IPL1 IPL0 RA N OV Z C 0000CORCON 0044 — — — US EDT DL SATA SATB SATDW ACCSAT IPL3 PSV RND IF 0000MODCON 0046 XMODEN YMODEN — — BWM YWM XWM 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 16 进 制 表 示 。所 有 复 位时 的 状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 39 页表 3-1: CPU 内 核 寄 存 器 映 射 ( 续 )SFR 名 称XMODSRT 0048 XS 0 xxxxXMODEND 004A XE 1 xxxxYMODSRT 004C YS 0 xxxxYMODEND 004E YE 1 xxxxXBREV 0050 BREN XB xxxxDISICNT 0052 — — 禁 止 中 断 计 数 器 寄 存 器 xxxx表 3-2:SFR名 称SFR地 址dsPIC33FJ128MC202/802、 dsPIC33FJ64MC202/802 和 dsPIC33FJ32MC302 的 电 平 变 化 通 知 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0CNEN1 0060 CN15IE CN14IE CN13IE CN12IE CN11IE — — — CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000CNEN2 00C2 — CN30IE CN29IE — CN27IE — — CN24IE CN23IE CN22IE CN21IE — — — — CN16IE 0000CNPU1 0068 CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE — — — CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000CNPU2 006A — CN30PUE CN29PUE — CN27PUE — — CN24PUE CN23PUE CN22PUE CN21PUE — — — — CN16PUE 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-3:SFR名 称SFR地 址SFR地 址Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 16 进 制 表 示 。dsPIC33FJ128MC204/804、 dsPIC33FJ64MC204/804 和 dsPIC33FJ32MC304 的 电 平 变 化 通 知 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0CNEN1 0060 CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000CNEN2 00C2 — CN30IE CN29IE CN28IE CN27IE CN26IE CN25IE CN24IE CN23IE CN22IE CN21IE CN20IE CN19IE CN18IE CN17IE CN16IE 0000CNPU1 0068 CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000CNPU2 006A — CN30PUE CN29PUE CN28PUE CN27PUE CN26PUE CN25PUE CN24PUE CN23PUE CN22PUE CN21PUE CN20PUE CN19PUE CN18PUE CN17PUE CN16PUE 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复 位时 的 状 态所 有 复位 时 的状 态所 有 复位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 40 页 初 稿 © 2008 Microchip Technology Inc.表 3-4:SFR 名 称SFR地 址中 断 控 制 器 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0INTCON1 0080 NSTDIS OVAERR OVBERR COVAERR COVBERR OVATE OVBTE COVTE SFTACERR DIV0ERR DMACERR MATHERR ADDRERR STKERR OSCFAIL — 0000INTCON2 0082 ALTIVT DISI — — — — — — — — — — — INT2EP INT1EP INT0EP 0000IFS0 0084 — DMA1IF AD1IF U1TXIF U1RXIF SPI1IF SPI1EIF T3IF T2IF OC2IF IC2IF DMA0IF T1IF OC1IF IC1IF INT0IF 0000IFS1 0086 U2TXIF U2RXIF INT2IF T5IF T4IF OC4IF OC3IF DMA2IF IC8IF IC7IF — INT1IF CNIF CMIF MI2C1IF SI2C1IF 0000IFS2 0088 — DMA4IF PMPIF — — — — — — — — DMA3IF C1IF (1) C1RXIF (1) SPI2IF SPI2EIF 0000IFS3 008A FLTA1IF RTCIF DMA5IF — — QEI1IF PWM1IF — — — — — — — — — 0000IFS4 008C DAC1LIF (2) DAC1RIF (2) — — QEI2IF FLTA2IF PWM2IF — — C1TXIF (1) DMA7IF DMA6IF CRCIF U2EIF U1EIF — 0000IEC0 0094 — DMA1IE AD1IE U1TXIE U1RXIE SPI1IE SPI1EIE T3IE T2IE OC2IE IC2IE DMA0IE T1IE OC1IE IC1IE INT0IE 0000IEC1 0096 U2TXIE U2RXIE INT2IE T5IE T4IE OC4IE OC3IE DMA2IE IC8IE IC7IE — INT1IE CNIE CMIE MI2C1IE SI2C1IE 0000IEC2 0098 — DMA4IE PMPIE — — — — — — — — DMA3IE C1IE (1) C1RXIE (1) SPI2IE SPI2EIE 0000IEC3 009A FLTA1IE RTCIE DMA5IE — — QEI1IE PWM1IE — — — — — — — — — 0000IEC4 009C DAC1LIE (2) DAC1RIE (2) — — QEI2IE FLTA2IE PWM2IE — — C1TXIE (1) DMA7IE DMA6IE CRCIE U2EIE U1EIE — 0000IPC0 00A4 — T1IP — OC1IP — IC1IP — INT0IP 4444IPC1 00A6 — T2IP — OC2IP — IC2IP — DMA0IP 4444IPC2 00A8 — U1RXIP — SPI1IP — SPI1EIP — T3IP 4444IPC3 00AA — — — — — DMA1IP — AD1IP — U1TXIP 0444IPC4 00AC — CNIP — CMIP — MI2C1IP — SI2C1IP 4444IPC5 00AE — IC8IP — IC7IP — — — — — INT1IP 4404IPC6 00B0 — T4IP — OC4IP — OC3IP — DMA2IP 4444IPC7 00B2 — U2TXIP — U2RXIP — INT2IP — T5IP 4444IPC8 00B4 — C1IP (1) — C1RXIP (1) — SPI2IP — SPI2EIP 4444IPC9 00B6 — — — — — — — — — — — — — DMA3IP 0004IPC11 00BA — — — — — DMA4IP — PMPIP — — — — 0440IPC14 00C0 — — — — — QEI1IP — PWM1IP — — — — 0440IPC15 00C2 — FLTA1IP — RTCIP — DMA5IP — — — — 4440IPC16 00C4 — CRCIP — U2EIP — U1EIP — — — — 4440IPC17 00C6 — — — — — C1TXIP (1) — DMA7IP — DMA6IP 0444IPC18 00C8 — QEI2IP — FLTA2IP — PWM2IP — — — — 4440IPC19 00CA — DAC1LIP (2) — DAC1RIP (2) — — — — — — — — 4400INTTREG 00E0 — — — — ILR> — VECNUM 4444图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 类 中 断 。2: 对 于 不 带 DAC 模 块 的 器 件 禁 止 此 类 中 断 。所 有 复位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 41 页表 3-5:SFR 名 称SFR地 址定 时 器 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0TMR1 0100 Timer1 寄 存 器 xxxxPR1 0102 周 期 寄 存 器 1 FFFFT1CON 0104 TON — TSIDL — — — — — — TGATE TCKPS — TSYNC TCS — 0000TMR2 0106 Timer2 寄 存 器 xxxxTMR3HLD 0108 Timer3 保 持 寄 存 器 ( 仅 适 用 于 32 位 定 时 器 操 作 ) xxxxTMR3 010A Timer3 寄 存 器 xxxxPR2 010C 周 期 寄 存 器 2 FFFFPR3 010E 周 期 寄 存 器 3 FFFFT2CON 0110 TON — TSIDL — — — — — — TGATE TCKPS T32 — TCS — 0000T3CON 0112 TON — TSIDL — — — — — — TGATE TCKPS — — TCS — 0000TMR4 0114 Timer4 寄 存 器 xxxxTMR5HLD 0116 Timer5 保 持 寄 存 器 ( 仅 适 用 于 32 位 定 时 器 操 作 ) xxxxTMR5 0118 Timer5 寄 存 器 xxxxPR4 011A 周 期 寄 存 器 4 FFFFPR5 01C2 周 期 寄 存 器 5 FFFFT4CON 011E TON — TSIDL — — — — — — TGATE TCKPS T32 — TCS — 0000T5CON 0120 TON — TSIDL — — — — — — TGATE TCKPS — — TCS — 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-6:SFR 名 称SFR地 址输 入 捕 捉 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0IC1BUF 0140 输 入 捕 捉 1 寄 存 器 xxxxIC1CON 0142 — — ICSIDL — — — — — ICTMR ICI ICOV ICBNE ICM 0000IC2BUF 0144 输 入 捕 捉 2 寄 存 器 xxxxIC2CON 0146 — — ICSIDL — — — — — ICTMR ICI ICOV ICBNE ICM 0000IC7BUF 0158 输 入 捕 捉 7 寄 存 器 xxxxIC7CON 015A — — ICSIDL — — — — — ICTMR ICI ICOV ICBNE ICM 0000IC8BUF 015C 输 入 捕 捉 8 寄 存 器 xxxxIC8CON 015E — — ICSIDL — — — — — ICTMR ICI ICOV ICBNE ICM 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复位 时 的状 态所 有 复位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 42 页 初 稿 © 2008 Microchip Technology Inc.表 3-7:SFR 名 称SFR地 址输 出 比 较 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0OC1RS 0180 输 出 比 较 1 辅 助 寄 存 器 xxxxOC1R 0182 输 出 比 较 1 寄 存 器 xxxxOC1CON 0184 — — OCSIDL — — — — — — — — OCFLT OCTSEL OCM 0000OC2RS 0186 输 出 比 较 2 辅 助 寄 存 器 xxxxOC2R 0188 输 出 比 较 2 寄 存 器 xxxxOC2CON 018A — — OCSIDL — — — — — — — — OCFLT OCTSEL OCM 0000OC3RS 018C 输 出 比 较 3 辅 助 寄 存 器 xxxxOC3R 018E 输 出 比 较 3 寄 存 器 xxxxOC3CON 0190 — — OCSIDL — — — — — — — — OCFLT OCTSEL OCM 0000OC4RS 0192 输 出 比 较 4 辅 助 寄 存 器 xxxxOC4R 0194 输 出 比 较 4 寄 存 器 xxxxOC4CON 0196 — — OCSIDL — — — — — — — — OCFLT OCTSEL OCM 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-8:SFR 名 称SFR地 址6 路 输 出 PWM1 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0P1TCON 01C0 PTEN — PTSIDL — — — — — PTOPS PTCKPS PTMOD 0000P1TMR 01C2 PTDIR PWM 定 时 器 计 数 值 寄 存 器 0000P1TPER 01C4 — PWM 时 基 周 期 寄 存 器 0000P1SECMP 01C6 SEVTDIR PWM 特 殊 事 件 比 较 寄 存 器 0000PWM1CON1 01C8 — — — — — PMOD3 PMOD2 PMOD1 — PEN3H PEN2H PEN1H — PEN3L PEN2L PEN1L 00FFPWM1CON2 01CA — — — — SEVOPS — — — — — IUE OSYNC UDIS 0000P1DTCON1 01CC DTBPS DTB DTAPS DTA 0000P1DTCON2 01CE — — — — — — — — — — DTS3A DTS3I DTS2A DTS2I DTS1A DTS1I 0000P1FLTACON 01D0 — — FAOV3H FAOV3L FAOV2H FAOV2L FAOV1H FAOV1L FLTAM — — — — FAEN2 FAEN1 FAEN0 0000P1OVDCON 01D4 — — POVD3H POVD3L POVD2H POVD2L POVD1H POVD1L — — POUT3H POUT3L POUT2H POUT2L POUT1H POUT1L FF00P1DC1 01D6 PWM 占 空 比 1 寄 存 器 0000P1DC2 01D8 PWM 占 空 比 2 寄 存 器 0000P1DC3 01DA PWM 占 空 比 3 寄 存 器 0000图 注 : x = 未 初 始 化 位 , — = 未 实 现 , 读 为 0。所 有 复 位时 的 状 态复 位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 43 页表 3-9:2 路 输 出 PWM2 寄 存 器 映 射SFR 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0复 位 时 的 状态P2TCON 05C0 PTEN — PTSIDL — — — — — PTOPS PTCKPS PTMOD 0000P2TMR 05C2 PTDIR PWM 定 时 器 计 数 值 寄 存 器 0000P2TPER 05C4 — PWM 时 基 周 期 寄 存 器 0000P2SECMP 05C6 SEVTDIR PWM 特 殊 事 件 比 较 寄 存 器 0000PWM2CON1 05C8 — — — — — — — PMOD1 — — — PEN1H — — — PEN1L 00FFPWM2CON2 05CA — — — — SEVOPS — — — — — IUE OSYNC UDIS 0000P2DTCON1 05CC DTBPS DTB DTAPS DTA 0000P2DTCON2 05CE — — — — — — — — — — — — — — DTS1A DTS1I 0000P2FLTACON 05D0 — — — — — — FAOV1H FAOV1L FLTAM — — — — — — FAEN1 0000P2OVDCON 05D4 — — — — — — POVD1H POVD1L — — — — — — POUT1H POUT1L FF00P2DC1 05D6 PWM 占 空 比 1 寄 存 器 0000图 注 : u = 未 初 始 化 位 ,— = 未 实 现 , 读 为 0。表 3-10:SFR名 称QEI1 寄 存 器 映 射地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0QEI1CON 01E0 CNTERR — QEISIDL INDX UPDN QEIM SWPAB PCDOUT TQGATE TQCKPS POSRES TQCS UPDN_SRC 0000DFLT1CON 01E2 — — — — — IMV CEID QEOUT QECK — — — — 0000POS1CNT 01E4 位 置 计 数 器 0000MAX1CNT 01E6 最 大 计 数 FFFF图 注 : u = 未 初 始 化 位 ,— = 未 实 现 , 读 为 0。表 3-11:SFR名 称QEI2 寄 存 器 映 射地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0QEI2CON 01F0 CNTERR — QEISIDL INDX UPDN QEIM SWPAB PCDOUT TQGATE TQCKPS POSRES TQCS UPDN_SRC 0000DFLT2CON 01F2 — — — — — IMV CEID QEOUT QECK — — — — 0000POS2CNT 01F4 位 置 计 数 器 0000MAX2CNT 01F6 最 大 计 数 FFFF图 注 : u = 未 初 始 化 位 ,— = 未 实 现 , 读 为 0。复 位 时 的状 态复 位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 44 页 初 稿 © 2008 Microchip Technology Inc.表 3-12:SFR 名 称SFR地 址I2C 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0I2C1RCV 0200 — — — — — — — — 接 收 寄 存 器 0000I2C1TRN 0202 — — — — — — — — 发 送 寄 存 器 00FFI2C1BRG 0204 — — — — — — — 波 特 率 发 生 器 寄 存 器 0000I2C1CON 0206 I2CEN — I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000I2C1STAT 0208 ACKSTAT TRSTAT — — — BCL GCSTAT ADD10 IWCOL I2COV D_A P S R_W RBF TBF 0000I2C1ADD 020A — — — — — — 地 址 寄 存 器 0000I2C1MSK 020C — — — — — — 地 址 掩 码 寄 存 器 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-13:SFR 名 称SFR地 址UART1 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0U1MODE 0220 UARTEN — USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD URXINV BRGH PDSEL STSEL 0000U1STA 0222 UTXISEL1 UTXINV UTXISEL0 — UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA 0110U1TXREG 0224 — — — — — — — UTX8 UART 发 送 寄 存 器 xxxxU1RXREG 0226 — — — — — — — URX8 UART 接 收 寄 存 器 0000U1BRG 0228 波 特 率 发 生 器 预 分 频 器 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-14:SFR 名 称SFR地 址UART2 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0U2MODE 0230 UARTEN — USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD URXINV BRGH PDSEL STSEL 0000U2STA 0232 UTXISEL1 UTXINV UTXISEL0 — UTXBRK UTXEN UTXBF TRMT URXISEL ADDEN RIDLE PERR FERR OERR URXDA 0110U2TXREG 0234 — — — — — — — UTX8 UART 发 送 寄 存 器 xxxxU2RXREG 0236 — — — — — — — URX8 UART 接 收 寄 存 器 0000U2BRG 0238 波 特 率 发 生 器 预 分 频 器 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复 位时 的 状 态所 有 复 位时 的 状 态所 有 复 位时 的 状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 45 页表 3-15:SFR 名 称SFR地 址SPI1 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0SPI1STAT 0240 SPIEN — SPISIDL — — — — — — SPIROV — — — — SPITBF SPIRBF 0000SPI1CON1 0242 — — — DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE PPRE 0000SPI1CON2 0244 FRMEN SPIFSD FRMPOL — — — — — — — — — — — FRMDLY — 0000SPI1BUF 0248 SPI1 发 送 和 接 收 缓 冲 寄 存 器 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-16:SFR 名 称SFR地 址SPI2 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0SPI2STAT 0260 SPIEN — SPISIDL — — — — — — SPIROV — — — — SPITBF SPIRBF 0000SPI2CON1 0262 — — — DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE PPRE 0000SPI2CON2 0264 FRMEN SPIFSD FRMPOL — — — — — — — — — — — FRMDLY — 0000SPI2BUF 0268 SPI2 发 送 和 接 收 缓 冲 寄 存 器 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-17:dsPIC33FJ64MC202/802、 dsPIC33FJ128MC202/802 和 dsPIC33FJ32MC302 的 ADC1 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复位 时 的状 态ADC1BUF0 0300 ADC 数 据 缓 冲 区 0 xxxxAD1CON1 0320 ADON — ADSIDL ADDMABM — AD12B FORM SSRC — SIMSAM ASAM SAMP DONE 0000AD1CON2 0322 VCFG — — CSCNA CHPS BUFS — SMPI BUFM ALTS 0000AD1CON3 0324 ADRC — — SAMC ADCS 0000AD1CHS123 0326 — — — — — CH123NB CH123SB — — — — — CH123NA CH123SA 0000AD1CHS0 0328 CH0NB — — CH0SB CH0NA — — CH0SA 0000AD1PCFGL 032C — — — — — — — — — — PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG0 0000AD1CSSL 0330 — — — — — — — — — — CSS5 CSS4 CSS3 CSS2 CSS1 CSS0 0000AD1CON4 0332 — — — — — — — — — — — — — DMABL 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复 位时 的 状 态所 有 复 位时 的 状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 46 页 初 稿 © 2008 Microchip Technology Inc.表 3-18:dsPIC33FJ64MC204/804、 dsPIC33FJ128MC204/804 和 dsPIC33FJ32MC304 的 ADC1 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复位 时 的状 态ADC1BUF0 0300 ADC 数 据 缓 冲 区 0 xxxxAD1CON1 0320 ADON — ADSIDL ADDMABM — AD12B FORM SSRC — SIMSAM ASAM SAMP DONE 0000AD1CON2 0322 VCFG — — CSCNA CHPS BUFS — SMPI BUFM ALTS 0000AD1CON3 0324 ADRC — — SAMC ADCS 0000AD1CHS123 0326 — — — — — CH123NB CH123SB — — — — — CH123NA CH123SA 0000AD1CHS0 0328 CH0NB — — CH0SB CH0NA — — CH0SA 0000AD1PCFGL 032C — — — — — — — PCFG8 PCFG7 PCFG6 PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG0 0000AD1CSSL 0330 — — — — — — — CSS8 CSS7 CSS6 CSS5 CSS4 CSS3 CSS2 CSS1 CSS0 0000AD1CON4 0332 — — — — — — — — — — — — — DMABL 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-19:SFR 名 称SFR地 址dsPIC33FJ128MC804 和 dsPIC33FJ64MC804 的 DAC1 寄 存 器 映 射Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0DAC1CON 03F0 DACEN — DACSIDL AMPON — — — FORM — DACFDIV 0000DAC1STAT 03F2 LOEN — LMVOEN — — LITYPE LFULL LEMPTY ROEN — RMVOEN — — RITYPE RFULL REMPTY 0000DAC1DFLT 03F4 DAC1DFLT 0000DAC1RDAT 03F6 DAC1RDAT 0000DAC1LDAT 03F8 DAC1LDAT 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 47 页表 3-20:DMA 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复位 时 的状 态DMA0CON 0380 CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA0REQ 0382 FORCE — — — — — — — — IRQSEL 0000DMA0STA 0384 STA 0000DMA0STB 0386 STB 0000DMA0PAD 0388 PAD 0000DMA0CNT 038A — — — — — — CNT 0000DMA1CON 038C CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA1REQ 038E FORCE — — — — — — — — IRQSEL 0000DMA1STA 0390 STA 0000DMA1STB 0392 STB 0000DMA1PAD 0394 PAD 0000DMA1CNT 0396 — — — — — — CNT 0000DMA2CON 0398 CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA2REQ 039A FORCE — — — — — — — — IRQSEL 0000DMA2STA 039C STA 0000DMA2STB 039E STB 0000DMA2PAD 03A0 PAD 0000DMA2CNT 03A2 — — — — — — CNT 0000DMA3CON 03A4 CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA3REQ 03A6 FORCE — — — — — — — — IRQSEL 0000DMA3STA 03A8 STA 0000DMA3STB 03AA STB 0000DMA3PAD 03AC PAD 0000DMA3CNT 03AE — — — — — — CNT 0000DMA4CON 03B0 CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA4REQ 03B2 FORCE — — — — — — — — IRQSEL 0000DMA4STA 03B4 STA 0000DMA4STB 03B6 STB 0000DMA4PAD 03B8 PAD 0000DMA4CNT 03BA — — — — — — CNT 0000DMA5CON 03BC CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA5REQ 03BE FORCE — — — — — — — — IRQSEL 0000DMA5STA 03C0 STA 0000DMA5STB 03C2 STB 0000图 注 : — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 48 页 初 稿 © 2008 Microchip Technology Inc.表 3-20: DMA 寄 存 器 映 射 ( 续 )寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0DMA5PAD 03C4 PAD 0000DMA5CNT 03C6 — — — — — — CNT 0000DMA6CON 03C8 CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA6REQ 03CA FORCE — — — — — — — — IRQSEL 0000DMA6STA 03CC STA 0000DMA6STB 03CE STB 0000DMA6PAD 03D0 PAD 0000DMA6CNT 03D2 — — — — — — CNT 0000DMA7CON 03D4 CHEN SIZE DIR HALF NULLW — — — — — AMODE — — MODE 0000DMA7REQ 03D6 FORCE — — — — — — — — IRQSEL 0000DMA7STA 03D8 STA 0000DMA7STB 03DA STB 0000DMA7PAD 03DC PAD 0000DMA7CNT 03DE — — — — — — CNT 0000DMACS0 03E0 PWCOL7 PWCOL6 PWCOL5 PWCOL4 PWCOL3 PWCOL2 PWCOL1 PWCOL0 XWCOL7 XWCOL6 XWCOL5 XWCOL4 XWCOL3 XWCOL2 XWCOL1 XWCOL0 0000DMACS1 03E2 — — — — LSTCH PPST7 PPST6 PPST5 PPST4 PPST3 PPST2 PPST1 PPST0 0000DSADR 03E4 DSADR 0000图 注 : — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 49 页表 3-21:当 C1CTRL1.WIN = 0 或 1 时 的 ECAN1 寄 存 器 映 射 ( 对 于 dsPIC33FJ128MC802/804 和 dsPIC33FJ64MC802/804)寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复位 时 的状 态C1CTRL1 0400 — — CSIDL ABAT CANCKREQOP OPMODE — CANCAP — — WIN 0480SC1CTRL2 0402 — — — — — — — — — — — DNCNT 0000C1VEC 0404 — — — FILHIT — ICODE 0000C1FCTRL 0406 DMABS — — — — — — — — FSA 0000C1FIFO 0408 — — FBP — — FNRB 0000C1INTF 040A — — TXBO TXBP RXBP TXWAR RXWAR EWARN IVRIF WAKIF ERRIF — FIFOIF RBOVIF RBIF TBIF 0000C1INTE 040C — — — — — — — — IVRIE WAKIE ERRIE — FIFOIE RBOVIE RBIE TBIE 0000C1EC 040E TERRCNT RERRCNT 0000C1CFG1 0410 — — — — — — — — SJW BRP 0000C1CFG2 0412 — WAKFIL — — — SEG2PH SEG2PHTS SAM SEG1PH PRSEG 0000C1FEN1 0414 FLTEN15 FLTEN14 FLTEN13 FLTEN12 FLTEN11 FLTEN10 FLTEN9 FLTEN8 FLTEN7 FLTEN6 FLTEN5 FLTEN4 FLTEN3 FLTEN2 FLTEN1 FLTEN0 FFFFC1FMSKSEL1 0418 F7MSK F6MSK F5MSK F4MSK F3MSK F2MSK F1MSK F0MSK 0000C1FMSKSEL2 041A F15MSK F14MSK F13MSK F12MSK F11MSK F10MSK F9MSK F8MSK 0000图 注 : — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-22:当 C1CTRL1.WIN = 0 时 的 ECAN1 寄 存 器 映 射 ( 对 于 dsPIC33FJ128MC802/804 和 dsPIC33FJ64MC802/804)寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复位 时 的状 态0400-参 见 WIN = x 时 的 定 义041EC1RXFUL1 0420 RXFUL15 RXFUL14 RXFUL13 RXFUL12 RXFUL11 RXFUL10 RXFUL9 RXFUL8 RXFUL7 RXFUL6 RXFUL5 RXFUL4 RXFUL3 RXFUL2 RXFUL1 RXFUL0 0000C1RXFUL2 0422 RXFUL31 RXFUL30 RXFUL29 RXFUL28 RXFUL27 RXFUL26 RXFUL25 RXFUL24 RXFUL23 RXFUL22 RXFUL21 RXFUL20 RXFUL19 RXFUL18 RXFUL17 RXFUL16 0000C1RXOVF1 0428 RXOVF15 RXOVF14 RXOVF13 RXOVF12 RXOVF11 RXOVF10 RXOVF9 RXOVF8 RXOVF7 RXOVF6 RXOVF5 RXOVF4 RXOVF3 RXOVF2 RXOVF1 RXOVF0 0000C1RXOVF2 042A RXOVF31 RXOVF30 RXOVF29 RXOVF28 RXOVF27 RXOVF26 RXOVF25 RXOVF24 RXOVF23 RXOVF22 RXOVF21 RXOVF20 RXOVF19 RXOVF18 RXOVF17 RXOVF16 0000C1TR01CON 0430 TXEN1 TXABT1 TXLARB1 TXERR1 TXREQ1 RTREN1 TX1PRI TXEN0 TXABT0 TXLARB0 TXERR0 TXREQ0 RTREN0 TX0PRI 0000C1TR23CON 0432 TXEN3 TXABT3 TXLARB3 TXERR3 TXREQ3 RTREN3 TX3PRI TXEN2 TXABT2 TXLARB2 TXERR2 TXREQ2 RTREN2 TX2PRI 0000C1TR45CON 0434 TXEN5 TXABT5 TXLARB5 TXERR5 TXREQ5 RTREN5 TX5PRI TXEN4 TXABT4 TXLARB4 TXERR4 TXREQ4 RTREN4 TX4PRI 0000C1TR67CON 0436 TXEN7 TXABT7 TXLARB7 TXERR7 TXREQ7 RTREN7 TX7PRI TXEN6 TXABT6 TXLARB6 TXERR6 TXREQ6 RTREN6 TX6PRI 0000C1RXD 0440 接 收 的 数 据 字 xxxxC1TXD 0442 发 送 的 数 据 字 xxxx图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 50 页 初 稿 © 2008 Microchip Technology Inc.表 3-23:当 C1CTRL1.WIN = 1 时 的 ECAN1 寄 存 器 映 射 ( 对 于 dsPIC33FJ128MC802/804 和 dsPIC33FJ64MC802/804)寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复 位时 的 状 态0400-参 见 WIN = x 时 的 定 义041EC1BUFPNT1 0420 F3BP F2BP F1BP F0BP 0000C1BUFPNT2 0422 F7BP F6BP F5BP F4BP 0000C1BUFPNT3 0424 F11BP F10BP F9BP F8BP 0000C1BUFPNT4 0426 F15BP F14BP F13BP F12BP 0000C1RXM0SID 0430 SID SID — MIDE — EID xxxxC1RXM0EID 0432 EID EID xxxxC1RXM1SID 0434 SID SID — MIDE — EID xxxxC1RXM1EID 0436 EID EID xxxxC1RXM2SID 0438 SID SID — MIDE — EID xxxxC1RXM2EID 043A EID EID xxxxC1RXF0SID 0440 SID SID — EXIDE — EID xxxxC1RXF0EID 0442 EID EID xxxxC1RXF1SID 0444 SID SID — EXIDE — EID xxxxC1RXF1EID 0446 EID EID xxxxC1RXF2SID 0448 SID SID — EXIDE — EID xxxxC1RXF2EID 044A EID EID xxxxC1RXF3SID 044C SID SID — EXIDE — EID xxxxC1RXF3EID 044E EID EID xxxxC1RXF4SID 0450 SID SID — EXIDE — EID xxxxC1RXF4EID 0452 EID EID xxxxC1RXF5SID 0454 SID SID — EXIDE — EID xxxxC1RXF5EID 0456 EID EID xxxxC1RXF6SID 0458 SID SID — EXIDE — EID xxxxC1RXF6EID 045A EID EID xxxxC1RXF7SID 045C SID SID — EXIDE — EID xxxxC1RXF7EID 045E EID EID xxxxC1RXF8SID 0460 SID SID — EXIDE — EID xxxxC1RXF8EID 0462 EID EID xxxxC1RXF9SID 0464 SID SID — EXIDE — EID xxxxC1RXF9EID 0466 EID EID xxxxC1RXF10SID 0468 SID SID — EXIDE — EID xxxxC1RXF10EID 046A EID EID xxxxC1RXF11SID 046C SID SID — EXIDE — EID xxxx图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 51 页表 3-23: 当 C1CTRL1.WIN = 1 时 的 ECAN1 寄 存 器 映 射 ( 对 于 dsPIC33FJ128MC802/804 和 dsPIC33FJ64MC802/804) ( 续 )寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0C1RXF11EID 046E EID EID xxxxC1RXF12SID 0470 SID SID — EXIDE — EID xxxxC1RXF12EID 0472 EID EID xxxxC1RXF13SID 0474 SID SID — EXIDE — EID xxxxC1RXF13EID 0476 EID EID xxxxC1RXF14SID 0478 SID SID — EXIDE — EID xxxxC1RXF14EID 047A EID EID xxxxC1RXF15SID 047C SID SID — EXIDE — EID xxxxC1RXF15EID 047E EID EID xxxx图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复 位时 的 状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 52 页 初 稿 © 2008 Microchip Technology Inc.表 3-24:外 设 引 脚 选 择 输 入 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0RPINR0 0680 — — — INT1R — — — — — — — — 1F00RPINR1 0682 — — — — — — — — — — — INT2R 001FRPINR3 0686 — — — T3CKR — — — T2CKR 1F1FRPINR4 0688 — — — T5CKR — — — T4CKR 1F1FRPINR7 068E — — — IC2R — — — IC1R 1F1FRPINR10 0694 — — — IC8R — — — IC7R 1F1FRPINR11 0696 — — — — — — — — — — — OCFAR 001FRPINR12 0698 — — — — — — — — — — — FLTA1R 001FRPINR13 069A — — — — — — — — — — — FLTA2R 001FRPINR14 069C — — — QEB1R — — — QEA1R 1F1FRPINR15 069E — — — — — — — — — — — INDX1R 001FRPINR16 06A0 — — — QEB2R — — — QEA2R 1F1FRPINR17 06A2 — — — — — — — — — — — INDX2R 001FRPINR18 06A4 — — — U1CTSR — — — U1RXR 1F1FRPINR19 06A6 — — — U2CTSR — — — U2RXR 1F1FRPINR20 06A8 — — — SCK1R — — — SDI1R 1F1FRPINR21 06AA — — — — — — — — — — — SS1R 001FRPINR22 06AC — — — SCK2R — — — SDI2R 1F1FRPINR23 06AE — — — — — — — — — — — SS2R 001FRPINR26 (1) 06B4 — — — — — — — — — — — C1RXR 001F图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 16 进 制 表 示 。注 1: 仅 dsPIC33FJ128MC802/804 和 dsPIC33FJ64MC802/804 器 件 具 有 该 寄 存 器 。所 有 复位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 54 页 初 稿 © 2008 Microchip Technology Inc.表 3-27:dsPIC33FJ128MC202/802、 dsPIC33FJ64MC202/802 和 dsPIC33FJ32MC302 的 并 行 主 / 从 端 口 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0PMCON 0600 PMPEN — PSIDL ADRMUX PTBEEN PTWREN PTRDEN CSF1 CSF0 ALP — CS1P BEP WRSP RDSP 0000PMMODE 0602 BUSY IRQM INCM MODE16 MODE WAITB WAITM WAITE 0000PMADDRADDR15 CS1 ADDR 00000604PMDOUT1 并 行 端 口 数 据 输 出 寄 存 器 1 ( 缓 冲 区 0 和 缓 冲 区 1) 0000PMDOUT2 0606 并 行 端 口 数 据 输 出 寄 存 器 2 ( 缓 冲 区 2 和 缓 冲 区 3) 0000PMDIN1 0608 并 行 端 口 数 据 输 入 寄 存 器 1 ( 缓 冲 区 0 和 缓 冲 区 1) 0000PMPDIN2 060A 并 行 端 口 数 据 输 入 寄 存 器 2 ( 缓 冲 区 2 和 缓 冲 区 3) 0000PMAEN 060C — PTEN14 — — — — — — — — — — — — PTEN 0000PMSTAT 060E IBF IBOV — — IB3F IB2F IB1F IB0F OBE OBUF — — OB3E OB2E OB1E OB0E 0000图 注 : — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-28:dsPIC33FJ128MC204/804、 dsPIC33FJ64MC204/804 和 dsPIC33FJ32MC304 的 并 行 主 / 从 端 口 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0PMCON 0600 PMPEN — PSIDL ADRMUX PTBEEN PTWREN PTRDEN CSF1 CSF0 ALP — CS1P BEP WRSP RDSP 0000PMMODE 0602 BUSY IRQM INCM MODE16 MODE WAITB WAITM WAITE 0000PMADDRADDR15 CS1 ADDR 00000604PMDOUT1 并 行 端 口 数 据 输 出 寄 存 器 1 ( 缓 冲 区 0 和 缓 冲 区 1) 0000PMDOUT2 0606 并 行 端 口 数 据 输 出 寄 存 器 2 ( 缓 冲 区 2 和 缓 冲 区 3) 0000PMDIN1 0608 并 行 端 口 数 据 输 入 寄 存 器 1 ( 缓 冲 区 0 和 缓 冲 区 1) 0000PMPDIN2 060A 并 行 端 口 数 据 输 入 寄 存 器 2 ( 缓 冲 区 2 和 缓 冲 区 3) 0000PMAEN 060C — PTEN14 — — — PTEN 0000PMSTAT 060E IBF IBOV — — IB3F IB2F IB1F IB0F OBE OBUF — — OB3E OB2E OB1E OB0E 0000图 注 : — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复位 时 的状 态所 有 复位 时 的状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 55 页表 3-29:实 时 时 钟 和 日 历 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0ALRMVAL 0620 基 于 APTR 的 闹 钟 值 寄 存 器 窗 口 xxxxALCFGRPT 0622 ALRMEN CHIME AMASK ALRMPTR ARPT 0000RTCVAL 0624 基 于 RTCPTR 的 RTCC 值 寄 存 器 窗 口 xxxxRCFGCAL 0626 RTCEN — RTCWREN RTCSYNC HALFSEC RTCOE RTCPTR CAL 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-30:CRC 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0CRCCON 0640 — — CSIDL VWORD CRCFUL CRCMPT — CRCGO PLEN 0000CRCXOR 0642 X 0000CRCDAT 0644 CRC 数 据 输 入 寄 存 器 0000CRCWDAT 0646 CRC 结 果 寄 存 器 0000图 注 : — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-31:双 比 较 器 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0CMCON 0630 CMIDL — C2EVT C1EVT C2EN C1EN C2OUTEN C1OUTEN C2OUT C1OUT C2INV C1INV C2NEG C2POS C1NEG C1POS 0000CVRCON 0632 — — — — — — — — CVREN CVROE CVRR CVRSS CVR 0000图 注 : — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-32:dsPIC33FJ128MC202/802、 dsPIC33FJ64MC202/802 和 dsPIC33FJ32MC302 的 PORTA 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0TRISA 02C0 — — — — — — — — — — — TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 079FPORTA 02C2 — — — — — — — — — — — RA4 RA3 RA2 RA1 RA0 xxxxLATA 02C4 — — — — — — — — — — — LATA4 LATA3 LATA2 LATA1 LATA0 xxxxODCA 02C6 — — — — — — — — — — — — — — — — xxxx图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复位 时 的状 态所 有 复位 时 的状 态所 有 复 位时 的 状 态所 有 复 位时 的 状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 56 页 初 稿 © 2008 Microchip Technology Inc.表 3-33:dsPIC33FJ128MC204/804、 dsPIC33FJ64MC204/804 和 dsPIC33FJ32MC304 的 PORTA 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0TRISA 02C0 — — — — — TRISA10 TRISA9 TRISA8 TRISA7 — — TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 079FPORTA 02C2 — — — — — RA10 RA9 RA8 RA7 — — RA4 RA3 RA2 RA1 RA0 xxxxLATA 02C4 — — — — — LATA10 LATA9 LATA8 LATA7 — — LATA4 LATA3 LATA2 LATA1 LATA0 xxxxODCA 02C6 — — — — — ODCA10 ODCA9 ODCA8 ODCA7 — — — — — — — xxxx图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-34:PORTB 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0TRISB 02C8 TRISB15 TRISB14 TRISB13 TRISB12 TRISB11 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 FFFFPORTB 02CA RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxxLATB 02CC LATB15 LATB14 LATB13 LATB12 LATB11 LATB10 LATB9 LATB8 LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0 xxxxODCB 02CE — — — — ODCB11 ODCB10 ODCB9 ODCB8 ODCB7 ODCB6 ODCB5 — — — — — xxxx图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-35:dsPIC33FJ128MC204/804、 dsPIC33FJ64MC204/804 和 dsPIC33FJ32MC304 的 PORTC 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0TRISC 02D0 — — — — — — TRISC9 TRISC8 TRISC7 TRISC6 TRISC5 TRISC4 TRISC3 TRISC2 TRISC1 TRISC0 03FFPORTC 02D2 — — — — — — RC9 RC8 RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0 xxxxLATC 02D4 — — — — — — LATC9 LATC8 LATC7 LATC6 LATC5 LATC4 LATC3 LATC2 LATC1 LATC0 xxxxODCC 02D6 — — — — — — ODCC9 ODCC8 ODCC7 ODCC6 ODCC5 ODCC4 ODCC3 — — — xxxx图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-36:系 统 控 制 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复 位时 的 状 态RCON 0740 TRAPR IOPUWR — — — — CM VREGS EXTR SWR SWDTEN WDTO SLEEP IDLE BOR POR xxxx (1)OSCCON 0742 — COSC — NOSC CLKLOCK IOLOCK LOCK — CF — LPOSCEN OSWEN 0300 (2)CLKDIV 0744 ROI DOZE DOZEN FRCDIV PLLPOST — PLLPRE 0040PLLFBD 0746 — — — — — — — PLLDIV 0030OSCTUN 0748 — — — — — — — — — — TUN 0000ACLKCON 074A — — SELACLK AOSCMD APSTSCLR ASRCSEL — — — — — — — 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。注 1: RCON 寄 存 器 的 复 位 值 取 决 于 复 位 类 型 。2: OSCCON 寄 存 器 的 复 位 值 取 决 于 FOSC 配 置 位 和 复 位 类 型 。所 有 复 位时 的 状 态所 有 复 位时 的 状 态所 有 复 位时 的 状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 57 页表 3-37:寄 存 器 名称仅 限 dsPIC33FJ128MC204/804 和 dsPIC33FJ64MC204/804 的 安 全 性 寄 存 器 映 射地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0BSRAM 0750 — — — — — — — — — — — — — IW_BSR IR_BSR RL_BSR 0000SSRAM 0752 — — — — — — — — — — — — — IW_ SSR IR_SSR RL_SSR 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-38:NVM 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0NVMCON 0760 WR WREN WRERR — — — — — — ERASE — — NVMOP 0000NVMKEY 0766 — — — — — — — — NVMKEY 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。表 3-39:PMD 寄 存 器 映 射寄 存 器 名 称 地 址 Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0所 有 复 位时 的 状 态PMD1 0770 T5MD T4MD T3MD T2MD T1MD QEI1MD PWM1MD — I2C1MD U2MD U1MD SPI2MD SPI1MD — C1MD AD1MD 0000PMD2 0772 IC8MD IC7MD — — — — IC2MD IC1MD — — — — OC4MD OC3MD OC2MD OC1MD 0000PMD3 0774 — — — — — CMPMD RTCCMD PMPMD CRCMD DAC1MD QEI2MD PWM2MD — — — — 0000图 注 : x = 复 位 时 的 未 知 值 , — = 未 实 现 , 读 为 0。 复 位 值 以 十 六 进 制 表 示 。所 有 复 位时 的 状 态所 有 复 位时 的 状 态dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 3-40:支 持 的 基 本 寻 址 模 式寻 址 模 式文 件 寄 存 器 直 接 寻 址 明 确 指 定 文 件 寄 存 器 的 地 址 。寄 存 器 直 接 寻 址 直 接 访 问 寄 存 器 的 内 容 。寄 存 器 间 接 寻 址Wn 的 内 容 形 成 有 效 地 址 (EA)。执 行 后 修 改 的 寄 存 器 间 接 寻 址 Wn 的 内 容 形 成 EA。 然 后 用 一 个 常 量 值 来 修 改 ( 递 增 或 递 减 ) Wn。执 行 前 修 改 的 寄 存 器 间 接 寻 址 先 用 一 个 有 符 号 常 量 值 修 改 ( 递 增 或 递 减 ) Wn, 再 由 此 时 的 Wn 内 容 形 成EA。带 寄 存 器 偏 移 量 的 寄 存 器 间 接 寻 址 Wn 和 Wb 的 和 形 成 EA。( 寄 存 器 变 址 寻 址 )带 立 即 数 偏 移 量 的 寄 存 器 间 接 寻 址 Wn 和 立 即 数 的 和 形 成 EA。说 明3.3.3 传 送 指 令 和 累 加 器 指 令与 其 他 指 令 相 比 , 传 送 指 令 和 DSP 累 加 器 类 指 令 提 供了 更 为 灵 活 的 寻 址 模 式 。 除 了 大 多 数 MCU 指 令 支 持 的寻 址 模 式 以 外 , 传 送 和 累 加 器 指 令 还 支 持 带 寄 存 器 偏 移量 的 寄 存 器 间 接 寻 址 模 式 , 这 也 称 为 寄 存 器 变 址 寻 址 模式 。注 :概 括 地 说 , 传 送 和 累 加 器 指 令 支 持 以 下 寻 址 模 式 :• 寄 存 器 直 接 寻 址• 寄 存 器 间 接 寻 址• 执 行 后 修 改 的 寄 存 器 间 接 寻 址• 执 行 前 修 改 的 寄 存 器 间 接 寻 址• 带 寄 存 器 偏 移 量 的 寄 存 器 间 接 寻 址 ( 变 址 寻 址 )• 带 立 即 数 偏 移 量 的 寄 存 器 间 接 寻 址• 8 位 立 即 数 寻 址• 16 位 立 即 数 寻 址注 :对 于 MOV 指 令 , 指 令 中 指 定 的 寻 址 模 式 对于 源 和 目 标 EA, 可 以 是 不 同 的 。 然 而 , 4位 Wb ( 寄 存 器 偏 移 量 ) 字 段 为 源 和 目 标EA 所 共 用 ( 但 通 常 只 由 其 中 之 一 使 用 )。并 非 所 有 指 令 都 支 持 上 述 所 有 的 寻 址 模式 。 各 条 指 令 可 能 支 持 这 些 寻 址 模 式 中 的某 些 模 式 。3.3.4 MAC 指 令双 源 操 作 数 DSP 指 令 (CLR、ED、EDAC、MAC、MPY、MPY.N、MOVSAC 和 MSC), 也 称 为 MAC 指 令 , 它 们 使 用一 组 简 化 的 寻 址 模 式 , 允 许 用 户 应 用 程 序 通 过 寄 存 器 间接 寻 址 表 高 效 地 对 数 据 指 针 进 行 操 作 。双 源 操 作 数 预 取 寄 存 器 必 须 是 集 合 {W8, W9, W10,W11} 的 成 员 。 对 于 数 据 读 取 操 作 ,W8 和 W9 始 终 用 于X RAGU, 而 W10 和 W11 始 终 用 于 Y AGU。 从 而 , 产生 的 有 效 地 址 ( 无 论 是 在 修 改 之 前 还 是 之 后 ), 对 于 W8和 W9 必 须 是 X 数 据 空 间 中 的 有 效 地 址 , 对 于 W10 和W11 则 必 须 是 Y 数 据 空 间 中 的 有 效 地 址 。注 :概 括 地 说 , MAC 类 指 令 支 持 以 下 寻 址 模 式 :• 寄 存 器 间 接 寻 址• 执 行 后 修 改 ( 修 改 量 为 2) 的 寄 存 器 间 接 寻 址• 执 行 后 修 改 ( 修 改 量 为 4) 的 寄 存 器 间 接 寻 址• 执 行 后 修 改 ( 修 改 量 为 6) 的 寄 存 器 间 接 寻 址• 带 寄 存 器 偏 移 量 的 寄 存 器 间 接 寻 址 ( 变 址 寻 址 )3.3.5 其 他 指 令带 寄 存 器 偏 移 量 的 寄 存 器 间 接 寻 址 模 式 仅可 用 于 W9 ( 在 X 空 间 中 ) 和 W11 ( 在 Y空 间 中 )。除 上 述 寻 址 模 式 外 , 一 些 指 令 使 用 各 种 大 小 的 立 即 数 常量 。 例 如 ,BRA( 转 移 ) 指 令 使 用 16 位 有 符 号 立 即 数 常量 来 直 接 指 定 转 移 的 目 标 , 而 DISI 指 令 则 使 用 一 个 14位 无 符 号 立 即 数 字 段 。 在 一 些 指 令 中 , 例 如 ADD Acc,操 作 数 的 来 源 和 运 算 结 果 已 经 暗 含 在 操 作 码 中 。 某 些 操作 , 例 如 NOP, 没 有 任 何 操 作 数 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 59 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.4 模 寻 址模 寻 址 模 式 是 一 种 使 用 硬 件 来 自 动 支 持 循 环 数 据 缓 冲 区的 方 法 。 目 的 是 在 执 行 紧 密 循 环 代 码 时 ( 这 在 许 多 DSP算 法 中 很 典 型 ), 不 需 要 用 软 件 来 执 行 数 据 地 址 边 界 检查 。可 以 在 数 据 空 间 或 程 序 空 间 中 进 行 模 寻 址 ( 因 为 这 两 种空 间 的 数 据 指 针 机 制 本 质 上 是 相 同 的 )。 每 个 X ( 也 提供 指 向 程 序 空 间 的 指 针 ) 和 Y 数 据 空 间 中 都 可 支 持 一 个循 环 缓 冲 区 。 模 寻 址 可 以 对 任 何 W 寄 存 器 指 针 进 行 操作 。 然 而 , 最 好 不 要 将 W14 或 W15 用 于 模 寻 址 , 因 为这 两 个 寄 存 器 分 别 用 作 堆 栈 帧 指 针 和 堆 栈 指 针 。总 的 来 说 , 任 何 特 定 的 循 环 缓 冲 区 只 能 配 置 为 单 向 工作 , 因 为 根 据 缓 冲 区 的 方 向 , 对 缓 冲 区 起 始 地 址 ( 对 于递 增 缓 冲 区 ) 或 结 束 地 址 ( 对 于 递 减 缓 冲 区 ) 有 某 些 限制 。使 用 限 制 的 唯 一 例 外 是 那 些 长 度 为 2 的 幂 的 缓 冲 区 。 这些 缓 冲 区 满 足 起 始 和 结 束 地 址 判 据 , 它 们 可 以 双 向 工 作( 即 在 低 地 址 边 界 和 高 地 址 边 界 上 都 将 进 行 地 址 边 界 检查 )。循 环 缓 冲 区 的 长 度 没 有 直 接 指 定 。 它 由 相 应 的 起 始 和 结束 地 址 之 差 决 定 。 循 环 缓 冲 区 的 最 大 长 度 为 32K 字(64 KB)。3.4.2 W 地 址 寄 存 器 选 择模 寻 址 和 位 反 转 寻 址 控 制 寄 存 器 MODCON 包 含使 能 标 志 以 及 指 定 W 地 址 寄 存 器 的 W 寄 存 器 字 段 。XWM和 YWM 字 段 选 择 对 哪 些 寄 存 器 进 行 模 寻 址 :• 如 果 XWM = 15, 则 禁 止 XRAGU 和 X WAGU 模寻 址 。• 如 果 YWM = 15, 则 禁 止 Y AGU 模 寻 址 。要 进 行 模 寻 址 的 X 地 址 空 间 指 针 W 寄 存 器 (XWM) 存储 在 MODCON 中 ( 见 表 3-1)。 当 XWM 被 设 置为 除 15 之 外 的 任 何 值 且 XMODEN 位 (MODCON)置 1 时 , X 数 据 空 间 的 模 寻 址 被 使 能 。要 对 其 进 行 模 寻 址 的 Y 地 址 空 间 指 针 W 寄 存 器 (YWM)存 储 在 MODCON 中 。 当 YWM 被 设 置 为 除 15 之外 的 任 何 值 且 YMODEN 位 (MODCON) 置 1 时 ,Y 数 据 空 间 的 模 寻 址 被 使 能 。3.4.1 起 始 地 址 和 结 束 地 址模 寻 址 机 制 要 求 指 定 起 始 和 结 束 地 址 , 并 将 它 们 装 入 16位 模 缓 冲 区 地 址 寄 存 器 中 :XMODSRT、 XMODEND、YMODSRT 和 YMODEND ( 见 表 3-1)。注 :Y 空 间 模 寻 址 的 EA 计 算 使 用 字 长 度 的 数 据( 每 个 EA 的 LSb 始 终 清 零 )。图 3-7:模 寻 址 操 作 示 例字 节地 址0x1100MOV #0x1100, W0MOV W0, XMODSRT ;set modulo start addressMOV #0x1163, W0MOV W0, MODEND ;set modulo end addressMOV #0x8001, W0MOV W0, MODCON ;enable W1, X AGU for moduloMOV #0x0000, W0 ;W0 holds buffer fill valueMOV #0x1110, W1 ;point W1 to buffer0x1163DO AGAIN, #0x31 ;fill the 50 buffer locationsMOV W0, [W1++] ;fill the next locationAGAIN: INC W0, W0 ;increment the fill value起 始 地 址 = 0x1100结 束 地 址 = 0x1163长 度 = 0x0032 字DS70291B_CN 第 60 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.4.3 模 寻 址 的 应 用模 寻 址 可 以 应 用 于 任 何 与 W 寄 存 器 相 关 的 有 效 地 址(EA) 计 算 中 。 地 址 边 界 检 查 功 能 等 于 :• 递 增 缓 冲 器 的 上 边 界 地 址• 递 减 缓 冲 器 的 下 边 界 地 址重 要 的 是 要 意 识 到 , 地 址 边 界 检 查 功 能 不 仅 会 检 查 地 址是 否 正 好 在 地 址 边 界 上 , 而 且 会 检 查 地 址 是 否 小 于 或 大于 上 限 ( 对 于 递 增 缓 冲 区 )、 是 否 低 于 下 限 ( 对 于 递 减缓 冲 区 )。 因 此 , 地 址 变 化 可 能 会 越 过 边 界 , 但 仍 然 可以 正 确 调 整 。注 :只 有 在 使 用 执 行 前 修 改 或 执 行 后 修 改 寻 址模 式 来 计 算 有 效 地 址 时 , 模 修 正 有 效 地 址才 被 写 回 寄 存 器 。 如 果 使 用 了 地 址 偏 移 量( 例 如 ,[W7 + W2]), 会 进 行 模 地 址 修 正 ,但 寄 存 器 的 内 容 保 持 不 变 。3.5 位 反 转 寻 址位 反 转 寻 址 模 式 用 来 简 化 基 为 2 的 FFT 算 法 的 数 据 重 新排 序 。 它 为 X AGU 所 支 持 , 仅 限 于 数 据 写 入 。地 址 修 改 量 可 以 是 常 数 或 寄 存 器 的 内 容 , 可 视 为 将 其 位顺 序 反 转 。 源 地 址 和 目 标 地 址 仍 然 是 正 常 的 顺 序 。 于是 , 唯 一 需 要 反 转 的 操 作 数 就 是 地 址 修 改 量 。3.5.1 位 反 转 寻 址 的 实 现在 下 列 情 况 下 使 能 位 反 转 寻 址 模 式 :• MODCON 寄 存 器 中 BWM 位 (W 寄 存 器 选 择 )的 值 是 除 15 以 外 的 任 何 值 ( 不 能 使 用 位 反 转 寻 址访 问 堆 栈 )• XBREV 寄 存 器 中 的 BREN 位 置 1• 使 用 的 寻 址 模 式 是 预 递 增 或 后 递 增 的 寄 存 器 间 接 寻址 模 式如 果 位 反 转 缓 冲 区 的 长 度 为 M = 2 N 字 节 , 则 数 据 缓 冲区 起 始 地 址 的 最 后 “N” 位 必 须 为 零 。XB 是 位 反 转 地 址 修 改 量 或 “ 中 心 点 ”, 通 常 是一 个 常 数 。 对 于 FFT 计 算 , 其 值 等 于 FFT 数 据 缓 冲 区长 度 的 一 半 。注 :使 能 位 反 转 寻 址 时 , 仅 对 预 递 增 或 后 递 增 的 寄 存 器 间 接寻 址 、 且 仅 对 字 长 度 数 据 写 入 , 才 会 进 行 位 反 转 寻 址 。对 于 任 何 其 他 寻 址 模 式 或 对 于 字 节 长 度 数 据 , 不 会 进 行位 反 转 寻 址 , 而 是 生 成 正 常 的 地 址 。 在 进 行 位 反 转 寻 址时 ,W 地 址 指 针 的 增 量 将 始 终 加 上 地 址 修 改 量 (XB),与 寄 存 器 间 接 寻 址 模 式 相 关 的 偏 移 量 将 被 忽 略 。 此 外 ,由 于 要 求 是 字 数 据 ,EA 的 LSb 被 忽 略 ( 且 始 终 清 零 )。注 :所 有 位 反 转 EA 的 计 算 都 使 用 字 数 据 ( 每个 EA 的 LSb 始 终 清 零 )。 为 了 产 生 兼 容( 字 节 ) 地 址 , 要 相 应 地 调 整 XB 的 值 。不 应 同 时 使 能 模 寻 址 和 位 反 转 寻 址 。 如 果应 用 试 图 这 么 做 的 话 , 对 于 X WAGU, 位反 转 寻 址 将 优 先 , X WAGU 模 寻 址 将 被 禁止 。 然 而 , 在 X RAGU 中 , 模 寻 址 继 续 起作 用 。如 果 通 过 将 BREN 位 (XBREV) 置 1 使 能 了 位 反转 寻 址 , 那 么 , 在 写 XBREV 寄 存 器 之 后 , 不 应 立 即 进行 要 使 用 被 指 定 为 位 反 转 指 针 的 W 寄 存 器 的 间 接 读 操作 。图 3-8:位 反 转 地 址 示 例正 常 顺 序 的 地 址b15 b14 b13 b12b11 b10 b9 b8b7 b6 b5 b4b3 b2 b1 0围 绕 二 进 制 值 的 中 心左 右 交 换 位 位 置b15 b14 b13 b12b11 b10 b9 b8b7 b6 b5 b1b2 b3 b4 0位 反 转 地 址中 心 点对 于 16 字 位 反 转 缓 冲 区 ,XB = 0x0008© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 61 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 3-41: 位 反 转 地 址 序 列 (16 项 )正 常 地 址位 反 转 地 址A3 A2 A1 A0 十 进 制 A3 A2 A1 A0 十 进 制0 0 0 0 0 0 0 0 0 00 0 0 1 1 1 0 0 0 80 0 1 0 2 0 1 0 0 40 0 1 1 3 1 1 0 0 120 1 0 0 4 0 0 1 0 20 1 0 1 5 1 0 1 0 100 1 1 0 6 0 1 1 0 60 1 1 1 7 1 1 1 0 141 0 0 0 8 0 0 0 1 11 0 0 1 9 1 0 0 1 91 0 1 0 10 0 1 0 1 51 0 1 1 11 1 1 0 1 131 1 0 0 12 0 0 1 1 31 1 0 1 13 1 0 1 1 111 1 1 0 14 0 1 1 1 71 1 1 1 15 1 1 1 1 15DS70291B_CN 第 62 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.6 程 序 存 储 空 间 与 数 据 存 储 空 间 的 接 口dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 架 构 采 用 24 位 宽 的 程 序空 间 和 16 位 宽 的 数 据 空 间 。 该 架 构 也 是 一 种 改 进 型 哈佛 结 构 , 这 意 味 着 数 据 也 能 存 放 在 程 序 空 间 内 。 要 成 功使 用 这 种 数 据 , 在 访 问 数 据 时 必 须 确 保 这 两 种 存 储 空 间中 的 信 息 是 对 齐 的 。除 了 正 常 执 行 外 , dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 架 构 还 提 供 了 两 种 可 在 操 作 过 程 中 访 问 程 序 空 间 的方 法 :• 使 用 表 指 令 访 问 程 序 空 间 中 任 意 位 置 的 各 个 字 节 或字• 将 程 序 空 间 的 一 部 分 重 映 射 到 数 据 空 间 ( 程 序 空间 可 视 性 )表 指 令 允 许 应 用 程 序 读 写 小 块 程 序 存 储 区 。 这 一 功 能 使得 这 种 方 法 对 于 访 问 需 要 定 期 更 新 的 数 据 表 来 说 非 常 理想 。 也 可 通 过 表 指 令 访 问 一 个 程 序 字 的 所 有 字 节 。 重 映射 方 法 允 许 应 用 程 序 访 问 一 大 块 数 据 , 但 只 限 于 读 操作 , 它 非 常 适 合 于 在 一 个 大 的 静 态 数 据 表 中 进 行 查 找 。采 用 这 种 方 法 应 用 程 序 只 能 访 问 程 序 字 的 低 位 字 。3.6.1 对 程 序 空 间 进 行 寻 址由 于 数 据 和 程 序 空 间 的 地 址 范 围 分 别 为 16 位 和 24 位宽 , 因 此 需 要 一 个 从 16 位 数 据 寄 存 器 创 建 23 位 或 24位 程 序 地 址 的 方 法 。 方 法 取 决 于 所 采 用 的 接 口 方 式 。对 于 表 操 作 , 使 用 8 位 的 表 页 寄 存 器 (TBLPAG) 定 义程 序 空 间 内 一 个 32K 字 的 区 域 。 这 与 16 位 EA 组 合 形成 一 个 完 整 的 24 位 程 序 空 间 地 址 。 在 这 种 地 址 形 式 下 ,TBLPAG 的 最 高 位 用 来 决 定 操 作 是 发 生 在 用 户 存 储 区 中(TBLPAG = 0) 还 是 配 置 存 储 区 中 (TBLPAG= 1)。对 于 重 映 射 操 作 , 使 用 8 位 的 程 序 空 间 可 视 性 页 寄 存 器(PSVPAG) 定 义 程 序 空 间 中 的 16K 字 页 。 当 EA 的 最高 位 为 1 时 , PSVPAG 与 EA 的 低 15 位 组 合 形 成 一 个23 位 的 程 序 空 间 地 址 。 与 表 操 作 不 同 , 重 映 射 操 作 被 严格 限 制 在 用 户 存 储 区 中 。表 3-42 和 图 3-9 显 示 了 如 何 为 表 操 作 和 重 映 射 访 问 来 从数 据 EA 生 成 程 序 EA。 本 文 中 , P 指 程 序 空 间字 , 而 D 指 数 据 空 间 字 。表 3-42:访 问 类 型程 序 空 间 地 址 构 成访 问空 间程 序 空 间 地 址 指 令 访 问( 代 码 执 行 )TBLRD/TBLWT( 读 / 写 字 节 或 字 )程 序 空 间 可 视 性( 块 重 映 射 / 读 )用 户 0 PC 00xx xxxx xxxx xxxx xxxx xxx0用 户 TBLPAG 数 据 EA0xxx xxxx xxxx xxxx xxxx xxxx配 置 TBLPAG 数 据 EA1xxx xxxx xxxx xxxx xxxx xxxx用 户 0 PSVPAG 数 据 EA (1)0 xxxx xxxx xxx xxxx xxxx xxxx注1: 在 这 种 情 况 下 , 数 据 EA 始 终 为 1, 但 并 不 用 它 来 计 算 程 序 空 间 地 址 。 地 址 的 bit 15 为PSVPAG。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 63 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 3-9:访 问 程 序 空 间 内 数 据 的 地 址 生 成 方 式程 序 计 数 器(1)0程 序 计 数 器023 位EA1/0表 操 作(2)1/0TBLPAG8 位16 位24 位选 择1EA0(1)程 序 空 间 可 视 性( 重 映 射 )0PSVPAG8 位15 位23 位用 户 / 配 置空 间 选 择字 节 选 择注1: 程 序 空 间 地 址 的 最 低 位 (LSb) 始 终 为 0, 从 而 确 保 程 序 空 间 和 数 据 空 间 中 的 数 据 是 字 对 齐的 。2: 表 操 作 不 需 要 字 对 齐 。 允 许 对 配 置 存 储 空 间 执 行 表 读 操 作 。DS70291B_CN 第 64 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.6.2 使 用 表 指 令 访 问 程 序 存 储 器 中 的 数 据TBLRDL 和 TBLWTL 指 令 提 供 了 直 接 读 或 写 程 序 空 间 内任 何 地 址 的 低 位 字 的 方 法 , 无 需 通 过 数 据 空 间 。TBLRDH 和 TBLWTH 指 令 是 可 以 将 一 个 程 序 空 间 字 的 高8 位 作 为 数 据 读 写 的 唯 一 方 法 。对 于 每 个 连 续 的 24 位 程 序 字 ,PC 的 递 增 量 为 2。 这 使得 程 序 存 储 器 地 址 能 够 直 接 映 射 到 数 据 空 间 地 址 。 于是 , 程 序 存 储 器 可 以 看 作 是 两 个 16 位 字 宽 的 地 址 空 间 ,它 们 并 排 放 置 , 具 有 相 同 的 地 址 范 围 。 TBLRDL 和TBLWTL 访 问 存 有 低 位 字 的 空 间 , 而 TBLRDH 和 TBLWTH则 访 问 存 有 最 高 数 据 字 节 的 空 间 。提 供 了 两 条 表 指 令 来 向 / 从 程 序 空 间 传 送 字 节 或 字 (16位 ) 大 小 的 数 据 。 两 条 表 指 令 都 可 以 采 用 字 节 或 字 操 作的 形 式 。• TBLRDL ( 表 读 低 位 字 ):- 在 字 模 式 下 , 该 指 令 将 程 序 空 间 地 址 的 低 位 字(P) 映 射 到 数 据 地 址 (D) 中 。- 在 字 节 模 式 下 , 低 位 程 序 字 的 高 字 节 或 低 字 节被 映 射 到 数 据 地 址 的 低 字 节 中 。 当 字 节 选 择 位为 1 时 映 射 高 字 节 ; 当 字 节 选 择 位 为 0 时 映射 低 字 节 。• TBLRDH ( 表 读 高 位 字 ):- 在 字 模 式 下 , 该 指 令 将 程 序 地 址 的 整 个 高 位 字(P) 映 射 到 数 据 地 址 中 。“ 虚 拟 ” 字节 (D) 始 终 为 0。- 在 字 节 模 式 下 , 该 指 令 将 程 序 字 的 高 字 节 或 低字 节 映 射 到 数 据 地 址 的 D 中 , 就 如 同TBLRDL 指 令 。 当 选 择 高 位 “ 虚 拟 ” 字 节( 字 节 选 择 位 = 1) 时 , 数 据 将 始 终 为 0。两 条 表 指 令 TBLWTH 和 TBLWTL 以 类 似 的 方 式 向 程 序 空间 地 址 写 入 各 字 节 或 字 。 第 4.0 节 “ 闪 存 程 序 存 储 器 ”对 这 两 条 指 令 的 详 细 操 作 进 行 了 说 明 。对 于 所 有 的 表 操 作 , 要 访 问 程 序 存 储 空 间 的 哪 个 区 域 是由 表 页 寄 存 器 (TBLPAG) 决 定 的 。TBLPAG 可 寻 址 器件 的 整 个 程 序 存 储 空 间 , 包 括 用 户 应 用 程 序 空 间 和 配 置空 间 。 当 TBLPAG = 0 时 , 表 页 位 于 用 户 存 储 空 间中 。 当 TBLPAG = 1 时 , 表 页 位 于 配 置 存 储 空 间 中 。图 3-10:使 用 表 指 令 访 问 程 序 存 储 器TBLPAG0223 15 0程 序 空 间0x00000023168000000000000000000x0200000x0300000000000000000000“ 虚 拟 ” 字 节TBLRDH.B(Wn = 0)TBLRDL.B(Wn = 1)TBLRDL.B(Wn = 0)TBLRDL.W0x800000表 操 作 的 地 址 是 由 TBLPAG 寄 存 器 定 义 的 页 中 的 数 据 EA 决 定 的 。只 给 出 了 读 操 作 的 过 程 ; 也 可 以 对 用 户 存 储 区 执 行 写 操 作 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 65 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X043.6.3 使 用 程 序 空 间 可 视 性 读 程 序 存 储 器 中的 数 据可 选 择 将 数 据 空 间 的 高 32 KB 映 射 到 程 序 空 间 中 的 任 何16K 字 页 中 。 这 提 供 了 通 过 数 据 空 间 对 存 储 的 常 量 数 据的 透 明 访 问 , 而 无 需 使 用 特 殊 指 令 ( 如 TBLRDL/H)。如 果 数 据 空 间 EA 的 最 高 有 效 位 为 1, 并 且 程 序 空 间 可视 性 使 能 ( 通 过 将 内 核 控 制 寄 存 器 中 的 PSV 位(CORCON) 置 1) 时 , 就 能 通 过 数 据 空 间 访 问 程序 空 间 。 由 程 序 空 间 可 视 性 页 寄 存 器 (PSVPAG) 确 定要 被 映 射 到 数 据 空 间 中 的 程 序 存 储 空 间 的 位 置 。 这 一 8位 的 寄 存 器 定 义 程 序 空 间 中 256 个 可 能 的 16K 字 页 中 的任 何 一 个 。 事 实 上 ,PSVPAG 作 为 程 序 存 储 地 址 的 高 8位 , 而 EA 的 15 位 则 作 为 地 址 的 低 位 。 对 于 每 个 程 序 存储 字 ,PC 都 将 递 增 2, 数 据 空 间 地 址 的 低 15 位 将 直 接映 射 到 相 应 程 序 空 间 地 址 的 低 15 位 。对 该 区 域 进 行 数 据 读 取 的 指 令 , 需 要 一 个 额 外 的 指 令 周期 , 因 为 这 类 指 令 需 要 对 程 序 存 储 器 进 行 两 次 数 据 取 操作 。尽 管 大 于 或 等 于 8000h 的 每 个 数 据 空 间 地 址 直 接 映 射 到对 应 的 程 序 存 储 器 地 址 ( 见 图 3-11), 但 只 使 用 24 位程 序 字 的 低 16 位 来 存 放 数 据 。 所 有 用 来 存 放 数 据 的 程序 存 储 单 元 的 高 8 位 都 应 被 编 程 设 置 为 1111 1111 或0000 0000, 强 制 为 一 条 NOP 指 令 , 从 而 避 免 了 可 能意 外 执 行 这 一 区 域 内 代 码 的 情 况 。注 : 在 表 读 / 写 期 间 , 暂 时 禁 止 PSV 访 问 。对 于 使 用 PSV 而 又 在 REPEAT 循 环 外 执 行 的 操 作 ,MOV和 MOV.D 指 令 除 了 规 定 的 执 行 时 间 之 外 , 还 需 要 一 个 额外 的 指 令 周 期 。 所 有 其 他 指 令 都 需 要 在 规 定 的 执 行 时 间之 外 额 外 增 加 两 个 指 令 周 期 。对 于 使 用 PSV 而 又 在 REPEAT 循 环 内 执 行 的 操 作 , 下列 情 况 , 除 了 规 定 的 指 令 执 行 时 间 之 外 , 还 需 要 两 个 额外 的 指 令 周 期 :• 在 第 一 次 迭 代 中 执 行 的 指 令• 在 最 后 一 次 迭 代 中 执 行 的 指 令• 由 于 中 断 而 退 出 循 环 之 前 执 行 的 指 令• 中 断 得 到 处 理 后 再 次 进 入 循 环 时 执 行 的 指 令REPEAT 循 环 的 所 有 其 他 各 次 迭 代 , 都 允 许 使 用 PSV 访问 数 据 的 指 令 在 一 个 周 期 内 执 行 。图 3-11:程 序 空 间 可 视 性 操 作当 CORCON = 1 且 EA = 1 时 :PSVPAG02程 序 空 间23 15 00x000000数 据 空 间0x0000数 据 EA0x0100000x018000由 PSVPAG 指 定 的页 中 的 数 据 被 映 射 到数 据 存 储 空 间 的 高 半地 址 区 ……0x8000PSV 区 域0xFFFF……EA 的 低 15 位 指 定PSV 区 域 内 的 确 切 地址 。 这 与 实 际 程 序 空 间地 址 的 低 15 位 是 完 全对 应 的 。0x800000DS70291B_CN 第 66 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X044.0 闪 存 程 序 存 储 器注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 5. FlashProgramming”(DS70191), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 包 含 用 于 存 储 和 执 行应 用 代 码 的 内 部 闪 存 程 序 存 储 器 。 在 整 个 VDD 范 围 内 ,正 常 操 作 期 间 , 存 储 器 都 是 可 读 写 、 可 擦 除 的 。可 采 用 两 种 方 式 对 闪 存 程 序 存 储 器 进 行 编 程 :• 在 线 串 行 编 程 (In-Circuit SerialProgramming, ICSP) 功 能• 运 行 时 自 编 程 (Run-Time Self-Programming,RTSP)ICSP 允 许 在 最 终 的 应 用 电 路 中 对 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 器 件 进 行 串 行 编 程 。 编 程 首先 需 要 两 根 线 作 为 编 程 时 钟 线 和 编 程 数 据 线 ( 以 下 备用 编 程 引 脚 对 之 一 :PGC1/PGD1、 PGC2/PGD2 或PGC3/PGD3), 还 需 要 三 根 线 作 为 电 源 线 (VDD)、 接地 线 (VSS) 和 主 复 位 线 (MCLR)。 这 允 许 用 户 在 生产 电 路 板 时 使 用 未 编 程 器 件 , 而 在 产 品 交 付 之 前 才 对 数字 信 号 控 制 器 进 行 编 程 , 从 而 可 以 使 用 最 新 版 本 的 固 件或 者 定 制 固 件 进 行 编 程 。使 用 TBLRD ( 表 读 ) 和 TBLWT ( 表 写 ) 指 令 来 实 现RTSP。 使 用 RTSP, 用 户 应 用 程 序 可 以 一 次 将 64 条 指令 (192 字 节 ) 的 块 ( 或 “ 行 ”) 或 单 个 程 序 存 储 字 写入 程 序 存 储 器 , 也 可 以 一 次 擦 除 512 条 指 令 (1536 字节 ) 的 块 ( 或 “ 页 ”)。4.1 表 指 令 和 闪 存 编 程闪 存 的 编 程 都 是 用 表 读 和 表 写 指 令 实 现 的 , 与 使 用 的 编程 方 法 无 关 。 这 些 指 令 允 许 器 件 在 正 常 工 作 模 式 下 从 数据 存 储 器 直 接 读 写 程 序 存 储 空 间 。 程 序 存 储 器 中 24 位目 标 地 址 由 TBLPAG 寄 存 器 的 bit 和 表 指 令 中 指 定W 寄 存 器 中 的 有 效 地 址 (EA) 组 成 , 如 图 4-1 所 示 。TBLRDL 和 TBLWTL 指 令 用 来 读 写 程 序 存 储 器 的bit。TBLRDL 和 TBLWTL 能 以 字 或 字 节 模 式 访 问程 序 存 储 器 。TBLRDH 和 TBLWTH 指 令 用 来 读 或 写 程 序 存 储 器 的bit。 TBLRDH 和 TBLWTH 同 样 能 以 字 或 字 节 模式 访 问 程 序 存 储 器 。图 4-1:表 寄 存 器 的 寻 址24 位使 用程 序 计 数 器0程 序 计 数 器0工 作 寄 存 器 EA使 用表 指 令1/0TBLPAG 寄 存 器8 位16 位用 户 / 配 置空 间 选 择24 位 EA字 节选 择© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 67 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X044.2 RTSP 工 作 原 理dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 闪 存 程 序 存 储 器 阵 列 是由 64 条 指 令 或 192 字 节 的 行 组 成 的 。 RTSP 允 许 用 户应 用 程 序 一 次 擦 除 由 8 行 (512 条 指 令 ) 组 成 的 程 序 存储 器 页 , 一 次 编 程 一 行 或 一 个 字 。 表 30-12 给 出 了 典 型的 擦 除 和 编 程 次 数 。 8 行 擦 除 页 和 单 行 写 入 行 都 是 边 界对 齐 的 , 从 程 序 存 储 器 起 始 地 址 开 始 , 分 别 到 1536 字节 边 界 和 192 字 节 边 界 。程 序 存 储 器 实 现 了 保 持 缓 冲 区 , 它 能 缓 冲 64 条 指 令 的编 程 数 据 。 在 实 际 编 程 操 作 前 , 必 须 将 待 写 数 据 顺 序 装入 缓 冲 区 。 要 装 入 的 指 令 字 必 须 总 是 来 自 一 组 64 个 指令 字 的 边 界 。RTSP 编 程 的 基 本 步 骤 是 先 建 立 一 个 表 指 针 , 然 后 执 行一 系 列 TBLWT 指 令 来 装 载 缓 冲 区 。 通 过 设 置 NVMCON寄 存 器 中 的 控 制 位 来 执 行 编 程 。 装 载 总 共 需 要 64 条TBLWTL 和 TBLWTH 指 令 。由 于 只 写 缓 冲 区 , 所 以 所 有 的 表 写 操 作 都 是 单 字 写 操 作(2 个 指 令 周 期 )。 编 程 每 一 行 需 要 一 个 编 程 周 期 。4.3 控 制 寄 存 器有 两 个 SFR 用 于 读 写 闪 存 程 序 存 储 器 :NVMCON 和NVMKEY。NVMCON 寄 存 器 ( 寄 存 器 4-1) 控 制 要 擦 除 哪 些 块 、要 编 程 的 存 储 器 类 型 以 及 编 程 周 期 的 启 动 。NVMKEY 是 一 个 只 写 寄 存 器 , 用 于 写 保 护 。 要 启 动 编 程或 擦 除 序 列 , 用 户 应 用 程 序 必 须 按 顺 序 将 0x55 和 0xAA写 入 NVMKEY 寄 存 器 。 更 多 详 细 信 息 , 请 参 见 第 4.4 节“ 编 程 操 作 ”。4.4 编 程 操 作在 RTSP 模 式 下 , 编 程 或 擦 除 内 部 闪 存 需 要 执 行 完 整 的编 程 序 列 。 编 程 操 作 的 持 续 时 间 通 常 为 4ms, 在 此 期 间处 理 器 暂 停 等 待 操 作 完 成 。 将 WR 位 (NVMCON)置 1 启 动 编 程 或 擦 除 操 作 , 当 操 作 完 成 时 WR 位 被 自 动清 零 。DS70291B_CN 第 68 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 4-1:NVMCON: 闪 存 控 制 寄 存 器R/SO-0 (1) R/W-0 (1) R/W-0 (1) U-0 U-0 U-0 U-0 U-0WR WREN WRERR — — — — —bit 15 bit 8U-0 R/W-0 (1) U-0 U-0 R/W-0 (1) R/W-0 (1) R/W-0 (1) R/W-0 (1)— ERASE — — NVMOP (2)bit 7 bit 0图 注 :SO = 只 可 置 1 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 WR: 写 控 制 位1 = 启 动 闪 存 编 程 或 擦 除 操 作 。 该 操 作 是 自 定 时 的 , 一 旦 操 作 完 成 该 位 即 由 硬 件 清 零 。0 = 编 程 或 擦 除 操 作 完 成 , 处 于 停 止 状 态bit 14 WREN: 写 使 能 位1 = 使 能 闪 存 编 程 / 擦 除 操 作0 = 禁 止 闪 存 编 程 / 擦 除 操 作bit 13 WRERR: 写 序 列 错 误 标 志 位1 = 试 图 执 行 不 合 法 的 编 程 或 擦 除 序 列 , 或 者 发 生 终 止 ( 将 WR 位 置 1 时 自 动 置 1 该 位 )0 = 编 程 或 擦 除 操 作 正 常 完 成bit 12-7 未 实 现 : 读 为 0bit 6ERASE: 擦 除 / 编 程 使 能 位1 = 在 下 一 条 WR 命 令 时 执 行 NVMOP 指 定 的 擦 除 操 作0 = 在 下 一 条 WR 命 令 时 执 行 NVMOP 指 定 的 编 程 操 作bit 5-4 未 实 现 : 读 为 0bit 3-0 NVMOP:NVM 操 作 选 择 位 (2)如 果 ERASE = 1:1111 = 存 储 器 批 量 擦 除 操 作1110 = 保 留1101 = 擦 除 通 用 段1100 = 擦 除 安 全 段1011 = 保 留0011 = 无 操 作0010 = 存 储 器 页 擦 除 操 作0001 = 无 操 作0000 = 擦 除 单 个 配 置 寄 存 器 字 节如 果 ERASE = 0:1111 = 无 操 作1110 = 保 留1101 = 无 操 作1100 = 无 操 作1011 = 保 留0011 = 存 储 器 字 编 程 操 作0010 = 无 操 作0001 = 存 储 器 行 编 程 操 作0000 = 编 程 单 个 配 置 寄 存 器 字 节注 1: 这 些 位 只 能 在 POR 时 被 复 位 。2:NVMOP 的 所 有 其 他 组 合 均 未 实 现 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 69 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 4-2: NVMKEY: 非 易 失 性 存 储 器 密 钥 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0NVMKEYbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 未 实 现 : 读 为 0bit 7-0NVMKEY: 密 钥 寄 存 器 ( 只 写 ) 位DS70291B_CN 第 70 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X044.4.1 闪 存 程 序 存 储 器 的 编 程 算 法程 序 员 一 次 可 以 编 程 闪 存 程 序 存 储 器 的 一 行 。 要 实 现 该操 作 , 需 要 擦 除 包 含 该 行 在 内 的 一 个 8 行 大 小 的 页 。 一般 过 程 如 下 :1. 读 取 程 序 存 储 器 的 8 行 内 容 (512 条 指 令 ), 并存 储 在 数 据 RAM 中 。2. 用 所 需 的 新 数 据 更 新 RAM 中 的 程 序 数 据 。3. 擦 除 程 序 存 储 器 块 ( 见 例 4-1):a) 将 NVMOP 位 (NVMCON) 设 置 为“0010”, 配 置 为 块 擦 除 操 作 。 将 ERASE(NVMCON) 和WREN(NVMCON) 位 置 1。b) 将 要 被 擦 除 的 页 的 起 始 地 址 写 入 TBLPAG 和W 寄 存 器 。c) 将 0x55 写 入 NVMKEY。d) 将 0xAA 写 入 NVMKEY。e) 将 WR 位 (NVMCON) 置 1。 擦 除 周期 开 始 , 在 擦 除 周 期 中 CPU 会 暂 停 。 当 擦 除完 成 时 , WR 位 被 自 动 清 零 。4. 将 数 据 RAM 中 的 前 64 条 指 令 写 入 程 序 存 储 器 缓冲 区 ( 见 例 4-2)。5. 将 程 序 块 写 入 闪 存 程 序 存 储 器 :a) 将 NVMOP 位 设 置 为 “0001”, 配 置 为 行编 程 操 作 。 将 ERASE 位 清 零 , 将 WREN 位置 1。b) 将 0x55 写 入 NVMKEY。c) 将 0xAA 写 入 NVMKEY。d) 将 WR 位 置 1。 编 程 周 期 开 始 , 在 写 周 期 中CPU 会 暂 停 。 当 对 闪 存 程 序 存 储 器 的 写 操 作完 成 时 , WR 位 被 自 动 清 零 。6. 通 过 将 TBLPAG 中 的 值 递 增 1, 使 用 数 据 RAM块 中 下 一 组 64 条 指 令 重 复 步 骤 4 和 5, 直 到 所 有512 条 指 令 被 写 回 到 闪 存 程 序 存 储 器 。为 防 止 意 外 操 作 , 必 须 向 NVMKEY 写 入 写 启 动 序 列 ,用 于 允 许 执 行 擦 除 或 编 程 操 作 。 在 执 行 编 程 命 令 后 , 用户 应 用 程 序 必 须 等 待 一 段 编 程 时 间 , 直 至 编 程 完 成 。 紧跟 编 程 启 动 序 列 后 面 的 两 条 指 令 应 为 NOP, 如 例 4-3 所示 。例 4-1:擦 除 程 序 存 储 器 页; Set up NVMCON for block erase operationMOV #0x4042, W0 ;MOV W0, NVMCON ; Initialize NVMCON; Init pointer to row to be ERASEDMOV #tblpage(PROG_ADDR), W0 ;MOV W0, TBLPAG ; Initialize PM Page Boundary SFRMOV #tbloffset(PROG_ADDR), W0 ; Initialize in-page EA[15:0] pointerTBLWTL W0, [W0] ; Set base address of erase blockDISI #5 ; Block all interrupts with priority


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04例 4-2:装 载 写 缓 冲 区; Set up NVMCON for row programming operationsMOV #0x4001, W0 ;MOV W0, NVMCON ; Initialize NVMCON; Set up a pointer to the first program memory location to be written; program memory selected, and writes enabledMOV #0x0000, W0 ;MOV W0, TBLPAG ; Initialize PM Page Boundary SFRMOV #0x6000, W0 ; An example program memory address; Perform the TBLWT instructions to write the latches; 0th_program_wordMOV #LOW_WORD_0, W2 ;MOV #HIGH_BYTE_0, W3 ;TBLWTL W2, [W0] ; Write PM low word into program latchTBLWTH W3, [W0++] ; Write PM high byte into program latch; 1st_program_wordMOV #LOW_WORD_1, W2 ;MOV #HIGH_BYTE_1, W3 ;TBLWTL W2, [W0] ; Write PM low word into program latchTBLWTH W3, [W0++] ; Write PM high byte into program latch; 2nd_program_wordMOV #LOW_WORD_2, W2 ;MOV #HIGH_BYTE_2, W3 ;TBLWTL W2, [W0] ; Write PM low word into program latchTBLWTH W3, [W0++] ; Write PM high byte into program latch•••; 63rd_program_wordMOV #LOW_WORD_31, W2 ;MOV #HIGH_BYTE_31, W3 ;TBLWTL W2, [W0] ; Write PM low word into program latchTBLWTH W3, [W0++] ; Write PM high byte into program latch例 4-3:启 动 编 程 序 列DISI #5 ; Block all interrupts with priority


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X045.0 复 位注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 8.Reset”(DS70192), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。复 位 模 块 结 合 了 所 有 复 位 源 并 控 制 器 件 的 主 复 位 信 号SYSRST。 下 面 列 出 了 器 件 的 复 位 源 :• POR: 上 电 复 位• BOR: 欠 压 复 位• MCLR: 主 复 位 引 脚 复 位• SWR:RESET 指 令• WDTO: 看 门 狗 定 时 器 复 位• CM: 配 置 不 匹 配 复 位• TRAPR: 陷 阱 冲 突 复 位• IOPUWR: 非 法 条 件 器 件 复 位- 非 法 操 作 码 复 位- 未 初 始 化 的 W 寄 存 器 复 位- 安 全 性 复 位图 5-1:复 位 系 统 框 图复 位 模 块 的 简 化 框 图 如 图 5-1 所 示 。任 何 有 效 的 复 位 源 都 将 使 SYSRST 信 号 有 效 。 在 系 统 复位 时 , 某 些 与 CPU 和 外 设 相 关 的 寄 存 器 被 强 制 为 已 知的 复 位 状 态 , 而 有 一 些 寄 存 器 不 受 影 响 。注 :如 需 了 解 寄 存 器 复 位 状 态 的 信 息 , 请 参 见本 手 册 中 特 定 的 外 设 章 节 或 第 2.0 节“CPU”。所 有 类 型 的 器 件 复 位 都 会 将 RCON 寄 存 器 中 相 应 的 状 态位 置 1, 以 表 明 复 位 类 型 ( 见 寄 存 器 5-1)。POR 将 清 零 RCON 寄 存 器 中 除 POR 位 (RCON)之 外 的 所 有 位 , POR 位 在 POR 时 置 1。 用 户 应 用 程 序可 在 代 码 执 行 过 程 中 的 任 何 时 间 置 1 或 清 零 任 意 位 。RCON 寄 存 器 中 的 位 仅 用 作 状 态 位 。 用 软 件 将 某 个 复 位状 态 位 置 1 不 会 导 致 器 件 发 生 复 位 。RCON 寄 存 器 还 包 含 与 看 门 狗 定 时 器 和 器 件 节 能 状 态 相关 的 其 他 位 。 本 手 册 的 其 他 章 节 中 将 讨 论 这 些 位 的 功能 。注 :RCON 寄 存 器 中 的 状 态 位 应 该 在 被 读 取 后清 零 , 这 样 在 器 件 复 位 后 的 下 一 个 RCON寄 存 器 值 才 有 意 义 。RESET 指 令毛 刺 滤 波 器MCLRWDT模 块休 眠 或 空 闲VDD内 部稳 压 器BORSYSRSTVDD 上 升检 测POR陷 阱 冲 突非 法 操 作 码未 初 始 化 的 W 寄 存 器配 置 不 匹 配© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 73 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 5-1: RCON: 复 位 控 制 寄 存 器 (1)R/W-0 R/W-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0TRAPR IOPUWR — — — — CM VREGSbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1EXTR SWR SWDTEN (2) WDTO SLEEP IDLE BOR PORbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 TRAPR: 陷 阱 复 位 标 志 位1 = 发 生 了 陷 阱 冲 突 复 位0 = 未 发 生 陷 阱 冲 突 复 位bit 14 IOPUWR: 非 法 操 作 码 或 未 初 始 化 的 W 寄 存 器 访 问 复 位 标 志 位1 = 检 测 到 非 法 操 作 码 、 非 法 地 址 模 式 或 将 未 初 始 化 的 W 寄 存 器 用 作 地 址 指 针 从 而 导 致 复 位0 = 未 发 生 非 法 操 作 码 或 未 初 始 化 的 W 寄 存 器 复 位bit 13-10 未 实 现 : 读 为 0bit 9CM: 配 置 不 匹 配 标 志 位1 = 发 生 了 配 置 不 匹 配 复 位0 = 未 发 生 配 置 不 匹 配 复 位bit 8VREGS: 休 眠 模 式 下 稳 压 器 待 机 位1 = 在 休 眠 模 式 下 稳 压 器 继 续 工 作0 = 在 休 眠 模 式 下 稳 压 器 进 入 待 机 模 式bit 7EXTR: 外 部 复 位 (MCLR) 引 脚 位1 = 发 生 主 复 位 ( 引 脚 ) 复 位0 = 未 发 生 主 复 位 ( 引 脚 ) 复 位bit 6SWR: 软 件 复 位 ( 指 令 ) 标 志 位1 = 执 行 了 RESET 指 令0 = 未 执 行 RESET 指 令bit 5 SWDTEN: 软 件 使 能 / 禁 止 WDT 位 (2)bit 4bit 3bit 21 = 使 能 WDT0 = 禁 止 WDTWDTO: 看 门 狗 定 时 器 超 时 标 志 位1 = 发 生 了 WDT 超 时0 = 未 发 生 WDT 超 时SLEEP: 从 休 眠 模 式 唤 醒 标 志 位1 = 器 件 处 于 休 眠 模 式0 = 器 件 未 处 于 休 眠 模 式IDLE: 从 空 闲 模 式 唤 醒 标 志 位1 = 器 件 处 于 空 闲 模 式0 = 器 件 未 处 于 空 闲 模 式注 1: 所 有 复 位 状 态 位 都 可 以 用 软 件 置 1 或 清 零 。 用 软 件 将 这 些 位 中 的 某 一 位 置 1 不 会 导 致 器 件 复 位 。2: 如 果 FWDTEN 配 置 位 为 1 ( 未 编 程 ), 则 WDT 始 终 使 能 , 而 与 SWDTEN 位 的 设 置 无 关 。DS70291B_CN 第 74 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 5-1:bit 1bit 0RCON: 复 位 控 制 寄 存 器(1) ( 续 )BOR: 欠 压 复 位 标 志 位1 = 发 生 了 欠 压 复 位0 = 未 发 生 欠 压 复 位POR: 上 电 复 位 标 志 位1 = 发 生 了 上 电 复 位0 = 未 发 生 上 电 复 位注 1: 所 有 复 位 状 态 位 都 可 以 用 软 件 置 1 或 清 零 。 用 软 件 将 这 些 位 中 的 某 一 位 置 1 不 会 导 致 器 件 复 位 。2: 如 果 FWDTEN 配 置 位 为 1 ( 未 编 程 ), 则 WDT 始 终 使 能 , 而 与 SWDTEN 位 的 设 置 无 关 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 75 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X045.1 系 统 复 位dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 系 列 器 件 有 两 种 复 位 类型 :• 冷 复 位• 热 复 位上 电 复 位 (POR) 或 欠 压 复 位 (BOR) 的 结 果 是 引 起冷 复 位 。 在 冷 复 位 时 ,FOSC 器 件 配 置 寄 存 器 的 FNOSC配 置 位 选 择 器 件 时 钟 源 。所 有 其 他 复 位 源 ( 包 括 RESET 指 令 ) 都 引 发 热 复 位 。在 热 复 位 时 , 器 件 继 续 依 靠 当 前 时 钟 源 下 运 行 , 这 个 时钟 源 由 振 荡 器 控 制 寄 存 器 的 当 前 振 荡 器 选 择COSC (OSCCON) 位 来 指 示 。器 件 将 保 持 在 复 位 状 态 , 直 到 系 统 电 源 稳 定 在 适 当 的 电平 并 且 振 荡 器 时 钟 准 备 就 绪 。 其 时 序 在 下 文 详 述 , 如图 5-2 所 示 。1. POR 复 位 : 当 电 源 开 启 时 , POR 电 路 将 器 件 保持 在 复 位 状 态 。 POR 电 路 保 持 有 效 直 到 VDD 超过 VPOR 门 限 并 且 TPOR 延 时 已 经 完 成 。2. BOR 复 位 : 片 内 稳 压 器 有 一 个 BOR 电 路 , 它 将器 件 保 持 在 复 位 状 态 , 直 到 VDD 超 过 VBOR 门 限并 且 TBOR 延 时 已 经 完 成 。TBOR 延 时 确 保 了 稳 压器 的 输 出 稳 定 。3. PWRT 定 时 器 : 可 编 程 上 电 延 时 定 时 器 在 BOR之 后 继 续 将 处 理 器 保 持 在 复 位 状 态 一 段 特 定 时 间(TPWRT)。 TPWRT 延 时 确 保 了 系 统 电 源 稳 定 在适 当 电 平 供 全 速 工 作 。 TPWRT 延 时 完 成 后 ,SYSRST 变 为 无 效 , 从 而 使 能 选 定 的 振 荡 器 开 始产 生 时 钟 。4. 振 荡 器 延 时 : 表 5-1 给 出 了 各 种 可 选 择 时 钟 源 从起 振 到 时 钟 就 绪 之 前 的 总 延 时 。 更 多 信 息 , 请 参见 第 8.0 节 “ 振 荡 器 配 置 ”。5. 当 振 荡 器 时 钟 就 绪 时 , 处 理 器 从 地 址 0x000000开 始 执 行 。 用 户 应 用 程 序 可 以 在 复 位 地 址 中 写 入GOTO 指 令 , 将 程 序 重 定 向 到 相 应 的 启 动 程 序 。6. 如 果 使 能 了 故 障 保 护 时 钟 监 视 器 (Fail-SafeClock Mnitor,FSCM), 则 当 系 统 时 钟 就 绪 并 且TFSCM 延 时 已 完 成 时 , 它 开 始 监 视 系 统 时 钟 。表 5-1:振 荡 器 延 时振 荡 器 模 式振 荡 器起 振 延 时振 荡 器起 振 定 时 器PLL 锁 定 时 间总 延 时FRC、 FRCDIV16 和FRCDIVNTOSCD — — TOSCDFRCPLL TOSCD — TLOCK TOSCD + TLOCKXT TOSCD TOST — TOSCD + TOSTHS TOSCD TOST — TOSCD + TOSTEC — — — —XTPLL TOSCD TOST TLOCK TOSCD + TOST +TLOCKHSPLL TOSCD TOST TLOCK TOSCD + TOST +TLOCKECPLL — — TLOCK TLOCKSOSC TOSCD TOST — TOSCD + TOSTLPRC TOSCD — — TOSCD注1: TOSCD = 振 荡 器 起 振 延 时 ( 对 于 FRC 最 大 值 为 1.1 µs, 对 于 LPRC 最 大 值 为 70 µs)。 晶 振 起 振 时 间 随 晶体 特 性 和 负 载 电 容 等 变 化 。2: TOST = 振 荡 器 起 振 定 时 器 延 时 (1024 个 振 荡 器 时 钟 周 期 )。 例 如 , 10 MHz 晶 振 的 TOST = 102.4 µs,32 kHz 晶 振 的 TOST =32ms。3: 如 果 PLL 使 能 , TLOCK = PLL 锁 定 时 间 ( 标 称 值 为 1.5 ms)。DS70291B_CN 第 76 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 5-2:系 统 复 位 时 序VPORVbor VBORVDDTPORPOR 复 位1TBORBOR 复 位23TPWRTSYSRST4振 荡 器 时 钟TOSCD TOST TLOCK6FSCMTFSCM5器 件 状 态复 位运 行时 间注1: POR 复 位 : 当 电 源 开 启 时 ,POR 电 路 将 器 件 保 持 在 复 位 状 态 。POR 电 路 保 持 有 效 直 到 VDD 超 过 VPOR 门 限并 且 TPOR 延 时 已 经 完 成 。2: BOR 复 位 : 片 内 稳 压 器 有 一 个 BOR 电 路 , 它 将 器 件 保 持 在 复 位 状 态 , 直 到 VDD 超 过 VBOR 门 限 并 且 TBOR延 时 已 经 完 成 。 TBOR 延 时 确 保 了 稳 压 器 的 输 出 稳 定 。3: PWRT 定 时 器 : 可 编 程 上 电 延 时 定 时 器 在 BOR 之 后 继 续 将 处 理 器 保 持 在 复 位 状 态 一 段 特 定 时 间 (TPWRT)。TPWRT 延 时 确 保 了 系 统 电 源 稳 定 在 适 当 电 平 供 全 速 工 作 。TPWRT 延 时 完 成 后 ,SYSRST 变 为 无 效 , 从 而 使 能选 定 的 振 荡 器 开 始 产 生 时 钟 。4: 振 荡 器 延 时 : 表 5-1 给 出 了 可 选 择 的 各 种 时 钟 源 从 起 振 到 时 钟 就 绪 的 总 延 时 。 更 多 信 息 , 请 参 见 第 8.0 节 “ 振荡 器 配 置 ”。5: 当 振 荡 器 时 钟 就 绪 时 , 处 理 器 从 地 址 0x000000 开 始 执 行 。 用 户 应 用 程 序 可 以 在 复 位 地 址 中 写 入 GOTO 指 令 ,将 程 序 重 定 向 到 相 应 的 启 动 程 序 。6: 如 果 使 能 了 故 障 保 护 时 钟 监 视 器 (FSCM), 则 当 系 统 时 钟 就 绪 并 且 TFSCM 延 时 已 完 成 时 , 它 开 始 监 视 系 统时 钟 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 77 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 5-2: 振 荡 器 延 时符 号 参 数 值VPOR POR 门 限 1.8V 标 称 值TPOR POR 延 时 时 间 30 µs 最 大 值VBOR BOR 门 限 2.5V 标 称 值TBOR BOR 延 时 时 间 100 µs 最 大 值TPWRT 可 编 程 上 电 延 时 0-128 ms 标 称 值TFSCM 故 障 保 护 时 钟 监 视 器 延 时 900 µs 最 大 值注 : 当 器 件 退 出 复 位 状 态 ( 开 始 正 常 操 作 )时 , 器 件 工 作 参 数 ( 电 压 、 频 率 和 温 度等 ) 必 须 它 们 的 工 作 范 围 内 , 否 则 器 件 可能 无 法 正 常 工 作 。 用 户 应 用 程 序 必 须 确 保从 最 开 始 上 电 到 SYSRST 变 成 无 效 之 间 的延 时 足 够 长 , 以 使 所 有 工 作 参 数 都 符 合 规范 。5.2 上 电 复 位 (POR)上 电 复 位 (POR) 电 路 确 保 器 件 在 上 电 时 复 位 。 POR电 路 保 持 有 效 直 到 VDD 超 过 VPOR 门 限 并 且 TPOR 延 时已 经 完 成 。TPOR 延 时 确 保 了 器 件 内 部 偏 置 电 路 的 稳 定 。器 件 供 电 电 压 的 特 性 必 须 符 合 规 定 的 起 始 电 压 和 上 升 率要 求 以 产 生 POR。 更 多 详 细 信 息 , 请 参 见 第 30.0 节 “ 电气 特 性 ”。复 位 控 制 寄 存 器 中 的 POR 状 态 位 POR (RCON)置 1, 表 示 发 生 上 电 复 位 。5.2.1 欠 压 复 位 (BOR) 和 上 电 延 时 定时 器 (PWRT)片 上 稳 压 器 有 一 个 欠 压 复 位 (BOR) 电 路 , 当 VDD 太低 (VDD < VBOR) 器 件 无 法 正 常 工 作 时 将 复 位 器 件 。BOR 电 路 将 器 件 保 持 在 复 位 状 态 , 直 到 VDD 超 过 VBOR门 限 并 且 TBOR 延 时 已 经 完 成 。TBOR 延 时 确 保 了 稳 压 器的 输 出 稳 定 。复 位 控 制 寄 存 器 中 的 BOR 状 态 位 BOR (RCON)置 1, 表 示 发 生 欠 压 复 位 。BOR 之 后 器 件 不 会 全 速 工 作 , 因 为 全 速 工 作 需 要 VDD升 至 可 接 受 的 电 平 。 PWRT 提 供 上 电 延 时 (TPWRT),确 保 释 放 SYSRST 之 前 系 统 电 源 已 稳 定 在 供 全 速 工 作 的适 当 电 平 上 。上 电 延 时 定 时 器 的 延 时 (TPWRT) 由 POR 配 置 寄 存 器中 的 上 电 复 位 定 时 器 值 选 择 位 FPWRT(FPOR) 来 编 程 设 定 , 它 提 供 了 8 种 设 定 ( 从0ms 到 128 ms)。 更 多 详 细 信 息 , 请 参 见 第 27.0 节“ 特 殊 功 能 ”。图 5-3 给 出 了 典 型 的 欠 压 情 形 。 复 位 延 时 (TBOR +TPWRT) 在 每 次 VDD 上 升 到 超 过 VBOR 跳 变 点 时 开 始 。DS70291B_CN 第 78 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 5-3:VDD欠 压 情 形SYSRSTTBOR + TPWRTVBORVDDSYSRSTTBOR + TPWRTVBORVDD 在 PWRT 延 时 结 束 前 骤 降VDDSYSRSTTBOR + TPWRTVBOR5.3 外 部 复 位 (EXTR)通 过 将 MCLR 引 脚 驱 动 为 低 电 平 产 生 外 部 复 位 。MCLR引 脚 是 附 带 毛 刺 滤 波 器 的 施 密 特 触 发 器 输 入 。 宽 度 大 于最 小 脉 冲 宽 度 的 复 位 脉 冲 会 产 生 复 位 。 最 小 脉 冲 宽 度 规范 请 参 见 第 30.0 节 “ 电 气 特 性 ”。 复 位 控 制 (RCON)寄 存 器 中 的 外 部 复 位 (MCLR) 引 脚 (EXTR) 位 置 1,表 示 发 生 MCLR 复 位 。5.3.1 外 部 监 控 电 路许 多 系 统 具 有 外 部 监 控 电 路 , 这 种 监 控 电 路 可 产 生 复 位信 号 将 系 统 中 的 多 个 器 件 复 位 。 可 将 外 部 复 位 信 号 直 接连 接 到 MCLR 引 脚 , 使 系 统 的 其 他 部 分 复 位 时 复 位 器件 。5.3.2 内 部 监 控 电 路当 使 用 内 部 电 源 监 控 电 路 复 位 器 件 时 , 外 部 复 位 引 脚(MCLR) 应 直 连 或 通 过 电 阻 连 接 到 VDD。 在 这 种 情 况下 , MCLR 引 脚 不 用 于 产 生 复 位 。 外 部 复 位 引 脚(MCLR) 没 有 内 部 上 拉 , 所 以 不 能 处 于 未 连 接 状 态 。5.4 软 件 RESET 指 令 (SWR)每 当 执 行 RESET 指 令 时 , 器 件 都 将 产 生 SYSRST, 将器 件 置 于 特 殊 的 复 位 状 态 。 此 种 复 位 状 态 不 会 重 新 初 始化 时 钟 。 执 行 RESET 指 令 前 使 用 的 时 钟 源 仍 然 继 续 使用 。SYSRST 在 下 一 个 指 令 周 期 释 放 , 并 且 开 始 取 复 位向 量 。复 位 控 制 寄 存 器 中 的 软 件 复 位 ( 指 令 ) 标 志 位 SWR(RCON) 置 1, 表 示 发 生 软 件 复 位 。5.5 看 门 狗 超 时 复 位 (WDTR)只 要 发 生 看 门 狗 超 时 , 器 件 都 将 异 步 产 生 SYSRST 信号 。 时 钟 源 保 持 不 变 。 在 休 眠 或 空 闲 模 式 下 , WDT 超时 将 唤 醒 处 理 器 , 但 不 会 复 位 处 理 器 。复 位 控 制 寄 存 器 中 的 看 门 狗 定 时 器 超 时 标 志 WDTO(RCON) 位 置 1, 表 示 发 生 看 门 狗 复 位 。 更 多 关 于看 门 狗 复 位 的 信 息 , 请 参 见 第 27.4 节 “ 看 门 狗 定 时 器(WDT)”。5.6 陷 阱 冲 突 复 位如 果 在 某 个 高 优 先 级 的 陷 阱 正 在 进 行 处 理 时 , 发 生 了 低优 先 级 的 硬 陷 阱 , 则 将 发 生 硬 陷 阱 冲 突 复 位 。 硬 陷 阱 包括 优 先 级 为 13 到 15 的 异 常 。 地 址 错 误 ( 优 先 级 13)和 振 荡 器 错 误 ( 优 先 级 14) 陷 阱 都 属 于 此 类 。复 位 控 制 寄 存 器 中 的 陷 阱 复 位 标 志 TRAPR(RCON) 位 置 1, 表 示 发 生 陷 阱 冲 突 复 位 。 更 多关 于 陷 阱 冲 突 复 位 的 信 息 , 请 参 见 第 6.0 节 “ 中 断 控 制器 ”。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 79 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X045.7 配 置 不 匹 配 复 位为 保 持 外 设 引 脚 选 择 控 制 寄 存 器 的 完 整 性 , 使 用 硬 件 影子 寄 存 器 不 断 监 视 它 们 。 如 果 任 何 寄 存 器 发 生 了 异 常 改变 ( 例 如 ESD 或 其 他 外 部 事 件 引 起 的 干 扰 ), 将 会 发生 配 置 不 匹 配 复 位 。复 位 控 制 寄 存 器 中 的 配 置 不 匹 配 标 志 位 CM(RCON) 置 1, 表 示 发 生 配 置 不 匹 配 复 位 。 更 多 关于 配 置 不 匹 配 复 位 的 信 息 , 请 参 见 第 10.0 节 “I/O 端口 ”。注 :配 置 不 匹 配 特 性 和 相 关 的 复 位 标 志 并 非 在所 有 的 器 件 上 都 可 用 。5.8 非 法 条 件 器 件 复 位如 下 原 因 会 发 生 非 法 条 件 器 件 复 位 :• 非 法 操 作 码 复 位• 未 初 始 化 的 W 寄 存 器 复 位• 安 全 性 复 位复 位 控 制 寄 存 器 中 的 非 法 操 作 码 或 访 问 未 初 始 化 的 W 寄存 器 复 位 标 志 IOPUWR (RCON) 位 置 1, 表 示发 生 非 法 条 件 器 件 复 位 。5.8.1 非 法 操 作 码 复 位如 果 器 件 试 图 执 行 从 程 序 存 储 器 中 取 出 的 非 法 操 作 码值 , 将 会 产 生 器 件 复 位 。非 法 操 作 码 复 位 功 能 可 以 阻 止 器 件 执 行 用 于 存 储 常 量 数据 的 程 序 存 储 器 段 。 要 利 用 非 法 操 作 码 复 位 , 只 能 使 用每 个 程 序 存 储 器 段 的 低 16 位 存 储 数 据 值 。 高 8 位 应 该被 编 程 为 非 法 操 作 码 值 3Fh。5.8.2 未 初 始 化 的 W 寄 存 器 复 位任 何 试 图 使 用 未 初 始 化 的 W 寄 存 器 作 为 地 址 指 针 的 操作 , 都 将 复 位 器 件 。 所 有 复 位 过 程 中 都 将 清 零 W 寄 存 器阵 列 (W15 除 外 ), 并 在 写 入 前 将 W 寄 存 器 阵 列 视 作未 初 始 化 状 态 。5.8.3 安 全 性 复 位如 果 程 序 流 变 化 (Program Flow Change,PFC) 或 向量 流 变 化 (Vector Flow Change,VFC) 的 目 标 是 受 保护 段 ( 引 导 和 安 全 段 ) 中 的 受 限 地 址 , 该 操 作 将 导 致 安全 性 复 位 。当 调 用 、 跳 转 、 计 算 跳 转 、 返 回 、 从 子 程 序 返 回 或 者 其他 形 式 的 转 移 指 令 导 致 程 序 计 数 器 被 重 载 时 , 将 发 生PFC。当 中 断 或 者 陷 阱 向 量 导 致 程 序 计 数 器 被 重 载 时 发 生VFC。更 多 关 于 安 全 性 复 位 的 信 息 , 请 参 见 第 27.8 节 “ 代 码保 护 和 CodeGuard 安 全 性 ”。5.9 使 用 RCON 状 态 位任 何 器 件 复 位 后 , 用 户 应 用 程 序 都 可 以 读 取 复 位 控 制(RCON) 寄 存 器 以 判 断 复 位 原 因 。注 :RCON 寄 存 器 中 的 状 态 位 应 该 在 被 读 取 后清 零 , 这 样 在 器 件 复 位 后 的 下 一 个 RCON寄 存 器 值 才 有 意 义 。表 5-3 提 供 了 复 位 标 志 位 操 作 的 总 结 。表 5-3:复 位 标 志 位 操 作标 志 位 置 1 原 因 清 零 原 因TRAPR (RCON) 陷 阱 冲 突 事 件POR 和 BORIOPWR (RCON) 非 法 操 作 码 、 访 问 了 未 初 始 化 的 W 寄 存 器 或 POR 和 BOR安 全 性 复 位CM (RCON) 配 置 不 匹 配 POR 和 BOREXTR (RCON) MCLR 复 位 PORSWR (RCON) RESET 指 令 POR 和 BORWDTO (RCON) WDT 超 时 PWRSAV 指 令 、 CLRWDT 指 令 、 POR 和 BORSLEEP (RCON) PWRSAV #SLEEP 指 令 POR 和 BORIDLE (RCON) PWRSAV #IDLE 指 令 POR 和 BORBOR (RCON) POR 和 BORPOR (RCON) POR注 : 所 有 复 位 标 志 位 均 可 由 用 户 软 件 置 1 或 清 零 。DS70291B_CN 第 80 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X046.0 中 断 控 制 器注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 6.Reset”(DS70184) , 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 中 断 控 制 器 将 诸 多 外 设中 断 请 求 信 号 缩 减 为 一 个 送 往 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 CPU 的 中 断 请 求 。中 断 控 制 器 具 有 以 下 特 性 :• 多 达 8 个 处 理 器 异 常 和 软 件 陷 阱• 8 个 由 用 户 选 择 的 优 先 级• 多 达 118 个 向 量 的 中 断 向 量 表 (Interrupt VectorTable, IVT)• 每 个 中 断 或 异 常 源 对 应 一 个 唯 一 的 向 量• 在 指 定 的 用 户 优 先 级 内 具 有 固 定 的 优 先 级• 用 于 支 持 调 试 功 能 的 备 用 中 断 向 量 表 (AlternateInterrupt Vector Table, AIVT)• 固 定 的 中 断 进 入 和 返 回 延 时6.1.1 备 用 中 断 向 量 表备 用 中 断 向 量 表 (AIVT) 位 于 IVT 之 后 , 如 图 6-1 所示 。 由 ALTIVT 控 制 位 (INTCON2) 控 制 对 AIVT的 访 问 。 如 果 ALTIVT 位 置 1, 则 所 有 的 中 断 和 异 常 处理 都 将 使 用 备 用 向 量 , 而 非 默 认 向 量 。 备 用 向 量 与 默 认向 量 的 组 织 方 式 相 同 。AIVT 通 过 提 供 一 种 不 需 要 重 新 编 程 中 断 向 量 就 可 以 在应 用 程 序 和 支 持 环 境 之 间 切 换 的 方 法 , 来 支 持 调 试 功能 。 此 特 性 也 支 持 运 行 时 在 应 用 程 序 之 间 切 换 以 便 评 估各 种 不 同 的 软 件 算 法 。 如 果 不 需 要 AIVT, 则 应 该 用 IVT中 同 样 的 地 址 编 程 AIVT。6.2 复 位 过 程器 件 复 位 不 是 真 正 的 异 常 , 因 为 复 位 过 程 中 并 不 涉 及 到中 断 控 制 器 。 作 为 对 复 位 的 响 应 ,dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 清 零 其 寄 存 器 , 同 时强 制 PC 为 零 。 然 后 数 字 信 号 控 制 器 从 地 址 0x000000处 开 始 执 行 程 序 。 在 复 位 地 址 中 写 入 一 条 GOTO 指 令 ,可 以 将 程 序 执 行 重 定 向 到 相 应 的 启 动 程 序 。注 :应 该 使 用 包 含 RESET 指 令 的 默 认 中 断 处 理程 序 的 入 口 地 址 编 程 IVT 和 AIVT 中 所 有 未实 现 或 未 使 用 的 向 量 存 储 单 元 。6.1 中 断 向 量 表IVT ( 如 图 6-1 所 示 ) 位 于 程 序 存 储 器 中 , 起 始 存 储 单元 地 址 是 000004h。IVT 包 含 126 个 向 量 , 由 8 个 不 可屏 蔽 陷 阱 向 量 和 多 达 118 个 中 断 源 组 成 。 一 般 来 说 , 每个 中 断 源 都 有 自 己 的 中 断 向 量 。 每 个 中 断 向 量 都 包 含 一个 24 位 宽 的 地 址 。 每 个 中 断 向 量 存 储 单 元 中 设 置 的 值是 其 相 关 的 中 断 服 务 程 序 (ISR) 的 起 始 地 址 。中 断 向 量 根 据 它 们 的 自 然 优 先 级 区 分 优 先 次 序 。 也 就 是说 每 个 中 断 向 量 的 优 先 级 与 其 在 向 量 表 中 的 位 置 有 关 。一 般 而 言 , 较 低 地 址 的 中 断 向 量 具 有 较 高 的 自 然 优 先级 。 例 如 , 与 向 量 0 相 关 的 中 断 比 任 何 其 他 向 量 地 址 的中 断 具 有 更 高 的 自 然 优 先 级 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 实 现 了 多 达 53 个 唯一 中 断 和 5 个 不 可 屏 蔽 陷 阱 中 断 。 表 6-1 对 此 作 了 总 结 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 81 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 6-1:dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04中 断 向 量 表自 然 优 先 级 降 序 排 列复 位 ——GOTO 指 令复 位 ——GOTO 地 址保 留振 荡 器 故 障 陷 阱 向 量地 址 错 误 陷 阱 向 量堆 栈 错 误 陷 阱 向 量数 学 错 误 陷 阱 向 量DMA 错 误 陷 阱 向 量保 留保 留中 断 向 量 0中 断 向 量 1~~~中 断 向 量 52中 断 向 量 53中 断 向 量 54~~~中 断 向 量 116中 断 向 量 117保 留保 留保 留振 荡 器 故 障 陷 阱 向 量地 址 错 误 陷 阱 向 量堆 栈 错 误 陷 阱 向 量数 学 错 误 陷 阱 向 量DMA 错 误 陷 阱 向 量保 留保 留中 断 向 量 0中 断 向 量 1~~~中 断 向 量 52中 断 向 量 53中 断 向 量 54~~~中 断 向 量 116中 断 向 量 117代 码 起 始 单 元0x0000000x0000020x0000040x0000140x00007C0x00007E0x0000800x0000FC0x0000FE0x0001000x0001020x0001140x00017C0x00017E0x0001800x0001FE0x000200中 断 向 量 表 (IVT) (1)备 用 中 断 向 量 表 (AIVT) (1)注 1: 请 参 见 表 6-1 了 解 所 实 现 的 中 断 向 量 列 表 。DS70291B_CN 第 82 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 6-1:中 断 向 量向 量 编 号 IVT 地 址 AIVT 地 址 中 断 源0 0x000004 0x000104 保 留1 0x000006 0x000106 振 荡 器 故 障2 0x000008 0x000108 地 址 错 误3 0x00000A 0x00010A 堆 栈 错 误4 0x00000C 0x00010C 数 学 错 误5 0x00000E 0x00010E DMA 错 误6 0x000010 0x000110 保 留7 0x000012 0x000112 保 留8 0x000014 0x000114 INT0—— 外 部 中 断 09 0x000016 0x000116 IC1—— 输 入 捕 捉 110 0x000018 0x000118 OC1—— 输 出 比 较 111 0x00001A 0x00011A T1——Timer112 0x00001C 0x00011C DMA0——DMA 通 道 013 0x00001E 0x00011E IC2—— 输 入 捕 捉 214 0x000020 0x000120 OC2—— 输 出 比 较 215 0x000022 0x000122 T2——Timer216 0x000024 0x000124 T3——Timer317 0x000026 0x000126 SPI1E——SPI1 错 误18 0x000028 0x000128 SPI1——SPI1 传 输 完 成19 0x00002A 0x00012A U1RX——UART1 接 收 器20 0x00002C 0x00012C U1TX——UART1 发 送 器21 0x00002E 0x00012E ADC1——ADC 122 0x000030 0x000130 DMA1——DMA 通 道 123 0x000032 0x000132 保 留24 0x000034 0x000134 SI2C1——I2C1 从 事 件25 0x000036 0x000136 MI2C1——I2C1 主 事 件26 0x000038 0x000138 CM—— 比 较 器 中 断27 0x00003A 0x00013A 电 平 变 化 通 知 中 断28 0x00003C 0x00013C INT1—— 外 部 中 断 129 0x00003E 0x00013E 保 留30 0x000040 0x000140 IC7—— 输 入 捕 捉 731 0x000042 0x000142 IC8—— 输 入 捕 捉 832 0x000044 0x000144 DMA2——DMA 通 道 233 0x000046 0x000146 OC3—— 输 出 比 较 334 0x000048 0x000148 OC4—— 输 出 比 较 435 0x00004A 0x00014A T4——Timer436 0x00004C 0x00014C T5——Timer537 0x00004E 0x00014E INT2—— 外 部 中 断 238 0x000050 0x000150 U2RX——UART2 接 收 器39 0x000052 0x000152 U2TX——UART2 发 送 器40 0x000054 0x000154 SPI2E——SPI2 错 误41 0x000056 0x000156 SPI2——SPI2 传 输 完 成42 0x000058 0x000158 C1RX——ECAN1 接 收 数 据 就 绪43 0x00005A 0x00015A C1——ECAN1 事 件44 0x00005C 0x00015C DMA3——DMA 通 道 345 0x00005E 0x00015E 保 留46 0x000060 0x000160 保 留© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 83 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 6-1: 中 断 向 量 ( 续 )向 量 编 号 IVT 地 址 AIVT 地 址 中 断 源47 0x000062 0x000162 保 留48 0x000064 0x000164 保 留49 0x000066 0x000166 保 留50 0x000068 0x000168 保 留51 0x00006A 0x00016A 保 留52 0x00006C 0x00016C 保 留53 0x00006E 0x00016E PMP—— 并 行 主 端 口54 0x000070 0x000170 DMA4——DMA 通 道 455 0x000072 0x000172 保 留56 0x000074 0x000174 保 留57 0x000076 0x000176 保 留58 0x000078 0x000178 保 留59 0x00007A 0x00017A 保 留60 0x00007C 0x00017C 保 留61 0x00007E 0x00017E 保 留62 0x000080 0x000180 保 留63 0x000082 0x000182 保 留64 0x000084 0x000184 保 留65 0x000086 0x000186 PWM1——PWM1 周 期 匹 配66 0x000088 0x000188 QEI1—— 位 置 计 数 器 比 较67 0x00008A 0x00018A 保 留68 0x00008C 0x00018C 保 留69 0x00008E 0x00018E DMA5——DMA 通 道 570 0x000090 0x000190 RTCC—— 实 时 时 钟71 0x000092 0x000192 FLTA1——PWM1 故 障 A72 0x000094 0x000194 保 留73 0x000096 0x000196 U1E——UART1 错 误74 0x000098 0x000198 U2E——UART2 错 误75 0x00009A 0x00019A CRC——CRC 发 生 器 中 断76 0x00009C 0x00019C DMA6——DMA 通 道 677 0x00009E 0x00019E DMA7——DMA 通 道 778 0x0000A0 0x0001A0 C1TX——ECAN1 发 送 数 据 请 求79 0x0000A2 0x0001A2 保 留80 0x0000A4 0x0001A4 保 留81 0x0000A6 0x0001A6 PWM2——PWM2 周 期 匹 配82 0x0000A8 0x0001A8 FLTA2——PWM2 故 障 A83 0x0000AA 0x0001AA QEI2—— 位 置 计 数 器 比 较84 0x0000AC 0x0001AC 保 留85 0x0000AE 0x0001AE 保 留86 0x0000B0 0x0001B0 DAC1R——DAC1 右 声 道 数 据 请 求87 0x0000B2 0x0001B2 DAC1L——DAC1 左 声 道 数 据 请 求88-126 0x0000B4-0x0000FE 0x0001B4-0x0001FE 保 留DS70291B_CN 第 84 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X046.3 中 断 控 制 和 状 态 寄 存 器dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 共 有 30 个 用 于 中 断控 制 器 的 寄 存 器 :• INTCON1• INTCON2• IFSx• IECx• IPCx• INTTREG6.3.1 INTCON1 和 INTCON2INTCON1 和 INTCON2 控 制 全 局 中 断 。 INTCON1 包含 中 断 嵌 套 禁 止 (NSTDIS) 位 以 及 处 理 器 陷 阱 源 的 控制 和 状 态 标 志 。 INTCON2 寄 存 器 控 制 外 部 中 断 请 求 信号 行 为 以 及 备 用 中 断 向 量 表 的 使 用 。6.3.2 IFSxIFS 寄 存 器 维 护 所 有 中 断 请 求 标 志 。 每 个 中 断 源 都 有 一个 状 态 位 , 由 各 自 的 外 设 或 外 部 信 号 置 1, 而 由 软 件 清零 。6.3.3 IECxIEC 寄 存 器 维 护 所 有 中 断 允 许 位 。 这 些 控 制 位 用 于 单 独允 许 外 设 或 外 部 信 号 中 断 。6.3.4 IPCxIPC 寄 存 器 用 于 设 置 每 个 中 断 源 的 中 断 优 先 级 。 可 以 将每 个 用 户 中 断 源 分 配 为 8 个 优 先 级 之 一 。6.3.5 INTTREGINTTREG 寄 存 器 包 含 相 关 的 中 断 向 量 编 号 和 新 的 CPU中 断 优 先 级 , 分 别 锁 存 在 INTTREG 寄 存 器 中 的 向 量 编号 (VECNUM) 和 中 断 优 先 级 (ILR) 位 域中 。 新 的 中 断 优 先 级 是 等 待 处 理 中 断 的 优 先 级 。中 断 源 按 表 6-1 中 的 顺 序 分 配 给 IFSx、IECx 和 IPCx 寄存 器 。 例 如 ,INT0( 外 部 中 断 0) 表 示 为 向 量 编 号 为 8、自 然 优 先 级 为 0 的 外 部 中 断 。 所 以 INT0IF 位 在 IFS0中 ,INT0IE 位 在 IEC0 中 ,INT0IP 位 在 IPC0 的 第一 个 位 位 置 (IPC0) 中 。6.3.6 状 态 / 控 制 寄 存 器尽 管 这 两 个 CPU 控 制 寄 存 器 不 是 中 断 控 制 硬 件 的 特 定组 成 部 分 , 但 它 们 仍 包 含 控 制 中 断 功 能 的 位 。• CPU 状 态 寄 存 器 SR 包 含 IPL 位(SR)。 这 些 位 表 示 当 前 CPU 中 断 优 先 级 。用 户 软 件 可 以 通 过 写 IPL 位 来 更 改 当 前 CPU 优 先级 。• CORCON 寄 存 器 包 含 IPL3 位 , 这 个 位 与IPL 位 一 起 表 示 当 前 CPU 优 先 级 。 IPL3 是只 读 位 , 所 以 用 户 软 件 无 法 屏 蔽 陷 阱 事 件 。在 下 面 各 页 中 的 寄 存 器 6-1 到 寄 存 器 6-32 描 述 了 所 有 的中 断 寄 存 器 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 85 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-1:(1)SR:CPU 状 态 寄 存 器R-0 R-0 R/C-0 R/C-0 R-0 R/C-0 R -0 R/W-0OA OB SA SB OAB SAB DA DCbit 15 bit 8R/W-0 (3) R/W-0 (3) R/W-0 (3) R-0 R/W-0 R/W-0 R/W-0 R/W-0IPL2 (2) IPL1 (2) IPL0 (2) RA N OV Z Cbit 7 bit 0图 注 :C = 只 可 清 零 位 R = 可 读 位 U = 未 实 现 位 , 读 为 0S = 只 可 置 1 位 W = 可 写 位 -n = POR 时 的 值1 = 置 1 0 = 清 零 x = 未 知bit 7-5 IPL:CPU 中 断 优 先 级 状 态 位 (2)111 = CPU 中 断 优 先 级 为 7 (15), 禁 止 用 户 中 断110 = CPU 中 断 优 先 级 为 6 (14)101 = CPU 中 断 优 先 级 为 5 (13)100 = CPU 中 断 优 先 级 为 4 (12)011 = CPU 中 断 优 先 级 为 3 (11)010 = CPU 中 断 优 先 级 为 2 (10)001 = CPU 中 断 优 先 级 为 1 (9)000 = CPU 中 断 优 先 级 为 0 (8)注 1: 如 需 了 解 整 个 寄 存 器 的 详 细 信 息 , 请 参 见 寄 存 器 2-1:“SR:CPU 状 态 寄 存 器 ”。2:IPL 位 与 IPL 位 (CORCON) 组 合 形 成 CPU 中 断 优 先 级 。 如 果 IPL = 1, 那 么 括 号 中 的值 表 示 IPL。 当 IPL = 1 时 , 禁 止 用 户 中 断 。3: 当 NSTDIS (INTCON1)= 1 时 , IPL 状 态 位 是 只 读 的 。寄 存 器 6-2:(1)CORCON: 内 核 控 制 寄 存 器U-0 U-0 U-0 R/W-0 R/W-0 R-0 R-0 R-0— — — US EDT DLbit 15 bit 8R/W-0 R/W-0 R/W-1 R/W-0 R/C-0 R/W-0 R/W-0 R/W-0SATA SATB SATDW ACCSAT IPL3 (2) PSV RND IFbit 7 bit 0图 注 :C = 只 可 清 零 位R = 可 读 位 W = 可 写 位 -n = POR 时 的 值 1 = 置 10 = 清 零 x = 未 知 U = 未 实 现 位 , 读 为 0bit 3 IPL3:CPU 中 断 优 先 级 状 态 位 3 (2)1 = CPU 中 断 优 先 级 大 于 70 = CPU 中 断 优 先 级 等 于 或 小 于 7注 1: 如 需 了 解 整 个 寄 存 器 的 详 细 信 息 , 请 参 见 寄 存 器 2-2:“CORCON: 内 核 控 制 寄 存 器 ”。2:IPL3 位 与 IPL 位 (SR) 组 合 形 成 CPU 的 中 断 优 先 级 。DS70291B_CN 第 86 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-3: INTCON1: 中 断 控 制 寄 存 器 1R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0NSTDIS OVAERR OVBERR COVAERR COVBERR OVATE OVBTE COVTEbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0SFTACERR DIV0ERR DMACERR MATHERR ADDRERR STKERR OSCFAIL —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15bit 14bit 13bit 12bit 11bit 10bit 9bit 8bit 7bit 6bit 5bit 4NSTDIS: 中 断 嵌 套 禁 止 位1 = 禁 止 中 断 嵌 套0 = 使 能 中 断 嵌 套OVAERR: 累 加 器 A 溢 出 陷 阱 标 志 位1 = 陷 阱 是 由 累 加 器 A 溢 出 引 起0 = 陷 阱 不 是 由 累 加 器 A 溢 出 引 起OVBERR: 累 加 器 B 溢 出 陷 阱 标 志 位1 = 陷 阱 是 由 累 加 器 B 溢 出 引 起0 = 陷 阱 不 是 由 累 加 器 B 溢 出 引 起COVAERR: 累 加 器 A 灾 难 性 溢 出 陷 阱 标 志 位1 = 陷 阱 是 由 累 加 器 A 灾 难 性 溢 出 引 起0 = 陷 阱 不 是 由 累 加 器 A 灾 难 性 溢 出 引 起COVBERR: 累 加 器 B 灾 难 性 溢 出 陷 阱 标 志 位1 = 陷 阱 是 由 累 加 器 B 灾 难 性 溢 出 引 起0 = 陷 阱 不 是 由 累 加 器 B 灾 难 性 溢 出 引 起OVATE: 累 加 器 A 溢 出 陷 阱 允 许 位1 = 允 许 累 加 器 A 溢 出 陷 阱0 = 禁 止 陷 阱OVBTE: 累 加 器 B 溢 出 陷 阱 允 许 位1 = 允 许 累 加 器 B 溢 出 陷 阱0 = 禁 止 陷 阱COVTE: 灾 难 性 溢 出 陷 阱 允 许 位1 = 允 许 累 加 器 A 或 B 的 灾 难 性 溢 出 陷 阱0 = 禁 止 陷 阱SFTACERR: 累 加 器 移 位 错 误 状 态 位1 = 数 学 错 误 陷 阱 是 由 非 法 的 累 加 器 移 位 引 起 的0 = 数 学 错 误 陷 阱 不 是 由 非 法 的 累 加 器 移 位 引 起 的DIV0ERR: 算 术 错 误 状 态 位1 = 数 学 错 误 陷 阱 是 由 被 零 除 引 起 的0 = 数 学 错 误 陷 阱 不 是 由 被 零 除 引 起 的DMACERR: DMA 控 制 器 错 误 状 态 位1 = 发 生 了 DMA 控 制 器 错 误 陷 阱0 = 未 发 生 DMA 控 制 器 错 误 陷 阱MATHERR: 算 术 错 误 状 态 位1 = 发 生 了 数 学 错 误 陷 阱0 = 未 发 生 数 学 错 误 陷 阱© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 87 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-3: INTCON1: 中 断 控 制 寄 存 器 1 ( 续 )bit 3ADDRERR: 地 址 错 误 陷 阱 状 态 位1 = 发 生 了 地 址 错 误 陷 阱0 = 未 发 生 地 址 错 误 陷 阱bit 2STKERR: 堆 栈 错 误 陷 阱 状 态 位1 = 发 生 了 堆 栈 错 误 陷 阱0 = 未 发 生 堆 栈 错 误 陷 阱bit 1OSCFAIL: 振 荡 器 故 障 陷 阱 状 态 位1 = 发 生 了 振 荡 器 故 障 陷 阱0 = 未 发 生 振 荡 器 故 障 陷 阱bit 0 未 实 现 : 读 为 0DS70291B_CN 第 88 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-4: INTCON2: 中 断 控 制 寄 存 器 2R/W-0 R-0 U-0 U-0 U-0 U-0 U-0 U-0ALTIVT DISI — — — — — —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— — — — — INT2EP INT1EP INT0EPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 ALTIVT: 备 用 中 断 向 量 表 使 能 位1 = 使 用 备 用 向 量 表0 = 使 用 标 准 ( 默 认 ) 向 量 表bit 14 DISI: DISI 指 令 状 态 位1 = 执 行 了 DISI 指 令0 = 未 执 行 DISI 指 令bit 13-3 未 实 现 : 读 为 0bit 2bit 1bit 0INT2EP: 外 部 中 断 2 边 沿 检 测 极 性 选 择 位1 = 下 降 沿 中 断0 = 上 升 沿 中 断INT1EP: 外 部 中 断 1 边 沿 检 测 极 性 选 择 位1 = 下 降 沿 中 断0 = 上 升 沿 中 断INT0EP: 外 部 中 断 0 边 沿 检 测 极 性 选 择 位1 = 下 降 沿 中 断0 = 上 升 沿 中 断© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 89 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-5: IFS0: 中 断 标 志 状 态 寄 存 器 0U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— DMA1IF AD1IF U1TXIF U1RXIF SPI1IF SPI1EIF T3IFbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0T2IF OC2IF IC2IF DMA0IF T1IF OC1IF IC1IF INT0IFbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14 DMA1IF:DMA 通 道 1 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 13 AD1IF:ADC1 转 换 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 12 U1TXIF:UART1 发 送 器 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 11 U1RXIF:UART1 接 收 器 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 10 SPI1IF:SPI1 事 件 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 9SPI1EIF:SPI1 错 误 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 8T3IF:Timer3 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 7T2IF:Timer2 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 6OC2IF: 输 出 比 较 通 道 2 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 5IC2IF: 输 入 捕 捉 通 道 2 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 4DMA0IF:DMA 通 道 0 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 3T1IF:Timer1 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求DS70291B_CN 第 90 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-5: IFS0: 中 断 标 志 状 态 寄 存 器 0 ( 续 )bit 2bit 1bit 0OC1IF: 输 出 比 较 通 道 1 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求IC1IF: 输 入 捕 捉 通 道 1 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求INT0IF: 外 部 中 断 0 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 91 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-6: IFS1: 中 断 标 志 状 态 寄 存 器 1R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0U2TXIF U2RXIF INT2IF T5IF T4IF OC4IF OC3IF DMA2IFbit 15 bit 8R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0IC8IF IC7IF — INT1IF CNIF CMIF MI2C1IF SI2C1IFbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 U2TXIF:UART2 发 送 器 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 14 U2RXIF:UART2 接 收 器 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 13 INT2IF: 外 部 中 断 2 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 12 T5IF:Timer5 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 11 T4IF:Timer4 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 10 OC4IF: 输 出 比 较 通 道 4 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 9OC3IF: 输 出 比 较 通 道 3 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 8DMA2IF:DMA 通 道 2 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 7IC8IF: 输 入 捕 捉 通 道 8 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 6IC7IF: 输 入 捕 捉 通 道 7 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 5 未 实 现 : 读 为 0bit 4bit 3INT1IF: 外 部 中 断 1 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求CNIF: 输 入 电 平 变 化 通 知 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求DS70291B_CN 第 92 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-6: IFS1: 中 断 标 志 状 态 寄 存 器 1 ( 续 )bit 2bit 1bit 0CMIF: 比 较 器 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求MI2C1IF:I2C1 主 事 件 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求SI2C1IF:I2C1 从 事 件 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 93 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-7: IFS2: 中 断 标 志 状 态 寄 存 器 2U-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 U-0— DMA4IF PMPIF — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — DMA3IF C1IF (1) C1RXIF (1) SPI2IF SPI2EIFbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14 DMA4IF:DMA 通 道 4 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 13 PMPIF: 并 行 主 端 口 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 12-5 未 实 现 : 读 为 0bit 4DMA3IF:DMA 通 道 3 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 3 C1IF:ECAN1 事 件 中 断 标 志 状 态 位 (1)bit 2bit 1bit 01 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求(1)C1RXIF:ECAN1 接 收 数 据 就 绪 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求SPI2IF:SPI2 事 件 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求SPI2EIF:SPI2 错 误 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 类 中 断 。DS70291B_CN 第 94 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-8: IFS3: 中 断 标 志 状 态 寄 存 器 3R/W-0 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 U-0FLTA1IF RTCIF DMA5IF — — QEI1IF PWM1IF —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 FLTA1IF:PWM1 故 障 A 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 14 RTCIF: 实 时 时 钟 / 日 历 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 13 DMA5IF:DMA 通 道 5 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 12-11 未 实 现 : 读 为 0bit 10 QEI1IF: QEI1 事 件 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 9PWM1IF:PWM1 错 误 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 8-0 未 实 现 : 读 为 0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 95 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-9: IFS4: 中 断 标 志 状 态 寄 存 器 4R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 U-0DAC1LIF (2) DAC1RIF (2) — — QEI2IF FLTA2IF PWM2IF —bit 15 bit 8U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0— C1TXIF (1) DMA7IF DMA6IF CRCIF U2EIF U1EIF —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 DAC1LIF:DAC 左 声 道 中 断 标 志 状 态 位 (2)1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 14 DAC1RIF:DAC 右 声 道 中 断 标 志 状 态 位(2)1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 13-12 未 实 现 : 读 为 0bit 11 QEI2IF:QEI2 事 件 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 10 FLTA2IF:PWM2 故 障 A 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 9PWM2IF: PWM2 错 误 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 8-7 未 实 现 : 读 为 0bit 6 C1TXIF:ECAN1 接 收 数 据 就 绪 中 断 标 志 状 态 位 (1)1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 5DMA7IF:DMA 通 道 7 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 4DMA6IF:DMA 通 道 6 数 据 传 输 完 成 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 3CRCIF:CRC 发 生 器 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 2U2EIF:UART2 错 误 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 1U1EIF:UART1 错 误 中 断 标 志 状 态 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 0 未 实 现 : 读 为 0注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 类 中 断 。2: 对 于 不 带 DAC 模 块 的 器 件 禁 止 此 类 中 断 。DS70291B_CN 第 96 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-10: IEC0: 中 断 允 许 控 制 寄 存 器 0U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— DMA1IE AD1IE U1TXIE U1RXIE SPI1IE SPI1EIE T3IEbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0T2IE OC2IE IC2IE DMA0IE T1IE OC1IE IC1IE INT0IEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14 DMA1IE:DMA 通 道 1 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 13 AD1IE:ADC1 转 换 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 12 U1TXIE:UART1 发 送 器 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 11 U1RXIE:UART1 接 收 器 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 10 SPI1IE:SPI1 事 件 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 9SPI1EIE:SPI1 错 误 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 8T3IE:Timer3 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 7T2IE:Timer2 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 6OC2IE: 输 出 比 较 通 道 2 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 5IC2IE: 输 入 捕 捉 通 道 2 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 4DMA0IE:DMA 通 道 0 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 3T1IE:Timer1 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 97 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-10: IEC0: 中 断 允 许 控 制 寄 存 器 0 ( 续 )bit 2bit 1bit 0OC1IE: 输 出 比 较 通 道 1 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求IC1IE: 输 入 捕 捉 通 道 1 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求INT0IE: 外 部 中 断 0 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求DS70291B_CN 第 98 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-11: IEC1: 中 断 允 许 控 制 寄 存 器 1R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0U2TXIE U2RXIE INT2IE T5IE T4IE OC4IE OC3IE DMA2IEbit 15 bit 8R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0IC8IE IC7IE — INT1IE CNIE CMIE MI2C1IE SI2C1IEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 U2TXIE:UART2 发 送 器 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 14 U2RXIE:UART2 接 收 器 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 13 INT2IE: 外 部 中 断 2 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 12 T5IE:Timer5 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 11 T4IE:Timer4 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 10 OC4IE: 输 出 比 较 通 道 4 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 9OC3IE: 输 出 比 较 通 道 3 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 8DMA2IE:DMA 通 道 2 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 7IC8IE: 输 入 捕 捉 通 道 8 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 6IC7IE: 输 入 捕 捉 通 道 7 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 5 未 实 现 : 读 为 0bit 4bit 3INT1IE: 外 部 中 断 1 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求CNIE: 输 入 电 平 变 化 通 知 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 99 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-11: IEC1: 中 断 允 许 控 制 寄 存 器 1 ( 续 )bit 2bit 1bit 0CMIE: 比 较 器 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求MI2C1IE:I2C1 主 事 件 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求SI2C1IE:I2C1 从 事 件 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求DS70291B_CN 第 100 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-12: IEC2: 中 断 允 许 控 制 寄 存 器 2U-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 U-0— DMA4IE PMPIE — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — DMA3IE C1IE (1) C1RXIE (1) SPI2IE SPI2EIEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14 DMA4IE:DMA 通 道 4 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 13 PMPIE: 并 行 主 端 口 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 12-5 未 实 现 : 读 为 0bit 4DMA3IE:DMA 通 道 3 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 3 C1IE:ECAN1 事 件 中 断 允 许 位 (1)bit 2bit 1bit 01 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求(1)C1RXIE:ECAN1 接 收 数 据 就 绪 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求SPI2IE:SPI2 事 件 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求SPI2EIE:SPI2 错 误 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 类 中 断 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 101 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-13: IEC3: 中 断 允 许 控 制 寄 存 器 3R/W-0 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 U-0FLTA1IE RTCIE DMA5IE — — QEI1IE PWM1IE —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 FLTA1IE: PWM1 故 障 A 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 14 RTCIE: 实 时 时 钟 / 日 历 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 13 DMA5IE:DMA 通 道 5 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 12-11 未 实 现 : 读 为 0bit 10 QEI1IE:QEI1 事 件 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 9PWM1IE:PWM1 错 误 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 8-0 未 实 现 : 读 为 0DS70291B_CN 第 102 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-14: IEC4: 中 断 允 许 控 制 寄 存 器 4R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 U-0DAC1LIE (2) DAC1RIE (2) — — QEI2IE FLTA2IE PWM2IE —bit 15 bit 8U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0— C1TXIE (1) DMA7IE DMA6IE CRCIE U2EIE U1EIE —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 DAC1LIE:DAC 左 声 道 中 断 允 许 位 (2)1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 14 DAC1RIE:DAC 右 声 道 中 断 允 许 位(2)1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 13-12 未 实 现 : 读 为 0bit 11 QEI2IE:QEI2 事 件 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 10 FLTA2IE:PWM2 故 障 A 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 9PWM2IE:PWM2 错 误 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 8-7 未 实 现 : 读 为 0bit 6 C1TXIE:ECAN1 接 收 数 据 就 绪 中 断 允 许 位 (1)1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 5DMA7IE:DMA 通 道 7 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 4DMA6IE:DMA 通 道 6 数 据 传 输 完 成 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 3CRCIE:CRC 发 生 器 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 2U2EIE:UART2 错 误 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 1U1EIE:UART1 错 误 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 0 未 实 现 : 读 为 0注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 类 中 断 。2: 对 于 不 带 DAC 模 块 的 器 件 禁 止 此 类 中 断 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 103 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-15: IPC0: 中 断 优 先 级 控 制 寄 存 器 0U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— T1IP — OC1IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— IC1IP — INT0IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 T1IP:Timer1 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 OC1IP: 输 出 比 较 通 道 1 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 IC1IP: 输 入 捕 捉 通 道 1 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0 INT0IP: 外 部 中 断 0 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源DS70291B_CN 第 104 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-16: IPC1: 中 断 优 先 级 控 制 寄 存 器 1U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— T2IP — OC2IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— IC2IP — DMA0IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 T2IP:Timer2 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 OC2IP: 输 出 比 较 通 道 2 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 IC2IP: 输 入 捕 捉 通 道 2 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0 DMA0IP:DMA 通 道 0 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 105 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-17: IPC2: 中 断 优 先 级 控 制 寄 存 器 2U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— U1RXIP — SPI1IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— SPI1EIP — T3IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 U1RXIP:UART1 接 收 器 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 SPI1IP:SPI1 事 件 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 SPI1EIP:SPI1 错 误 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0 T3IP:Timer3 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源DS70291B_CN 第 106 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-18: IPC3: 中 断 优 先 级 控 制 寄 存 器 3U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0— — — — — DMA1IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— AD1IP — U1TXIPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-8 DMA1IP:DMA 通 道 1 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 AD1IP:ADC1 转 换 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0 U1TXIP:UART1 发 送 器 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 107 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-19: IPC4: 中 断 优 先 级 控 制 寄 存 器 4U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— CNIP — CMIPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— MI2C1IP — SI2C1IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 CNIP: 电 平 变 化 通 知 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 CMIP: 比 较 器 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 MI2C1IP:I2C1 主 事 件 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0 SI2C1IP:I2C1 从 事 件 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源DS70291B_CN 第 108 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-20: IPC5: 中 断 优 先 级 控 制 寄 存 器 5U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— IC8IP — IC7IPbit 15 bit 8U-0 U-1 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0— — — — — INT1IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 IC8IP: 输 入 捕 捉 通 道 8 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 IC7IP: 输 入 捕 捉 通 道 7 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7-3 未 实 现 : 读 为 0bit 2-0 INT1IP: 外 部 中 断 1 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 109 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-21: IPC6: 中 断 优 先 级 控 制 寄 存 器 6U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— T4IP — OC4IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— OC3IP — DMA2IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 T4IP:Timer4 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 OC4IP: 输 出 比 较 通 道 4 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 OC3IP: 输 出 比 较 通 道 3 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0 DMA2IP:DMA 通 道 2 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源DS70291B_CN 第 110 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-22: IPC7: 中 断 优 先 级 控 制 寄 存 器 7U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— U2TXIP — U2RXIPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— INT2IP — T5IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 U2TXIP:UART2 发 送 器 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 U2RXIP:UART2 接 收 器 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 INT2IP: 外 部 中 断 2 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0 T5IP:Timer5 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 111 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-23: IPC8: 中 断 优 先 级 控 制 寄 存 器 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— C1IP (1) — C1RXIP (1)bit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— SPI2IP — SPI2EIPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 C1IP:ECAN1 事 件 中 断 优 先 级 位 (1)111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 C1RXIP:ECAN1 接 收 数 据 就 绪 中 断 优 先 级 位 (1)111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 SPI2IP:SPI2 事 件 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0SPI2EIP:SPI12 错 误 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 类 中 断 。DS70291B_CN 第 112 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-24: IPC9: 中 断 优 先 级 控 制 寄 存 器 9U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0— — — — — DMA3IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-3 未 实 现 : 读 为 0bit 2-0 DMA3IP:DMA 通 道 3 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 113 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-25: IPC11: 中 断 优 先 级 控 制 寄 存 器 11U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0— — — — — DMA4IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0— PMPIP — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-8 DMA4IP:DMA 通 道 4 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 PMPIP: 并 行 主 端 口 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3-0 未 实 现 : 读 为 0DS70291B_CN 第 114 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-26: IPC14: 中 断 优 先 级 控 制 寄 存 器 14U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0— — — — — QEI1IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0— PWM1IP — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-8 QEI1IP:QEI1 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 PWM1IP:PWM1 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3-0 未 实 现 : 读 为 0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 115 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-27: IPC15: 中 断 优 先 级 控 制 寄 存 器 15U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— FLTA1IP — RTCIPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0— DMA5IP — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 FLTA1IP:PWM1 故 障 A 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 RTCIP: 实 时 时 钟 / 日 历 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 DMA5IP:DMA 通 道 5 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3-0 未 实 现 : 读 为 0DS70291B_CN 第 116 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-28: IPC16: 中 断 优 先 级 控 制 寄 存 器 16U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— CRCIP — U2EIPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0— U1EIP — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 CRCIP:CRC 发 生 器 错 误 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 U2EIP:UART2 错 误 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 U1EIP:UART1 错 误 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3-0 未 实 现 : 读 为 0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 117 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-29: IPC17: 中 断 优 先 级 控 制 寄 存 器 17U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0— — — — — C1TXIP (1)bit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0— DMA7IP — DMA6IPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-8 C1TXIP:ECAN1 发 送 数 据 请 求 中 断 优 先 级 位 (1)111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 DMA7IP:DMA 通 道 7 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3 未 实 现 : 读 为 0bit 2-0DMA6IP:DMA 通 道 6 数 据 传 输 完 成 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 类 中 断 。DS70291B_CN 第 118 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-30: IPC18: 中 断 优 先 级 控 制 寄 存 器 18U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0— QEI2IP — FLTA2IPbit 15 bit 8U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0— PWM2IP — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 QEI2IP:QEI2 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 FLTA2IP:PWM2 故 障 A 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7 未 实 现 : 读 为 0bit 6-4 PWM2IP:PWM2 中 断 优 先 级 位111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 3-0 未 实 现 : 读 为 0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 119 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-31: IPC19: 中 断 优 先 级 控 制 寄 存 器 19U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0— DAC1LIP (1) — DAC1RIP (1)bit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 DAC1LIP:DAC 左 声 道 中 断 优 先 级 位 (1)111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 11 未 实 现 : 读 为 0bit 10-8 DAC1RIP:DAC 右 声 道 中 断 优 先 级 位 (1)111 = 中 断 优 先 级 为 7 ( 最 高 优 先 级 中 断 )•••001 = 中 断 优 先 级 为 1000 = 禁 止 中 断 源bit 7-0 未 实 现 : 读 为 0注 1: 对 于 不 带 DAC 模 块 的 器 件 禁 止 此 类 中 断 。DS70291B_CN 第 120 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 6-32:INTTREG: 中 断 控 制 和 状 态 寄 存 器U-0 U-0 U-0 U-0 R-0 R-0 R-0 R-0— — — — ILRbit 15 bit 8U-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0— VECNUMbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 未 实 现 : 读 为 0bit 11-8 ILR: 新 的 CPU 中 断 优 先 级 位1111 = CPU 中 断 优 先 级 为 15•••0001 = CPU 中 断 优 先 级 为 10000 = CPU 中 断 优 先 级 为 0bit 7 未 实 现 : 读 为 0bit 6-0 VECNUM: 待 处 理 中 断 向 量 编 号 位0111111 = 待 处 理 中 断 向 量 的 编 号 为 135•••0000001 = 待 处 理 中 断 向 量 的 编 号 为 90000000 = 待 处 理 中 断 向 量 的 编 号 为 8© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 121 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X046.4 中 断 设 置 步 骤6.4.1 初 始 化要 在 初 始 化 时 配 置 中 断 源 :1. 如 果 不 需 要 嵌 套 中 断 , 则 将 NSTDIS 位(INTCON1) 置 1。2. 通 过 写 相 应 IPCx 寄 存 器 中 的 控 制 位 为 中 断 源 选择 由 用 户 分 配 的 优 先 级 。 优 先 级 将 取 决 于 具 体的 应 用 和 中 断 源 类 型 。 如 果 不 需 要 多 个 优 先 级 ,则 可 以 将 所 有 允 许 中 断 源 的 IPCx 寄 存 器 控 制 位编 程 为 相 同 的 非 零 值 。注 :在 器 件 复 位 时 ,IPCx 寄 存 器 被 初 始 化 , 为所 有 用 户 中 断 源 分 配 优 先 级 4。3. 将 相 应 IFSx 寄 存 器 中 与 外 设 相 关 的 中 断 标 志 状态 位 清 零 。4. 通 过 将 相 应 IECx 寄 存 器 中 与 中 断 源 相 关 的 中 断允 许 控 制 位 置 1 来 允 许 中 断 源 。6.4.2 中 断 服 务 程 序如 何 声 明 ISR 以 及 怎 样 使 用 正 确 的 向 量 地 址 初 始 化 IVT,将 依 赖 于 编 程 语 言 (C 语 言 或 汇 编 语 言 ) 和 用 于 开 发 应用 程 序 的 语 言 开 发 工 具 包 。一 般 情 况 下 , 用 户 应 用 程 序 必 须 将 相 应 IFSx 寄 存 器 中与 ISR 处 理 的 中 断 源 相 对 应 的 中 断 标 志 清 零 。 否 则 , 在退 出 ISR 程 序 后 将 立 即 再 次 进 入 ISR。 如 果 ISR 用 汇编 语 言 编 码 , 则 必 须 使 用 RETFIE 指 令 结 束 ISR, 以 便将 保 存 的 PC 值 、SRL 值 和 原 先 的 CPU 优 先 级 弹 出 堆 栈 。6.4.3 陷 阱 服 务 程 序除 了 必 须 清 零 INTCON1 寄 存 器 中 相 应 的 陷 阱 状 态 标 志来 避 免 重 新 进 入 陷 阱 服 务 程 序 (Trap Service Routine,TSR) 之 外 , TSR 使 用 与 ISR 类 似 的 方 式 编 写 。6.4.4 中 断 禁 止可 以 使 用 以 下 步 骤 禁 止 所 有 用 户 中 断 :1. 使 用 PUSH 指 令 将 当 前 的 SR 值 压 入 软 件 堆 栈 。2. 通 过 将 值 OEh 与 SRL 进 行 逻 辑 或 运 算 来 强 制 将CPU 的 优 先 级 设 置 为 7。要 允 许 用 户 中 断 , 则 可 以 使 用 POP 指 令 恢 复 先 前 的 SR值 。注 : 只 能 禁 止 优 先 级 小 于 或 等 于 7 的 用 户 中 断 。不 能 禁 止 陷 阱 源 ( 优 先 级 为 8-15)。使 用 DISI 指 令 可 以 方 便 地 将 优 先 级 为 1-6 的 中 断 禁 止一 段 固 定 的 时 间 。 DISI 指 令 不 能 禁 止 优 先 级 为 7 的 中断 源 。DS70291B_CN 第 122 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X047.0 直 接 存 储 器 访 问 (DMA) 直 接 存 储 器 访 问 (DMA) 是 在 外 设 SFR ( 如 UART 接注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 见 “dsPIC33F FamilyReference Manual” 的 “Section 22.Direct Memory Access (DMA)”(DS70182), 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。表 7-1:DMA 通 道 与 外 设 的 关 系外 设 与 DMA 的 关 系DMAxREQ 寄 存 器IRQSEL 位收 寄 存 器 和 输 入 捕 捉 1 缓 冲 区 ) 和 RAM 中 缓 冲 区 或 存储 在 RAM 中 的 变 量 间 复 制 数 据 的 非 常 高 效 的 机 制 , 它极 少 需 要 CPU 干 预 。 每 次 产 生 外 设 中 断 时 ,DMA 控 制器 能 自 动 复 制 整 块 数 据 , 无 需 用 户 软 件 读 或 写 外 设 特 殊功 能 寄 存 器 (SFR)。DMA 控 制 器 使 用 专 用 的 总 线 传 输数 据 , 因 此 , 不 会 占 用 CPU 的 代 码 执 行 周 期 。 要 使 用DMA 功 能 , 相 应 的 用 户 缓 冲 区 或 变 量 必 须 位 于 DMARAM 中 。表 7-1 中 列 出 了 可 以 使 用 DMA 的 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 外 设 。要 从 外 设 读 取 的DMAxPAD 寄 存 器 值要 写 入 外 设 的DMAxPAD 寄 存 器 值INT0—— 外 部 中 断 0 0000000 — —IC2—— 输 入 捕 捉 1 0000001 0x0140 (IC1BUF) —OC1—— 输 出 比 较 1 数 据 0000010 — 0x0182 (OC1R)OC1—— 输 出 比 较 1 辅 助 数 据 0000010 — 0x0180 (OC1RS)IC2—— 输 入 捕 捉 2 0000101 0x0144 (IC2BUF) —OC2—— 输 出 比 较 2 数 据 0000110 — 0x0188 (OC2R)OC2—— 输 出 比 较 2 辅 助 数 据 0000110 — 0x0186 (OC2RS)TMR2——Timer2 0000111 — —TMR3——Timer3 0001000 — —SPI1—— 传 输 完 成 0001010 0x0248 (SPI1BUF) 0x0248 (SPI1BUF)UART1RX——UART1 接 收 器 0001011 0x0226 (U1RXREG) —UART1TX——UART1 发 送 器 0001100 — 0x0224 (U1TXREG)ADC1——ADC1 转 换 完 成 0001101 0x0300 (ADC1BUF0) —UART2RX——UART2 接 收 器 0011110 0x0236 (U2RXREG) —UART2TX——UART2 发 送 器 0011111 — 0x0234 (U2TXREG)SPI2—— 传 输 完 成 0100001 0x0268 (SPI2BUF) 0x0268 (SPI2BUF)ECAN1—— 接 收 数 据 就 绪 0100010 0x0440 (C1RXD) —PMP—— 主 控 数 据 传 输 0101101 0x0608 (PMDIN1) 0x0608 (PMDIN1)ECAN1—— 发 送 数 据 就 绪 1000110 — 0x0442 (C1TXD)DAC1—— 右 声 道 数 据 输 出 1001110 — 0x3F6 (DAC1RDAT)DAC2—— 左 声 道 数 据 输 出 1001111 — 0x03F8 (DAC1LDAT)© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 123 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04DMA 控 制 器 具 有 8 路 相 同 的 数 据 传 输 通 道 。每 路 通 道 都 有 一 组 控 制 和 状 态 寄 存 器 。 每 路 DMA 通 道可 配 置 为 将 数 据 从 双 端 口 DMA RAM 中 的 缓 冲 区 复 制 到外 设 SFR 中 , 或 从 外 设 SFR 复 制 到 DMA RAM 中 的 缓冲 区 中 。DMA 控 制 器 支 持 以 下 功 能 :• 8 路 DMA 通 道• 带 后 递 增 的 寄 存 器 间 接 寻 址 模 式• 不 带 后 递 增 的 寄 存 器 间 接 寻 址 模 式• 外 设 间 接 寻 址 模 式 ( 外 设 生 成 目 标 地 址 )• 在 传 输 完 一 半 或 整 个 数 据 块 后 产 生 CPU 中 断• 字 节 或 字 传 输• 固 定 优 先 级 通 道 仲 裁• 手 动 ( 软 件 ) 或 自 动 ( 外 设 DMA 请 求 ) 启 动 传输• 单 数 据 块 或 自 动 重 复 数 据 块 传 输 模 式• “ 乒 乓 ”(Ping-Pong) 模 式 ( 每 个 数 据 块 传 输 完成 后 , 在 两 个 DPSRAM 起 始 地 址 之 间 进 行 自 动 切换 )• 每 路 通 道 的 DMA 请 求 可 从 任 何 支 持 的 中 断 源 中 选择• 调 试 支 持 功 能对 于 每 路 DMA 通 道 , 在 传 输 完 一 整 块 数 据 后 产 生 一 个DMA 中 断 请 求 。 也 可 在 填 充 完 整 块 数 据 的 一 半 后 产 生 中断 。图 7-1:使 用 专 用 事 务 总 线 的 顶 层 系 统 架 构DMA 控 制 器外 设 间 接 地 址SRAMDMA RAMDMA控 制DMA通 道DMA就 绪外 设 3端 口 1端 口 2CPU DMASRAM X 总 线DMA 数 据 选 通 (DS) 总 线CPU 外 设 数 据 选 通 (DS) 总 线CPU非 DMA就 绪外 设CPU DMA CPU DMADMA就 绪外 设 1DMA就 绪外 设 2注 : 为 清 晰 起 见 , 没 有 显 示 CPU 和 DMA 地 址 总 线 。DS70291B_CN 第 124 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X047.1 DMAC 寄 存 器每 路 DMAC 通 道 x(x = 0、1、2、3、4、5、6 或 7) 均包 含 以 下 寄 存 器 :• 16 位 DMA 通 道 控 制 寄 存 器 (DMAxCON)• 16 位 DMA 通 道 IRQ 选 择 寄 存 器 (DMAxREQ)• 16 位 DMA RAM 主 起 始 地 址 寄 存 器(DMAxSTA)• 16 位 DMA RAM 辅 助 起 始 地 址 寄 存 器(DMAxSTB)• 16 位 DMA 外 设 地 址 寄 存 器 (DMAxPAD)• 10 位 DMA 传 输 计 数 寄 存 器 (DMAxCNT)还 有 一 对 状 态 寄 存 器 DMACS0 和 DMACS1 是 所 有DMAC 通 道 共 用 的 。DMACS0 包 含 DMA RAM 和 SFR写 冲 突 标 志 , 分 别 为 XWCOLx 和 PWCOLx。DMACS1指 示 DMA 通 道 和 乒 乓 模 式 的 状 态 。DMAxCON、DMAxREQ、DMAxPAD 和 DMAxCNT 都是 常 规 的 读 / 写 寄 存 器 。 读 DMAxSTA 或 DMAxSTB 会读 取 DMA RAM 地 址 寄 存 器 的 内 容 。 写 DMAxSTA 或DMAxSTB 会 直 接 写 入 这 两 个 寄 存 器 。 这 使 用 户 可 以 在任 何 时 候 确 定 DMA 缓 冲 区 的 指 针 值 ( 地 址 )。中 断 标 志 (DMAxIF) 位 于 中 断 控 制 器 的 IFSx 寄 存 器中 。 对 应 的 中 断 允 许 控 制 位 (DMAxIE) 位 于 中 断 控 制器 的 IECx 寄 存 器 中 , 对 应 的 中 断 优 先 级 控 制 位(DMAxIP) 位 于 中 断 控 制 器 的 IPCx 寄 存 器 中 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 125 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-1:DMAxCON:DMA 通 道 x 控 制 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 U-0 U-0CHEN SIZE DIR HALF NULLW — — —bit 15 bit 8U-0 U-0 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0— — AMODE — — MODEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 CHEN: 通 道 使 能 位1 = 使 能 通 道0 = 禁 止 通 道bit 14 SIZE: 数 据 传 输 大 小 位1 = 字 节0 = 字bit 13 DIR: 传 输 方 向 位 ( 源 / 目 标 总 线 选 择 )1 = 从 DMA RAM 地 址 读 取 , 写 入 外 设 地 址0 = 从 外 设 地 址 读 取 , 写 入 DMA RAM 地 址bit 12 HALF: 数 据 块 传 输 完 成 中 断 选 择 位1 = 当 传 送 了 一 半 数 据 时 , 发 出 数 据 块 传 输 完 成 中 断0 = 当 传 送 了 所 有 数 据 时 , 发 出 数 据 块 传 输 完 成 中 断bit 11 NULLW: 空 数 据 外 设 写 模 式 选 择 位1 = 除 将 外 设 SFR 中 的 数 据 写 入 DMA RAM 外 , 还 将 空 数 据 写 入 外 设 SFR (DIR 位 也 必 须 清 零 )0 = 正 常 工 作bit 10-6 未 实 现 : 读 为 0bit 5-4 AMODE:DMA 通 道 工 作 模 式 选 择 位11 = 保 留 ( 作 为 外 设 间 接 寻 址 模 式 )10 = 外 设 间 接 寻 址 模 式01 = 不 带 后 递 增 的 寄 存 器 间 接 寻 址 模 式00 = 带 后 递 增 的 寄 存 器 间 接 寻 址 模 式bit 3-2 未 实 现 : 读 为 0bit 1-0 MODE:DMA 通 道 工 作 模 式 选 择 位11 = 使 能 单 数 据 块 乒 乓 模 式 ( 从 / 向 每 个 DMA RAM 缓 冲 区 传 输 一 块 数 据 )10 = 使 能 连 续 数 据 块 乒 乓 模 式01 = 禁 止 单 数 据 块 乒 乓 模 式00 = 禁 止 连 续 数 据 块 乒 乓 模 式DS70291B_CN 第 126 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-2:DMAxREQ:DMA 通 道 x IRQ 选 择 寄 存 器R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0FORCE (1) — — — — — — —bit 15 bit 8U-0 R/W-0 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0— IRQSEL6 (2)bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 FORCE: 强 制 DMA 传 输 位 (1)1 = 强 制 进 行 单 次 DMA 传 输 ( 手 动 模 式 )0 = 自 动 按 照 DMA 请 求 进 行 DMA 传 输bit 14-7 未 实 现 : 读 为 0bit 6-0 IRQSEL:DMA 外 设 IRQ 编 号 选 择 位 (2)0000000-1111111 = 可 选 择 作 为 通 道 DMAREQ 的 DMAIRQ0-DMAIRQ127注 1:FORCE 位 不 能 被 用 户 清 零 。 当 强 制 的 DMA 传 输 完 成 时 , FORCE 位 由 硬 件 清 零 。2: 请 参 见 表 6-1 获 得 所 有 中 断 源 的 IRQ 编 号 的 完 整 列 表 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 127 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-3: DMAxSTA:DMA 通 道 x RAM 起 始 地 址 寄 存 器 A (1)R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0STAbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0STAbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0 STA: 主 DMA RAM 起 始 地 址 位 ( 源 地 址 或 目 标 地 址 )注1: 读 该 地 址 寄 存 器 会 返 回 DMA RAM 地 址 寄 存 器 的 当 前 内 容 , 而 非 写 入 STA 的 内 容 。 如 果 使 能 了 通道 ( 即 通 道 处 于 工 作 状 态 ), 写 入 该 寄 存 器 可 能 导 致 DMA 通 道 的 行 为 不 可 预 测 , 应 该 避 免 。寄 存 器 7-4: DMAxSTB:DMA 通 道 x RAM 起 始 地 址 寄 存 器 B (1)R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0STBbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0STBbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0 STB: 辅 助 DMA RAM 起 始 地 址 位 ( 源 地 址 或 目 标 地 址 )注1: 读 该 地 址 寄 存 器 会 返 回 DMA RAM 地 址 寄 存 器 的 当 前 内 容 , 而 非 写 入 STB 的 内 容 。 如 果 使 能 了 通道 ( 即 通 道 处 于 工 作 状 态 ), 写 入 该 寄 存 器 可 能 导 致 DMA 通 道 的 行 为 不 可 预 测 , 应 该 避 免 。DS70291B_CN 第 128 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-5:(1)DMAxPAD:DMA 通 道 x 外 设 地 址 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PADbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PADbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0PAD: 外 设 地 址 寄 存 器 位注 1: 如 果 使 能 了 通 道 ( 即 通 道 处 于 工 作 状 态 ), 写 入 该 寄 存 器 可 能 导 致 DMA 通 道 的 行 为 不 可 预 测 , 应 该 避 免 。寄 存 器 7-6:(1)DMAxCNT:DMA 通 道 x 传 输 计 数 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0— — — — — — CNT (2)bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CNT (2)bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-10 未 实 现 : 读 为 0bit 9-0 CNT:DMA 传 输 计 数 寄 存 器 位 (2)注 1: 如 果 使 能 了 通 道 ( 即 通 道 处 于 工 作 状 态 ), 写 入 该 寄 存 器 可 能 导 致 DMA 通 道 的 行 为 不 可 预 测 , 应 该 避 免 。2:DMA 传 输 的 次 数 = CNT + 1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 129 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-7: DMACS0:DMA 控 制 器 状 态 寄 存 器 0R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0PWCOL7 PWCOL6 PWCOL5 PWCOL4 PWCOL3 PWCOL2 PWCOL1 PWCOL0bit 15 bit 8R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0XWCOL7 XWCOL6 XWCOL5 XWCOL4 XWCOL3 XWCOL2 XWCOL1 XWCOL0bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15bit 14bit 13bit 12bit 11bit 10bit 9bit 8bit 7bit 6bit 5bit 4PWCOL7: 通 道 7 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突PWCOL6: 通 道 6 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突PWCOL5: 通 道 5 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突PWCOL4: 通 道 4 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突PWCOL3: 通 道 3 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突PWCOL2: 通 道 2 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突PWCOL1: 通 道 1 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突PWCOL0: 通 道 0 外 设 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突XWCOL7: 通 道 7 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突XWCOL6: 通 道 6 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突XWCOL5: 通 道 5 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突XWCOL4: 通 道 4 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突DS70291B_CN 第 130 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-7: DMACS0:DMA 控 制 器 状 态 寄 存 器 0 ( 续 )bit 3bit 2bit 1bit 0XWCOL3: 通 道 3 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突XWCOL2: 通 道 2 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突XWCOL1: 通 道 1 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突XWCOL0: 通 道 0 DMA RAM 写 冲 突 标 志 位1 = 检 测 到 写 冲 突0 = 未 检 测 到 写 冲 突© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 131 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-8: DMACS1:DMA 控 制 器 状 态 寄 存 器 1U-0 U-0 U-0 U-0 R-1 R-1 R-1 R-1— — — — LSTCHbit 15 bit 8R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0PPST7 PPST6 PPST5 PPST4 PPST3 PPST2 PPST1 PPST0bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 未 实 现 : 读 为 0bit 11-8 LSTCH: 上 一 次 工 作 的 DMA 通 道 位1111 = 自 系 统 复 位 以 来 没 有 发 生 DMA 传 输1110-1000 = 保 留0111 = 上 次 数 据 传 输 是 通 过 DMA 通 道 7 进 行 的0110 = 上 次 数 据 传 输 是 通 过 DMA 通 道 6 进 行 的0101 = 上 次 数 据 传 输 是 通 过 DMA 通 道 5 进 行 的0100 = 上 次 数 据 传 输 是 通 过 DMA 通 道 4 进 行 的0011 = 上 次 数 据 传 输 是 通 过 DMA 通 道 3 进 行 的0010 = 上 次 数 据 传 输 是 通 过 DMA 通 道 2 进 行 的0001 = 上 次 数 据 传 输 是 通 过 DMA 通 道 1 进 行 的0000 = 上 次 数 据 传 输 是 通 过 DMA 通 道 0 进 行 的bit 7PPST7: 通 道 7 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA7STB 寄 存 器0 = 选 择 DMA7STA 寄 存 器bit 6PPST6: 通 道 6 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA6STB 寄 存 器0 = 选 择 DMA6STA 寄 存 器bit 5PPST5: 通 道 5 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA5STB 寄 存 器0 = 选 择 DMA5STA 寄 存 器bit 4PPST4: 通 道 4 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA4STB 寄 存 器0 = 选 择 DMA4STA 寄 存 器bit 3PPST3: 通 道 3 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA3STB 寄 存 器0 = 选 择 DMA3STA 寄 存 器bit 2PPST2: 通 道 2 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA2STB 寄 存 器0 = 选 择 DMA2STA 寄 存 器bit 1PPST1: 通 道 1 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA1STB 寄 存 器0 = 选 择 DMA1STA 寄 存 器bit 0PPST0: 通 道 0 乒 乓 模 式 状 态 标 志 位1 = 选 择 DMA0STB 寄 存 器0 = 选 择 DMA0STA 寄 存 器DS70291B_CN 第 132 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 7-9:DSADR: 最 近 的 DMA RAM 地 址R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0DSADRbit 15 bit 8R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0DSADRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0DSADR:DMA 控 制 器 最 近 访 问 的 DMA RAM 地 址 位© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 133 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 134 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X048.0 振 荡 器 配 置注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 7.Oscillator”(DS70186) , 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 振 荡 器 系 统 提 供 :• 可 选 择 多 种 外 部 和 内 部 振 荡 器 作 为 时 钟 源图 8-1:主 振 荡 器• 片 上 锁 相 环 (PLL) 可 将 内 部 工 作 频 率 调 整 为 所要 求 的 系 统 时 钟 频 率• 内 部 FRC 振 荡 器 也 可 使 用 PLL, 因 此 允 许 在 没 有任 何 外 部 时 钟 产 生 硬 件 的 情 况 下 全 速 工 作• 各 种 时 钟 源 之 间 的 时 钟 切 换• 有 助 于 节 省 系 统 功 耗 的 可 编 程 时 钟 后 分 频 器• 故 障 保 护 时 钟 监 视 器 (FSCM), 可 检 测 时 钟 故 障并 采 取 故 障 保 护 措 施• 一 个 时 钟 控 制 寄 存 器 (OSCCON)• 用 于 主 振 荡 器 选 择 的 非 易 失 性 配 置 位• 一 个 用 于 音 频 DAC 的 附 属 晶 振图 8-1 给 出 了 振 荡 器 系 统 的 简 化 框 图 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04的 振 荡 器 系 统 框 图DOZEOSCOOSCIPOSCMDS3S1PLL (1)XT, HS, ECXTPLL, HSPLL,ECPLL, FRCPLLPLLCLKS2S1/S3DOZEFCY÷ 2FRC振 荡 器FRCDIVFRCDIVNS7FOSCTUN÷16FRCDIVFRCDIV16FRCS6S0LPRC振 荡 器LPRCS5SOSCO附 属 振 荡 器SOSCS4LPOSCENSOSCI时 钟 故 障时 钟 切 换复 位辅 助 振 荡 器POSCCLKAOSCCLKS7PLLCLKNOSC FNOSC÷N ACLKWDT, PWRT,FSCMTimer1DACAOSCMD注 1: 请 参 见 图 8-2 了 解 PLL 详 细 信 息 。ASRCSELSELACLKAPSTSCLR© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 135 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X048.1 CPU 时 钟 系 统dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 提 供 7 种 系 统 时 钟选 择 :• 快 速 RC (FRC) 振 荡 器• 带 锁 相 环 (PLL) 的 FRC 振 荡 器• 主 (XT、 HS 或 EC) 振 荡 器• 带 PLL 的 主 振 荡 器• 辅 助 (LP) 振 荡 器• 低 功 耗 RC (LPRC) 振 荡 器• 带 后 分 频 器 的 FRC 振 荡 器8.1.1 系 统 时 钟 源内 部 快 速 RC (FRC) 振 荡 器 工 作 频 率 的 标 称 值 为7.37 MHz。 用 户 软 件 可 以 调 节 FRC 频 率 。 用 户 软 件 能够 有 选 择 地 指 定 FRC 时 钟 的 分 频 比 ( 从 1:2 至 1:256)。使 用 FRCDIV(CLKDIV) 位 来 选 择 该 分 频比 。主 振 荡 器 能 以 下 列 任 一 时 钟 作 为 其 时 钟 源 :• 晶 振 (XT):3 MHz 至 10 MHz 范 围 内 的 晶 振 和陶 瓷 谐 振 器 。 晶 振 连 接 在 OSC1 和 OSC2 引 脚 之间 。• 高 速 晶 振 (HS):10 MHz 至 40 MHz 范 围 内 的 晶振 。 晶 振 连 接 在 OSC1 和 OSC2 引 脚 之 间 。• 外 部 时 钟 (EC): 外 部 时 钟 信 号 直 接 施 加 到OSC1 引 脚 。辅 助 (LP) 振 荡 器 是 为 低 功 耗 运 行 而 设 计 的 , 它 使 用32.768 kHz 晶 振 或 陶 瓷 谐 振 器 。LP 振 荡 器 使 用 SOSCI和 SOSCO 引 脚 。内 部 低 功 耗 RC (LPRC) 振 荡 器 工 作 频 率 的 标 称 值 为32.768 kHz。 它 也 用 作 看 门 狗 定 时 器 (WDT) 和 故 障保 护 时 钟 监 视 器 (FSCM) 的 参 考 时 钟 。可 选 择 将 FRC 和 主 振 荡 器 产 生 的 时 钟 信 号 加 到 片 上 锁相 环 (PLL), 为 器 件 工 作 提 供 宽 范 围 的 输 出 频 率 。PLL配 置 在 第 8.1.4 节 “PLL 配 置 ” 中 讲 述 。8.1.2 系 统 时 钟 选 择通 过 设 置 配 置 位 可 选 择 器 件 发 生 上 电 复 位 事 件 时 使 用 的振 荡 器 源 。 振 荡 器 配 置 位 设 置 通 过 程 序 存 储 器 中 的 配 置寄 存 器 进 行 。( 更 多 详 细 信 息 , 请 参 见 第 27.1 节 “ 配 置位 ” 。 ) 初 始 振 荡 器 选 择 配 置 位 FNOSC(FOSCSEL) 和 主 振 荡 器 模 式 选 择 配 置 位POSCMD (FOSC) 选 择 在 上 电 复 位 时 使用 的 振 荡 器 源 。 FRC 主 振 荡 器 是 默 认 的 ( 未 编 程 ) 选择 。配 置 位 允 许 用 户 在 12 种 不 同 的 时 钟 模 式 之 间 进 行 选 择 ,如 表 8-1 所 示 。振 荡 器 的 输 出 ( 或 当 选 择 了 PLL 模 式 时 PLL 的 输 出 )FOSC 被 2 分 频 以 产 生 器 件 指 令 时 钟 (FCY)。FCY 定 义器 件 的 工 作 速 度 ,dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 架 构 可 支 持 最 高 40 MHz 的 工 作 速 度 。指 令 执 行 速 度 或 器 件 工 作 频 率 FCY 按 如 下 公 式 计 算 :公 式 8-1:8.1.3 附 属 振 荡 器器 件 工 作 频 率FCY = FOSC/2附 属 振 荡 器 (AOSC) 可 用 于 需 要 在 与 系 统 时 钟 无 关 的频 率 下 工 作 的 外 设 , 例 如 DAC。附 属 振 荡 器 能 以 下 列 任 一 时 钟 作 为 其 时 钟 源 :晶 振 (XT):3 MHz 至 10 MHz 范 围 内 的 晶 振 和 陶 瓷 谐振 器 。 晶 振 连 接 在 SOSCI 和 SOSCO 引 脚 之 间 。高 速 晶 振 (HS):10 MHz 至 40 MHz 范 围 内 的 晶 振 。晶 振 连 接 在 SOSCI 和 SOSCO 引 脚 之 间 。外 部 时 钟 (EC): 外 部 时 钟 信 号 频 率 最 高 为 64 MHz。外 部 时 钟 信 号 直 接 施 加 到 SOSCI 引 脚 。DS70291B_CN 第 136 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X048.1.4 PLL 配 置主 振 荡 器 和 内 部 FRC 振 荡 器 可 选 择 使 用 片 上 PLL 来 获取 更 高 的 工 作 速 度 。PLL 在 选 择 器 件 工 作 速 度 方 面 提 供很 大 的 灵 活 性 。 图 8-2 给 出 了 PLL 的 框 图 。以 FIN 表 示 的 主 振 荡 器 或 FRC 的 输 出 在 提 供 给 PLL 的压 控 振 荡 器 (Voltage Controlled Oscillator, VCO) 之前 被 预 分 频 因 子 (N1) 2、 3、…… 或 33 分 频 。 VCO的 输 入 必 须 在 0.8 MHz 到 8 MHz 的 范 围 内 进 行 选 择 。 使用 PLLPRE 位 (CLKDIV) 来 选 择 预 分 频 因子 “N1”。可 由 PLLDIV 位 (PLLFBD) 选 择 PLL 反 馈倍 频 比 , 提 供 可 使 VCO 的 输 入 倍 频 的 因 子 “M”。 必 须选 择 该 因 子 以 使 产 生 的 VCO 输 出 频 率 在 100 MHz 到200 MHz 范 围 内 。VCO 输 出 进 一 步 被 后 分 频 因 子 “N2” 分 频 。 使 用PLLPOST 位 (CLKDIV) 来 选 择 该 因 子 。“N2” 可 以 是 2、 4 或 8, 必 须 选 择 该 因 子 , 以 使 PLL输 出 频 率 (FOSC) 在 12.5 MHz 到 80 MHz 范 围 内 , 以产 生 6.25-40 MIPS 的 器 件 工 作 速 度 。对 于 主 振 荡 器 或 FRC 振 荡 器 , 输 出 为 FIN, 则 PLL 的 输出 FOSC 按 以 下 公 式 计 算 :公 式 8-2:FOSC 计 算例 如 , 假 设 正 在 使 用 10 MHz 晶 振 , 所 选 的 振 荡 器 模 式为 带 PLL 的 XT。• 如 果 PLLPRE = 0, 那 么 N1 = 2。 这 将 产 生频 率 为 10/2 = 5 MHz 的 VCO 输 入 , 这 一 频 率 在0.8-8 MHz 的 可 接 受 范 围 内 。• 如 果 PLLDIV = 0x1E, 那 么 M = 32。 这 将 产生 频 率 为 5 x 32 = 160 MHz 的 VCO 输 出 , 这 一 频率 在 所 需 的 100-200 MHz 范 围 内 。• 如 果 PLLPOST = 0, 那 么 N2 = 2。 这 提 供160/2 = 80 MHz 的 Fosc。 产 生 的 器 件 工 作 速 度 为80/2 = 40 MIPS。公 式 8-3:FCY = FOSC2FOSC = FIN •M( N1 • N2)带 PLL 的 XT 模 式 示 例1• 32= (10000000 ) = 40 MIPS2 2 • 2图 8-2:dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04的 PLL 框 图0.8-8.0 MHz的 信 号100-200 MHz的 信 号12.5-80 MHz的 信 号时 钟 源 ( 晶 振 、 外 部 时 钟或 内 部 RC)PLLPRE X VCOPLLPOSTFOSC2-33分 频PLLDIV2-513倍 频2, 4, 8分 频© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 137 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 8-1:时 钟 选 择 的 配 置 位 值带 N 分 频 的 快 速 RC 振 荡 器(FRCDIVN)带 16 分 频 的 快 速 RC 振 荡 器(FRCDIV16)振 荡 器 模 式 振 荡 器 源 POSCMD FNOSC 注内 部 xx 111 1, 2内 部 xx 110 1低 功 耗 RC 振 荡 器 (LPRC) 内 部 xx 101 1辅 助 (Timer1) 振 荡 器 (SOSC) 辅 助 xx 100 1带 PLL 的 主 振 荡 器 (HS)(HSPLL) 主 10 011带 PLL 的 主 振 荡 器 (XT)(XTPLL) 主 01 011带 PLL 的 主 振 荡 器 (EC)(ECPLL) 主 00 011 1主 振 荡 器 (HS) 主 10 010主 振 荡 器 (XT) 主 01 010主 振 荡 器 (EC) 主 00 010 1带 PLL 的 快 速 RC 振 荡 器 (FRCPLL) 内 部 xx 001 1快 速 RC 振 荡 器 (FRC) 内 部 xx 000 1注 1: OSC2 引 脚 功 能 由 OSCIOFNC 配 置 位 决 定 。2: 对 于 未 编 程 ( 已 擦 除 ) 器 件 , 这 是 默 认 的 振 荡 器 模 式 。DS70291B_CN 第 138 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 8-1:OSCCON: 振 荡 器 控 制 寄 存 器U-0 R-0 R-0 R-0 U-0 R/W-y R/W-y R/W-y— COSC — NOSCbit 15 bit 8R/W-0 R/W-0 R-0 U-0 R/C-0 U-0 R/W-0 R/W-0CLKLOCK IOLOCK LOCK — CF — LPOSCEN OSWENbit 7 bit 0图 注 :y = 在 POR 时 由 配 置 位 设 置 的 值R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 COSC: 当 前 振 荡 器 选 择 位 ( 只 读 )000 = 快 速 RC 振 荡 器 (FRC)001 = 带 PLL 的 快 速 RC 振 荡 器 (FRC)010 = 主 振 荡 器 (XT、 HS 和 EC)011 = 带 PLL 的 主 振 荡 器 (XT、 HS 和 EC)100 = 辅 助 振 荡 器 (SOSC)101 = 低 功 耗 RC 振 荡 器 (LPRC)110 = 带 16 分 频 的 快 速 RC 振 荡 器 (FRC)111 = 带 n 分 频 的 快 速 RC 振 荡 器 (FRC)bit 11 未 实 现 : 读 为 0bit 10-8 NOSC: 新 振 荡 器 选 择 位000 = 快 速 RC 振 荡 器 (FRC)001 = 带 PLL 的 快 速 RC 振 荡 器 (FRC)010 = 主 振 荡 器 (XT、 HS 和 EC)011 = 带 PLL 的 主 振 荡 器 (XT、 HS 和 EC)100 = 辅 助 振 荡 器 (SOSC)101 = 低 功 耗 RC 振 荡 器 (LPRC)110 = 带 16 分 频 的 快 速 RC 振 荡 器 (FRC)111 = 带 n 分 频 的 快 速 RC 振 荡 器 (FRC)bit 7CLKLOCK: 时 钟 锁 定 使 能 位如 果 时 钟 切 换 被 使 能 且 FSCM 被 禁 止 (FOSC = 0b01)1 = 时 钟 切 换 被 禁 止 , 系 统 时 钟 源 被 锁 定0 = 时 钟 切 换 被 使 能 , 系 统 时 钟 源 可 被 时 钟 切 换 更 改bit 6IOLOCK: 外 设 引 脚 选 择 锁 定 位1 = 外 设 引 脚 选 择 被 锁 定 , 不 允 许 写 入 外 设 引 脚 选 择 寄 存 器0 = 外 设 引 脚 选 择 未 锁 定 , 允 许 写 入 外 设 引 脚 选 择 寄 存 器bit 5 LOCK: PLL 锁 定 状 态 位 ( 只 读 )1 = 表 示 PLL 处 于 锁 定 状 态 , 或 PLL 起 振 定 时 器 延 时 结 束0 = 表 示 PLL 处 于 失 锁 状 态 , 起 振 定 时 器 在 运 行 或 PLL 被 禁 止bit 4 未 实 现 : 读 为 0bit 3 CF: 时 钟 故 障 检 测 位 ( 由 应 用 程 序 读 / 清 零 )1 = FSCM 检 测 到 时 钟 故 障0 = FSCM 未 检 测 到 时 钟 故 障bit 2 未 实 现 : 读 为 0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 139 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 8-1: OSCCON: 振 荡 器 控 制 寄 存 器 ( 续 )bit 1bit 0LPOSCEN: 辅 助 (LP) 振 荡 器 使 能 位1 = 使 能 辅 助 振 荡 器0 = 禁 止 辅 助 振 荡 器OSWEN: 振 荡 器 切 换 使 能 位1 = 请 求 切 换 到 由 NOSC 位 指 定 的 振 荡 器0 = 振 荡 器 切 换 完 成DS70291B_CN 第 140 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 8-2:CLKDIV: 时 钟 分 频 比 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-0 R/W-0ROI DOZE DOZEN (1) FRCDIVbit 15 bit 8R/W-0 R/W-1 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PLLPOST — PLLPREbit 7 bit 0图 注 :y = 在 POR 时 由 配 置 位 设 置 的 值R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 ROI: 中 断 恢 复 位1 = 中 断 将 清 零 DOZEN 位 , 并 且 处 理 器 时 钟 / 外 设 时 钟 频 率 比 被 设 置 为 1:10 = 中 断 对 DOZEN 位 无 影 响bit 14-12 DOZE: 处 理 器 时 钟 分 频 比 选 择 位000 = FCY/1001 = FCY/2010 = FCY/4011 = FCY/8 ( 默 认 )100 = FCY/16101 = FCY/32110 = FCY/64111 = FCY/128bit 11 DOZEN: 打 盹 模 式 使 能 位 (1)1 = DOZE 位 域 指 定 外 设 时 钟 与 处 理 器 时 钟 之 间 的 频 率 比0 = 处 理 器 时 钟 / 外 设 时 钟 频 率 比 强 制 为 1:1bit 10-8 FRCDIV: 内 部 快 速 RC 振 荡 器 后 分 频 比 位000 = FRC 1 分 频 ( 默 认 )001 = FRC 2 分 频010 = FRC 4 分 频011 = FRC 8 分 频100 = FRC 16 分 频101 = FRC 32 分 频110 = FRC 64 分 频111 = FRC 256 分 频bit 7-6 PLLPOST:PLL VCO 输 出 分 频 比 选 择 位 ( 也 表 示 为 “N2”, PLL 后 分 频 比 )00 = 输 出 /201 = 输 出 /4 ( 默 认 )10 = 保 留11 = 输 出 /8bit 5 未 实 现 : 读 为 0bit 4-0 PLLPRE:PLL 相 位 检 测 器 输 入 分 频 比 位 ( 也 表 示 为 “N1”, PLL 预 分 频 比 )00000 = 输 入 /2 ( 默 认 )00001 = 输 入 /3•••11111 = 输 入 /33注 1: 该 位 在 ROI 位 置 1 和 产 生 中 断 时 清 零 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 141 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 8-3:PLLFBD:PLL 反 馈 倍 频 比 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 (1)— — — — — — — PLLDIVbit 15 bit 8R/W-0 R/W-0 R/W-1 R/W-1 R/W-0 R/W-0 R/W-0 R/W-0PLLDIVbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-9 未 实 现 : 读 为 0bit 8-0 PLLDIV:PLL 反 馈 倍 频 比 位 ( 也 表 示 为 “M”, PLL 倍 频 比 )000000000 = 2000000001 = 3000000010 = 4•••000110000 = 50 ( 默 认 )•••111111111 = 513DS70291B_CN 第 142 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 8-4:OSCTUN:FRC 振 荡 器 调 节 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — TUNbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-6 未 实 现 : 读 为 0bit 5-0 TUN:FRC 振 荡 器 调 节 位011111 = 中 心 频 率 +11.625% (8.23 MHz)011110 = 中 心 频 率 +11.25% (8.20 MHz)•••000001 = 中 心 频 率 +0.375% (7.40 MHz)000000 = 中 心 频 率 ( 标 称 值 7.37 MHz)111111 = 中 心 频 率 -0.375% (7.345 MHz)•••100001 = 中 心 频 率 -11.625% (6.52 MHz)100000 = 中 心 频 率 -12% (6.49 MHz)© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 143 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 8-5:ACLKCON: 附 属 时 钟 分 频 器 控 制 寄 存 器U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — SELACLK AOSCMD APSTSCLRbit 15 bit 8R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0ASRCSEL — — — — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13 SELACLK: 为 附 属 时 钟 分 频 器 选 择 附 属 时 钟 源1 = 附 属 振 荡 器 为 附 属 时 钟 分 频 器 提 供 时 钟 源0 = 带 PLL 的 FRC 为 附 属 时 钟 分 频 器 提 供 时 钟 源bit 12-11 AOSCMD: 附 属 振 荡 器 模 式11 = EC 外 部 时 钟 模 式 选 择10 = XT 振 荡 器 模 式 选 择01 = HS 振 荡 器 模 式 选 择00 = 禁 止 附 属 振 荡 器 ( 默 认 )bit 10-8 APSTSCLR: 附 属 时 钟 输 出 分 频 值111 = 1 分 频110 = 2 分 频101 = 4 分 频100 = 8 分 频111 = 16 分 频010 = 32 分 频011 = 64 分 频000 = 256 分 频 ( 默 认 )bit 7ASRCSEL: 为 附 属 时 钟 选 择 参 考 时 钟 源1 = 主 振 荡 器 是 时 钟 源0 = 附 属 振 荡 器 是 时 钟 源bit 6-0 未 实 现 : 读 为 0DS70291B_CN 第 144 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X048.2 时 钟 切 换 工 作 原 理在 软 件 控 制 下 , 应 用 可 以 在 任 何 时 候 在 四 个 时 钟 源 ( 主振 荡 器 、LP、FRC 和 LPRC) 之 间 自 由 切 换 。 为 限 制 这种 灵 活 性 可 能 产 生 的 负 面 影 响 , dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 器 件 的 时 钟 切 换 过 程 带 有 安全 锁 定 。注 :主 振 荡 器 模 式 有 三 种 不 同 的 子 模 式 (XT、HS 和 EC) , 这 三 种 子 模 式 由POSCMD 配 置 位 决 定 。 在 应 用 中 可以 用 软 件 实 现 从 主 振 荡 器 模 式 切 换 到 其 他模 式 , 或 从 其 他 模 式 切 换 到 主 振 荡 器 模式 , 但 不 能 在 不 对 器 件 进 行 再 编 程 的 情 况下 在 主 振 荡 器 模 式 的 不 同 子 模 式 之 间 进 行切 换 。8.2.1 使 能 时 钟 切 换要 使 能 时 钟 切 换 , 配 置 寄 存 器 中 的 FCKSM1 配 置 位 必须 编 程 为 0。( 更 多 详 细 信 息 , 请 参 见 第 27.1 节 “ 配 置位 ”。) 如 果 FCKSM1 配 置 位 未 被 编 程 (1), 则 时 钟切 换 功 能 和 故 障 保 护 时 钟 监 视 器 功 能 被 禁 止 。 这 是 默 认设 置 。当 时 钟 切 换 被 禁 止 时 , NOSC控 制 位(OSCCON) 不 控 制 时 钟 选 择 。 但 是 ,COSC 位(OSCCON) 反 映 由 FNOSC 配 置 位 选 择 的 时钟 源 。在 时 钟 切 换 被 禁 止 时 , OSWEN控 制 位(OSCCON) 无 效 。 它 总 是 保 持 为 0。8.2.2 振 荡 器 切 换 过 程执 行 时 钟 切 换 至 少 需 要 以 下 基 本 过 程 :1. 如 果 需 要 , 读 COSC 位 (OSCCON)以 确 定 当 前 的 振 荡 器 源 。2. 执 行 解 锁 序 列 以 允 许 写 入 OSCCON 寄 存 器 的 高字 节 。3. 将 适 当 的 值 写 入 NOSC 控 制 位(OSCCON) 选 择 新 振 荡 器 源 。4. 执 行 解 锁 序 列 以 允 许 写 入 OSCCON 寄 存 器 的 低字 节 。5. 将 OSWEN 位 (OSCCON) 置 1 以 启 动 振荡 器 切 换 。一 旦 基 本 过 程 完 成 , 系 统 时 钟 硬 件 将 自 动 进 行 如 下 响应 :1. 时 钟 切 换 硬 件 将 NOSC 控 制 位 的 新 值 与 COSC状 态 位 进 行 比 较 。 如 果 它 们 相 同 , 则 时 钟 切 换 是多 余 的 操 作 。 在 这 种 情 况 下 ,OSWEN 位 自 动 清零 , 时 钟 切 换 中 止 。2. 如 果 启 动 了 有 效 的 时 钟 切 换 , 则 LOCK(OSCCON) 和 CF (OSCCON) 状 态位 清 零 。3. 如 果 新 振 荡 器 现 在 不 在 运 行 , 则 硬 件 会 将 它 开启 。 如 果 开 启 的 是 晶 振 , 则 硬 件 将 等 待 直 到 振 荡器 起 振 定 时 器 (OST) 超 时 。 如 果 新 的 振 荡 器 源使 用 PLL, 则 硬 件 将 等 待 直 到 检 测 到 PLL 锁 定(LOCK = 1)。4. 硬 件 会 等 待 新 时 钟 源 的 10 个 时 钟 周 期 , 然 后 执行 时 钟 切 换 。5. 硬 件 清 零 OSWEN 位 表 示 时 钟 切 换 成 功 。 此 外 ,NOSC 位 的 值 被 传 送 到 COSC 状 态 位 。6. 此 时 旧 时 钟 源 被 关 闭 , LPRC ( 如 果 WDT 或FSCM 被 使 能 ) 或 LP ( 如 果 LPOSCEN 保 持 置1) 除 外 。注1: 在 整 个 时 钟 切 换 过 程 中 , 处 理 器 将 继 续 执行 代 码 。 对 时 序 敏 感 的 代 码 不 应 在 此 时 执行 。2: 不 允 许 直 接 在 带 PLL 的 任 何 主 振 荡 器 模 式和 FRCPLL 之 间 进 行 时 钟 切 换 。 这 适 用 于任 何 方 向 下 的 时 钟 切 换 。 在 这 些 情 况 下 ,应 用 必 须 首 先 切 换 到 FRC 模 式 将 其 作 为 两个 PLL 模 式 之 间 的 过 渡 时 钟 源 。8.3 故 障 保 护 时 钟 监 视 器 (FSCM)故 障 保 护 时 钟 监 视 器 (FSCM) 允 许 器 件 在 即 使 振 荡 器发 生 故 障 的 情 况 下 仍 能 继 续 运 行 。 通 过 编 程 使 能 FSCM功 能 。 如 果 使 能 了 FSCM 功 能 ,LPRC 内 部 振 荡 器 将 总是 运 行 ( 休 眠 模 式 下 除 外 ), 并 且 不 受 看 门 狗 定 时 器 的控 制 。在 发 生 振 荡 器 故 障 时 , FSCM 会 产 生 时 钟 故 障 陷 阱 事件 , 并 将 系 统 时 钟 切 换 到 FRC 振 荡 器 。 然 后 应 用 程 序可 尝 试 重 新 启 动 振 荡 器 或 执 行 受 控 关 闭 。 只 需 将 复 位 地址 装 入 振 荡 器 故 障 陷 阱 向 量 , 就 可 将 陷 阱 作 为 一 个 热 复位 来 处 理 。如 果 使 用 PLL 倍 频 器 来 对 系 统 时 钟 倍 频 , 则 时 钟 发 生 故障 时 内 部 FRC 也 会 被 以 相 同 的 倍 频 比 倍 频 。 实 际 上 时钟 发 生 故 障 时 器 件 会 切 换 到 带 PLL 的 FRC。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 145 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 146 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X049.0 节 能 特 性注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 9.Watchdog Timer and Power SavingsModes”(DS70196) , 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 提 供 了 管 理 功 耗 的 功能 , 该 功 能 是 通 过 有 选 择 地 管 理 CPU 和 外 设 的 时 钟 来实 现 的 。 一 般 来 说 , 较 低 的 时 钟 频 率 和 减 少 时 钟 源 驱 动电 路 的 数 目 会 使 功 耗 降 低 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 通 过 以 下 四 种 方 法 管理 功 耗 :• 时 钟 频 率• 基 于 指 令 的 休 眠 模 式 和 空 闲 模 式• 软 件 控 制 的 打 盹 模 式• 用 软 件 有 选 择 地 进 行 外 设 控 制可 以 组 合 使 用 这 些 方 法 从 而 在 保 证 关 键 应 用 特 性 ( 如 对于 时 序 敏 感 的 通 信 ) 的 情 况 下 有 选 择 地 调 节 应 用 的 功耗 。9.1 时 钟 频 率 和 时 钟 切 换dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 提 供 的 时 钟 频 率 范 围较 宽 , 用 户 可 根 据 应 用 需 要 进 行 选 择 。 如 果 未 锁 定 系 统时 钟 配 置 , 用 户 只 需 更 改 NOSC 位 (OSCCON)即 可 选 择 低 功 耗 或 高 精 度 振 荡 器 。 在 工 作 期 间 更 改 系 统时 钟 的 过 程 以 及 相 应 的 限 制 , 将 在 第 8.0 节 “ 振 荡 器 配置 ” 中 进 行 更 详 细 的 讨 论 。9.2 基 于 指 令 的 节 能 模 式dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 有 两 种 特 殊 的 节 能 模式 , 通 过 执 行 特 殊 的 PWRSAV 指 令 可 以 进 入 这 两 种 模式 。 休 眠 模 式 下 时 钟 停 止 工 作 并 暂 停 所 有 代 码 执 行 ; 空闲 模 式 下 CPU 停 止 工 作 并 停 止 代 码 执 行 , 但 是 允 许 外设 模 块 继 续 工 作 。 例 9-1 中 所 示 为 PWRSAV 指 令 的 汇 编语 法 。注 :在 被 允 许 的 中 断 产 生 、WDT 超 时 或 器 件 复 位 时 , 器 件 会退 出 休 眠 和 空 闲 模 式 。 器 件 退 出 这 两 种 模 式 称 为 “ 唤醒 ”。9.2.1 休 眠 模 式SLEEP_MODE 和 IDLE_MODE 是 在 所 选器 件 的 汇 编 头 文 件 中 定 义 的 常 量 。休 眠 模 式 具 有 下 列 特 征 :• 系 统 时 钟 源 关 闭 。 如 果 使 用 了 片 上 振 荡 器 , 也 要 关闭 它 。• 如 果 I/O 引 脚 上 无 拉 电 流 , 则 器 件 电 流 消 耗 将 降 至最 低 。• 由 于 系 统 时 钟 源 被 禁 止 , 所 以 故 障 保 护 时 钟 监 视 器在 休 眠 模 式 下 不 工 作 。• 如 果 WDT 被 使 能 , 则 LPRC 时 钟 在 休 眠 模 式 下 将继 续 运 行 。• 如 果 WDT 被 使 能 , 则 在 进 入 休 眠 模 式 之 前 被 自 动清 零 。• 有 些 器 件 功 能 或 外 设 可 在 休 眠 模 式 下 继 续 工 作 , 包括 I/O 端 口 上 的 输 入 电 平 变 化 通 知 功 能 或 使 用 外 部时 钟 输 入 的 外 设 等 。• 任 何 需 要 使 用 系 统 时 钟 源 来 工 作 的 外 设 在 休 眠 模 式下 将 被 禁 止 。当 发 生 以 下 任 何 事 件 时 , 器 件 将 从 休 眠 模 式 唤 醒 :• 产 生 任 何 被 单 独 允 许 的 中 断• 任 何 形 式 的 器 件 复 位• WDT 超 时从 休 眠 模 式 唤 醒 时 , 处 理 器 将 使 用 在 进 入 休 眠 模 式 时 处于 工 作 状 态 的 时 钟 源 重 新 开 始 工 作 。例 9-1:PWRSAV 指 令 语 法PWRSAV #SLEEP_MODE ; Put the device into SLEEP modePWRSAV #IDLE_MODE ; Put the device into IDLE mode© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 147 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X049.2.2 空 闲 模 式空 闲 模 式 具 有 下 列 特 征 :• CPU 将 停 止 执 行 指 令 。• WDT 被 自 动 清 零 。• 系 统 时 钟 源 保 持 工 作 状 态 。 默 认 情 况 下 , 所 有 外 设模 块 将 继 续 使 用 系 统 时 钟 源 正 常 工 作 , 也 可 以 有 选择 地 禁 止 它 们 ( 见 第 9.4 节 “ 外 设 模 块 禁 止 ”)。• 如 果 WDT 或 FSCM 被 使 能 , 则 LPRC 也 将 保 持工 作 状 态 。当 发 生 以 下 任 何 事 件 时 , 器 件 将 从 空 闲 模 式 唤 醒 :• 产 生 任 何 被 单 独 允 许 的 中 断• 任 何 器 件 复 位• WDT 超 时从 空 闲 模 式 唤 醒 时 , 重 新 为 CPU 提 供 时 钟 , 且 立 即 从PWRSAV 指 令 之 后 的 下 一 条 指 令 或 ISR 中 的 第 一 条 指 令开 始 执 行 。9.2.3 在 节 能 指 令 执 行 期 间 的 中 断在 执 行 PWRSAV 指 令 时 产 生 的 中 断 都 将 延 迟 到 进 入 休 眠或 空 闲 模 式 后 才 起 作 用 , 并 导 致 器 件 从 休 眠 或 空 闲 模 式中 唤 醒 。9.3 打 盹 模 式通 常 , 更 改 时 钟 速 度 和 使 用 某 种 节 能 模 式 是 降 低 功 耗 的首 选 策 略 。 然 而 , 有 些 情 况 下 不 可 行 。 例 如 , 某 些 应 用可 能 必 须 保 持 不 间 断 的 同 步 通 信 , 即 便 在 它 不 执 行 任 何其 他 操 作 时 也 不 例 外 。 降 低 系 统 时 钟 速 度 可 能 会 带 来 通信 错 误 , 而 使 用 节 能 模 式 可 能 会 完 全 终 止 通 信 。打 盹 模 式 是 另 一 种 简 单 有 效 的 节 能 方 法 , 它 可 以 在 器 件仍 然 执 行 代 码 的 情 况 下 降 低 功 耗 。 在 此 模 式 下 , 系 统 时钟 以 相 同 的 时 钟 源 和 相 同 的 速 度 继 续 工 作 。 外 设 模 块 时钟 速 度 保 持 不 变 , 但 CPU 时 钟 速 度 降 低 了 。 保 持 这 两个 时 钟 域 同 步 , 可 以 保 持 外 设 访 问 SFR 的 能 力 , 同 时CPU 以 较 慢 的 速 度 执 行 代 码 。通 过 将 DOZEN 位 (CLKDIV) 置 1 使 能 打 盹 模 式 。外 设 与 内 核 的 时 钟 速 度 之 比 是 由 DOZE 位(CLKDIV) 决 定 的 。 有 八 种 可 能 的 配 置 , 从1:1 到 1:128, 其 中 1:1 是 默 认 设 置 。在 事 件 驱 动 的 应 用 中 , 程 序 可 使 用 打 盹 模 式 有 选 择 地 降低 功 耗 。 这 样 就 可 以 实 现 不 间 断 地 运 行 对 时 序 敏 感 的 功能 ( 如 同 步 通 信 ), 而 CPU 保 持 空 闲 等 待 事 件 调 用 中断 服 务 程 序 。 通 过 将 ROI 位 (CLKDIV) 置 1, 可以 使 器 件 在 产 生 中 断 时 自 动 返 回 到 全 速 CPU 工 作 模 式 。默 认 情 况 下 , 中 断 事 件 对 打 盹 模 式 工 作 没 有 影 响 。例 如 , 假 设 器 件 的 工 作 速 度 为 20 MIPS, 并 已 根 据 这 一速 度 将 ECAN 模 块 的 速 度 配 置 为 500 kbps。 如 果 现 在将 器 件 置 于 时 钟 频 率 比 为 1:4 的 打 盹 模 式 下 , 那 么 ECAN模 块 将 继 续 按 要 求 的 500 kbps 比 特 率 通 信 , 而 CPU 则以 5 MIPS 的 速 度 开 始 执 行 指 令 。9.4 外 设 模 块 禁 止外 设 模 块 禁 止 (Peripheral Module Disable,PMD) 寄存 器 通 过 停 止 所 有 提 供 给 外 设 模 块 的 时 钟 源 提 供 一 种 禁止 外 设 模 块 的 方 法 。 当 通 过 相 应 的 PMD 控 制 位 禁 止 外设 时 , 外 设 就 进 入 了 功 耗 最 低 的 状 态 。 与 外 设 相 关 的 控制 寄 存 器 和 状 态 寄 存 器 也 被 禁 止 , 因 此 写 入 这 些 寄 存 器不 起 作 用 , 且 读 取 值 无 效 。只 有 在 PMD 寄 存 器 中 的 相 应 位 被 清 零 且 特 定 的 dsPIC ®DSC 器 件 支 持 某 个 外 设 时 , 才 能 使 能 相 应 的 外 设 模 块 。如 果 外 设 存 在 于 器 件 中 , 则 默 认 情 况 下 , 它 是 通 过 PMD寄 存 器 使 能 的 。注 :如 果 PMD 位 置 1, 则 对 应 的 模 块 将 在 一 个指 令 周 期 的 延 时 后 被 禁 止 。 类 似 地 , 如 果某 个 PMD 位 清 零 , 则 对 应 的 模 块 将 在 一 个指 令 周 期 的 延 时 后 被 使 能 ( 假 设 已 将 模 块控 制 寄 存 器 配 置 为 使 能 模 块 的 工 作 )。DS70291B_CN 第 148 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0410.0 I/O 端 口注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 10. I/OPorts”(DS70193) , 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。所 有 器 件 引 脚 (VDD、 VSS、 MCLR 和 OSC1/CLKI 除外 ) 均 由 外 设 和 并 行 I/O 端 口 共 用 。 所 有 I/O 输 入 端 口都 为 施 密 特 触 发 器 输 入 , 提 高 了 抗 噪 声 能 力 。10.1 并 行 I/O (PIO) 端 口与 某 个 外 设 共 用 一 个 引 脚 的 并 行 I/O 端 口 通 常 服 从 于 该外 设 。 外 设 的 输 出 缓 冲 区 数 据 和 控 制 信 号 提 供 给 一 对 多路 开 关 。 这 对 多 路 开 关 用 于 选 择 I/O 引 脚 的 输 出 数 据 和控 制 信 号 是 来 自 外 设 还 是 相 应 的 端 口 。 该 逻 辑 电 路 同 时会 阻 止 “ 环 回 进 入 ”(loop through), 即 一 个 端 口 的 数字 输 出 可 以 驱 动 共 用 同 一 个 引 脚 的 外 设 的 输 入 。 图 10-1显 示 了 端 口 是 如 何 与 其 他 外 设 复 用 的 以 及 相 关 的 I/O 引脚 。如 果 外 设 使 能 , 并 且 外 设 正 在 驱 动 相 关 引 脚 时 , 将 禁 止将 该 引 脚 用 作 通 用 输 出 引 脚 。 可 以 读 该 I/O 引 脚 , 但 并行 端 口 位 的 输 出 驱 动 器 将 被 禁 止 。 如 果 使 能 某 外 设 但 该外 设 没 有 驱 动 相 应 的 引 脚 时 , 则 该 引 脚 可 由 一 个 端 口 驱动 。所 有 端 口 引 脚 都 有 3 个 寄 存 器 与 其 作 为 数 字 I/O 时 的 操作 直 接 相 关 。 数 据 方 向 寄 存 器 (TRISx) 决 定 引 脚 是 输入 还 是 输 出 。 如 果 数 据 方 向 位 为 1, 则 引 脚 为 输 入 。 复位 后 , 所 有 端 口 引 脚 均 定 义 为 输 入 。 读 锁 存 器 (LATx)时 , 读 到 的 是 锁 存 器 中 的 值 ; 写 锁 存 器 时 , 写 入 的 是 锁存 器 。 读 端 口 (PORTx) 时 , 读 到 的 是 端 口 引 脚 的 值 ;而 写 端 口 引 脚 时 , 写 入 的 是 锁 存 器 。对 于 特 定 器 件 无 效 的 任 何 位 及 其 相 关 的 数 据 和 控 制 寄 存器 都 将 被 禁 止 。 这 意 味 着 相 应 的 LATx 和 TRISx 寄 存 器以 及 端 口 引 脚 都 将 读 为 零 。当 端 口 引 脚 与 另 一 个 外 设 共 用 或 与 定 义 为 仅 输 入 的 功 能共 用 时 , 它 将 被 视 为 专 用 端 口 , 因 为 没 有 任 何 其 他 竞 争的 输 出 源 。图 10-1:典 型 共 用 端 口 结 构 框 图外 设 模 块外 设 输 入 数 据输 出 多 路 开 关外 设 模 块 使 能外 设 输 出 使 能外 设 输 出 数 据10输 出 使 能I/O读 TRISPIO 模 块10输 出 数 据数 据 总 线DQI/O 引 脚写 TRISCKTRIS 锁 存 器DQ写 LAT +写 端 口CK数 据 锁 存 器读 LAT输 入 数 据读 端 口© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 149 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0410.1.1 漏 极 开 路 配 置除 PORT、 LAT 和 TRIS 寄 存 器 用 于 数 据 控 制 外 , 某 些端 口 引 脚 也 可 被 单 独 地 配 置 为 数 字 输 出 或 漏 极 开 路 输出 。 这 是 由 与 每 个 端 口 相 关 的 漏 极 开 路 控 制 寄 存 器ODCx 控 制 的 , 将 其 中 的 任 何 位 置 1 即 可 将 相 应 的 引 脚配 置 为 漏 极 开 路 输 出 。这 种 漏 极 开 路 特 性 允 许 通 过 使 用 外 部 上 拉 电 阻 , 在 所 需的 任 意 仅 用 作 数 字 功 能 的 引 脚 上 产 生 高 于 VDD( 如 5V)的 输 出 电 平 。 允 许 的 最 大 开 漏 电 压 与 最 大 VIH 规 范 相 同 。某 些 I/O 引 脚 可 能 具 有 内 部 模 拟 功 能 , 器 件 的 引 脚 图 中并 不 会 显 示 这 些 功 能 。 这 些 引 脚 必 须 被 看 作 模 拟 引 脚 。表 10-2 例 出 了 所 有 可 用 的 引 脚 及 其 功 能 。表 10-1:I/O 引 脚10.2 配 置 模 拟 端 口 引 脚可 用 的 I/O 引 脚 及 其 功 能仅 可 用 作 数 字 功 能 /允 许 5V 电 压AD1PCFGL 和 TRIS 寄 存 器 用 于 控 制 模 数 (Analog-to-Digital,A/D) 端 口 引 脚 的 操 作 。 如 果 要 将 端 口 引 脚 用 作模 拟 输 入 , 则 对 应 的 TRIS 位 必 须 置 1 ( 输 入 )。 如 果将 TRIS 位 清 零 ( 输 出 ), 则 数 字 输 出 电 平 (VOH 或VOL) 将 被 转 换 。当 读 取 端 口 寄 存 器 时 , 所 有 配 置 为 模 拟 输 入 通 道 的 引 脚均 读 为 零 ( 低 电 平 )。配 置 为 数 字 输 入 的 引 脚 将 不 会 对 模 拟 输 入 进 行 转 换 。 对于 任 何 定 义 为 数 字 输 入 的 引 脚 ( 包 括 ANx 引 脚 ), 加 在引 脚 上 的 模 拟 电 压 可 能 导 致 输 入 缓 冲 器 消 耗 的 电 流 超 出器 件 规 范 。I/O 引 脚10.2.1 I/O 端 口 写 / 读 时 序仅 可 用 作 数 字 功 能 /允 许 5V 电 压RA0 无 RB9 有RA1 无 RB10 有RA2 无 RB11 有RA3 无 RB12 无RA4 无 RB13 无RA7 有 RB14 无RA8 有 RB15 无RA9 有 RC0 无RA10 有 RC1 无RB0 无 RC2 无RB1 无 RC3 有RB2 无 RC4 有RB3 无 RC5 有RB4 无 RC6 有RB5 有 RC7 有RB6 有 RC8 有RB7 有 RC9 有RB8有端 口 方 向 改 变 或 端 口 写 操 作 与 同 一 端 口 的 读 操 作 之 间 需要 一 个 指 令 周 期 。 这 通 常 通 过 执 行 一 条 NOP 指 令 来 实现 , 如 例 10-1 所 示 。DS70291B_CN 第 150 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0410.3 输 入 电 平 变 化 通 知I/O端 口 的 输 入 电 平 变 化 通 知 功 能 允 许dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 在 选 定 输 入 引 脚 的 状态 变 化 时 , 向 处 理 器 发 出 中 断 请 求 。 即 使 在 休 眠 模 式下 、 禁 止 时 钟 时 , 该 特 性 也 可 检 测 输 入 状 态 改 变 。 根 据器 件 的 引 脚 数 , 最 多 可 以 选 择 ( 允 许 ) 21 个 外 部 信 号(CNx 引 脚 ) 在 输 入 状 态 发 生 变 化 时 产 生 中 断 请 求 。有 4 个 与 CN 模 块 相 关 的 控 制 寄 存 器 。 CNEN1 和CNEN2 寄 存 器 包 含 每 个 CN 输 入 引 脚 的 中 断 允 许 控 制位 。 将 其 中 任 一 位 置 1 将 允 许 相 应 引 脚 的 CN 中 断 。每 个 CN 引 脚 都 有 一 个 与 之 相 连 的 弱 上 拉 电 路 。 弱 上 拉电 路 充 当 连 接 到 该 引 脚 的 电 流 源 , 当 连 接 了 按 钮 或 键 盘设 备 时 , 不 再 需 要 使 用 外 部 电 阻 。 使 用 包 含 每 个 CN 引脚 控 制 位 的 CNPU1 和 CNPU2 寄 存 器 可 分 别 使 能 各 个上 拉 电 路 。 将 任 一 控 制 位 置 1 均 可 使 能 相 应 引 脚 的 弱 上拉 功 能 。注 :当 端 口 引 脚 被 配 置 为 数 字 输 出 时 , 电 平 变化 通 知 引 脚 的 上 拉 应 始 终 被 禁 止 。例 10-1: 端 口 写 / 读 示 例MOV 0xFF00, W0 ; Configure PORTB as inputsMOV W0, TRISB ; and PORTB as outputsNOP; Delay 1 cyclebtss PORTB, #13 ; Next Instruction© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 151 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0410.4 外 设 引 脚 选 择外 设 引 脚 选 择 配 置 使 得 可 以 在 较 宽 的 I/O 引 脚 范 围 内 选择 和 配 置 外 设 功 能 部 件 。 通 过 增 加 特 定 器 件 上 可 用 的 引脚 配 置 选 项 , 程 序 员 可 以 让 单 片 机 更 好 地 适 合 他 们 的 整个 应 用 , 而 不 是 通 过 修 改 应 用 来 适 应 器 件 。外 设 引 脚 选 择 配 置 功 能 在 数 字 I/O 引 脚 的 固 定 子 集 下 工作 。 程 序 员 可 以 将 大 多 数 数 字 外 设 的 输 入 和 / 或 输 出 独立 地 映 射 到 这 些 I/O 引 脚 中 的 任 何 一 个 。 用 软 件 来 进 行外 设 引 脚 选 择 , 通 常 不 需 要 对 器 件 进 行 再 编 程 。 一 旦 建立 外 设 引 脚 选 择 , 就 同 时 包 含 了 硬 件 保 护 , 以 防 止 对 外设 映 射 的 意 外 或 错 误 更 改 。10.4.1 可 用 的 引 脚外 设 引 脚 选 择 功 能 可 在 最 多 26 个 引 脚 的 范 围 内 使 用 。 可用 引 脚 的 数 目 取 决 于 具 体 器 件 及 其 引 脚 数 。 支 持 外 设 引脚 选 择 功 能 的 引 脚 在 它 们 的 引 脚 全 称 中 包 含 名 称“RPn”, 其 中 “RP” 表 示 可 重 映 射 的 外 设 ,“n” 是 可重 映 射 的 引 脚 编 号 。10.4.2.1 输 入 映 射外 设 引 脚 选 择 选 项 的 输 入 在 外 设 基 础 上 进 行 映 射 。 与 外设 相 关 的 控 制 寄 存 器 指 示 要 映 射 到 的 引 脚 。 RPINRx 寄存 器 用 来 配 置 外 设 输 入 映 射 ( 见 寄 存 器 10-1 到 寄 存 器10-20)。 每 个 寄 存 器 包 含 5 位 位 域 组 , 每 组 都 与 可 重 映射 外 设 之 一 相 关 。 用 适 当 的 5 位 值 编 程 给 定 外 设 的 位域 , 会 将 具 有 该 值 的 RPn 引 脚 映 射 到 该 外 设 。 对 于 任 何给 定 的 器 件 , 任 何 位 域 的 值 的 有 效 范 围 与 器 件 所 支 持 的外 设 引 脚 选 择 的 最 大 数 目 相 对 应 。图 10-2 说 明 了 U1RX 输 入 的 可 重 映 射 引 脚 选 择 。图 10-2:RP0U1RX 的 可 重 映 射 多 路 开 关(MUX) 输 入U1RXR010.4.2 控 制 外 设 引 脚 选 择外 设 引 脚 选 择 功 能 由 两 组 特 殊 功 能 寄 存 器 控 制 : 一 组 映射 外 设 输 入 , 另 一 组 映 射 外 设 输 出 。 因 为 它 们 是 分 别 控制 的 , 所 以 可 以 不 受 限 制 地 将 特 定 外 设 的 输 入 和 输 出( 如 果 外 设 同 时 具 有 输 入 和 输 出 ) 放 在 任 何 可 选 择 的 功能 引 脚 上 。外 设 与 外 设 可 选 择 引 脚 之 间 的 关 系 用 两 种 不 同 的 方 式 进行 处 理 , 这 取 决 于 被 映 射 的 是 输 入 还 是 输 出 。RP1RP212至 外 设 的U1RX 输 入RP 2525DS70291B_CN 第 152 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 10-2: 可 选 择 的 输 入 源 ( 将 输 入 映 射 到 功 能 ) (1)输 入 名 称 功 能 名 称 寄 存 器 配 置 位外 部 中 断 1 INT1 RPINR0 INT1R外 部 中 断 2 INT2 RPINR1 INT2RTimer2 外 部 时 钟 T2CK RPINR3 T2CKRTimer3 外 部 时 钟 T3CK RPINR3 T3CKRTimer4 外 部 时 钟 T4CK RPINR4 T4CKRTimer5 外 部 时 钟 T5CK RPINR4 T5CKR输 入 捕 捉 1 IC1 RPINR7 IC1R输 入 捕 捉 2 IC2 RPINR7 IC2R输 入 捕 捉 7 IC7 RPINR10 IC7R输 入 捕 捉 8 IC8 RPINR10 IC8R输 出 比 较 故 障 A OCFA RPINR11 OCFARPWM1 故 障 FLTA1 RPINR12 FLTA1RPWM2 故 障 FLTA2 RPINR13 FLTA2RQEI1 的 A 相 QEA1 RPINR14 QEAIRQEI1 的 B 相 QEB1 RPINR14 QEBIRQEI1 索 引 INDX1 RPINR15 INDXIRQEI2 的 A 相 QEA2 RPINR16 QEA2RQEI2 的 B 相 QEB2 RPINR16 QEB2RQEI2 索 引 INDX2 RPINR17 INDX2RUART1 接 收 U1RX RPINR18 U1RXRUART1 允 许 发 送 U1CTS RPINR18 U1CTSRUART2 接 收 U2RX RPINR19 U2RXRUART2 允 许 发 送 U2CTS RPINR19 U2CTSRSPI1 数 据 输 入 SDI1 RPINR20 SDI1RSPI1 时 钟 输 入 SCK1 RPINR20 SCK1RSPI1 从 选 择 输 入 SS1 RPINR21 SS1RSPI2 数 据 输 入 SDI2 RPINR22 SDI2RSPI2 时 钟 输 入 SCK2 RPINR22 SCK2RSPI2 从 选 择 输 入 SS2 RPINR23 SS2RECAN1 接 收 CIRX RPINR26 CIRXR注 1: 除 非 另 外 声 明 , 否 则 所 有 输 入 都 使 用 施 密 特 输 入 缓 冲 器 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 153 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0410.4.2.2 输 出 映 射与 输 入 相 比 , 外 设 引 脚 选 择 选 项 的 输 出 在 引 脚 基 础 上 进行 映 射 。 在 这 种 情 况 下 , 与 特 定 引 脚 相 关 的 控 制 寄 存 器指 示 要 被 映 射 的 外 设 输 出 。 RPORx 寄 存 器 用 来 控 制 输出 映 射 。 像 RPINRx 寄 存 器 一 样 , 每 个 寄 存 器 包 含 5 位位 域 组 , 每 组 都 与 一 个 RPn 引 脚 相 关 ( 见 寄 存 器 10-21到 寄 存 器 10-33)。 位 域 的 值 与 外 设 之 一 相 对 应 , 并 且该 外 设 的 输 出 被 映 射 到 引 脚 ( 见 表 10-3 和 图 10-3)。输 出 映 射 的 外 设 列 表 也 包 含 00000 的 空 值 , 这 是 由 于 映射 技 术 造 成 的 。 这 允 许 任 何 给 定 的 引 脚 保 持 与 任 何 引 脚可 选 择 外 设 的 输 出 之 间 的 未 连 接 状 态 。图 10-3:默 认U1TX 输 出 使 能RPn 的 可 重 映 射 输 出 的 多 路选 择 功 能RPnR03U1RTS 输 出 使 能 4输 出 使 能UPDN2 输 出 使 能27默 认0U1TX 输 出3U1RTS 输 出 4输 出 数 据RPnUPDN2 输 出27表 10-3: 可 重 映 射 引 脚 (RPn) 的 输 出 选 择功 能 RPnR 输 出 名 称NULL 00000 RPn 连 接 到 默 认 端 口 引 脚C1OUT 00001 RPn 连 接 到 比 较 器 1 输 出C2OUT 00010 RPn 连 接 到 比 较 器 2 输 出U1TX 00011 RPn 连 接 到 UART1 发 送U1RTS 00100 RPn 连 接 到 UART1 请 求 发 送U2TX 00101 RPn 连 接 到 UART2 发 送U2RTS 00110 RPn 连 接 到 UART2 请 求 发 送SDO1 00111 RPn 连 接 到 SPI1 数 据 输 出SCK1OUT 01000 RPn 连 接 到 SPI1 时 钟 输 出SS1OUT 01001 RPn 连 接 到 SPI1 从 选 择 输 出SDO2 01010 RPn 连 接 到 SPI2 数 据 输 出SCK2OUT 01011 RPn 连 接 到 SPI2 时 钟 输 出SS2OUT 01100 RPn 连 接 到 SPI2 从 选 择 输 出C1TX 10000 RPn 连 接 到 ECAN1 发 送OC1 10010 RPn 连 接 到 输 出 比 较 1OC2 10011 RPn 连 接 到 输 出 比 较 2OC3 10100 RPn 连 接 到 输 出 比 较 3OC4 10101 RPn 连 接 到 输 出 比 较 4UPDN1 11010 RPn 连 接 到 QEI1 方 向 (UPDN) 状 态UPDN2 11011 RPn 连 接 到 QEI2 方 向 (UPDN) 状 态DS70291B_CN 第 154 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0410.4.3 控 制 配 置 改 变由 于 可 以 在 运 行 时 更 改 外 设 的 重 映 射 , 因 此 需 要 对 外 设重 映 射 进 行 一 些 限 制 以 防 意 外 更 改 配 置 。 dsPIC33F 器件 具 有 3 个 功 能 以 防 对 外 设 映 射 的 更 改 :• 控 制 寄 存 器 锁 定 序 列• 连 续 状 态 监 视• 配 置 位 引 脚 选 择 锁 定10.4.3.1 控 制 寄 存 器 锁 定在 正 常 操 作 时 , 不 允 许 写 入 RPINRx 和 RPORx 寄 存 器 。尝 试 写 入 操 作 看 似 正 常 执 行 , 但 实 际 上 寄 存 器 的 内 容 保持 不 变 。 要 更 改 这 些 寄 存 器 , 必 须 由 硬 件 进 行 解 锁 。 寄存 器 锁 定 由 IOLOCK 位 (OSCCON) 控 制 。 将IOLOCK 置 1 可 防 止 对 控 制 寄 存 器 的 写 操 作 ; 将IOLOCK 清 零 则 允 许 写 操 作 。要 置 1 或 清 零 IOLOCK, 必 须 执 行 特 定 的 命 令 序 列 :1. 将 0x46 写 入 OSCCON。2. 将 0x57 写 入 OSCCON。3. 执 行 将 IOLOCK 清 零 ( 或 置 1) 的 单 个 操 作 。10.4.3.2 连 续 状 态 监 视除 了 防 止 直 接 写 操 作 , RPINRx 和 RPORx 寄 存 器 的 内容 一 直 由 硬 件 通 过 影 子 寄 存 器 监 视 。 如 果 任 何 寄 存 器 发生 了 意 外 改 变 ( 例 如 ESD 或 其 他 外 部 事 件 引 起 的 干扰 ), 将 会 触 发 配 置 不 匹 配 复 位 。10.4.3.3 配 置 位 引 脚 选 择 锁 定为 了 进 一 步 确 保 安 全 , 可 以 将 器 件 配 置 为 防 止 对RPINRx 和 RPORx 寄 存 器 进 行 多 于 一 个 写 会 话 。IOL1WAY(FOSC) 配 置 位 会 阻 止 IOLOCK位 在 被 置 1 一 次 后 被 清 零 。 如 果 IOLOCK 保 持 置 1, 则不 会 执 行 寄 存 器 解 锁 过 程 , 且 不 能 写 入 外 设 引 脚 选 择 控制 寄 存 器 。 清 零 该 位 并 重 新 使 能 外 设 映 射 的 唯 一 方 法 是执 行 器 件 复 位 。在 默 认 ( 未 编 程 ) 状 态 下 , IOL1WAY 被 置 1, 将 用 户限 制 为 只 能 进 行 一 个 写 会 话 。 对 IOL1WAY 编 程 可 允 许用 户 应 用 程 序 ( 通 过 正 确 使 用 解 锁 序 列 ) 对 外 设 引 脚 选择 寄 存 器 不 受 限 制 的 访 问 。注 :MPLAB ® C30 提 供 了 用 于 解 锁 OSCCON寄 存 器 的 内 建 C 语 言 函 数 :__builtin_write_OSCCONL(value)__builtin_write_OSCCONH(value)请 参 见 MPLAB IDE 帮 助 以 获 取 更 多 信息 。与 振 荡 器 的 LOCK 位 的 类 似 序 列 不 同 ,IOLOCK 会 保 持一 种 状 态 直 到 被 更 改 。 这 允 许 所 有 的 外 设 引 脚 选 择 均 可被 配 置 为 : 在 单 个 解 锁 序 列 后 紧 跟 对 所 有 控 制 寄 存 器 的更 新 , 然 后 用 第 二 个 锁 定 序 列 进 行 锁 定 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 155 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0410.5 外 设 引 脚 选 择 寄 存 器dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 系 列 器 件 实 现 了 33 个 寄存 器 用 于 可 重 映 射 的 外 设 配 置 :• 20 个 输 入 可 重 映 射 外 设 寄 存 器 :- RPINR0-RPINR1、 RPINR3-RPINR4、RPINR7、RPINR10-RPINR21、RPINR23 和PRINR26• 13 个 输 出 可 重 映 射 外 设 寄 存 器 :- RPOR0-RPOR12注 :仅 当 IOLOCK 位 (OSCCON) 设 置 为0 时 才 能 改 变 输 入 和 输 出 寄 存 器 的 值 。 请 参见 第 10.4.3.1 节 “ 控 制 寄 存 器 锁 定 ” 中 的具 体 命 令 序 列 。寄 存 器 10-1: RPINR0: 外 设 引 脚 选 择 输 入 寄 存 器 0U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — INT1Rbit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 INT1R: 将 外 部 中 断 1 (INTR1) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-0 未 实 现 : 读 为 0DS70291B_CN 第 156 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-2: RPINR1: 外 设 引 脚 选 择 输 入 寄 存 器 1U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — INT2Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0 INTR2R: 将 外 部 中 断 2 (INTR2) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 157 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-3: RPINR3: 外 设 引 脚 选 择 输 入 寄 存 器 3U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — T3CKRbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — T2CKRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 T3CKR: 将 Timer3 外 部 时 钟 (T3CK) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 T2CKR: 将 Timer2 外 部 时 钟 (T2CK) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 158 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-4: RPINR4: 外 设 引 脚 选 择 输 入 寄 存 器 4U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — T5CKRbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — T4CKRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 T5CKR: 将 Timer5 外 部 时 钟 (T5CK) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 T4CKR: 将 Timer4 外 部 时 钟 (T4CK) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 159 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-5: RPINR7: 外 设 引 脚 选 择 输 入 寄 存 器 7U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — IC2Rbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — IC1Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 IC2R: 将 输 入 捕 捉 2 (IC2) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 IC1R: 将 输 入 捕 捉 1 (IC1) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 160 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-6: RPINR10: 外 设 引 脚 选 择 输 入 寄 存 器 10U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — IC8Rbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — IC7Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 IC8R: 将 输 入 捕 捉 8 (IC8) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 IC7R: 将 输 入 捕 捉 7 (IC7) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 161 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-7: RPINR11: 外 设 引 脚 选 择 输 入 寄 存 器 11U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — OCFARbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0OCFAR: 将 输 出 比 较 故 障 A (OCFA) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0寄 存 器 10-8: RPINR12: 外 设 引 脚 选 择 输 入 寄 存 器 12U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — FLTA1Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0FLTA1R: 将 PWM1 故 障 (FLTA1) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 162 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-9: RPINR13: 外 设 引 脚 选 择 输 入 寄 存 器 13U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — FLTA2Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0 FLTA2R: 将 PWM2 故 障 (FLTA2) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 163 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-10: RPINR14: 外 设 引 脚 选 择 输 入 寄 存 器 14U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — QEB1Rbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — QEA1Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 QEB1R: 将 QEI1 的 B 相 输 入 (QEB1) 分 配 给 对 应 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 QEA1R: 将 QEI1 的 A 相 输 入 (QEA1) 分 配 给 对 应 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 164 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-11: RPINR15: 外 设 引 脚 选 择 输 入 寄 存 器 15U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — INDX1Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0 INDX1R: 将 QEI1 索 引 (INDX1) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 165 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-12: RPINR16: 外 设 引 脚 选 择 输 入 寄 存 器 16U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — QEB2Rbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — QEA2Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 QEB2R: 将 QEI2 的 B 相 输 入 (QEB2) 分 配 给 对 应 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 QEA2R: 将 QEI2 的 A 相 输 入 (QEA2) 分 配 给 对 应 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 166 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-13: RPINR17: 外 设 引 脚 选 择 输 入 寄 存 器 17U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — INDX2Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0 INDX2R: 将 QEI2 索 引 (INDX2) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 167 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-14: RPINR18: 外 设 引 脚 选 择 输 入 寄 存 器 18U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — U1CTSRbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — U1RXRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 U1CTSR: 将 UART1 允 许 发 送 (U1CTS) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 U1RXR: 将 UART1 接 收 (U1RX) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 168 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-15: RPINR19: 外 设 引 脚 选 择 输 入 寄 存 器 19U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — U2CTSRbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — U2RXRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 U2CTSR: 将 UART2 允 许 发 送 (U2CTS) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 U2RXR: 将 UART2 接 收 (U2RX) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 169 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-16: RPINR20: 外 设 引 脚 选 择 输 入 寄 存 器 20U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — SCK1Rbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — SDI1Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 SCK1R: 将 SPI1 时 钟 输 入 (SCK1) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 SDI1R: 将 SPI1 数 据 输 入 (SDI1) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 170 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-17: RPINR21: 外 设 引 脚 选 择 输 入 寄 存 器 21U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — SS1Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0 SS1R: 将 SPI1 从 选 择 输 入 (SS1) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 171 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-18: RPINR22: 外 设 引 脚 选 择 输 入 寄 存 器 22U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — SCK2Rbit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — SDI2Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 SCK2R: 将 SPI2 时 钟 输 入 (SCK2) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0bit 7-5 未 实 现 : 读 为 0bit 4-0 SDI2R: 将 SPI2 数 据 输 入 (SDI2) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0DS70291B_CN 第 172 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-19: RPINR23: 外 设 引 脚 选 择 输 入 寄 存 器 23U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — SS2Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0SS2R: 将 SPI2 从 选 择 输 入 (SS2) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0寄 存 器 10-20: RPINR26: 外 设 引 脚 选 择 输 入 寄 存 器 26 (1)U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — — C1RXRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0U1RXR: 将 ECAN1 接 收 (C1RX) 分 配 给 对 应 RPn 引 脚 的 位11111 = 输 入 连 接 到 VSS11001 = 输 入 连 接 到 RP25•••00001 = 输 入 连 接 到 RP100000 = 输 入 连 接 到 RP0注 1: 对 于 不 带 ECAN 模 块 的 器 件 禁 止 此 寄 存 器 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 173 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-21: RPOR0: 外 设 引 脚 选 择 输 出 寄 存 器 0U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP1Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP0Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP1R: 将 外 设 输 出 功 能 分 配 给 RP1 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP0R: 将 外 设 输 出 功 能 分 配 给 RP0 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )寄 存 器 10-22: RPOR1: 外 设 引 脚 选 择 输 出 寄 存 器 1U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP3Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP2Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP3R: 将 外 设 输 出 功 能 分 配 给 RP3 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP2R: 将 外 设 输 出 功 能 分 配 给 RP2 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )DS70291B_CN 第 174 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-23: RPOR2: 外 设 引 脚 选 择 输 出 寄 存 器 2U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP5Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP4Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP5R: 将 外 设 输 出 功 能 分 配 给 RP5 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP4R: 将 外 设 输 出 功 能 分 配 给 RP4 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )寄 存 器 10-24: RPOR3: 外 设 引 脚 选 择 输 出 寄 存 器 3U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP7Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP6Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP7R: 将 外 设 输 出 功 能 分 配 给 RP7 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP6R: 将 外 设 输 出 功 能 分 配 给 RP6 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 175 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-25: RPOR4: 外 设 引 脚 选 择 输 出 寄 存 器 4U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP9Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP8Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP9R: 将 外 设 输 出 功 能 分 配 给 RP9 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP8R: 将 外 设 输 出 功 能 分 配 给 RP8 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )寄 存 器 10-26: RPOR5: 外 设 引 脚 选 择 输 出 寄 存 器 5U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP11Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP10Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP11R: 将 外 设 输 出 功 能 分 配 给 RP11 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP10R: 将 外 设 输 出 功 能 分 配 给 RP10 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )DS70291B_CN 第 176 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-27: RPOR6: 外 设 引 脚 选 择 输 出 寄 存 器 6U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP13Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP12Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP13R: 将 外 设 输 出 功 能 分 配 给 RP13 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP12R: 将 外 设 输 出 功 能 分 配 给 RP12 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )寄 存 器 10-28: RPOR7: 外 设 引 脚 选 择 输 出 寄 存 器 7U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP15Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP14Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP15R: 将 外 设 输 出 功 能 分 配 给 RP15 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP14R: 将 外 设 输 出 功 能 分 配 给 RP14 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 177 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-29: RPOR8: 外 设 引 脚 选 择 输 出 寄 存 器 8 (1)U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP17Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP16Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP17R: 将 外 设 输 出 功 能 分 配 给 RP17 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP16R: 将 外 设 输 出 功 能 分 配 给 RP16 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )注 1: 仅 44 引 脚 器 件 上 实 现 了 此 寄 存 器 。寄 存 器 10-30: RPOR9: 外 设 引 脚 选 择 输 出 寄 存 器 9 (1)U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP19Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP18Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP19R: 将 外 设 输 出 功 能 分 配 给 RP19 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP18R: 将 外 设 输 出 功 能 分 配 给 RP18 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )注 1: 仅 44 引 脚 器 件 上 实 现 了 此 寄 存 器 。DS70291B_CN 第 178 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-31: RPOR10: 外 设 引 脚 选 择 输 出 寄 存 器 10 (1)U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP21Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP20Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP21R: 将 外 设 输 出 功 能 分 配 给 RP21 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP20R: 将 外 设 输 出 功 能 分 配 给 RP20 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )注 1: 仅 44 引 脚 器 件 上 实 现 了 此 寄 存 器 。寄 存 器 10-32: RPOR11: 外 设 引 脚 选 择 输 出 寄 存 器 11 (1)U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP23Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP22Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP23R: 将 外 设 输 出 功 能 分 配 给 RP23 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP22R: 将 外 设 输 出 功 能 分 配 给 RP22 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )注 1: 仅 44 引 脚 器 件 上 实 现 了 此 寄 存 器 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 179 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 10-33: RPOR12: 外 设 引 脚 选 择 输 出 寄 存 器 12 (1)U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP25Rbit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — RP24Rbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 RP25R: 将 外 设 输 出 功 能 分 配 给 RP25 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )bit 7-5 未 实 现 : 读 为 0bit 4-0 RP24R: 将 外 设 输 出 功 能 分 配 给 RP24 输 出 引 脚 的 位 ( 请 参 见 表 10-3 了 解 外 设 功 能 编 号 )注 1: 仅 44 引 脚 器 件 上 实 现 了 此 寄 存 器 。DS70291B_CN 第 180 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0411.0 TIMER1注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 11.Timers”(DS70205), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。Timer1 模 块 是 一 个 16 位 定 时 器 , 可 作 为 实 时 时 钟 的 时间 计 数 器 , 或 作 为 自 由 运 行 的 间 隔 定 时 器 / 计 数 器 。Timer1 模 块 具 有 不 同 于 其 他 定 时 器 的 以 下 独 特 特 性 :• 可 依 靠 器 件 上 的 低 功 耗 32 kHz 晶 振 工 作 。• 可 依 靠 外 部 时 钟 源 以 异 步 计 数 器 模 式 工 作 。• 外 部 时 钟 输 入 (T1CK) 可 以 选 择 与 内 部 器 件 时 钟同 步 , 时 钟 同 步 在 预 分 频 之 后 执 行 。Timer1 的 独 特 特 性 使 其 可 以 用 于 实 时 时 钟 (Real TimeClock, RTC) 应 用 。 图 11-1 给 出 了 Timer1 的 框 图 。Timer1 模 块 可 工 作 于 以 下 模 式 之 一 :• 定 时 器 模 式• 门 控 定 时 器 模 式• 同 步 计 数 器 模 式• 异 步 计 数 器 模 式在 定 时 器 和 门 控 定 时 器 模 式 下 , 输 入 时 钟 来 自 于 内 部 指令 周 期 时 钟 (FCY)。 在 同 步 和 异 步 计 数 器 模 式 下 , 输入 时 钟 来 自 于 T1CK 引 脚 上 的 外 部 时 钟 输 入 。定 时 器 模 式 由 以 下 位 决 定 :• 定 时 器 时 钟 源 控 制 位 (TCS):T1CON• 定 时 器 同 步 控 制 位 (TSYNC):T1CON• 定 时 器 门 控 位 (TGATE):T1CON表 11-1 给 出 了 不 同 工 作 模 式 下 的 定 时 器 控 制 位 的 设 置 。表 11-1: 定 时 器 模 式 设 置模 式 TCS TGATE TSYNC定 时 器 0 0 x门 控 定 时 器 0 1 x同 步 计 数 器 1 x 1异 步 计 数 器 1 x 0图 11-1:16 位 TIMER1 模 块 框 图门 控同 步下 降 沿检 测1将 T1IF 标 志 置 10FCY预 分 频 器(/n)10TCKPS00TMR1复 位TGATESOSCO/T1CK预 分 频 器(/n)同 步10x1比 较 器相 等SOSCITCKPSTSYNCTGATETCSPR1LPOSCEN (1)注 1: 关 于 使 能 辅 助 振 荡 器 的 信 息 , 请 参 见 第 8.0 节 “ 振 荡 器 配 置 ”。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 181 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 11-1:T1CON:TIMER1 控 制 寄 存 器R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0TON — TSIDL — — — — —bit 15 bit 8U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 U-0— TGATE TCKPS — TSYNC TCS —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 TON:Timer1 使 能 位1 = 启 动 16 位 Timer10 = 停 止 16 位 Timer1bit 14 未 实 现 : 读 为 0bit 13 TSIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12-7 未 实 现 : 读 为 0bit 6TGATE: Timer1 门 控 时 间 累 加 使 能 位当 T1CS = 1 时 :该 位 被 忽 略 。当 T1CS = 0 时 :1 = 使 能 门 控 时 间 累 加0 = 禁 止 门 控 时 间 累 加bit 5-4 TCKPS:Timer1 输 入 时 钟 预 分 频 比 选 择 位11 = 1:25610 = 1:6401 = 1:800 = 1:1bit 3 未 实 现 : 读 为 0bit 2TSYNC:Timer1 外 部 时 钟 输 入 同 步 选 择 位当 TCS = 1 时 :1 = 与 外 部 时 钟 输 入 同 步0 = 与 外 部 时 钟 输 入 不 同 步当 TCS = 0 时 :该 位 被 忽 略 。bit 1TCS:Timer1 时 钟 源 选 择 位1 = 来 自 T1CK 引 脚 的 外 部 时 钟 ( 上 升 沿 触 发 计 数 )0 = 内 部 时 钟 (FCY)bit 0 未 实 现 : 读 为 0DS70291B_CN 第 182 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0412.0 TIMER2/3 和 TIMER4/5 特 性注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 11.Timers”(DS70205), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。Timer2 和 Timer4 是 B 类 定 时 器 , 具 有 以 下 特 性 :• B 类 定 时 器 可 以 与 C 类 定 时 器 组 合 成 一 个 32 位 定时 器• 外 部 时 钟 输 入 (TxCK) 始 终 与 器 件 内 部 时 钟 同步 , 时 钟 同 步 在 预 分 频 之 后 进 行图 12-1 给 出 了 B 类 定 时 器 的 框 图 。Timer3 和 Timer5 是 C 类 定 时 器 , 具 有 以 下 特 性 :• C 类 定 时 器 可 以 与 B 类 定 时 器 组 合 成 一 个 32 位 定时 器• 至 少 有 一 个 C 类 定 时 器 能 触 发 A/D 转 换• 外 部 时 钟 输 入 (TxCK) 始 终 与 器 件 内 部 时 钟 同步 , 时 钟 同 步 在 预 分 频 之 前 进 行图 12-2 给 出 了 C 类 定 时 器 的 框 图 。图 12-1: B 类 定 时 器 框 图 (x = 2 或 4)门 控同 步下 降 沿检 测1将 TxIF 标 志 置 10FCY预 分 频 器(/n)10TCKPS00TMRx复 位TGATETxCK预 分 频 器(/n)同 步x1比 较 器相 等TCKPSTGATETCSPRx图 12-2: C 类 定 时 器 框 图 (x = 3 或 5)门 控同 步下 降 沿检 测1将 TxIF 标 志 置 10FCY预 分 频 器(/n)TCKPS1000TMRx复 位TGATETxCK同 步预 分 频 器(/n)x1比 较 器相 等ADC SOC 触 发 信 号TCKPSTGATETCSPRx© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 183 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04Timer2/3 和 Timer4/5 模 块 都 可 以 工 作 于 以 下 模 式 之 一 :• 定 时 器 模 式• 门 控 定 时 器 模 式• 同 步 计 数 器 模 式在 定 时 器 和 门 控 定 时 器 模 式 下 , 输 入 时 钟 来 自 于 内 部 指令 周 期 时 钟 (FCY)。 在 同 步 计 数 器 模 式 下 , 输 入 时 钟来 自 于 TxCK 引 脚 上 的 外 部 时 钟 输 入 。定 时 器 模 式 由 以 下 位 决 定 :• TCS (TxCON): 定 时 器 时 钟 源 控 制 位• TGATE (TxCON): 定 时 器 门 控 位表 12-1 给 出 了 不 同 工 作 模 式 下 的 定 时 器 控 制 位 的 设 置 。表 12-1:12.1 16 位 工 作定 时 器 模 式 设 置模 式 TCS TGATE定 时 器 0 0门 控 定 时 器 0 1同 步 计 数 器 1 x要 将 任 一 定 时 器 配 置 为 独 立 的 16 位 工 作 :1. 清 零 与 该 定 时 器 对 应 的 T32 位 。2. 使 用 TCKPS 位 选 择 定 时 器 预 分 频 比 。3. 使 用 TCS 和 TGATE 位 设 置 时 钟 和 门 控 模 式 。4. 将 定 时 器 的 周 期 值 装 入 PRx 寄 存 器 。5. 如 果 需 要 中 断 , 将 中 断 允 许 位 TxIE 置 1。 使 用 优先 级 位 TxIP 来 设 置 中 断 优 先 级 。6. 将 TON 位 置 1。注 : 仅 Timer2 和 Timer3 能 触 发 DMA 数 据 传 输 。12.2 32 位 工 作可 以 将 B 类 和 C 类 16 位 定 时 器 模 块 组 合 成 32 位 定 时器 模 块 。 对 于 32 位 定 时 器 工 作 , B 类 定 时 器 控 制 寄 存器 中 的 T32 控 制 位 (TxCON) 必 须 置 1。 对 于 32位 工 作 ,C 类 定 时 器 保 存 高 位 字 (msw), 而 B 类 定 时器 保 存 低 位 字 (lsw)。当 配 置 为 32 位 工 作 时 , 只 需 要 B 类 定 时 器 控 制(TxCON) 寄 存 器 位 来 进 行 设 置 和 控 制 。 C 类 定 时 器 控制 寄 存 器 位 被 忽 略 (TSIDL 位 除 外 )。组 合 的 32 位 定 时 器 使 用 C 类 定 时 器 的 中 断 允 许 、 中 断标 志 和 中 断 优 先 级 控 制 位 进 行 中 断 控 制 。32 位 定 时 器 工作 时 B 类 定 时 器 的 中 断 控 制 和 状 态 位 被 忽 略 。表 12-2 列 出 了 可 以 组 合 成 32 位 定 时 器 的 B 类 和 C 类 定时 器 。表 12-2:B 类 定 时 器 (lsw)Timer2Timer432 位 定 时 器C 类 定 时 器 (msw)Timer3Timer5图 12-3 给 出 了 32 位 定 时 器 模 块 的 框 图 。32 位 定 时 器 模块 可 以 工 作 于 以 下 模 式 之 一 :• 定 时 器 模 式• 门 控 定 时 器 模 式• 同 步 计 数 器 模 式要 将 Timer2/3 或 Timer4/5 配 置 为 32 位 工 作 :1. 将 T32 控 制 位 置 1。2. 使 用 TCKPS 位 为 Timer2 或 Timer4 选 择预 分 频 比 。3. 使 用 相 应 的 TCS 和 TGATE 位 设 置 时 钟 和 门 控 模式 。4. 装 入 定 时 器 的 周 期 值 。 PR3 或 PR5 包 含 值 的 高位 字 , 而 PR2 或 PR4 包 含 低 位 字 。5. 如 果 需 要 中 断 , 将 中 断 允 许 位 T3IE 或 T5IE 置 1。使 用 优 先 级 位 T3IP 或 T5IP 设 置 中 断优 先 级 。 Timer2 或 Timer4 控 制 定 时 器 , 而 中 断由 Timer3 或 Timer5 产 生 。6. 将 相 应 的 TON 位 置 1。任 意 时 刻 定 时 器 的 值 被 存 储 在 寄 存 器 对 TMR3:TMR2 或TMR5:TMR4 中 ,TMR3 或 TMR5 总 是 包 含 计 数 值 的 高位 字 , 而 TMR2 或 TMR4 包 含 低 位 字 。DS70291B_CN 第 184 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 12-3:32 位 定 时 器 框 图门 控同 步下 降 沿检 测PRxPRy10将 TyIF 标 志置 1比 较 器相 等TGATEFCY预 分 频 器(/n)TCKPS1000lswTMRxTMRymsw复 位ADC SOC 触 发 信 号TxCK预 分 频 器(/n)同 步x1TCKPSTGATETCSTMRyHLD数 据 总 线 注 1: ADC 触 发 信 号 仅 在 TMR3:TMR2 和 TMR5:TMR2 32 位 定 时 器 上 可 用 。2: Timerx 是 B 类 定 时 器 (x = 2 和 4)。3: Timery 是 C 类 定 时 器 (y = 3 和 5)。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 185 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 12-1: TxCON: 定 时 器 控 制 寄 存 器 (x = 2 或 4)R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0TON — TSIDL — — — — —bit 15 bit 8U-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0— TGATE TCKPS T32 (1) — TCS —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 TON:Timerx 使 能 位当 T32 = 1 时 ( 在 32 位 定 时 器 模 式 下 ):1 = 启 动 32 位 TMRx:TMRy 定 时 器 对0 = 停 止 32 位 TMRx:TMRy 定 时 器 对当 T32 = 0 时 ( 在 16 位 定 时 器 模 式 下 ):1 = 启 动 16 位 定 时 器0 = 停 止 16 位 定 时 器bit 14 未 实 现 : 读 为 0bit 13 TSIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 定 时 器 停 止 工 作0 = 在 空 闲 模 式 下 定 时 器 继 续 工 作bit 12-7 未 实 现 : 读 为 0bit 6TGATE: Timerx 门 控 时 间 累 加 使 能 位当 TCS = 1 时 :该 位 被 忽 略 。当 TCS = 0 时 :1 = 使 能 门 控 时 间 累 加0 = 禁 止 门 控 时 间 累 加bit 5-4 TCKPS:Timerx 输 入 时 钟 预 分 频 比 选 择 位11 = 1:256 预 分 频 比10 = 1:64 预 分 频 比01 = 1:8 预 分 频 比00 = 1:1 预 分 频 比bit 3(1)T32:32 位 Timerx 模 式 选 择 位1 = Timerx 和 Timery 组 成 一 个 32 位 定 时 器0 = Timerx 和 Timery 分 别 作 为 独 立 的 16 位 定 时 器bit 2 未 实 现 : 读 为 0bit 1TCS:Timerx 时 钟 源 选 择 位1 = 来 自 TxCK 引 脚 的 外 部 时 钟0 = 内 部 时 钟 (FOSC/2)bit 0 未 实 现 : 读 为 0注 1: 在 32 位 模 式 下 , TyCON 中 的 控 制 位 不 影 响 32 位 定 时 器 的 工 作 。DS70291B_CN 第 186 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 12-2: TyCON: 定 时 器 控 制 寄 存 器 (y = 3 或 5)R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0TON (2) — TSIDL (1) — — — — —bit 15 bit 8U-0 R/W-0 R/W-0 R/W-0 U-0 U-0 R/W-0 U-0— TGATE (2) TCKPS (2) — — TCS (2) —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 TON:Timery 使 能 位 (2)1 = 启 动 16 位 Timery0 = 停 止 16 位 Timerybit 14 未 实 现 : 读 为 0bit 13 TSIDL: 空 闲 模 式 停 止 位 (1)1 = 当 器 件 进 入 空 闲 模 式 时 , 定 时 器 停 止 工 作0 = 在 空 闲 模 式 下 定 时 器 继 续 工 作bit 12-7 未 实 现 : 读 为 0bit 6 TGATE: Timery 门 控 时 间 累 加 使 能 位 (2)当 TCS = 1 时 :该 位 被 忽 略 。当 TCS = 0 时 :1 = 使 能 门 控 时 间 累 加0 = 禁 止 门 控 时 间 累 加bit 5-4 TCKPS:Timery 输 入 时 钟 预 分 频 比 选 择 位 (2)11 = 1:256 预 分 频 比10 = 1:64 预 分 频 比01 = 1:8 预 分 频 比00 = 1:1 预 分 频 比bit 3-2 未 实 现 : 读 为 0bit 1 TCS:Timery 时 钟 源 选 择 位 (2)1 = 来 自 TyCK 引 脚 的 外 部 时 钟0 = 内 部 时 钟 (FOSC/2)bit 0 未 实 现 : 读 为 0注1: 当 在 定 时 器 控 制 寄 存 器 (TxCON) 中 使 能 32 位 定 时 器 工 作 时 (T32 = 1), TSIDL 位 必 须 清 零 以 在 空闲 模 式 下 运 行 32 位 定 时 器 。2: 当 在 定 时 器 控 制 寄 存 器 (TxCON) 中 使 能 32 位 定 时 器 工 作 时 (T32 = 1), 这 些 位 将 不 起 作 用 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 187 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 188 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0413.0 输 入 捕 捉注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 12. InputCapture”(DS70198), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。输 入 捕 捉 模 块 在 需 要 频 率 ( 周 期 ) 和 脉 冲 测 量 的 应 用 中很 有 用 。 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 支 持 最 多 4 路 输 入 捕 捉 通 道 。当 ICx 引 脚 上 有 事 件 发 生 时 , 输 入 捕 捉 模 块 捕 捉 所 选 择时 基 寄 存 器 的 16 位 值 。 导 致 发 生 捕 捉 的 事 件 分 为 以 下三 类 :1. 简 单 捕 捉 事 件 模 式 :- 每 当 ICx 引 脚 上 的 输 入 信 号 出 现 下 降 沿 时 捕 捉定 时 器 值- 每 当 ICx 引 脚 上 的 输 入 信 号 出 现 上 升 沿 时 捕 捉定 时 器 值2. 在 每 个 边 沿 ( 上 升 沿 和 下 降 沿 ) 都 捕 捉 定 时 器 值3. 预 分 频 捕 捉 事 件 模 式 :- ICx 引 脚 上 的 输 入 信 号 每 出 现 4 个 上 升 沿 捕 捉一 次 定 时 器 值- ICx 引 脚 上 的 输 入 信 号 每 出 现 16 个 上 升 沿 捕捉 一 次 定 时 器 值每 路 输 入 捕 捉 通 道 都 可 以 选 择 两 个 16 位 定 时 器 (Timer2或 Timer3) 之 一 作 为 时 基 。 所 选 择 定 时 器 可 以 使 用 内 部或 外 部 时 钟 。其 他 工 作 特 性 包 括 :• 当 CPU 在 休 眠 和 空 闲 模 式 时 通 过 捕 捉 引 脚 上 的 信号 将 器 件 唤 醒• 输 入 捕 捉 事 件 中 断• 用 于 存 储 捕 捉 值 的 4 字 FIFO 缓 冲 区- 可 选 择 在 填 充 完 1、 2、 3 或 4 个 缓 冲 单 元 后产 生 中 断• 输 入 捕 捉 也 可 用 来 提 供 额 外 的 外 部 中 断 源注 :仅 IC1 和 IC2 能 触 发 DMA 数 据 传 输 。 如 果需 要 DMA 数 据 传 输 , FIFO 缓 冲 区 大 小 必须 设 置 为 1 (ICI = 00)。图 13-1:输 入 捕 捉 框 图ICM预 分 频 模 式( 第 16 个 上 升 沿 )101预 分 频 模 式( 第 4 个 上 升 沿 )100TMR2TMR3ICTMRICx 引 脚上 升 沿 模 式011捕 捉 事 件FIFO 控 制至 CPU下 降 沿 模 式010ICxBUFFIFO边 沿 检 测模 式001ICIICM休 眠 / 空 闲唤 醒 模 式/N001111将 标 志 ICxIF( 在 IFSx 寄 存 器 中 ) 置 1注 : 在 信 号 、 寄 存 器 或 位 名 称 中 的 “x” 表 示 捕 捉 通 道 的 编 号 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 189 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0413.1 输 入 捕 捉 寄 存 器寄 存 器 13-1: ICxCON: 输 入 捕 捉 x 控 制 寄 存 器 (x = 1、 2、 7 或 8)U-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0— — ICSIDL — — — — —bit 15 bit 8R/W-0 R/W-0 R/W-0 R-0, HC R-0, HC R/W-0 R/W-0 R/W-0ICTMR ICI ICOV ICBNE ICMbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13 ICSIDL: 输 入 捕 捉 模 块 在 空 闲 模 式 下 停 止 的 控 制 位1 = 输 入 捕 捉 模 块 在 CPU 空 闲 模 式 下 将 停 止 工 作0 = 输 入 捕 捉 模 块 在 CPU 空 闲 模 式 下 将 继 续 工 作bit 12-8 未 实 现 : 读 为 0bit 7ICTMR: 输 入 捕 捉 定 时 器 选 择 位1 = 发 生 捕 捉 事 件 时 捕 捉 TMR2 的 内 容0 = 发 生 捕 捉 事 件 时 捕 捉 TMR3 的 内 容bit 6-5 ICI: 选 择 每 次 产 生 中 断 捕 捉 的 次 数 的 位11 = 每 4 次 捕 捉 事 件 产 生 一 次 中 断10 = 每 3 次 捕 捉 事 件 产 生 一 次 中 断01 = 每 2 次 捕 捉 事 件 产 生 一 次 中 断00 = 每 次 捕 捉 事 件 产 生 一 次 中 断bit 4 ICOV: 输 入 捕 捉 溢 出 状 态 标 志 位 ( 只 读 )1 = 发 生 了 输 入 捕 捉 溢 出0 = 未 发 生 输 入 捕 捉 溢 出bit 3 ICBNE: 输 入 捕 捉 缓 冲 区 空 状 态 位 ( 只 读 )1 = 输 入 捕 捉 缓 冲 区 非 空 , 至 少 可 以 再 读 一 个 捕 捉 值0 = 输 入 捕 捉 缓 冲 区 为 空bit 2-0 ICM: 输 入 捕 捉 模 式 选 择 位111 = 只 有 当 器 件 处 于 休 眠 或 空 闲 模 式 时 , 才 将 输 入 捕 捉 用 作 中 断 引 脚 ( 只 检 测 上 升 沿 , 所 有 其 他 控制 位 都 不 适 用 。)110 = 未 用 ( 模 块 被 禁 止 )101 = 捕 捉 模 式 , 每 16 个 上 升 沿 捕 捉 一 次100 = 捕 捉 模 式 , 每 4 个 上 升 沿 捕 捉 一 次011 = 捕 捉 模 式 , 每 个 上 升 沿 捕 捉 一 次010 = 捕 捉 模 式 , 每 个 下 降 沿 捕 捉 一 次001 = 捕 捉 模 式 , 每 个 边 沿 ( 上 升 沿 和 下 降 沿 ) 捕 捉 一 次 (ICI 位 不 控 制 该 模 式 下 的 中 断 产 生 。)000 = 输 入 捕 捉 模 块 关 闭DS70291B_CN 第 190 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0414.0 输 出 比 较注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 13.Output Compare”(DS70209), 该 文 档可 从 Microchip 网 站(www.microchip.com) 下 载 。输 出 比 较 模 块 可 以 选 择 Timer2 或 Timer3 作 为 其 时 基 。模 块 将 定 时 器 的 值 与 一 个 或 两 个 比 较 寄 存 器 的 值 ( 取 决于 所 选 的 工 作 模 式 ) 作 比 较 。 当 定 时 器 值 与 比 较 寄 存 器值 匹 配 时 , 输 出 引 脚 的 状 态 发 生 改 变 。 输 出 比 较 模 块 通过 在 发 生 比 较 匹 配 事 件 时 改 变 输 出 引 脚 的 状 态 , 产 生 单个 输 出 脉 冲 或 连 续 输 出 脉 冲 。 输 出 比 较 模 块 还 能 在 发 生比 较 匹 配 事 件 时 产 生 中 断 。输 出 比 较 模 块 具 有 多 种 工 作 模 式 :• 低 电 平 有 效 单 事 件 模 式• 高 电 平 有 效 单 事 件 模 式• 翻 转 模 式• 延 迟 单 事 件 模 式• 连 续 脉 冲 模 式• 不 带 故 障 保 护 的 PWM 模 式• 带 故 障 保 护 的 PWM 模 式图 14-1:输 出 比 较 模 块 框 图置 1 标 志 位OCxIFOCxRSOCxR输 出逻 辑SRQOCx输 出 使 能比 较 器3OCM模 式 选 择OCFA0 1OCTSEL 0 11616TMR2 TMR3TMR2计 满 返 回TMR3计 满 返 回© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 191 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0414.1 输 出 比 较 模 式通 过 设 置 输 出 比 较 控 制 寄 存 器 中 的 相 应 输 出 比 较 模 式 位OCM (OCxCON) , 配 置 输 出 比 较 模 式 。表 14-1 列 出 了 输 出 比 较 模 式 的 不 同 位 设 置 。 图 14-2 说明 了 各 种 模 式 的 输 出 比 较 操 作 。 当 写 入 输 出 比 较 控 制 寄存 器 时 , 用 户 应 用 程 序 必 须 禁 止 相 关 的 定 时 器 以 避 免 发生 故 障 。表 14-1:输 出 比 较 模 式OCM 模 式 OCx 引 脚 初 始 状 态 OCx 中 断 产 生000 禁 止 模 块 由 GPIO 寄 存 器 控 制 —001 低 电 平 有 效 单 事 件 0 OCX 上 升 沿010 高 电 平 有 效 单 事 件 1 OCX 下 降 沿011 翻 转 模 式 保 持 当 前 输 出 OCx 上 升 沿 和 下 降 沿100 延 迟 单 事 件 0 OCX 下 降 沿101 连 续 脉 冲 模 式 0 OCX 下 降 沿110 不 带 故 障 保 护 的 PWM 模 式 0, 如 果 OCxR 为 零1, 如 果 OCxR 非 零111 带 故 障 保 护 的 PWM 模 式 0, 如 果 OCxR 为 零1, 如 果 OCxR 非 零不 产 生 中 断OC1 至 OC4 的 OCFA 下 降 沿图 14-2:输 出 比 较 操 作输 出 比 较模 式 使 能定 时 器 在 周 期匹 配 时 复 位OCxRSTMRyOCxR低 电 平 有 效 单 事 件(OCM = 001)高 电 平 有 效 单 事 件(OCM = 010)翻 转 模 式(OCM = 011)延 迟 单 事 件(OCM = 100)连 续 脉 冲 模 式(OCM = 101)PWM 模 式(OCM = 110 或 111)DS70291B_CN 第 192 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 14-1: OCxCON: 输 出 比 较 x 控 制 寄 存 器 (x = 1、 2、 3 或 4)U-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0— — OCSIDL — — — — —bit 15 bit 8U-0 U-0 U-0 R-0 HC R/W-0 R/W-0 R/W-0 R/W-0— — — OCFLT OCTSEL OCMbit 7 bit 0图 注 : HC = 由 硬 件 清 零 HS = 由 硬 件 置 1R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13 OCSIDL: 在 空 闲 模 式 下 停 止 输 出 比 较 控 制 位1 = 输 出 比 较 x 在 CPU 空 闲 模 式 下 停 止 工 作0 = 输 出 比 较 x 在 CPU 空 闲 模 式 下 继 续 工 作bit 12-5 未 实 现 : 读 为 0bit 4 OCFLT:PWM 故 障 条 件 状 态 位1 = 产 生 了 PWM 故 障 条 件 ( 仅 可 由 硬 件 清 零 )0 = 未 产 生 PWM 故 障 条 件( 仅 当 OCM = 111 时 , 才 使 用 该 位 。)bit 3 OCTSEL: 输 出 比 较 定 时 器 选 择 位1 = Timer3 是 比 较 x 的 时 钟 源0 = Timer2 是 比 较 x 的 时 钟 源bit 2-0 OCM: 输 出 比 较 模 式 选 择 位111 = OCx 处 于 PWM 模 式 , 使 能 故 障 引 脚110 = OCx 处 于 PWM 模 式 , 禁 止 故 障 引 脚101 = 将 OCx 引 脚 初 始 化 为 低 电 平 , 在 OCx 引 脚 上 产 生 连 续 输 出 脉 冲100 = 将 OCx 引 脚 初 始 化 为 低 电 平 , 在 OCx 引 脚 上 产 生 单 个 输 出 脉 冲011 = 比 较 事 件 使 OCx 引 脚 的 电 平 翻 转010 = 将 OCx 引 脚 初 始 化 为 高 电 平 , 比 较 事 件 强 制 OCx 引 脚 为 低 电 平001 = 将 OCx 引 脚 初 始 化 为 低 电 平 , 比 较 事 件 强 制 OCx 引 脚 为 高 电 平000 = 禁 止 输 出 比 较 通 道© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 193 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 194 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0415.0 电 机 控 制 PWM 模 块注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 14. MotorControl PWM”(DS70187), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 支 持 最 多 两 个 专 用 的脉 宽 调 制 (Pulse Width Modulation, PWM) 模 块 。PWM1 模 块 是 一 个 6 通 道 PWM 发 生 器 , 而 PWM2 模块 是 一 个 2 通 道 PWM 发 生 器 。PWM 模 块 具 有 以 下 特 性 :• 最 高 16 位 分 辨 率• 可 在 运 行 过 程 中 更 改 PWM 频 率• 边 沿 和 中 心 对 齐 输 出 模 式• 单 脉 冲 生 成 模 式• 在 中 心 对 齐 模 式 下 , 为 不 对 称 更 新 提 供 了 中 断 支 持• 为 电 子 换 相 电 机 (Electrically CommutativeMotor,ECM) 操 作 或 无 刷 直 流 (Brushless DC ,BLDC) 电 机 提 供 了 输 出 改 写 控 制• 用 于 调 度 其 他 外 设 事 件 的 “ 特 殊 事 件 ” 比 较 器• 故 障 引 脚 可 选 择 将 每 个 PWM 输 出 引 脚 驱 动 为 定 义的 状 态• 占 空 比 更 新 可 配 置 为 立 即 更 新 或 与 PWM 时 基 同 步15.1 PWM1:6 通 道 PWM 模 块此 模 块 简 化 了 产 生 多 个 同 步 PWM 输 出 的 任 务 。 PWM模 块 还 能 支 持 以 下 电 源 和 电 机 控 制 应 用 :• 三 相 交 流 感 应 电 机• 开 关 磁 阻 (Switched Reluctance, SR) 电 机• 无 刷 直 流 (BLDC) 电 机• 不 间 断 电 源 (Uninterruptible Power Supply,UPS)此 模 块 包 含 3 个 占 空 比 发 生 器 , 编 号 从 1 到 3。 此 模 块具 有 6 个 PWM 输 出 引 脚 , 编 号 从 PWM1H1/PWM1L1到 PWM1H3/PWM1L3。6 个 I/O 引 脚 可 组 合 为 3 个 高 /低 端 引 脚 对 , 分 别 以 后 缀 H 或 L 表 示 。 对 于 互 补 的 负载 , 低 端 PWM 引 脚 的 状 态 总 是 与 对 应 高 端 I/O 引 脚 的状 态 相 反 。15.2 PWM2:2 通 道 PWM 模 块此 模 块 提 供 了 一 对 额 外 的 互 补 PWM 输 出 , 可 用 于 :• 电 机 系 统 中 独 立 的 PFC 校 正• 感 应 烹 饪此 模 块 包 含 1 个 占 空 比 发 生 器 , 提 供 两 个 PWM 输 出 ,编 号 为 PWM2H1/PWM2L1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 195 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 15-1:6 通 道 PWM 模 块 框 图 (PWM1)PWM1CON1PWM1CON2PWM 使 能 和 模 式 选 择 SFRP1DTCON1P1DTCON2P1FLTACONP1OVDCON死 区 控 制 SFR故 障 引 脚 控 制 SFRPWM 手 动控 制 SFRPWM 发 生 器 3P1DC3 缓 冲 区16 位 数 据 总 线P1DC3比 较 器通 道 3 死 区发 生 器 和改 写 逻 辑PWM1H3PWM1L3P1TMRPWM 发 生 器 2通 道 2 死 区发 生 器 和改 写 逻 辑输 出PWM1H2PWM1L2比 较 器驱 动 器P1TPERPWM 发 生 器 1通 道 1 死 区发 生 器 和改 写 逻 辑模 块PWM1H1PWM1L1P1TPER 缓 冲 区P1TCONFLTA1比 较 器SEVTDIR特 殊 事 件后 分 频 器特 殊 事 件 触 发 信 号P1SECMPPTDIRPWM 时 基注 : 为 清 晰 起 见 , 图 中 未 给 出 PWM 发 生 器 1 和 2 的 细 节 。DS70291B_CN 第 196 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 15-2:2 通 道 PWM 模 块 框 图 (PWM2)PWM2CON1PWM 使 能 和 模 式 选 择 SFRPWM2CON2P2DTCON1P2DTCON2P2FLTACONP2OVDCON死 区 控 制 SFR故 障 引 脚 控 制 SFRPWM 手 动控 制 SFRPWM 发 生 器 1P2DC1 缓 冲 区16 位 数 据 总 线P2DC1比 较 器通 道 1 死 区发 生 器 和改 写 逻 辑PWM2H1PWM2L1P2TMR输 出比 较 器驱 动 器模 块P2TPERP2TPER 缓 冲 区P2TCONFLTA2比 较 器SEVTDIR特 殊 事 件后 分 频 器特 殊 事 件 触 发 信 号P2SECMPPTDIRPWM 时 基© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 197 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-1:PxTCON:PWM 时 基 控 制 寄 存 器R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0PTEN — PTSIDL — — — — —bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PTOPS PTCKPS PTMODbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 PTEN: PWM 时 基 定 时 器 使 能 位1 = PWM 时 基 开 启0 = PWM 时 基 关 闭bit 14 未 实 现 : 读 为 0bit 13 PTSIDL: PWM 时 基 空 闲 模 式 停 止 位1 = PWM 时 基 在 CPU 空 闲 模 式 下 暂 停0 = PWM 时 基 在 CPU 空 闲 模 式 下 运 行bit 12-8 未 实 现 : 读 为 0bit 7-4bit 3-2bit 1-0PTOPS:PWM 时 基 输 出 后 分 频 比 选 择 位1111 = 1:16 后 分 频 比•••0001 = 1:2 后 分 频 比0000 = 1:1 后 分 频 比PTCKPS:PWM 时 基 输 入 时 钟 预 分 频 比 选 择 位11 = PWM 时 基 输 入 时 钟 周 期 为 64 个 TCY (1:64 预 分 频 比 )10 = PWM 时 基 输 入 时 钟 周 期 为 16 个 TCY (1:16 预 分 频 比 )01 = PWM 时 基 输 入 时 钟 周 期 为 4 个 TCY (1:4 预 分 频 比 )00 = PWM 时 基 输 入 时 钟 周 期 为 TCY (1:1 预 分 频 比 )PTMOD:PWM 时 基 模 式 选 择 位11 = PWM 时 基 在 连 续 递 增 / 递 减 计 数 模 式 下 工 作 , 且 在 双 PWM 更 新 时 产 生 中 断10 = PWM 时 基 在 连 续 递 增 / 递 减 计 数 模 式 下 工 作01 = PWM 时 基 在 单 脉 冲 模 式 下 工 作00 = PWM 时 基 在 自 由 运 行 模 式 下 工 作DS70291B_CN 第 198 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-2:PxTMR:PWM 定 时 器 计 数 值 寄 存 器R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PTDIRPTMRbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PTMRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 PTDIR: PWM 时 基 计 数 方 向 状 态 位 ( 只 读 )bit 14-01 = PWM 时 基 递 减 计 数0 = PWM 时 基 递 增 计 数PTMR :PWM 时 基 寄 存 器 计 数 值 位寄 存 器 15-3:PxTPER:PWM 时 基 周 期 寄 存 器U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— PTPERbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PTPERbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-0PTPER:PWM 时 基 周 期 值 位© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 199 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-4:PxSECMP: 特 殊 事 件 比 较 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0SEVTDIR (1) SEVTCMP (2)bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0SEVTCMP (2)bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 SEVTDIR: 特 殊 事 件 触 发 信 号 时 基 方 向 位 (1)1 = 当 PWM 时 基 递 减 计 数 时 , 产 生 特 殊 事 件 触 发 信 号0 = 当 PWM 时 基 递 增 计 数 时 , 产 生 特 殊 事 件 触 发 信 号bit 14-0(2)SEVTCMP: 特 殊 事 件 比 较 值 位注 1:SEVTDIR 与 PTDIR (PXTMR) 作 比 较 , 以 产 生 特 殊 事 件 触 发 信 号 。2:PxSECMP 与 PXTMR 作 比 较 , 以 产 生 特 殊 事 件 触 发 信 号 。DS70291B_CN 第 200 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-5: PWMxCON1:PWM 控 制 寄 存 器 1 (2)U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— — — — — PMOD3 PMOD2 PMOD1bit 15 bit 8U-0 R/W-1 R/W-1 R/W-1 U-0 R/W-1 R/W-1 R/W-1— PEN3H (1) PEN2H (1) PEN1H (1) — PEN3L (1) PEN2L (1) PEN1L (1)bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-8 PMOD4:PMOD1:PWM I/O 对 模 式 位1 = PWM I/O 引 脚 对 处 于 独 立 PWM 输 出 模 式0 = PWM I/O 引 脚 对 处 于 互 补 输 出 模 式bit 7 未 实 现 : 读 为 0bit 6-4 PEN3H:PEN1H:PWMxH I/O 使 能 位 (1)1 = 使 能 PWMxH 引 脚 用 于 PWM 输 出0 = 禁 止 PWMxH 引 脚 , I/O 引 脚 变 为 通 用 I/Obit 3 未 实 现 : 读 为 0bit 2-0 PEN3L:PEN1L:PWMxL I/O 使 能 位 (1)1 = 使 能 PWMxL 引 脚 用 于 PWM 输 出0 = 禁 止 PWMxL 引 脚 , I/O 引 脚 变 为 通 用 I/O注 1:PENxH 和 PENxL 位 的 复 位 状 态 取 决 于 FPOR 配 置 寄 存 器 中 PWMPIN 配 置 位 的 值 。2:PWM2 仅 支 持 1 个 PWM I/O 引 脚 对 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 201 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-6: PWMxCON2:PWM 控 制 寄 存 器 2U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0— — — — SEVOPSbit 15 bit 8U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— — — — — IUE OSYNC UDISbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 未 实 现 : 读 为 0bit 11-8 SEVOPS:PWM 特 殊 事 件 触 发 信 号 输 出 后 分 频 比 选 择 位1111 = 1:16 后 分 频 比•••0001 = 1:2 后 分 频 比0000 = 1:1 后 分 频 比bit 7-3 未 实 现 : 读 为 0bit 2IUE: 立 即 更 新 使 能 位1 = 立 即 更 新 有 效 PxDC 寄 存 器0 = 有 效 PxDC 寄 存 器 的 更 新 与 PWM 时 基 同 步bit 1OSYNC: 输 出 改 写 同 步 位1 = 通 过 PxOVDCON 寄 存 器 进 行 的 输 出 改 写 与 PWM 时 基 同 步0 = 通 过 PxOVDCON 寄 存 器 进 行 的 输 出 改 写 在 下 一 个 TCY 边 界 发 生bit 0UDIS:PWM 更 新 禁 止 位1 = 禁 止 来 自 占 空 比 寄 存 器 和 周 期 缓 冲 寄 存 器 的 更 新0 = 使 能 来 自 占 空 比 寄 存 器 和 周 期 缓 冲 寄 存 器 的 更 新DS70291B_CN 第 202 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-7: PxDTCON1: 死 区 控 制 寄 存 器 1R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DTBPSDTBbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DTAPSDTAbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14bit 13-8bit 7-6bit 5-0DTBPS: 死 区 单 元 B 预 分 频 比 选 择 位11 = 死 区 单 元 B 的 时 钟 周 期 为 8 个 TCY10 = 死 区 单 元 B 的 时 钟 周 期 为 4 个 TCY01 = 死 区 单 元 B 的 时 钟 周 期 为 2 个 TCY00 = 死 区 单 元 B 的 时 钟 周 期 为 TCYDTB: 死 区 单 元 B 的 无 符 号 6 位 死 区 值 位DTAPS: 死 区 单 元 A 预 分 频 比 选 择 位11 = 死 区 单 元 A 的 时 钟 周 期 为 8 个 TCY10 = 死 区 单 元 A 的 时 钟 周 期 为 4 个 TCY01 = 死 区 单 元 A 的 时 钟 周 期 为 2 个 TCY00 = 死 区 单 元 A 的 时 钟 周 期 为 TCYDTA: 死 区 单 元 A 的 无 符 号 6 位 死 区 值 位© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 203 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-8: PxDTCON2: 死 区 控 制 寄 存 器 2 (1)U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — DTS3A DTS3I DTS2A DTS2I DTS1A DTS1Ibit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-6 未 实 现 : 读 为 0bit 5DTS3A:PWMxH3 信 号 变 为 有 效 的 死 区 选 择 位1 = 死 区 由 单 元 B 提 供0 = 死 区 由 单 元 A 提 供bit 4DTS3I: PWMxL3 信 号 变 为 无 效 的 死 区 选 择 位1 = 死 区 由 单 元 B 提 供0 = 死 区 由 单 元 A 提 供bit 3DTS2A:PWMxH2 信 号 变 为 有 效 的 死 区 选 择 位1 = 死 区 由 单 元 B 提 供0 = 死 区 由 单 元 A 提 供bit 2DTS2I: PWMxL2 信 号 变 为 无 效 的 死 区 选 择 位1 = 死 区 由 单 元 B 提 供0 = 死 区 由 单 元 A 提 供bit 1DTS1A:PWMxH1 信 号 变 为 有 效 的 死 区 选 择 位1 = 死 区 由 单 元 B 提 供0 = 死 区 由 单 元 A 提 供bit 0DTS1I: PWMxL1 信 号 变 为 无 效 的 死 区 选 择 位1 = 死 区 由 单 元 B 提 供0 = 死 区 由 单 元 A 提 供注 1:PWM2 仅 支 持 1 个 PWM I/O 引 脚 对 。DS70291B_CN 第 204 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-9:(1)PxFLTACON: 故 障 A 控 制 寄 存 器U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — FAOV3H FAOV3L FAOV2H FAOV2L FAOV1H FAOV1Lbit 15 bit 8R/W-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0FLTAM — — — — FAEN3 FAEN2 FAEN1bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13-8 FAOVxH:FAOVxL: 故 障 输 入 A PWM 改 写 值 位1 = 在 发 生 外 部 故 障 输 入 事 件 时 , PWM 输 出 引 脚 被 驱 动 为 有 效 状 态0 = 在 发 生 外 部 故 障 输 入 事 件 时 , PWM 输 出 引 脚 被 驱 动 为 无 效 状 态bit 7FLTAM: 故 障 A 模 式 位1 = 故 障 A 输 入 引 脚 在 逐 周 期 模 式 下 起 作 用0 = 故 障 A 输 入 引 脚 将 所 有 控 制 引 脚 锁 定 为 PxFLTACON 中 编 程 设 定 的 状 态bit 6-3 未 实 现 : 读 为 0bit 2FAEN3: 故 障 输 入 A 使 能 位1 = PWMxH3/PWMxL3 引 脚 对 由 故 障 输 入 A 控 制0 = PWMxH3/PWMxL3 引 脚 对 不 受 故 障 输 入 A 控 制bit 1FAEN2: 故 障 输 入 A 使 能 位1 = PWMxH2/PWMxL2 引 脚 对 由 故 障 输 入 A 控 制0 = PWMxH2/PWMxL2 引 脚 对 不 受 故 障 输 入 A 控 制bit 0FAEN1: 故 障 输 入 A 使 能 位1 = PWMxH1/PWMxL1 引 脚 对 由 故 障 输 入 A 控 制0 = PWMxH1/PWMxL1 引 脚 对 不 受 故 障 输 入 A 控 制注 1:PWM2 仅 支 持 1 个 PWM I/O 引 脚 对 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 205 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-10:(1)PxOVDCON: 改 写 控 制 寄 存 器U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1— — POVD3H POVD3L POVD2H POVD2L POVD1H POVD1Lbit 15 bit 8U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — POUT3H POUT3L POUT2H POUT2L POUT1H POUT1Lbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13-8 POVDxH:POVDxL:PWM 输 出 改 写 位1 = PWMx I/O 引 脚 上 的 输 出 由 PWM 发 生 器 控 制0 = PWMx I/O 引 脚 上 的 输 出 由 对 应 POUTxH:POUTxL 位 中 的 值 控 制bit 7-6 未 实 现 : 读 为 0bit 5-0 POUTxH:POUTxL:PWM 手 动 输 出 位1 = 当 对 应 的 POVDxH:POVDxL 位 清 零 时 , PWMx I/O 引 脚 被 驱 动 为 有 效 状 态0 = 当 对 应 的 POVDxH:POVDxL 位 清 零 时 , PWMx I/O 引 脚 被 驱 动 为 无 效 状 态注 1:PWM2 仅 支 持 1 个 PWM I/O 引 脚 对 。DS70291B_CN 第 206 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 15-11: PxDC1:PWM 占 空 比 寄 存 器 1R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PDC1bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PDC1bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0PDC1:PWM 占 空 比 1 值 位寄 存 器 15-12: P1DC2:PWM 占 空 比 寄 存 器 2R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PDC2bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PDC2bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0PDC2:PWM 占 空 比 2 值 位寄 存 器 15-13: P1DC3:PWM 占 空 比 寄 存 器 3R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PDC3bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PDC3bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0PDC3:PWM 占 空 比 3 值 位© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 207 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 208 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0416.0 正 交 编 码 器 接 口 (QEI) 模 块注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 15.Quadrature Encoder Interface (QEI)”(DS70208), 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。本 章 介 绍 了 正 交 编 码 器 接 口 (Quadrature EncoderInterface, QEI) 模 块 和 相 关 的 工 作 模 式 。 QEI 模 块 提供 了 与 用 于 获 得 机 械 位 置 数 据 的 增 量 式 编 码 器 的 接 口 。QEI 的 工 作 特 性 包 括 :• 3 路 输 入 通 道 , 分 别 为 两 相 信 号 和 索 引 脉 冲 输 入• 16 位 递 增 / 递 减 位 置 计 数 器• 计 数 方 向 状 态• 位 置 测 量 (x2 和 x4) 模 式• 输 入 端 上 的 可 编 程 数 字 噪 声 滤 波 器• 备 用 16 位 定 时 器 / 计 数 器 模 式• 正 交 编 码 器 接 口 中 断通 过 设 置 适 当 的 位 QEIM (QEIxCON) 来决 定 这 些 工 作 模 式 。 图 16-1 给 出 了 正 交 编 码 器 接 口 的 框图 。注 :引 脚 名 、 控 制 / 状 态 位 名 和 寄 存 器 名 中 的“x” 表 示 某 个 正 交 编 码 器 接 口 (QEI) 模块 的 编 号 (x = 1 或 2)。图 16-1: 正 交 编 码 器 接 口 框 图 (x = 1 或 2)TQCKPS休 眠 输 入TQCS2TCY同 步0预 分 频 器检 测 11, 8, 64, 256QEIM10TQGATEDCKQQQExIF事 件标 志QEAx可 编 程数 字 滤 波 器UPDN_SRCQEIxCON01正 交编 码 器接 口 逻 辑3QEIM模 式 选 择216 位 递 增 / 递 减 计 数 器(POSxCNT)比 较 器 /零 检 测最 大 计 数 寄 存 器(MAXxCNT)复 位相 等QEBx可 编 程数 字 滤 波 器INDXx可 编 程数 字 滤 波 器PCDOUT30现 有 引 脚 逻 辑UPDNx1递 增 / 递 减© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 209 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 16-1: QEIxCON:QEIx 控 制 寄 存 器 (x = 1 或 2)R/W-0 U-0 R/W-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0CNTERR — QEISIDL INDEX UPDN QEIMbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0SWPAB PCDOUT TQGATE TQCKPS POSRES TQCS UPDN_SRCbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 CNTERR: 计 数 错 误 状 态 标 志 位 (1)1 = 发 生 了 位 置 计 数 错 误0 = 未 发 生 位 置 计 数 错 误bit 14 未 实 现 : 读 为 0bit 13 QEISIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12 INDEX: 索 引 引 脚 状 态 位 ( 只 读 )1 = 索 引 引 脚 为 高 电 平0 = 索 引 引 脚 为 低 电 平bit 11 UPDN: 位 置 计 数 器 方 向 状 态 位 (2)1 = 位 置 计 数 器 方 向 为 正 向 (+)0 = 位 置 计 数 器 方 向 为 反 向 (-)bit 10-8 QEIM: 正 交 编 码 器 接 口 模 式 选 择 位111 = 使 能 正 交 编 码 器 接 口 (x4 模 式 ), 匹 配 时 复 位 位 置 计 数 器 (MAXxCNT)110 = 使 能 正 交 编 码 器 接 口 (x4 模 式 ), 索 引 脉 冲 复 位 位 置 计 数 器101 = 使 能 正 交 编 码 器 接 口 (x2 模 式 ), 匹 配 时 复 位 位 置 计 数 器 (MAXxCNT)100 = 使 能 正 交 编 码 器 接 口 (x2 模 式 ), 索 引 脉 冲 复 位 位 置 计 数 器011 = 未 使 用 ( 模 块 被 禁 止 )010 = 未 使 用 ( 模 块 被 禁 止 )001 = 启 动 16 位 定 时 器000 = 正 交 编 码 器 接 口 / 定 时 器 关 闭bit 7SWPAB:A 相 和 B 相 输 入 交 换 选 择 位1 = A 相 和 B 相 输 入 交 换0 = A 相 和 B 相 输 入 不 交 换bit 6PCDOUT: 位 置 计 数 器 方 向 状 态 输 出 使 能 位1 = 使 能 位 置 计 数 器 方 向 状 态 输 出 (QEI 逻 辑 控 制 I/O 引 脚 的 状 态 )0 = 禁 止 位 置 计 数 器 方 向 状 态 输 出 ( 正 常 I/O 引 脚 操 作 )注 1: 仅 当 QEIM = 110 或 100 时 , 可 以 使 用 CNTERR 标 志 。2: 当 QEIM = 1XX 时 为 只 读 位 。 当 QEIM = 001 时 为 可 读 写 位 。3: 预 分 频 器 仅 用 于 16 位 定 时 器 模 式 。4: 当 QEIM = 100 或 110 时 , 才 能 使 用 该 位 。5: 当 配 置 为 QEI 模 式 时 , 该 控 制 位 为 “ 无 关 位 ”。DS70291B_CN 第 210 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 16-1: QEIxCON:QEIx 控 制 寄 存 器 (x = 1 或 2) ( 续 )bit 5TQGATE: 定 时 器 门 控 时 间 累 加 使 能 位1 = 使 能 定 时 器 门 控 时 间 累 加0 = 禁 止 定 时 器 门 控 时 间 累 加bit 4-3(3)TQCKPS: 定 时 器 输 入 时 钟 预 分 频 比 选 择 位11 = 1:256 预 分 频 比10 = 1:64 预 分 频 比01 = 1:8 预 分 频 比00 = 1:1 预 分 频 比bit 2(4)POSRES: 位 置 计 数 器 复 位 使 能 位1 = 索 引 脉 冲 复 位 位 置 计 数 器0 = 索 引 脉 冲 不 复 位 位 置 计 数 器bit 1TQCS: 定 时 器 时 钟 源 选 择 位1 = 来 自 QEAx 引 脚 的 外 部 时 钟 ( 上 升 沿 触 发 计 数 )0 = 内 部 时 钟 (TCY)bit 0 UPDN_SRC: 位 置 计 数 器 方 向 选 择 控 制 位 (5)1 = QEBx 引 脚 状 态 定 义 位 置 计 数 器 方 向0 = 控 制 / 状 态 位 UPDN (QEIxCON) 定 义 定 时 器 计 数 器 (POSxCNT) 的 方 向注 1: 仅 当 QEIM = 110 或 100 时 , 可 以 使 用 CNTERR 标 志 。2: 当 QEIM = 1XX 时 为 只 读 位 。 当 QEIM = 001 时 为 可 读 写 位 。3: 预 分 频 器 仅 用 于 16 位 定 时 器 模 式 。4: 当 QEIM = 100 或 110 时 , 才 能 使 用 该 位 。5: 当 配 置 为 QEI 模 式 时 , 该 控 制 位 为 “ 无 关 位 ”。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 211 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 16-2:DFLTxCON: 数 字 滤 波 器 控 制 寄 存 器U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— — — — — IMV CEIDbit 15 bit 8R/W-0 R/W-0 U-0 U-0 U-0 U-0QEOUT QECK — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-9 IMV: 索 引 匹 配 值 位 —— 当 POSxCNT 寄 存 器 将 被 复 位 时 , 这 些 位 允 许 用 户 应 用 程 序 在 索 引 脉冲 期 间 指 定 QEAx 和 QEBx 输 入 引 脚 的 状 态 。在 x4 正 交 计 数 模 式 下 :IMV1 = 索 引 脉 冲 匹 配 所 要 求 的 B 相 输 入 信 号 的 状 态IMV0 = 索 引 脉 冲 匹 配 所 要 求 的 A 相 输 入 信 号 的 状 态在 x2 正 交 计 数 模 式 下 :IMV1 = 为 索 引 状 态 匹 配 选 择 的 相 输 入 信 号 (0 = A 相 , 1 = B 相 )IMV0 = 索 引 脉 冲 匹 配 要 求 的 所 选 相 输 入 信 号 的 状 态bit 8CEID: 计 数 错 误 中 断 禁 止 位1 = 禁 止 计 数 错 误 引 起 的 中 断0 = 允 许 计 数 错 误 引 起 的 中 断bit 7QEOUT:QEAx/QEBx/INDXx 引 脚 数 字 滤 波 器 输 出 使 能 位1 = 使 能 数 字 滤 波 器 输 出0 = 禁 止 数 字 滤 波 器 输 出 ( 正 常 引 脚 操 作 )bit 6-4 QECK:QEAx/QEBx/INDXx 数 字 滤 波 器 时 钟 分 频 选 择 位111 = 1:256 时 钟 分 频110 = 1:128 时 钟 分 频101 = 1:64 时 钟 分 频100 = 1:32 时 钟 分 频011 = 1:16 时 钟 分 频010 = 1:4 时 钟 分 频001 = 1:2 时 钟 分 频000 = 1:1 时 钟 分 频bit 3-0 未 实 现 : 读 为 0DS70291B_CN 第 212 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0417.0 串 行 外 设 接 口 (SPI)注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 见 “dsPIC33F FamilyReference Manual” 的 “Section 18. SerialPeripheral Interface (SPI)”(DS70206),该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。串 行 外 设 接 口 (Serial Peripheral Interface, SPI) 模 块是 用 于 同 其 他 外 设 或 单 片 机 进 行 通 信 的 同 步 串 行 接 口 。这 些 外 设 可 以 是 串 行 EEPROM、 移 位 寄 存 器 、 显 示 驱 动器 和 模 数 转 换 器 等 。SPI 模 块 与 Motorola ® 的 SPI 和 SIOP兼 容 。每 个 SPI 模 块 由 一 个 用 于 将 数 据 移 入 和 移 出 的 16 位 移 位寄 存 器 SPIxSR ( 其 中 x = 1 或 2) 和 一 个 缓 冲 寄 存 器SPIxBUF 组 成 。 控 制 寄 存 器 SPIxCON 用 来 配 置 模 块 。另 外 , 还 有 一 个 状 态 寄 存 器 SPIxSTAT 用 来 表 明 各 种 状态 条 件 。串 行 接 口 由 4 个 引 脚 组 成 :• SDIx ( 串 行 数 据 输 入 )• SDOx ( 串 行 数 据 输 出 )• SCKx ( 移 位 时 钟 输 入 或 输 出 )• SSx ( 低 电 平 有 效 从 选 择 )在 主 模 式 下 工 作 时 , SCK 是 时 钟 输 出 。 在 从 模 式 下 时 ,SCK 是 时 钟 输 入 。图 17-1:SPI 模 块 框 图SCKxSSxSDOx同 步控 制控 制时 钟移 位 控 制选 择边 沿1:1 至 1:8辅 助预 分 频 器1:1/4/16/64主预 分 频 器FCYSPIxCON1SPIxCON1SDIxbit 0SPIxSR使 能 主 时 钟传 输传 输SPIxRXBSPIxTXBSPIxBUF读 SPIxBUF写 SPIxBUF16内 部 数 据 总 线© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 213 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 17-1:SPIxSTAT:SPIx 状 态 和 控 制 寄 存 器R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0SPIEN — SPISIDL — — — — —bit 15 bit 8U-0 R/C-0 U-0 U-0 U-0 U-0 R-0 R-0— SPIROV — — — — SPITBF SPIRBFbit 7 bit 0图 注 :C = 可 清 零 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 SPIEN:SPIx 使 能 位1 = 使 能 模 块 并 将 SCKx、 SDOx、 SDIx 和 SSx 配 置 为 串 口 引 脚0 = 禁 止 模 块bit 14 未 实 现 : 读 为 0bit 13 SPISIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12-7 未 实 现 : 读 为 0bit 6SPIROV: 接 收 溢 出 标 志 位1 = 一 个 新 字 节 / 字 已 完 全 接 收 并 丢 弃 。 用 户 软 件 没 有 读 先 前 保 存 在 SPIxBUF 寄 存 器 中 的 数 据 。0 = 未 发 生 溢 出 。bit 5-2 未 实 现 : 读 为 0bit 1bit 0SPITBF:SPIx 发 送 缓 冲 区 满 状 态 位1 = 发 送 尚 未 开 始 , SPIxTXB 为 满0 = 发 送 已 开 始 , SPIxTXB 为 空当 CPU 写 SPIxBUF 存 储 单 元 并 装 入 SPIxTXB 时 , 该 位 由 硬 件 自 动 置 1当 SPIx 模 块 将 数 据 从 SPIxTXB 传 输 到 SPIxSR 时 , 该 位 由 硬 件 自 动 清 零SPIRBF:SPIx 接 收 缓 冲 区 满 状 态 位1 = 接 收 完 成 , SPIxRXB 为 满0 = 接 收 未 完 成 , SPIxRXB 为 空当 SPIx 将 数 据 从 SPIxSR 传 输 到 SPIxRXB 时 , 该 位 由 硬 件 自 动 置 1当 内 核 通 过 读 SPIxBUF 存 储 单 元 读 SPIxRXB 时 , 该 位 由 硬 件 自 动 清 零DS70291B_CN 第 214 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 17-2: SPIXCON1:SPIx 控 制 寄 存 器 1U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — DISSCK DISSDO MODE16 SMP CKE (1)bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0SSEN CKP MSTEN SPRE PPREbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12 DISSCK: 禁 止 SCKx 引 脚 位 ( 仅 限 SPI 主 模 式 )1 = 禁 止 内 部 SPI 时 钟 , 引 脚 用 作 I/O0 = 使 能 内 部 SPI 时 钟bit 11 DISSDO: 禁 止 SDOx 引 脚 位1 = 模 块 不 使 用 SDOx 引 脚 ; 引 脚 用 作 I/O0 = SDOx 引 脚 由 模 块 控 制bit 10 MODE16: 字 / 字 节 通 信 选 择 位1 = 采 用 字 宽 (16 位 ) 通 信0 = 采 用 字 节 宽 (8 位 ) 通 信bit 9SMP:SPIx 数 据 输 入 采 样 阶 段 位主 模 式 :1 = 在 数 据 输 出 时 间 的 末 端 采 样 输 入 数 据0 = 在 数 据 输 出 时 间 的 中 间 采 样 输 入 数 据从 模 式 :当 在 从 模 式 下 使 用 SPIx 时 , 必 须 将 SMP 清 零 。bit 8 CKE:SPIx 时 钟 边 沿 选 择 位 (1)1 = 串 行 输 出 数 据 在 时 钟 从 工 作 状 态 转 变 为 空 闲 状 态 时 变 化 ( 见 bit 6)0 = 串 行 输 出 数 据 在 时 钟 从 空 闲 状 态 转 变 为 工 作 状 态 时 变 化 ( 见 bit 6)bit 7 SSEN: 从 选 择 使 能 位 ( 从 模 式 )1 = SSx 引 脚 用 于 从 模 式0 = SSx 引 脚 不 被 模 块 使 用 。 引 脚 由 端 口 功 能 控 制 。bit 6CKP: 时 钟 极 性 选 择 位1 = 空 闲 状 态 时 钟 信 号 为 高 电 平 ; 工 作 状 态 为 低 电 平0 = 空 闲 状 态 时 钟 信 号 为 低 电 平 ; 工 作 状 态 为 高 电 平bit 5MSTEN: 主 模 式 使 能 位1 = 主 模 式0 = 从 模 式注 1: 在 帧 SPI 模 式 下 不 使 用 CKE 位 。 在 帧 SPI 模 式 (FRMEN = 1) 下 , 将 该 位 编 程 为 0。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 215 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 17-2: SPIXCON1:SPIx 控 制 寄 存 器 1 ( 续 )bit 4-2 SPRE: 辅 助 预 分 频 比 位 ( 主 模 式 )111 = 辅 助 预 分 频 比 1:1110 = 辅 助 预 分 频 比 2:1...000 = 辅 助 预 分 频 比 8:1bit 1-0 PPRE: 主 预 分 频 比 位 ( 主 模 式 )11 = 主 预 分 频 比 1:110 = 主 预 分 频 比 4:101 = 主 预 分 频 比 16:100 = 主 预 分 频 比 64:1注 1: 在 帧 SPI 模 式 下 不 使 用 CKE 位 。 在 帧 SPI 模 式 (FRMEN = 1) 下 , 将 该 位 编 程 为 0。DS70291B_CN 第 216 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 17-3: SPIxCON2:SPIx 控 制 寄 存 器 2R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 U-0FRMEN SPIFSD FRMPOL — — — — —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 U-0— — — — — — FRMDLY —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 FRMEN: 帧 SPIx 支 持 位1 = 使 能 帧 SPIx 支 持 (SSx 引 脚 用 作 帧 同 步 脉 冲 输 入 / 输 出 )0 = 禁 止 帧 SPIx 支 持bit 14 SPIFSD: 帧 同 步 脉 冲 方 向 控 制 位1 = 帧 同 步 脉 冲 输 入 ( 从 器 件 )0 = 帧 同 步 脉 冲 输 出 ( 主 器 件 )bit 13 FRMPOL: 帧 同 步 脉 冲 极 性 位1 = 帧 同 步 脉 冲 为 高 电 平 有 效0 = 帧 同 步 脉 冲 为 低 电 平 有 效bit 12-2 未 实 现 : 读 为 0bit 1FRMDLY: 帧 同 步 脉 冲 边 沿 选 择 位1 = 帧 同 步 脉 冲 与 第 一 个 位 时 钟 一 致0 = 帧 同 步 脉 冲 比 第 一 个 位 时 钟 提 前bit 0 未 实 现 : 禁 止 用 户 应 用 程 序 将 该 位 设 置 为 1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 217 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 218 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0418.0 I 2 C注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 19. Inter-Integrated Circuit (I 2 C)”(DS70195),该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。16 位 接 口 的 I 2 C 模 块 为 I 2 C 串 行 通 信 标 准 的 从 模 式 和 多主 器 件 模 式 提 供 完 全 的 硬 件 支 持 。I 2 C 模 块 有 一 个 双 引 脚 接 口 :• SCLx 引 脚 是 时 钟 线 。• SDAx 引 脚 是 数 据 线 。I 2 C 模 块 提 供 以 下 主 要 特 性 :• I 2 C 接 口 支 持 主 / 从 工 作 模 式 。• I 2 C 从 模 式 支 持 7 位 和 10 位 地 址 。• I 2 C 主 模 式 支 持 7 位 和 10 位 地 址 。• I 2 C 端 口 允 许 主 器 件 和 从 器 件 之 间 的 双 向 传 输 。• I 2 C 端 口 的 串 行 时 钟 同 步 可 以 用 作 握 手 机 制 来 暂 停和 继 续 串 行 传 输 (SCLREL 控 制 )。• I 2 C 支 持 多 主 器 件 工 作 ; 检 测 总 线 冲 突 并 相 应 地 进行 仲 裁 。18.2 I 2 C 寄 存 器I2CxCON 和 I2CxSTAT 分 别 是 控 制 寄 存 器 和 状 态 寄 存器 。I2CxCON 寄 存 器 是 可 读 写 的 。I2CxSTAT 的 低 6 位是 只 读 的 , 它 的 其 余 位 是 可 读 写 的 :• I2CxRSR 是 用 于 将 数 据 从 内 部 移 位 到 模 块 的 移 位寄 存 器 , 用 户 应 用 程 序 无 权 访 问 它 。• I2CxRCV 是 接 收 缓 冲 寄 存 器 , 是 一 个 用 来 写 入 和读 出 数 据 字 节 的 寄 存 器 。• I2CxTRN 是 发 送 寄 存 器 , 发 送 操 作 期 间 , 字 节 将会 写 入 I2CxTRN。• I2CxADD 寄 存 器 存 放 从 地 址 。• 状 态 位 ADD10 表 明 是 否 为 10 位 地 址 模 式 。• I2CxBRG 用 来 保 存 波 特 率 发 生 器 (Baud RateGenerator, BRG) 的 重 载 值 。在 进 行 接 收 时 ,I2CxRSR 和 I2CxRCV 一 起 形 成 双 重 缓冲 接 收 器 。 当 I2CxRSR 接 收 到 一 个 完 整 的 字 节 后 , 字节 被 送 至 I2CxRCV 并 产 生 中 断 脉 冲 。18.1 工 作 模 式硬 件 完 全 实 现 了 I 2 C 标 准 模 式 和 快 速 模 式 规 范 的 所 有 主从 功 能 , 以 及 7 位 和 10 位 寻 址 。在 I 2 C 总 线 上 , I 2 C 模 块 既 可 作 为 主 器 件 工 作 , 也 可 作为 从 器 件 工 作 。支 持 I 2 C 模 块 工 作 在 以 下 模 式 :• 带 7 位 地 址 的 I 2 C 从 模 式• 带 10 位 地 址 的 I 2 C 从 模 式• 带 7 位 或 10 位 地 址 的 I 2 C 主 模 式关 于 每 种 模 式 的 通 信 时 序 的 详 细 信 息 , 请 参 见“dsPIC33F Family Reference Manual” 。 请 访 问Microchip 网 站 (www.microchip.com) 获 得 最 新 的“dsPIC33F Family Reference Manual” 章 节 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 219 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 18-1: I 2 C 框 图 (X = 1)内 部数 据 总 线I2CxRCV读SCLx移 位时 钟I2CxRSRLSbSDAx匹 配 检 测地 址 匹 配写I2CxMSK写读I2CxADD读启 动 和 停 止位 检 测写启 动 和 停 止位 产 生I2CxSTAT冲 突检 测控 制 逻 辑读写应 答产 生I2CxCON读时 钟延 长写I2CxTRN移 位 时 钟LSb读重 载控 制写BRG 递 减 计 数 器I2CxBRGTCY/2读DS70291B_CN 第 220 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 18-1:I2CxCON:I2Cx 控 制 寄 存 器R/W-0 U-0 R/W-0 R/W-1 HC R/W-0 R/W-0 R/W-0 R/W-0I2CEN — I2CSIDL SCLREL IPMIEN A10M DISSLW SMENbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 HC R/W-0 HC R/W-0 HC R/W-0 HC R/W-0 HCGCEN STREN ACKDT ACKEN RCEN PEN RSEN SENbit 7 bit 0图 注 : U = 未 实 现 位 , 读 为 0R = 可 读 位 W = 可 写 位 HS = 由 硬 件 置 1 HC = 由 硬 件 清 零-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 I2CEN:I2Cx 使 能 位1 = 使 能 I2Cx 模 块 , 并 将 SDAx 和 SCLx 引 脚 配 置 为 串 口 引 脚0 = 禁 止 I2Cx 模 块 。 所 有 I 2 C TM 引 脚 由 端 口 功 能 控 制bit 14 未 实 现 : 读 为 0bit 13 I2CSIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12 SCLREL:SCLx 释 放 控 制 位 ( 作 为 I 2 C 从 器 件 工 作 时 )1 = 释 放 SCLx 时 钟0 = 保 持 SCLx 时 钟 为 低 电 平 ( 时 钟 延 长 )如 果 STREN = 1:该 位 可 读 写 ( 即 软 件 可 以 写 入 0 来 启 动 时 钟 延 长 或 写 入 1 来 释 放 时 钟 )。 在 从 器 件 发 送 开 始 时 由 硬 件清 零 。 在 从 器 件 接 收 结 束 时 由 硬 件 清 零 。如 果 STREN = 0:该 位 可 读 且 可 被 置 1 ( 即 软 件 只 能 写 入 1 来 释 放 时 钟 )。 在 从 器 件 发 送 开 始 时 由 硬 件 清 零 。bit 11 IPMIEN: 智 能 外 设 管 理 接 口 (IPMI) 使 能 位1 = 使 能 IPMI 模 式 ; 应 答 所 有 地 址0 = 禁 止 IPMI 模 式bit 10 A10M:10 位 从 器 件 地 址 位1 = I2CxADD 为 10 位 从 器 件 地 址0 = I2CxADD 为 7 位 从 器 件 地 址bit 9DISSLW: 禁 止 斜 率 控 制 位1 = 禁 止 斜 率 控 制0 = 使 能 斜 率 控 制bit 8SMEN:SMbus 输 入 电 平 位1 = 使 能 符 合 SMbus 规 范 的 I/O 引 脚 门 限 值0 = 禁 止 SMbus 输 入 门 限 值bit 7 GCEN: 广 播 呼 叫 使 能 位 ( 作 为 I 2 C 从 器 件 工 作 时 )1 = 允 许 在 I2CxRSR 接 收 到 广 播 呼 叫 地 址 时 产 生 中 断 ( 已 使 能 模 块 接 收 )0 = 禁 止 广 播 呼 叫 地 址bit 6 STREN:SCLx 时 钟 延 长 使 能 位 ( 作 为 I 2 C 从 器 件 工 作 时 )与 SCLREL 位 配 合 使 用 。1 = 使 能 软 件 或 接 收 时 钟 延 长0 = 禁 止 软 件 或 接 收 时 钟 延 长© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 221 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 18-1: I2CxCON:I2Cx 控 制 寄 存 器 ( 续 )bit 5 ACKDT: 应 答 数 据 位 ( 作 为 I 2 C 主 器 件 工 作 时 , 适 用 于 主 器 件 接 收 操 作 )当 软 件 启 动 应 答 序 列 时 将 发 送 的 值 。1 = 在 应 答 时 发 送 NACK0 = 在 应 答 时 发 送 ACKbit 4 ACKEN: 应 答 序 列 使 能 位 ( 作 为 I 2 C 主 器 件 工 作 时 , 适 用 于 主 器 件 接 收 操 作 )1 = 在 SDAx 和 SCLx 引 脚 上 发 出 应 答 序 列 , 并 发 送 ACKDT 数 据 位 。 在 主 器 件 应 答 序 列 结 束 时 由 硬 件清 零 。0 = 应 答 序 列 不 在 进 行 中bit 3 RCEN: 接 收 使 能 位 ( 作 为 I 2 C 主 器 件 工 作 时 )1 = 使 能 I 2 C 接 收 模 式 。 在 主 器 件 接 收 完 数 据 字 节 的 第 8 位 时 由 硬 件 清 零 。0 = 接 收 序 列 不 在 进 行 中bit 2 PEN: 停 止 条 件 使 能 位 ( 作 为 I 2 C 主 器 件 工 作 时 )1 = 在 SDAx 和 SCLx 引 脚 上 发 出 停 止 条 件 。 在 主 器 件 停 止 序 列 结 束 时 由 硬 件 清 零 。0 = 停 止 条 件 不 在 进 行 中bit 1 RSEN: 重 复 启 动 条 件 使 能 位 ( 作 为 I 2 C 主 器 件 工 作 时 )1 = 在 SDAx 和 SCLx 引 脚 上 发 出 重 复 启 动 条 件 。 在 主 器 件 重 复 启 动 序 列 结 束 时 由 硬 件 清 零 。0 = 重 复 启 动 条 件 不 在 进 行 中bit 0 SEN: 启 动 条 件 使 能 位 ( 作 为 I 2 C 主 器 件 工 作 时 )1 = 在 SDAx 和 SCLx 引 脚 上 发 出 启 动 条 件 。 在 主 器 件 启 动 序 列 结 束 时 由 硬 件 清 零 。0 = 启 动 条 件 不 在 进 行 中DS70291B_CN 第 222 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 18-2:I2CxSTAT:I2Cx 状 态 寄 存 器R-0 HSC R-0 HSC U-0 U-0 U-0 R/C-0 HS R-0 HSC R-0 HSCACKSTAT TRSTAT — — — BCL GCSTAT ADD10bit 15 bit 8R/C-0 HS R/C-0 HS R-0 HSC R/C-0 HSC R/C-0 HSC R-0 HSC R-0 HSC R-0 HSCIWCOL I2COV D_A P S R_W RBF TBFbit 7 bit 0图 注 : U = 未 实 现 位 , 读 为 0R = 可 读 位 W = 可 写 位 HS = 由 硬 件 置 1 HSC = 由 硬 件 置 1/ 清 零-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 ACKSTAT: 应 答 状 态 位 ( 作 为 I 2 C TM 主 器 件 工 作 时 , 适 用 于 主 器 件 发 送 操 作 )1 = 接 收 到 来 自 从 器 件 的 NACK0 = 接 收 到 来 自 从 器 件 的 ACK在 从 器 件 应 答 结 束 时 由 硬 件 置 1 或 清 零 。bit 14 TRSTAT: 发 送 状 态 位 ( 作 为 I 2 C 主 器 件 工 作 时 , 适 用 于 主 器 件 发 送 操 作 )1 = 主 器 件 正 在 进 行 发 送 (8 位 + ACK)0 = 主 器 件 不 在 进 行 发 送在 主 器 件 发 送 开 始 时 由 硬 件 置 1。 在 从 器 件 应 答 结 束 时 由 硬 件 清 零 。bit 13-11 未 实 现 : 读 为 0bit 10 BCL: 主 器 件 总 线 冲 突 检 测 位1 = 主 器 件 工 作 期 间 检 测 到 了 总 线 冲 突0 = 未 发 生 冲 突检 测 到 总 线 冲 突 时 由 硬 件 置 1。bit 9GCSTAT: 广 播 呼 叫 状 态 位1 = 接 收 到 广 播 呼 叫 地 址0 = 未 接 收 到 广 播 呼 叫 地 址当 地 址 与 广 播 呼 叫 地 址 匹 配 时 由 硬 件 置 1。 当 检 测 到 停 止 条 件 时 由 硬 件 清 零 。bit 8ADD10:10 位 地 址 状 态 位1 = 10 位 地 址 匹 配0 = 10 位 地 址 不 匹 配当 与 匹 配 的 10 位 地 址 的 第 2 个 字 节 匹 配 时 由 硬 件 置 1。 当 检 测 到 停 止 条 件 时 由 硬 件 清 零 。bit 7IWCOL: 写 冲 突 检 测 位1 = 因 为 I 2 C 模 块 忙 , 尝 试 写 I2CxTRN 寄 存 器 失 败0 = 未 发 生 冲 突当 总 线 忙 时 写 I2CxTRN 会 使 硬 件 将 该 位 置 1 ( 由 软 件 清 零 )。bit 6I2COV: 接 收 溢 出 标 志 位1 = 当 I2CxRCV 寄 存 器 仍 然 保 存 前 一 个 字 节 时 接 收 到 了 新 字 节0 = 未 溢 出尝 试 将 数 据 从 I2CxRSR 传 输 到 I2CxRCV 时 由 硬 件 置 1 ( 由 软 件 清 零 )。bit 5 D_A: 数 据 / 地 址 位 ( 作 为 I 2 C 从 器 件 工 作 时 )1 = 表 示 上 次 接 收 的 字 节 为 数 据0 = 表 示 上 次 接 收 的 字 节 为 器 件 地 址器 件 地 址 匹 配 时 由 硬 件 清 零 。 在 作 为 从 器 件 接 收 到 数 据 字 节 时 由 硬 件 置 1。bit 4P: 停 止 位1 = 表 示 上 一 次 检 测 到 停 止 位0 = 上 一 次 未 检 测 到 停 止 位当 检 测 到 启 动 、 重 复 启 动 或 停 止 条 件 时 由 硬 件 置 1 或 清 零 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 223 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 18-2: I2CxSTAT:I2Cx 状 态 寄 存 器 ( 续 )bit 3S: 启 动 位1 = 表 示 上 次 检 测 到 启 动 ( 或 重 复 启 动 ) 位0 = 上 一 次 未 检 测 到 启 动 位当 检 测 到 启 动 、 重 复 启 动 或 停 止 条 件 时 由 硬 件 置 1 或 清 零 。bit 2 R_W: 读 / 写 信 息 位 ( 作 为 I 2 C 从 器 件 工 作 时 )1 = 读 —— 表 示 数 据 传 输 自 从 器 件 输 出0 = 写 —— 表 示 数 据 传 输 输 入 到 从 器 件接 收 到 I 2 C 器 件 地 址 字 节 后 由 硬 件 置 1 或 清 零 。bit 1bit 0RBF: 接 收 缓 冲 区 满 状 态 位1 = 接 收 完 成 , I2CxRCV 为 满0 = 接 收 未 完 成 , I2CxRCV 为 空用 接 收 到 的 字 节 写 I2CxRCV 时 由 硬 件 置 1。 当 软 件 读 I2CxRCV 时 由 硬 件 清 零 。TBF: 发 送 缓 冲 区 满 状 态 位1 = 发 送 正 在 进 行 中 , I2CxTRN 为 满0 = 发 送 完 成 , I2CxTRN 为 空当 软 件 写 I2CxTRN 时 由 硬 件 置 1。 数 据 发 送 完 成 时 由 硬 件 清 零 。DS70291B_CN 第 224 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 18-3:I2CxMSK:I2Cx 从 模 式 地 址 掩 码 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0— — — — — — AMSK9 AMSK8bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0AMSK7 AMSK6 AMSK5 AMSK4 AMSK3 AMSK2 AMSK1 AMSK0bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-10 未 实 现 : 读 为 0bit 9-0 AMSKx: 地 址 中 bit x 的 掩 码 选 择 位1 = 使 能 输 入 报 文 的 地 址 中 bit x 的 掩 码 ; 在 此 位 置 上 不 需 要 位 匹 配0 = 禁 止 bit x 的 掩 码 ; 在 此 位 置 上 需 要 位 匹 配© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 225 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 226 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0419.0 通 用 异 步 收 发 器 (UART)注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 17.UART”(DS70188), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。通 用 异 步 收 发 器 (Universal Asynchronous ReceiverTransmitter, UART) 模 块 是 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 器 件 系 列 提 供 的 串 行 I/O 模块 之 一 。 UART 是 可 以 与 外 设 ( 例 如 个 人 电 脑 、 LIN、RS-232 和 RS-485 接 口 ) 通 信 的 全 双 工 异 步 系 统 。 模块 还 通 过 UxCTS 和 UxRTS 引 脚 支 持 硬 件 流 控 制 选 项 ,其 中 还 包 括 IrDA ® 编 码 器 和 解 码 器 。UART 模 块 的 主 要 特 性 有 :• 通 过 UxTX 和 UxRX 引 脚 进 行 全 双 工 8 位 或 9 位数 据 传 输• 偶 校 验 、 奇 校 验 或 无 奇 偶 校 验 选 项 ( 对 于 8 位 数据 )• 一 个 或 两 个 停 止 位• 通 过 UxCTS 和 UxRTS 引 脚 支 持 硬 件 流 控 制 选 项• 完 全 集 成 的 波 特 率 发 生 器 , 具 有 16 位 预 分 频 器• 当 器 件 工 作 在 16 MIPS 时 , 波 特 率 范 围 从 1Mbps到 15 Mbps• 4 级 深 度 先 进 先 出 (First-In-First-Out, FIFO) 发送 数 据 缓 冲 区• 4 级 深 度 FIFO 接 收 数 据 缓 冲 区• 奇 偶 校 验 、 帧 和 缓 冲 区 溢 出 错 误 检 测• 支 持 带 地 址 检 测 的 9 位 模 式 ( 第 9 位 = 1)• 发 送 和 接 收 中 断• 所 有 UART 错 误 条 件 下 可 产 生 单 独 的 中 断• 用 于 诊 断 支 持 的 环 回 模 式• 支 持 同 步 和 间 隔 字 符• 支 持 自 动 波 特 率 检 测• IrDA 编 码 器 和 解 码 器 逻 辑• 用 于 IrDA 支 持 的 16 倍 频 波 特 率 时 钟 输 出图 19-1 给 出 了 UART 模 块 的 简 化 框 图 。 UART 模 块 由以 下 至 关 重 要 的 硬 件 组 件 组 成 :• 波 特 率 发 生 器• 异 步 发 送 器• 异 步 接 收 器图 19-1:UART 简 化 框 图波 特 率 发 生 器IrDA ®BCLK硬 件 流 控 制UART 接 收 器UxRTSUxCTSUxRXUART 发 送 器UxTX© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 227 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 19-1:UxMODE:UARTx 模 式 寄 存 器R/W-0 U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0UARTEN — USIDL IREN (1) RTSMD — UENbit 15 bit 8R/W-0 HC R/W-0 R/W-0 HC R/W-0 R/W-0 R/W-0 R/W-0 R/W-0WAKE LPBACK ABAUD URXINV BRGH PDSEL STSELbit 7 bit 0图 注 :HC = 由 硬 件 清 零R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 UARTEN:UARTx 使 能 位1 = 使 能 UARTx ; UARTx 根 据 UEN 的 定 义 控 制 所 有 UARTx 引 脚0 = 禁 止 UARTx ; 由 端 口 锁 存 器 控 制 所 有 UARTx 引 脚 ; 此 时 UARTx 的 功 耗 最 小bit 14 未 实 现 : 读 为 0bit 13 USIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12 IREN:IrDA 编 码 器 和 解 码 器 使 能 位 (1)1 = 使 能 IrDA 编 码 器 和 解 码 器0 = 禁 止 IrDA 编 码 器 和 解 码 器bit 11 RTSMD:UxRTS 引 脚 模 式 选 择 位1 = UxRTS 引 脚 处 于 单 工 模 式0 = UxRTS 引 脚 处 于 流 控 制 模 式bit 10 未 实 现 : 读 为 0bit 9-8bit 7bit 6bit 5bit 4UEN:UARTx 使 能 位11 = 使 能 并 使 用 UxTX、 UxRX 和 BCLK 引 脚 ; UxCTS 引 脚 由 端 口 锁 存 器 控 制10 = 使 能 并 使 用 UxTX、 UxRX、 UxCTS 和 UxRTS 引 脚01 = 使 能 并 使 用 UxTX、 UxRX 和 UxRTS 引 脚 ; UxCTS 引 脚 由 端 口 锁 存 器 控 制00 = 使 能 并 使 用 UxTX 和 UxRX 引 脚 ; UxCTS 和 UxRTS/BCLK 引 脚 由 端 口 锁 存 器 控 制WAKE: 在 休 眠 模 式 下 检 测 到 启 动 位 唤 醒 使 能 位1 = UARTx 将 继 续 采 样 UxRX 引 脚 ; 在 出 现 下 降 沿 时 产 生 中 断 ; 在 紧 接 着 的 上 升 沿 由 硬 件 清 零 该 位0 = 禁 止 唤 醒LPBACK:UARTx 环 回 模 式 选 择 位1 = 使 能 环 回 模 式0 = 禁 止 环 回 模 式ABAUD: 自 动 波 特 率 使 能 位1 = 使 能 对 下 一 个 字 符 的 波 特 率 测 量 —— 需 要 在 接 收 其 他 数 据 前 接 收 同 步 字 段 (55h); 完 成 时 由 硬件 清 零0 = 禁 止 波 特 率 测 量 或 测 量 已 完 成URXINV: 接 收 极 性 翻 转 位1 = UxRX 的 空 闲 状 态 为 00 = UxRX 的 空 闲 状 态 为 1注 1: 此 功 能 只 能 在 16 倍 频 BRG 模 式 (BRGH = 0) 下 使 用 。DS70291B_CN 第 228 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 19-1: UxMODE:UARTx 模 式 寄 存 器 ( 续 )bit 3bit 2-1bit 0BRGH: 高 波 特 率 使 能 位1 = BRG 在 每 个 位 周 期 内 产 生 4 个 时 钟 信 号 (4 倍 频 波 特 率 时 钟 , 高 速 模 式 )0 = BRG 在 每 个 位 周 期 内 产 生 16 个 时 钟 信 号 (16 倍 频 波 特 率 时 钟 , 标 准 模 式 )PDSEL: 奇 偶 校 验 和 数 据 选 择 位11 = 9 位 数 据 , 无 奇 偶 校 验10 = 8 位 数 据 , 奇 校 验01 = 8 位 数 据 , 偶 校 验00 = 8 位 数 据 , 无 奇 偶 校 验STSEL: 停 止 位 选 择 位1 = 2 个 停 止 位0 = 1 个 停 止 位注 1: 此 功 能 只 能 在 16 倍 频 BRG 模 式 (BRGH = 0) 下 使 用 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 229 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 19-2:UxSTA:UARTx 状 态 和 控 制 寄 存 器R/W-0 R/W-0 R/W-0 U-0 R/W-0 HC R/W-0 R-0 R-1UTXISEL1 UTXINV (1) UTXISEL0 — UTXBRK UTXEN UTXBF TRMTbit 15 bit 8R/W-0 R/W-0 R/W-0 R-1 R-0 R-0 R/C-0 R-0URXISEL ADDEN RIDLE PERR FERR OERR URXDAbit 7 bit 0图 注 :HC = 由 硬 件 清 零R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15,13 UTXISEL: 发 送 中 断 模 式 选 择 位11 = 保 留 ; 不 要 使 用10 = 当 一 个 字 符 被 传 输 到 发 送 移 位 寄 存 器 导 致 发 送 缓 冲 区 为 空 时 , 产 生 中 断01 = 当 最 后 一 个 字 符 被 移 出 发 送 移 位 寄 存 器 ; 所 有 发 送 操 作 执 行 完 毕 时 产 生 中 断00 = 当 一 个 字 符 被 传 输 到 发 送 移 位 寄 存 器 ( 这 意 味 着 发 送 缓 冲 区 中 至 少 还 有 一 个 字 符 ) 时 产 生 中 断bit 14 UTXINV:IrDA ® 编 码 器 发 送 极 性 翻 转 位 (1)1 = 使 能 IrDA 编 码 器 功 能 时 UxTX 的 空 闲 状 态 为 10 = 使 能 IrDA 编 码 器 功 能 时 UxTX 的 空 闲 状 态 为 0bit 12 未 实 现 : 读 为 0bit 11 UTXBRK: 发 送 间 隔 位1 = 在 下 次 发 送 时 发 出 同 步 间 隔 字 符 —— 启 动 位 , 后 跟 12 个 0 位 , 然 后 是 停 止 位 ; 完 成 时 由 硬 件 清 零0 = 禁 止 或 已 完 成 同 步 间 隔 字 符 的 发 送bit 10 UTXEN: 发 送 使 能 位1 = 使 能 发 送 , UARTx 控 制 UxTX 引 脚0 = 禁 止 发 送 , 中 止 所 有 等 待 的 发 送 , 缓 冲 区 复 位 。 由 端 口 控 制 UxTX 引 脚 。bit 9 UTXBF: 发 送 缓 冲 区 满 状 态 位 ( 只 读 )1 = 发 送 缓 冲 区 满0 = 发 送 缓 冲 区 未 满 , 至 少 还 可 写 入 一 个 或 多 个 字 符bit 8 TRMT: 发 送 移 位 寄 存 器 空 位 ( 只 读 )1 = 发 送 移 位 寄 存 器 为 空 , 同 时 发 送 缓 冲 区 为 空 ( 上 一 次 发 送 已 完 成 )0 = 发 送 移 位 寄 存 器 非 空 , 发 送 在 进 行 中 或 在 发 送 缓 冲 区 中 排 队bit 7-6 URXISEL: 接 收 中 断 模 式 选 择 位11 = 当 UxRSR 传 输 使 接 收 缓 冲 区 为 满 时 ( 即 有 4 个 数 据 字 符 ), 中 断 标 志 位 置 110 = 当 UxRSR 传 输 使 接 收 缓 冲 区 3/4 满 时 ( 即 有 3 个 数 据 字 符 ), 中 断 标 志 位 置 10x = 当 接 收 到 一 个 字 符 且 该 字 符 从 UxRSR 传 输 给 接 收 缓 冲 区 , 使 接 收 缓 冲 区 有 一 个 或 多 个 字 符 时 ,中 断 标 志 位 置 1。bit 5 ADDEN: 地 址 字 符 检 测 位 ( 接 收 数 据 的 bit 8 = 1)1 = 使 能 地 址 检 测 模 式 。 如 果 没 有 选 择 9 位 模 式 , 这 个 控 制 位 将 无 效 。0 = 禁 止 地 址 检 测 模 式注 1: 仅 当 IrDA 编 码 器 使 能 时 (IREN = 1), 该 位 的 值 才 影 响 模 块 的 发 送 属 性 。DS70291B_CN 第 230 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 19-2: UxSTA:UARTx 状 态 和 控 制 寄 存 器 ( 续 )bit 4 RIDLE: 接 收 器 空 闲 位 ( 只 读 )1 = 接 收 器 空 闲0 = 接 收 器 工 作bit 3 PERR: 奇 偶 校 验 错 误 状 态 位 ( 只 读 )1 = 检 测 到 当 前 字 符 ( 接 收 FIFO 顶 部 的 字 符 ) 的 奇 偶 校 验 错 误0 = 未 检 测 到 奇 偶 校 验 错 误bit 2 FERR: 帧 错 误 状 态 位 ( 只 读 )1 = 检 测 到 当 前 字 符 ( 接 收 FIFO 顶 部 的 字 符 ) 的 帧 错 误0 = 未 检 测 到 帧 错 误bit 1 OERR: 接 收 缓 冲 区 溢 出 错 误 状 态 位 ( 只 能 读 或 清 零 )1 = 接 收 缓 冲 区 已 溢 出0 = 接 收 缓 冲 区 未 溢 出 。 清 零 原 来 置 1 的 OERR 位 (1 → 0 的 跳 变 ) 将 使 接 收 缓 冲 区 和 UxRSR 复 位为 空 状 态 。bit 0 URXDA: 接 收 缓 冲 区 中 是 否 有 数 据 标 志 位 ( 只 读 )1 = 接 收 缓 冲 区 中 有 数 据 , 有 至 少 一 个 或 多 个 字 符 可 被 读 取0 = 接 收 缓 冲 区 为 空注 1: 仅 当 IrDA 编 码 器 使 能 时 (IREN = 1), 该 位 的 值 才 影 响 模 块 的 发 送 属 性 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 231 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 232 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0420.0 增 强 型 CAN (ECAN) 模 块注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 21.Enhanced Controller Area Network(ECAN)”(DS70185), 该 文 档 可 从Microchip 网 站 (www.microchip.com) 下载 。20.1 概 述增 强 型 控 制 器 局 域 网 (Enhanced Controller AreaNetwork, ECAN) 模 块 是 一 个 串 行 接 口 , 用 于 同 其 他CAN 模 块 或 单 片 机 器 件 之 间 进 行 通 信 。 这 个 接 口 / 协 议设 计 为 可 以 在 噪 声 环 境 下 进 行 通 信 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 最 多 具 有 2 个 ECAN模 块 。ECAN 模 块 是 一 个 实 现 了 BOSCH CAN 规 范 中 定 义 的CAN 2.0 A/B 协 议 的 通 信 控 制 器 。 此 模 块 支 持 CAN 1.2、CAN 2.0A、CAN 2.0B Passive 和 CAN 2.0B Active 版 本的 协 议 。 模 块 实 现 了 完 整 的 CAN 系 统 。 但 是 在 本 数 据 手册 中 不 讨 论 CAN 规 范 。 读 者 可 以 参 考 BOSCH CAN 规范 获 取 更 多 的 详 细 信 息 。此 模 块 有 如 下 特 性 :• 实 现 CAN 协 议 , 包 括 CAN 1.2、 CAN 2.0A 和CAN 2.0B• 实 现 了 标 准 和 扩 展 的 数 据 帧• 0-8 字 节 数 据 宽 度• 最 高 1 Mb/s 的 可 编 程 比 特 率• 远 程 发 送 请 求 的 自 动 响 应• 最 多 8 个 发 送 缓 冲 区 , 应 用 程 序 可 以 指 定 优 先 级和 中 止 功 能 ( 每 个 缓 冲 区 包 含 最 多 8 个 字 节 的 数据 )• 最 多 32 个 接 收 缓 冲 区 ( 每 个 缓 冲 区 最 多 包 含 8 字节 数 据 )• 最 多 16 个 完 全 ( 标 准 / 扩 展 标 识 符 ) 接 收 过 滤 器• 3 个 完 全 接 收 过 滤 屏 蔽 寄 存 器• 支 持 DeviceNet 寻 址 模 式• 集 成 了 低 通 滤 波 器 的 可 编 程 唤 醒 功 能• 支 持 自 检 操 作 的 可 编 程 环 回 模 式• 对 于 CAN 接 收 器 和 发 送 器 的 所 有 错 误 状 态 , 可 通过 中 断 功 能 发 出 信 号• 可 编 程 时 钟 源• 到 输 入 捕 捉 模 块 ( 对 于 CAN1 是 IC2) 的 可 编 程连 接 , 可 用 于 时 间 标 记 和 网 络 同 步 功 能• 低 功 耗 休 眠 和 空 闲 模 式CAN 总 线 模 块 由 协 议 引 擎 与 报 文 缓 冲 / 控 制 组 成 。CAN协 议 引 擎 处 理 在 CAN 总 线 上 收 发 报 文 的 所 有 功 能 。 通过 将 报 文 装 载 到 适 当 的 数 据 寄 存 器 来 发 送 报 文 。 通 过 读取 相 应 的 寄 存 器 可 以 检 测 状 态 和 错 误 。 对 于 CAN 总 线上 检 测 到 的 任 何 报 文 都 会 首 先 检 查 错 误 , 然 后 与 过 滤 器进 行 匹 配 以 判 断 是 否 应 该 将 报 文 接 收 和 存 储 到 接 收 寄 存器 之 一 中 。20.2 帧 类 型ECAN 模 块 可 发 送 包 括 数 据 报 文 、 用 户 发 出 的 远 程 发 送请 求 在 内 多 种 类 型 的 帧 , 以 及 出 于 控 制 目 的 自 动 生 成 的其 他 帧 。 支 持 下 列 帧 类 型 :• 标 准 数 据 帧 :当 节 点 要 发 送 数 据 时 会 产 生 一 个 标 准 数 据 帧 。 它 包含 一 个 11 位 的 标 准 标 识 符 (Standard Identifier,SID), 而 不 是 18 位 的 扩 展 标 识 符 (ExtendedIdentifier, EID)。• 扩 展 数 据 帧 :扩 展 数 据 帧 与 标 准 数 据 帧 相 似 , 但 还 包 含 一 个 扩 展标 识 符 。• 远 程 帧 :从 目 标 节 点 向 源 节 点 请 求 数 据 是 可 行 的 。 出 于 这 个目 的 , 目 标 节 点 必 须 发 送 一 个 其 标 识 符 与 所 需 的 数据 帧 匹 配 的 远 程 帧 。 随 后 相 应 的 数 据 源 节 点 发 送 一个 数 据 帧 作 为 对 这 个 远 程 请 求 的 响 应 。• 错 误 帧 :任 何 节 点 检 测 到 总 线 错 误 将 产 生 错 误 帧 。 错 误 帧 包含 两 个 字 段 : 错 误 标 志 字 段 和 错 误 定 界 符 字 段 。• 过 载 帧 :节 点 在 两 种 条 件 下 会 产 生 过 载 帧 。 第 一 , 节 点 在 帧间 间 隔 内 检 测 到 一 个 显 性 位 , 这 是 一 种 非 法 的 条件 。 第 二 , 由 于 内 部 原 因 节 点 尚 无 法 开 始 接 收 下 一条 报 文 。 节 点 最 多 可 产 生 2 个 连 续 过 载 帧 来 延 迟 下一 条 报 文 的 接 收 。• 帧 间 间 隔 :帧 间 间 隔 将 前 一 个 帧 ( 无 论 何 种 类 型 ) 与 随 后 的 数据 帧 或 远 程 帧 分 隔 开 来 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 233 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 20-1:ECAN 模 块 框 图DMA 控 制 器TRB7 发 送 / 接 收 缓 冲 控 制 寄 存 器TRB6 发 送 / 接 收 缓 冲 控 制 寄 存 器TRB5 发 送 / 接 收 缓 冲 控 制 寄 存 器TRB4 发 送 / 接 收 缓 冲 控 制 寄 存 器TRB3 发 送 / 接 收 缓 冲 控 制 寄 存 器TRB2 发 送 / 接 收 缓 冲 控 制 寄 存 器TRB1 发 送 / 接 收 缓 冲 控 制 寄 存 器TRB0 发 送 / 接 收 缓 冲 控 制 寄 存 器RxF15 过 滤 器RxF14 过 滤 器RxF13 过 滤 器RxF12 过 滤 器RxF11 过 滤 器RxF10 过 滤 器RxF9 过 滤 器RxF8 过 滤 器RxF7 过 滤 器RxF6 过 滤 器RxF5 过 滤 器RxF4 过 滤 器RxF3 过 滤 器RxF2 过 滤 器RxF1 过 滤 器RxF0 过 滤 器RxM2 屏 蔽 寄 存 器RxM1 屏 蔽 寄 存 器RxM0 屏 蔽 寄 存 器发 送 字 节排 序 器报 文 组 合缓 冲 区CAN 协 议引 擎控 制配 置逻 辑中 断CPU总 线C1TxC1RxDS70291B_CN 第 234 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0420.3 工 作 模 式用 户 可 以 选 择 ECAN 模 块 工 作 在 以 下 几 种 工 作 模 式 之 一 。这 些 模 式 包 括 :• 初 始 化 模 式• 禁 止 模 式• 正 常 工 作 模 式• 监 听 模 式• 监 听 所 有 报 文 模 式• 环 回 模 式通 过 设 置 REQOP 位 (CiCTRL1) 选 择 所需 模 式 。 通 过 监 视 OPMODE 位 (CiCTRL1)可 以 确 认 进 入 的 模 式 。 在 允 许 进 行 模 式 改 变 之 前 , 模 块不 会 改 变 工 作 模 式 和 OPMODE 位 。 模 式 改 变 通 常 发 生在 总 线 空 闲 时 , 即 出 现 了 至 少 11 个 连 续 隐 性 位 时 。20.3.1 初 始 化 模 式在 初 始 化 模 式 下 , 模 块 不 会 进 行 发 送 或 接 收 。 错 误 计 数器 被 清 零 且 中 断 标 志 位 保 持 不 变 。 用 户 应 用 程 序 可 访 问在 其 他 模 式 下 不 可 访 问 的 配 置 寄 存 器 。 模 块 会 防 止 用 户由 于 编 程 错 误 而 意 外 地 违 反 CAN 协 议 。 当 模 块 在 线 时 ,不 能 修 改 控 制 模 块 配 置 的 所 有 寄 存 器 。 当 进 行 发 送 的 时候 , 不 允 许 ECAN 模 块 进 入 配 置 模 式 。 配 置 模 式 作 为 锁来 保 护 以 下 寄 存 器 :• 所 有 的 模 块 控 制 寄 存 器• 波 特 率 和 中 断 配 置 寄 存 器• 总 线 时 序 寄 存 器• 标 识 符 接 收 过 滤 寄 存 器• 标 识 符 接 收 屏 蔽 寄 存 器20.3.2 禁 止 模 式在 禁 止 模 式 下 , 模 块 不 会 进 行 发 送 或 接 收 。 由 于 总 线 活动 , 模 块 能 够 将 WAKIF 位 置 1, 但 是 等 待 处 理 的 中 断 将继 续 等 待 , 且 错 误 计 数 器 的 值 也 保 持 不 变 。如 果 REQOP 位 (CiCTRL1)= 001, 模 块将 进 入 模 块 禁 止 模 式 。 如 果 模 块 正 处 于 工 作 状 态 , 它 将等 待 CAN 总 线 上 出 现 11 个 隐 性 位 , 表 明 总 线 空 闲 , 然后 执 行 模 块 禁 止 命 令 。 当 OPMODE 位(CiCTRL1) = 001 时 , 表 明 模 块 成 功 进 入 了 模 块禁 止 模 式 。 当 模 块 处 于 模 块 禁 止 模 式 时 ,I/O 引 脚 恢 复 普通 I/O 功 能 。可 将 模 块 编 程 设 置 为 , 当 模 块 或 CPU 处 于 休 眠 模 式 时对 CiRX 输 入 线 应 用 低 通 滤 波 器 功 能 。 WAKFIL 位(CiCFG2) 用 于 使 能 和 禁 止 滤 波 器 。注 :20.3.3 正 常 工 作 模 式当 REQOP = 000 时 选 择 正 常 工 作 模 式 。 在 此 模式 下 , 模 块 激 活 且 I/O 引 脚 实 现 CAN 总 线 功 能 。 模 块 通过 CiTX 和 CiRX 引 脚 发 送 和 接 收 CAN 总 线 报 文 。20.3.4 监 听 模 式如 果 激 活 了 监 听 模 式 , CAN 总 线 上 的 模 块 处 于 被 动 状态 。 发 送 缓 冲 区 恢 复 为 I/O 端 口 功 能 。 接 收 引 脚 保 持 输入 功 能 。 对 于 接 收 器 , 不 会 发 出 错 误 标 志 和 应 答 信 号 。此 状 态 下 错 误 计 数 器 不 工 作 。 监 听 模 式 可 用 来 检 测 CAN总 线 的 波 特 率 。 要 使 用 这 个 功 能 , 必 须 有 2 个 以 上 可以 互 相 通 信 的 节 点 。20.3.5 监 听 所 有 报 文 模 式此 模 块 能 够 设 置 为 忽 略 所 有 错 误 并 接 收 所 有 报 文 。 设 置REQOP = 111 可 激 活 监 听 所 有 报 文 模 式 。 在 此 模式 下 , 报 文 组 合 缓 冲 区 中 的 数 据 将 被 复 制 到 接 收 缓 冲 区并 可 通 过 CPU 接 口 读 取 , 直 到 错 误 发 生 。20.3.6 环 回 模 式通 常 , 如 果 允 许 ECAN 模 块 在 某 种 工 作 模式 下 发 送 , 并 且 在 ECAN 模 块 进 入 该 模 式后 要 求 立 即 发 送 , 则 模 块 将 在 启 动 发 送 前等 待 总 线 上 出 现 11 个 连 续 隐 性 位 。 如 果 用户 在 此 11 个 隐 性 位 期 间 切 换 到 禁 止 模 式 ,则 发 送 会 被 中 止 , 同 时 相 应 的 TXABT 位 置1, TXREQ 位 清 零 。如 果 激 活 了 环 回 模 式 , 模 块 将 在 模 块 边 界 处 把 内 部 发 送信 号 连 接 到 内 部 接 收 信 号 。 发 送 和 接 收 引 脚 恢 复 为 I/O端 口 功 能 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 235 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-1: CiCTRL1:ECAN 控 制 寄 存 器 1U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-0 R/W-0— — CSIDL ABAT CANCKS REQOPbit 15 bit 8R-1 R-0 R-0 U-0 R/W-0 U-0 U-0 R/W-0OPMODE — CANCAP — — WINbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13 CSIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12 ABAT: 中 止 所 有 等 待 处 理 的 发 送 的 位1 = 通 知 所 有 发 送 缓 冲 区 中 止 发 送0 = 当 所 有 发 送 都 中 止 时 模 块 将 清 零 此 位bit 11 CANCKS:CAN 主 时 钟 选 择 位1 = CAN FCAN 时 钟 为 FCY0 = CAN FCAN 时 钟 为 FOSCbit 10-8 REQOP: 请 求 工 作 模 式 位000 = 设 置 正 常 工 作 模 式001 = 设 置 禁 止 模 式010 = 设 置 环 回 模 式011 = 设 置 监 听 模 式100 = 设 置 配 置 模 式101 = 保 留110 = 保 留111 = 设 置 监 听 所 有 报 文 模 式bit 7-5 OPMODE: 工 作 模 式 位000 = 模 块 工 作 在 正 常 工 作 模 式 下001 = 模 块 工 作 在 禁 止 模 式 下010 = 模 块 工 作 在 环 回 模 式 下011 = 模 块 工 作 在 监 听 模 式 下100 = 模 块 工 作 在 配 置 模 式 下101 = 保 留110 = 保 留111 = 模 块 工 作 在 监 听 所 有 报 文 模 式 下bit 4 未 实 现 : 读 为 0bit 3CANCAP:CAN 报 文 接 收 定 时 器 捕 捉 事 件 使 能 位1 = 使 能 基 于 CAN 报 文 接 收 的 输 入 捕 捉0 = 禁 止 CAN 捕 捉bit 2-1 未 实 现 : 读 为 0bit 0WIN:SFR 映 射 窗 口 选 择 位1 = 使 用 过 滤 器 窗 口0 = 使 用 缓 冲 区 窗 口DS70291B_CN 第 236 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-2: CiCTRL2:ECAN 控 制 寄 存 器 2U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 R-0 R-0 R-0 R-0 R-0— — — DNCNTbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 未 实 现 : 读 为 0bit 4-0 DNCNT:DeviceNet 过 滤 器 位 编 号 位10010-11111 = 无 效 选 择10001 = 最 多 可 将 数 据 字 节 3 的 bit 6 与 EID 作 比 较•••00001 = 最 多 可 将 数 据 字 节 1 的 bit 7 与 EID 作 比 较00000 = 不 比 较 数 据 字 节© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 237 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-3:CiVEC:ECAN 中 断 编 码 寄 存 器U-0 U-0 U-0 R-0 R-0 R-0 R-0 R-0— — — FILHITbit 15 bit 8U-0 R-1 R-0 R-0 R-0 R-0 R-0 R-0— ICODEbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 FILHIT: 命 中 过 滤 器 的 编 号 位10000-11111 = 保 留01111 = 过 滤 器 15•••00001 = 过 滤 器 100000 = 过 滤 器 0bit 7 未 实 现 : 读 为 0bit 6-0 ICODE: 中 断 标 志 编 码 位1000101-1111111 = 保 留1000100 = FIFO 几 乎 满 中 断1000011 = 接 收 器 溢 出 中 断1000010 = 唤 醒 中 断1000001 = 错 误 中 断1000000 = 无 中 断•••0010000-0111111 = 保 留0001111 = RB15 缓 冲 区 中 断•••0001001 = RB9 缓 冲 区 中 断0001000 = RB8 缓 冲 区 中 断0000111 = TRB7 缓 冲 区 中 断0000110 = TRB6 缓 冲 区 中 断0000101 = TRB5 缓 冲 区 中 断0000100 = TRB4 缓 冲 区 中 断0000011 = TRB3 缓 冲 区 中 断0000010 = TRB2 缓 冲 区 中 断0000001 = TRB1 缓 冲 区 中 断0000000 = TRB0 缓 冲 区 中 断DS70291B_CN 第 238 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-4:CiFCTRL:ECAN FIFO 控 制 寄 存 器R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 U-0DMABS — — — — —bit 15 bit 8U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0— — — FSAbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 DMABS:DMA 缓 冲 区 大 小 位111 = 保 留110 = 使 用 DMA RAM 中 32 个 缓 冲 区101 = 使 用 DMA RAM 中 24 个 缓 冲 区100 = 使 用 DMA RAM 中 16 个 缓 冲 区011 = 使 用 DMA RAM 中 12 个 缓 冲 区010 = 使 用 DMA RAM 中 8 个 缓 冲 区001 = 使 用 DMA RAM 中 6 个 缓 冲 区000 = 使 用 DMA RAM 中 4 个 缓 冲 区bit 12-5 未 实 现 : 读 为 0bit 4-0 FSA:FIFO 区 域 从 哪 个 缓 冲 区 开 始 位11111 = 读 缓 冲 区 RB3111110 = 读 缓 冲 区 RB30•••00001 = 发 送 / 接 收 缓 冲 区 TRB100000 = 发 送 / 接 收 缓 冲 区 TRB0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 239 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-5:CiFIFO:ECAN FIFO 状 态 寄 存 器U-0 U-0 R-0 R-0 R-0 R-0 R-0 R-0— — FBPbit 15 bit 8U-0 U-0 R-0 R-0 R-0 R-0 R-0 R-0— — FNRBbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13-8 FBP:FIFO 缓 冲 区 指 针 位011111 = RB31 缓 冲 区011110 = RB30 缓 冲 区•••000001 = TRB1 缓 冲 区000000 = TRB0 缓 冲 区bit 7-6 未 实 现 : 读 为 0bit 5-0 FNRB:FIFO 下 一 个 读 缓 冲 区 指 针 位011111 = RB31 缓 冲 区011110 = RB30 缓 冲 区•••000001 = TRB1 缓 冲 区000000 = TRB0 缓 冲 区DS70291B_CN 第 240 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-6:CiINTF:ECAN 中 断 标 志 寄 存 器U-0 U-0 R-0 R-0 R-0 R-0 R-0 R-0— — TXBO TXBP RXBP TXWAR RXWAR EWARNbit 15 bit 8R/C-0 R/C-0 R/C-0 U-0 R/C-0 R/C-0 R/C-0 R/C-0IVRIF WAKIF ERRIF — FIFOIF RBOVIF RBIF TBIFbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13 TXBO: 发 送 器 处 于 错 误 状 态 总 线 关 闭 位1 = 发 送 器 处 于 总 线 关 闭 状 态0 = 发 送 器 不 处 于 总 线 关 闭 状 态bit 12 TXBP: 发 送 器 处 于 错 误 状 态 总 线 被 动 位1 = 发 送 器 处 于 总 线 被 动 状 态0 = 发 送 器 不 处 于 总 线 被 动 状 态bit 11 RXBP: 接 收 器 处 于 错 误 状 态 总 线 被 动 位1 = 接 收 器 处 于 总 线 被 动 状 态0 = 接 收 器 不 处 于 总 线 被 动 状 态bit 10 TXWAR: 发 送 器 处 于 错 误 状 态 警 告 位1 = 发 送 器 处 于 错 误 警 告 状 态0 = 发 送 器 不 处 于 错 误 警 告 状 态bit 9RXWAR: 接 收 器 处 于 错 误 状 态 警 告 位1 = 接 收 器 处 于 错 误 警 告 状 态0 = 接 收 器 不 处 于 错 误 警 告 状 态bit 8EWARN: 发 送 器 或 接 收 器 处 于 错 误 状 态 警 告 位1 = 发 送 器 或 接 收 器 处 于 错 误 状 态 警 告 状 态0 = 发 送 器 或 接 收 器 不 处 于 错 误 状 态 警 告 状 态bit 7IVRIF: 收 到 无 效 报 文 中 断 标 志 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 6WAKIF: 总 线 唤 醒 活 动 中 断 标 志 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 5 ERRIF: 错 误 中 断 标 志 位 (CiINTF 寄 存 器 中 的 多 个 中 断 源 )1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 4 未 实 现 : 读 为 0bit 3FIFOIF:FIFO 几 乎 满 中 断 标 志 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 2RBOVIF: 接 收 缓 冲 区 溢 出 中 断 标 志 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 1RBIF: 接 收 缓 冲 区 中 断 标 志 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求bit 0TBIF: 发 送 缓 冲 区 中 断 标 志 位1 = 产 生 了 中 断 请 求0 = 未 产 生 中 断 请 求© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 241 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-7:CiINTE:ECAN 中 断 允 许 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0IVRIE WAKIE ERRIE — FIFOIE RBOVIE RBIE TBIEbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 未 实 现 : 读 为 0bit 7IVRIE: 收 到 无 效 报 文 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 6WAKIE: 总 线 唤 醒 活 动 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 5ERRIE: 错 误 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 4 未 实 现 : 读 为 0bit 3FIFOIE:FIFO 几 乎 满 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 2RBOVIE: 接 收 缓 冲 区 溢 出 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 1RBIE: 接 收 缓 冲 区 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求bit 0TBIE: 发 送 缓 冲 区 中 断 允 许 位1 = 允 许 中 断 请 求0 = 禁 止 中 断 请 求DS70291B_CN 第 242 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-8:CiEC:ECAN 发 送 / 接 收 错 误 计 数 寄 存 器R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0TERRCNTbit 15 bit 8R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0RERRCNTbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8bit 7-0TERRCNT: 发 送 错 误 计 数 位RERRCNT: 接 收 错 误 计 数 位寄 存 器 20-9: CiCFG1:ECAN 波 特 率 配 置 寄 存 器 1U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0SJWBRPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 未 实 现 : 读 为 0bit 7-6 SJW: 同 步 跳 转 宽 度 位11 = 长 度 为 4 x TQ10 = 长 度 为 3 x TQ01 = 长 度 为 2 x TQ00 = 长 度 为 1 x TQbit 5-0 BRP: 波 特 率 预 分 频 比 位11 1111 = TQ = 2 x 64 x 1/FCAN•••00 0010 = TQ = 2 x 3 x 1/FCAN00 0001 = TQ = 2 x 2 x 1/FCAN00 0000 = TQ = 2 x 1 x 1/FCAN© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 243 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-10: CiCFG2:ECAN 波 特 率 配 置 寄 存 器 2U-0 R/W-x U-0 U-0 U-0 R/W-x R/W-x R/W-x— WAKFIL — — — SEG2PHbit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xSEG2PHTS SAM SEG1PH PRSEGbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14 WAKFIL: 选 择 将 CAN 总 线 滤 波 器 用 于 唤 醒 的 位1 = 将 CAN 总 线 滤 波 器 用 于 唤 醒0 = 不 将 CAN 总 线 滤 波 器 用 于 唤 醒bit 13-11 未 实 现 : 读 为 0bit 10-8 SEG2PH: 相 位 缓 冲 段 2 位111 = 长 度 为 8 x TQ•••bit 7bit 6bit 5-3bit 2-0000 = 长 度 为 1 x TQSEG2PHTS: 相 位 缓 冲 段 2 时 间 选 择 位1 = 可 自 由 编 程0 = SEG1PH 位 的 最 大 值 与 信 息 处 理 时 间 (Information Processing Time, IPT) 中 的 较 大 者SAM:CAN 总 线 采 样 位1 = 总 线 在 采 样 点 被 采 样 三 次0 = 总 线 在 采 样 点 被 采 样 一 次SEG1PH: 相 位 缓 冲 段 1 位111 = 长 度 为 8 x TQ•••000 = 长 度 为 1 x TQPRSEG: 传 播 时 间 段 位111 = 长 度 为 8 x TQ•••000 = 长 度 为 1 x TQDS70291B_CN 第 244 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-11:CiFEN1:ECAN 接 收 过 滤 器 使 能 寄 存 器R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1FLTEN15 FLTEN14 FLTEN13 FLTEN12 FLTEN11 FLTEN10 FLTEN9 FLTEN8bit 15 bit 8R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1FLTEN7 FLTEN6 FLTEN5 FLTEN4 FLTEN3 FLTEN2 FLTEN1 FLTEN0bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0FLTENn: 使 能 过 滤 器 n 接 收 报 文 的 位1 = 使 能 过 滤 器 n0 = 禁 止 过 滤 器 n寄 存 器 20-12:CiBUFPNT1:ECAN 过 滤 器 0-3 缓 冲 区 指 针 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F3BPF2BPbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F1BPF0BPbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 F3BP: 过 滤 器 3 的 接 收 缓 冲 区 屏 蔽 寄 存 器1111 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 FIFO 缓 冲 区 中1110 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 14 中•••0001 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 1 中0000 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 0 中bit 11-8 F2BP: 过 滤 器 2 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 7-4 F1BP: 过 滤 器 1 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 3-0 F0BP: 过 滤 器 0 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 245 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-13:CiBUFPNT2:ECAN 过 滤 器 4-7 缓 冲 区 指 针 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F7BPF6BPbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F5BPF4BPbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 F7BP: 过 滤 器 7 的 接 收 缓 冲 区 屏 蔽 寄 存 器1111 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 FIFO 缓 冲 区 中1110 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 14 中•••0001 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 1 中0000 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 0 中bit 11-8 F6BP: 过 滤 器 6 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 7-4 F5BP: 过 滤 器 5 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 3-0 F4BP: 过 滤 器 4 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )寄 存 器 20-14:CiBUFPNT3:ECAN 过 滤 器 8-11 缓 冲 区 指 针 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F11BPF10BPbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F9BPF8BPbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 F11BP: 过 滤 器 11 的 接 收 缓 冲 区 屏 蔽 寄 存 器1111 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 FIFO 缓 冲 区 中1110 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 14 中•••0001 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 1 中0000 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 0 中bit 11-8 F10BP: 过 滤 器 10 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 7-4 F9BP: 过 滤 器 9 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 3-0 F8BP: 过 滤 器 8 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )DS70291B_CN 第 246 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-15:CiBUFPNT4:ECAN 过 滤 器 12-15 缓 冲 区 指 针 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F15BPF14BPbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F13BPF12BPbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 F15BP: 过 滤 器 15 的 接 收 缓 冲 区 屏 蔽 寄 存 器1111 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 FIFO 缓 冲 区 中1110 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 14 中•••0001 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 1 中0000 = 命 中 过 滤 条 件 的 数 据 被 接 收 到 接 收 缓 冲 区 0 中bit 11-8 F14BP: 过 滤 器 14 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 7-4 F13BP: 过 滤 器 13 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )bit 3-0 F12BP: 过 滤 器 12 的 接 收 缓 冲 区 屏 蔽 寄 存 器 ( 与 bit 15-12 的 值 相 同 )© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 247 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-16: CiRXFnSID:ECAN 接 收 过 滤 器 n 标 准 标 识 符 寄 存 器 (n = 0-15)R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xSID10 SID9 SID8 SID7 SID6 SID5 SID4 SID3bit 15 bit 8R/W-x R/W-x R/W-x U-0 R/W-x U-0 R/W-x R/W-xSID2 SID1 SID0 — EXIDE — EID17 EID16bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 SID: 标 准 标 识 符 位1 = 报 文 地 址 位 SIDx 必 须 为 1 才 能 与 过 滤 器 匹 配0 = 报 文 地 址 位 SIDx 必 须 为 0 才 能 与 过 滤 器 匹 配bit 4 未 实 现 : 读 为 0bit 3EXIDE: 扩 展 标 识 符 使 能 位如 果 MIDE = 1:1 = 只 与 带 有 扩 展 标 识 符 地 址 的 报 文 匹 配0 = 只 与 带 有 标 准 标 识 符 地 址 的 报 文 匹 配如 果 MIDE = 0:忽 略 EXIDE 位 。bit 2 未 实 现 : 读 为 0bit 1-0 EID: 扩 展 标 识 符 位1 = 报 文 地 址 位 EIDx 必 须 为 1 才 能 与 过 滤 器 匹 配0 = 报 文 地 址 位 EIDx 必 须 为 0 才 能 与 过 滤 器 匹 配DS70291B_CN 第 248 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-17: CiRXFnEID:ECAN 接 收 过 滤 器 n 扩 展 标 识 符 寄 存 器 (n = 0-15)R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xEID15 EID14 EID13 EID12 EID11 EID10 EID9 EID8bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xEID7 EID6 EID5 EID4 EID3 EID2 EID1 EID0bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0EID: 扩 展 标 识 符 位1 = 报 文 地 址 位 EIDx 必 须 为 1 才 能 与 过 滤 器 匹 配0 = 报 文 地 址 位 EIDx 必 须 为 0 才 能 与 过 滤 器 匹 配寄 存 器 20-18:CiFMSKSEL1:ECAN 过 滤 器 7-0 屏 蔽 选 择 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F7MSK F6MSK F5MSK F4MSKbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F3MSK F2MSK F1MSK F0MSKbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 F7MSK: 过 滤 器 7 的 屏 蔽 源 位11 = 无 屏 蔽10 = 接 收 屏 蔽 寄 存 器 2 包 含 屏 蔽 值01 = 接 收 屏 蔽 寄 存 器 1 包 含 屏 蔽 值00 = 接 收 屏 蔽 寄 存 器 0 包 含 屏 蔽 值bit 13-12 F6MSK: 过 滤 器 6 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 11-10 F5MSK: 过 滤 器 5 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 9-8 F4MSK: 过 滤 器 4 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 7-6 F3MSK: 过 滤 器 3 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 5-4 F2MSK: 过 滤 器 2 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 3-2 F1MSK: 过 滤 器 1 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 1-0 F0MSK: 过 滤 器 0 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 249 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-19:CiFMSKSEL2:ECAN 过 滤 器 15-8 屏 蔽 选 择 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F15MSK F14MSK F13MSK F12MSKbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0F11MSK F10MSK F9MSK F8MSKbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 F15MSK: 过 滤 器 15 的 屏 蔽 源 位11 = 无 屏 蔽10 = 接 收 屏 蔽 寄 存 器 2 包 含 屏 蔽 值01 = 接 收 屏 蔽 寄 存 器 1 包 含 屏 蔽 值00 = 接 收 屏 蔽 寄 存 器 0 包 含 屏 蔽 值bit 13-12 F14MSK: 过 滤 器 14 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 11-10 F13MSK: 过 滤 器 13 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 9-8 F12MSK: 过 滤 器 12 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 7-6 F11MSK: 过 滤 器 11 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 5-4 F10MSK: 过 滤 器 10 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 3-2 F9MSK: 过 滤 器 9 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )bit 1-0 F8MSK: 过 滤 器 8 的 屏 蔽 源 位 ( 与 bit 15-14 的 值 相 同 )DS70291B_CN 第 250 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-20: CiRXMnSID:ECAN 接 收 过 滤 屏 蔽 寄 存 器 n 标 准 标 识 符 寄 存 器 (n = 0-2)R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xSID10 SID9 SID8 SID7 SID6 SID5 SID4 SID3bit 15 bit 8R/W-x R/W-x R/W-x U-0 R/W-x U-0 R/W-x R/W-xSID2 SID1 SID0 — MIDE — EID17 EID16bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-5 SID: 标 准 标 识 符 位1 = 过 滤 器 比 较 操 作 包 含 SIDx 位0 = 过 滤 器 比 较 操 作 与 SIDx 位 无 关bit 4 未 实 现 : 读 为 0bit 3MIDE: 标 识 符 接 收 模 式 位1 = 只 匹 配 与 过 滤 器 中 EXIDE 位 对 应 的 报 文 类 型 ( 标 准 或 扩 展 地 址 )0 = 如 果 过 滤 器 匹 配 则 与 标 准 或 扩 展 地 址 报 文 匹 配( 即 , 如 果 ( 过 滤 器 SID) = ( 报 文 SID) 或 ( 过 滤 器 SID/EID)= ( 报 文 SID/EID))bit 2 未 实 现 : 读 为 0bit 1-0 EID: 扩 展 标 识 符 位1 = 过 滤 器 比 较 操 作 包 含 EIDx 位0 = 过 滤 器 比 较 操 作 与 EIDx 位 无 关寄 存 器 20-21: CiRXMnEID:ECAN 接 收 过 滤 屏 蔽 寄 存 器 n 扩 展 标 识 符 寄 存 器 (n = 0-2)R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xEID15 EID14 EID13 EID12 EID11 EID10 EID9 EID8bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xEID7 EID6 EID5 EID4 EID3 EID2 EID1 EID0bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0EID: 扩 展 标 识 符 位1 = 过 滤 器 比 较 操 作 包 含 EIDx 位0 = 过 滤 器 比 较 操 作 与 EIDx 位 无 关© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 251 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-22: CiRXFUL1:ECAN 接 收 缓 冲 区 满 寄 存 器 1R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXFUL15 RXFUL14 RXFUL13 RXFUL12 RXFUL11 RXFUL10 RXFUL9 RXFUL8bit 15 bit 8R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXFUL7 RXFUL6 RXFUL5 RXFUL4 RXFUL3 RXFUL2 RXFUL1 RXFUL0bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0RXFUL: 接 收 缓 冲 区 n 满 状 态 位1 = 缓 冲 区 为 满 ( 由 模 块 置 1)0 = 缓 冲 区 为 空寄 存 器 20-23: CiRXFUL2:ECAN 接 收 缓 冲 区 满 寄 存 器 2R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXFUL31 RXFUL30 RXFUL29 RXFUL28 RXFUL27 RXFUL26 RXFUL25 RXFUL24bit 15 bit 8R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXFUL23 RXFUL22 RXFUL21 RXFUL20 RXFUL19 RXFUL18 RXFUL17 RXFUL16bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0RXFUL: 接 收 缓 冲 区 n 满 状 态 位1 = 缓 冲 区 为 满 ( 由 模 块 置 1)0 = 缓 冲 区 为 空DS70291B_CN 第 252 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-24: CiRXOVF1:ECAN 接 收 缓 冲 区 溢 出 寄 存 器 1R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXOVF15 RXOVF14 RXOVF13 RXOVF12 RXOVF11 RXOVF10 RXOVF9 RXOVF8bit 15 bit 8R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXOVF7 RXOVF6 RXOVF5 RXOVF4 RXOVF3 RXOVF2 RXOVF1 RXOVF0bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0RXOVF: 接 收 缓 冲 区 n 溢 出 状 态 位1 = 模 块 尝 试 写 一 个 已 满 的 缓 冲 区 ( 由 模 块 置 1)0 = 无 溢 出 条 件寄 存 器 20-25: CiRXOVF2:ECAN 接 收 缓 冲 区 溢 出 寄 存 器 2R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXOVF31 RXOVF30 RXOVF29 RXOVF28 RXOVF27 RXOVF26 RXOVF25 RXOVF24bit 15 bit 8R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0 R/C-0RXOVF23 RXOVF22 RXOVF21 RXOVF20 RXOVF19 RXOVF18 RXOVF17 RXOVF16bit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0RXOVF: 接 收 缓 冲 区 n 溢 出 状 态 位1 = 模 块 尝 试 写 一 个 已 满 的 缓 冲 区 ( 由 模 块 置 1)0 = 无 溢 出 条 件© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 253 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 20-26:CiTRmnCON:ECAN 发 送 / 接 收 缓 冲 区 m 控 制 寄 存 器(m = 0,2,4,6 ; n = 1,3,5,7)R/W-0 R-0 R-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0TXENn TXABTn TXLARBn TXERRn TXREQn RTRENn TXnPRIbit 15 bit 8R/W-0 R-0 R-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0TXENm TXABTm (1) TXLARBm (1) TXERRm (1) TXREQm RTRENm TXmPRIbit 7 bit 0图 注 :C = 可 写 位 , 但 是 只 能 写 0 来 清 零 此 位R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 请 参 见 控 制 缓 冲 区 n 中 bit 7-0 的 定 义bit 7TXENm: 发 送 / 接 收 缓 冲 区 选 择 位1 = 缓 冲 区 TRBn 是 发 送 缓 冲 区0 = 缓 冲 区 TRBn 是 接 收 缓 冲 区bit 6 TXABTm: 报 文 中 止 位 (1)1 = 中 止 报 文0 = 成 功 完 成 报 文 发 送bit 5 TXLARBm: 报 文 仲 裁 失 败 位 (1)bit 4bit 3bit 2bit 1-01 = 报 文 在 发 送 过 程 中 仲 裁 失 败0 = 报 文 在 发 送 过 程 中 无 仲 裁 失 败(1)TXERRm: 发 送 过 程 中 错 误 检 测 位1 = 报 文 发 送 时 发 生 总 线 错 误0 = 报 文 发 送 时 未 发 生 总 线 错 误TXREQm: 报 文 发 送 请 求 位1 = 请 求 发 送 报 文 。 当 报 文 发 送 成 功 后 , 此 位 自 动 清 零 。0 = 当 该 位 为 1 时 清 零 该 位 将 请 求 中 止 报 文 。RTRENm: 自 动 远 程 发 送 使 能 位1 = 当 收 到 远 程 发 送 时 , 将 TXREQ 置 10 = 当 收 到 远 程 发 送 时 , TXREQ 不 受 影 响TXmPRI: 报 文 发 送 优 先 级 位11 = 最 高 报 文 优 先 级10 = 中 高 报 文 优 先 级01 = 中 低 报 文 优 先 级00 = 最 低 报 文 优 先 级注 1: 当 TXREQ 置 1 时 此 位 被 清 零 。注 : 缓 冲 区 、 SID、 EID、 DLC、 数 据 字 段 和 接 收 状 态 寄 存 器 位 于 DMA RAM 中 。DS70291B_CN 第 254 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0420.4 ECAN 报 文 缓 冲 区ECAN 报 文 缓 冲 区 是 DMA RAM 存 储 区 的 一 部 分 。 它 们不 是 ECAN 特 殊 功 能 寄 存 器 。 用 户 应 用 程 序 必 须 直 接 写入 为 ECAN 报 文 缓 冲 区 配 置 的 DMA RAM 区 域 。 缓 冲 区的 地 址 和 大 小 由 用 户 应 用 程 序 定 义 。缓 冲 区 20-1: ECAN 报 文 缓 冲 区 字 0U-0 U-0 U-0 R/W-x R/W-x R/W-x R/W-x R/W-x— — — SID10 SID9 SID8 SID7 SID6bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xSID5 SID4 SID3 SID2 SID1 SID0 SRR IDEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-2 SID: 标 准 标 识 符 位bit 1SRR: 替 代 远 程 请 求 位1 = 报 文 将 请 求 远 程 发 送0 = 正 常 报 文bit 0IDE: 扩 展 标 识 符 位1 = 报 文 将 发 送 扩 展 标 识 符0 = 报 文 将 发 送 标 准 标 识 符缓 冲 区 20-2: ECAN 报 文 缓 冲 区 字 1U-0 U-0 U-0 U-0 R/W-x R/W-x R/W-x R/W-x— — — — EID17 EID16 EID15 EID14bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xEID13 EID12 EID11 EID10 EID9 EID8 EID7 EID6bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-12 未 实 现 : 读 为 0bit 11-0 EID: 扩 展 标 识 符 位© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 255 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04(缓 冲 区 20-3: ECAN 报 文 缓 冲 区 字 2R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xEID5 EID4 EID3 EID2 EID1 EID0 RTR RB1bit 15 bit 8U-x U-x U-x R/W-x R/W-x R/W-x R/W-x R/W-x— — — RB0 DLC3 DLC2 DLC1 DLC0bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-10 EID: 扩 展 标 识 符 位bit 9RTR: 远 程 发 送 请 求 位1 = 报 文 将 请 求 远 程 发 送0 = 正 常 报 文bit 8 RB1: 保 留 的 Bit 1用 户 必 须 按 CAN 协 议 将 此 位 设 置 为 0。bit 7-5 未 实 现 : 读 为 0bit 4 RB0: 保 留 的 Bit 0用 户 必 须 按 CAN 协 议 将 此 位 设 置 为 0。bit 3-0 DLC: 数 据 长 度 编 码 位缓 冲 区 20-4: ECAN 报 文 缓 冲 区 字 3R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 1bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 0bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 Byte 1:ECAN 报 文 字 节 1bit 7-0 Byte 0:ECAN 报 文 字 节 0DS70291B_CN 第 256 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04缓 冲 区 20-5: ECAN 报 文 缓 冲 区 字 4R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 3bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 2bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 Byte 3:ECAN 报 文 字 节 3bit 7-0 Byte 2:ECAN 报 文 字 节 2缓 冲 区 20-6: ECAN 报 文 缓 冲 区 字 5R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 5bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 4bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 Byte 5:ECAN 报 文 字 节 5bit 7-0 Byte 4:ECAN 报 文 字 节 4© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 257 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04缓 冲 区 20-7: ECAN 报 文 缓 冲 区 字 6R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 7bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xByte 6bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 Byte 7:ECAN 报 文 字 节 7bit 7-0 Byte 6:ECAN 报 文 字 节 6缓 冲 区 20-8: ECAN 报 文 缓 冲 区 字 7U-0 U-0 U-0 R/W-x R/W-x R/W-x R/W-x R/W-x— — — FILHIT (1)bit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12-8 FILHIT: 命 中 过 滤 器 的 编 号 位 (1)对 导 致 写 入 此 缓 冲 区 的 过 滤 器 的 编 号 进 行 编 码 。bit 7-0 未 实 现 : 读 为 0注 1: 模 块 只 能 对 接 收 缓 冲 区 执 行 写 操 作 , 不 用 于 发 送 缓 冲 区 。DS70291B_CN 第 258 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0421.0 10 位 /12 位 模 数 转 换 器 (ADC1)注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 16.Analog-to-Digital Converter (ADC)”(DS70183), 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 具 有 最 多 9 路 ADC输 入 通 道 。AD12B 位 (AD1CON1) 允 许 用 户 对 每 个 ADC 模块 进 行 配 置 , 可 以 配 置 为 10 位 、4 采 样 / 保 持 ADC( 默认 配 置 ) 或 12 位 、 1 采 样 / 保 持 ADC。注 : 在 修 改 AD12B 位 之 前 必 须 禁 止 ADC 模 块 。21.1 关 键 特 性10 位 ADC 配 置 具 有 以 下 关 键 特 性 :• 逐 次 逼 近 (Successive Approximation Register,SAR) 型 转 换• 转 换 速 度 最 高 为 1.1 Msps• 最 多 9 个 模 拟 输 入 引 脚• 外 部 参 考 电 压 输 入 引 脚• 可 同 时 采 样 最 多 4 个 模 拟 输 入 引 脚• 自 动 通 道 扫 描 模 式• 可 选 的 转 换 触 发 源• 可 选 的 缓 冲 区 填 充 模 式• 四 种 结 果 对 齐 选 项 ( 有 符 号 / 无 符 号 , 小 数 / 整数 )• 可 在 CPU 休 眠 和 空 闲 模 式 下 工 作12 位 ADC 配 置 支 持 所 有 上 述 特 性 , 但 以 下 特 性 除 外 :• 在 12 位 配 置 中 , 支 持 最 高 500 ksps 的 转 换 速 度• 在 12 位 配 置 中 只 有 1 个 采 样 / 保 持 放 大 器 , 因 此不 支 持 多 通 道 同 时 采 样 。根 据 特 定 的 器 件 引 脚 配 置 ,ADC 最 多 有 9 个 模 拟 输 入 引脚 , 指 定 为 AN0 到 AN8。 此 外 , 有 两 个 可 用 于 外 部 参考 电 压 连 接 的 模 拟 输 入 引 脚 。 这 两 个 参 考 电 压 输 入 可 以与 其 他 模 拟 输 入 引 脚 共 用 。 实 际 的 模 拟 输 入 引 脚 数 和 外部 参 考 电 压 输 入 配 置 取 决 于 具 体 的 器 件 。图 21-1 和 图 21-2 给 出 了 ADC 模 块 的 框 图 。21.2 ADC 初 始 化应 该 按 照 下 面 的 步 骤 来 进 行 配 置 。1. 配 置 ADC 模 块 :a) 选 择 端 口 引 脚 作 为 模 拟 输 入 引 脚(AD1PCFGH 或 AD1PCFGL)b) 选 择 参 考 电 压 源 以 匹 配 预 期 的 模 拟 输 入 范 围(AD1CON2)c) 选 择 模 拟 转 换 时 钟 以 使 期 望 的 数 据 速 率 与 处理 器 时 钟 匹 配 (AD1CON3)d) 确 定 使 用 多 少 路 采 样 / 保 持 通 道(AD1CON2 和 AD1PCFGH 或AD1PCFGL)e) 选 择 适 当 的 采 样 / 转 换 序 列(AD1CON1 和 AD1CON3)f) 选 择 转 换 结 果 在 缓 冲 区 中 的 存 储 方 式(AD1CON1)g) 开 启 ADC 模 块 (AD1CON1)2. 配 置 ADC 中 断 ( 如 需 要 ):a) 清 零 AD1IF 位b) 选 择 ADC 中 断 优 先 级21.3 ADC 和 DMA如 果 触 发 中 断 前 需 要 缓 冲 多 个 转 换 结 果 , 可 使 用 DMA数 据 传 输 。 ADC1 可 触 发 DMA 数 据 传 输 。 如 果 选 择ADC1 作 为 DMA 的 IRQ 源 , 则 当 ADC1 采 样 转 换 过 程完 成 使 AD1IF 位 置 1 时 将 发 生 DMA 传 输 。SMPI 位 ( AD1CON2) 用 于 选 择 DMA RAM缓 冲 区 指 针 递 增 的 频 率 。ADDMABM 位 (AD1CON1) 确 定 如 何 将 转 换 结果 填 充 到 ADC 使 用 的 DMA RAM 缓 冲 区 。 如 果 该 位 置1, 则 以 转 换 顺 序 来 写 入 DMA 缓 冲 区 。 模 块 向 DMA 通道 提 供 的 地 址 与 用 于 非 DMA 独 立 缓 冲 区 的 地 址 相 同 。如 果 该 位 清 零 , 则 以 分 散 / 集 中 模 式 写 入 DMA 缓 冲 区 。模 块 根 据 模 拟 输 入 编 号 和 DMA 缓 冲 区 的 大 小 向 DMA 通道 提 供 分 散 / 集 中 地 址 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 259 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 21-1:ADC 模 块 框 图VREF+ (1)VREF- (1)AVDDAVSSAN0AN0AN3AN6+S/H-CH1 (2)ADC1VREF-AN1AN2AN1AN4AN7VREF-VREF-AN2AN5AN8+ CH2 (2)S/H-+CH3 (2)S/H-采 样CH1,CH2,CH3,CH0转 换结 果16 位ADC 输 出缓 冲 区采 样 / 序 列控 制转 换 逻 辑数 据 格 式总 线 接 口AN300000000010001000011输 入开 关输 入 MUX控 制AN400100AN500101AN600110AN700111AN801000VREF-AN1+S/H-CH0注 1: VREF+ 和 VREF- 输 入 可 与 其 他 模 拟 输 入 复 用 。2: 通 道 1、 2 和 3 不 适 用 于 12 位 工 作 模 式 。DS70291B_CN 第 260 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 21-2:dsPIC33FJ32MC302、 dsPIC33FJ64MC202/802、 dsPIC33FJ128MC202/802 器 件的 ADC1 模 块 框 图VREF+ (1)VREF- (1)AVDDAVSSAN0AN0AN3+S/H-CH1 (2)ADC1VREF-AN1AN2AN1AN4VREF-VREF-AN2AN5+ CH2 (2)S/H-+CH3 (2)S/H-采 样CH1,CH2,CH3,CH0转 换结 果16 位ADC 输 出缓 冲 区采 样 / 序 列控 制转 换 逻 辑数 据 格 式总 线 接 口AN300000000010001000011输 入开 关输 入 MUX控 制AN400100AN500101VREF-AN1+S/H-CH0注 1: VREF+ 和 VREF- 输 入 可 与 其 他 模 拟 输 入 复 用 。2: 通 道 1、 2 和 3 不 适 用 于 12 位 工 作 模 式 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 261 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 21-3:ADC 转 换 时 钟 周 期 框 图AD1CON3ADC 内 部RC 时 钟AD1CON301TAD6TOSC (1) X2TCYADC 转 换时 钟 倍 频 器1, 2, 3, 4, 5,..., 64注 1: 当 使 能 PLL 时 , 请 参 见 图 8-2 来 推 导 Fosc。 如 果 没 有 使 用 PLL, Fosc 与 时 钟 源 频 率 相 等 。Tosc = 1/Fosc。2: 欲 知 RC 时 钟 的 精 确 值 , 请 参 见 ADC 电 气 特 性 。DS70291B_CN 第 262 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-1: AD1CON1:ADC1 控 制 寄 存 器 1R/W-0 U-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0ADON — ADSIDL ADDMABM — AD12B FORMbit 15 bit 8R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0HC,HSR/C-0HC, HSSSRC — SIMSAM ASAM SAMP DONEbit 7 bit 0图 注 : HC = 由 硬 件 清 零 HS = 由 硬 件 置 1R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 ADON:ADC 工 作 模 式 位1 = ADC 模 块 正 在 工 作0 = ADC 模 块 关 闭bit 14 未 实 现 : 读 为 0bit 13 ADSIDL: 在 空 闲 模 式 下 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12 ADDMABM: DMA 缓 冲 区 构 建 模 式 位1 = 以 转 换 顺 序 写 入 DMA 缓 冲 区 。 模 块 向 DMA 通 道 提 供 的 地 址 与 用 于 非 DMA 独 立 缓 冲 区 的 地 址 相 同 。0 = 以 分 散 / 集 中 模 式 写 入 DMA 缓 冲 区 。 模 块 根 据 模 拟 输 入 编 号 和 DMA 缓 冲 区 的 大 小 向 DMA 通 道提 供 分 散 / 集 中 地 址 。bit 11 未 实 现 : 读 为 0bit 10 AD12B:10 位 或 12 位 工 作 模 式 位1 = 12 位 1 通 道 ADC 工 作0 = 10 位 4 通 道 ADC 工 作bit 9-8 FORM: 数 据 输 出 格 式 位对 于 10 位 工 作 模 式 :11 = 有 符 号 小 数 (DOUT = sddd dddd dd00 0000, 其 中 s =d 取 反 )10 = 小 数 (DOUT = dddd dddd dd00 0000)01 = 有 符 号 整 数 (DOUT = ssss sssd dddd dddd, 其 中 s = d 取 反 )00 = 整 数 (DOUT = 0000 00dd dddd dddd)对 于 12 位 工 作 模 式 :11 = 有 符 号 小 数 (DOUT = sddd dddd dddd 0000, 其 中 s =d 取 反 )10 = 小 数 (DOUT = dddd dddd dddd 0000)01 = 有 符 号 整 数 (DOUT = ssss sddd dddd dddd, 其 中 s = d 取 反 )00 = 整 数 (DOUT = 0000 dddd dddd dddd)bit 7-5 SSRC: 采 样 时 钟 源 选 择 位111 = 由 内 部 计 数 器 结 束 采 样 并 启 动 转 换 ( 自 动 转 换 )110 = 保 留101 = 由 电 机 控 制 PWM2 间 隔 结 束 采 样 并 启 动 转 换100 = 由 GP 定 时 器 (ADC1 采 用 Timer5) 比 较 结 束 采 样 并 启 动 转 换011 = 由 电 机 控 制 PWM1 间 隔 结 束 采 样 并 启 动 转 换010 = 由 GP 定 时 器 (ADC1 采 用 Timer3) 比 较 结 束 采 样 并 启 动 转 换001 = 由 INT 引 脚 的 有 效 电 平 跳 变 结 束 采 样 并 启 动 转 换000 = 由 清 零 采 样 位 结 束 采 样 并 启 动 转 换bit 4 未 实 现 : 读 为 0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 263 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-1: AD1CON1:ADC1 控 制 寄 存 器 1 ( 续 )bit 3 SIMSAM: 同 步 采 样 选 择 位 ( 仅 当 CHPS = 01 或 1x 时 适 用 )当 AD12B = 1 时 , SIMSAM 为 :U-0, 未 实 现 , 读 为 01 = 同 时 采 样 CH0、 CH1、 CH2 和 CH3 ( 当 CHPS = 1x 时 ) 或 者同 时 采 样 CH0 和 CH1 ( 当 CHPS = 01 时 )0 = 按 顺 序 依 次 采 样 多 路 通 道bit 2ASAM:ADC 采 样 自 动 启 动 位1 = 上 次 转 换 结 束 后 立 即 开 始 采 样 。 SAMP 位 自 动 置 1。0 = SAMP 位 置 1 时 开 始 采 样bit 1SAMP: ADC 采 样 使 能 位1 = ADC 采 样 / 保 持 放 大 器 正 在 采 样0 = ADC 采 样 / 保 持 放 大 器 在 保 持 采 样 结 果如 果 ASAM = 0, 由 软 件 写 入 1 开 始 采 样 。 如 果 ASAM = 1, 该 位 由 硬 件 自 动 置 1。如 果 SSRC = 000, 由 软 件 写 入 0 结 束 采 样 并 启 动 转 换 。 如 果 SSRC ≠ 000,由 硬 件 自 动 清 零 来 结 束 采 样 并 启 动 转 换 。bit 0DONE:ADC 转 换 状 态 位1 = ADC 转 换 周 期 完 成 。0 = ADC 转 换 尚 未 开 始 或 在 进 行 中当 ADC 转 换 完 成 时 , 由 硬 件 自 动 置 1。 可 由 软 件 写 入 0 来 清 零 DONE 状 态 位 ( 不 允 许 由 软 件 写 入 1)。清 零 该 位 不 会 影 响 进 行 中 的 任 何 操 作 。 在 新 的 转 换 开 始 时 由 硬 件 自 动 清 零 。DS70291B_CN 第 264 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-2: AD1CON2:ADC1 控 制 寄 存 器 2R/W-0 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0VCFG — — CSCNA CHPSbit 15 bit 8R-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0BUFS — SMPI BUFM ALTSbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13VCFG: 转 换 器 参 考 电 压 配 置 位ADREF+ADREF-000 AVDD AVSS001 外 部 VREF+ AVSS010 AVDD 外 部 VREF-011 外 部 VREF+ 外 部 VREF-1xx AVDD Avssbit 12-11 未 实 现 : 读 为 0bit 10 CSCNA: 选 择 是 否 在 使 用 采 样 多 路 开 关 A 时 扫 描 CH0+ 输 入 的 位1 = 扫 描 输 入0 = 不 扫 描 输 入bit 9-8 CHPS: 选 择 要 使 用 通 道 的 位当 AD12B = 1 时 , CHPS 为 :U-0, 未 实 现 , 读 为 01x = 转 换 CH0、 CH1、 CH2 和 CH301 = 转 换 CH0 和 CH100 = 转 换 CH0bit 7 BUFS: 缓 冲 区 填 充 状 态 位 ( 仅 当 BUFM = 1 时 有 效 )1 = ADC 当 前 在 填 充 缓 冲 区 的 0x8-0xF, 用 户 应 用 程 序 应 访 问 0x0-0x7 中 的 数 据0 = ADC 当 前 在 填 充 缓 冲 区 的 0x0-0x7, 用 户 应 用 程 序 应 访 问 0x8-0xF 中 的 数 据bit 6 未 实 现 : 读 为 0bit 5-2 SMPI: 选 择 DMA 地 址 递 增 速 率 或 每 次 产 生 中 断 时 采 样 / 转 换 操 作 次 数 的 位1111 = 每 完 成 16 次 采 样 / 转 换 操 作 后 递 增 DMA 地 址 或 产 生 中 断1110 = 每 完 成 15 次 采 样 / 转 换 操 作 后 递 增 DMA 地 址 或 产 生 中 断•••0001 = 每 完 成 2 次 采 样 / 转 换 操 作 后 递 增 DMA 地 址 或 产 生 中 断0000 = 每 完 成 1 次 采 样 / 转 换 操 作 后 递 增 DMA 地 址 或 产 生 中 断bit 1BUFM: 缓 冲 区 填 充 模 式 选 择 位1 = 第 一 次 产 生 中 断 时 从 地 址 0x0 开 始 填 充 缓 冲 区 , 而 下 一 次 产 生 中 断 时 从 地 址 0x8 开 始 填 充 缓 冲 区0 = 总 是 从 地 址 0x0 开 始 填 充 缓 冲 区bit 0ALTS: 备 用 输 入 采 样 模 式 选 择 位1 = 在 第 一 次 采 样 时 使 用 采 样 多 路 开 关 A 选 择 的 输 入 通 道 , 而 在 下 一 次 采 样 时 使 用 采 样 多 路 开 关 B 选择 的 输 入 通 道0 = 总 是 使 用 采 样 多 路 开 关 A 选 择 的 输 入 通 道© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 265 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-3: AD1CON3:ADC1 控 制 寄 存 器 3R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0ADRC — — SAMCbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0ADCSbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 ADRC: ADC 转 换 时 钟 源 位1 = ADC 内 部 RC 时 钟0 = 时 钟 由 系 统 时 钟 产 生bit 14-13 未 实 现 : 读 为 0bit 12-8bit 7-0SAMC: 自 动 采 样 时 间 位11111 = 31 TAD•••00001 = 1 TAD00000 = 0 TADADCS:ADC 转 换 时 钟 选 择 位11111111 = TCY · (ADCS + 1) = 256 · TCY = TAD•••00000010 = TCY · (ADCS + 1) = 3 · TCY = TAD00000001 = TCY · (ADCS + 1) = 2 · TCY = TAD00000000 = TCY · (ADCS + 1) = 1 · TCY = TADDS70291B_CN 第 266 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-4: AD1CON4:ADC1 控 制 寄 存 器 4U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— — — — — DMABLbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-3 未 实 现 : 读 为 0bit 2-0DMABL: 选 择 为 每 个 模 拟 输 入 分 配 的 DMA 缓 冲 区 存 储 单 元 数111 = 为 每 个 模 拟 输 入 分 配 128 字 的 DMA 缓 冲 区110 = 为 每 个 模 拟 输 入 分 配 64 字 的 DMA 缓 冲 区101 = 为 每 个 模 拟 输 入 分 配 32 字 的 DMA 缓 冲 区100 = 为 每 个 模 拟 输 入 分 配 16 字 的 DMA 缓 冲 区011 = 为 每 个 模 拟 输 入 分 配 8 字 的 DMA 缓 冲 区010 = 为 每 个 模 拟 输 入 分 配 4 字 的 DMA 缓 冲 区001 = 为 每 个 模 拟 输 入 分 配 2 字 的 DMA 缓 冲 区000 = 为 每 个 模 拟 输 入 分 配 1 字 的 DMA 缓 冲 区© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 267 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-5:AD1CHS123:ADC1 输 入 通 道 1、 2 和 3 选 择 寄 存 器U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— — — — — CH123NB CH123SBbit 15 bit 8U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— — — — — CH123NA CH123SAbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-9CH123NB: 采 样 多 路 开 关 B 的 通 道 1、 2 和 3 的 反 相 输 入 选 择 位仅 限 dsPIC33FJ32MC302、 dsPIC33FJ64MC202/802 和 dsPIC33FJ128MC202/802 器 件 :如 果 AD12B = 1:11 = 保 留10 = 保 留01 = 保 留00 = 保 留如 果 AD12B = 0:11 = 保 留10 = 保 留01 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREF-00 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREF-仅 限 dsPIC33FJ32MC304、 dsPIC33FJ64MC204/804 和 dsPIC33FJ128MC204/804 器 件 :如 果 AD12B = 1:11 = 保 留10 = 保 留01 = 保 留00 = 保 留如 果 AD12B = 0:11 = 保 留10 = CH1 的 反 相 输 入 为 AN6, CH2 的 反 相 输 入 为 AN7, CH3 的 反 相 输 入 为 AN801 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREF-00 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREFbit8CH123SB: 采 样 多 路 开 关 B 的 通 道 1、 2 和 3 的 同 相 输 入 选 择 位如 果 AD12B = 1:1 = 保 留0 = 保 留如 果 AD12B = 0:1 = CH1 的 同 相 输 入 为 AN3, CH2 的 同 相 输 入 为 AN4, CH3 的 同 相 输 入 为 AN50 = CH1 的 同 相 输 入 为 AN0, CH2 的 同 相 输 入 为 AN1, CH3 的 同 相 输 入 为 AN2bit 7-3 未 实 现 : 读 为 0DS70291B_CN 第 268 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-5: AD1CHS123:ADC1 输 入 通 道 1、 2 和 3 选 择 寄 存 器 ( 续 )bit 2-1CH123NA: 采 样 多 路 开 关 A 的 通 道 1、 2 和 3 的 反 相 输 入 选 择 位仅 限 dsPIC33FJ32MC302、 dsPIC33FJ64MC202/802 和 dsPIC33FJ128MC202/802 器 件 :如 果 AD12B = 1:11 = 保 留10 = 保 留01 = 保 留00 = 保 留如 果 AD12B = 0:11 = 保 留10 = 保 留01 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREF-00 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREF-仅 限 dsPIC33FJ32MC304、 dsPIC33FJ64MC204/804 和 dsPIC33FJ128MC204/804 器 件 :如 果 AD12B = 1:11 = 保 留10 = 保 留01 = 保 留00 = 保 留如 果 AD12B = 0:11 = 保 留10 = CH1 的 反 相 输 入 为 AN6, CH2 的 反 相 输 入 为 AN7, CH3 的 反 相 输 入 为 AN801 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREF-00 = CH1、 CH2 和 CH3 的 反 相 输 入 为 VREFbit0CH123SA: 采 样 多 路 开 关 A 的 通 道 1、 2 和 3 的 同 相 输 入 选 择 位如 果 AD12B = 1:1 = 保 留0 = 保 留如 果 AD12B = 0:1 = CH1 的 同 相 输 入 为 AN3, CH2 的 同 相 输 入 为 AN4, CH3 的 同 相 输 入 为 AN50 = CH1 的 同 相 输 入 为 AN0, CH2 的 同 相 输 入 为 AN1, CH3 的 同 相 输 入 为 AN2© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 269 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-6:AD1CHS0:ADC1 输 入 通 道 0 选 择 寄 存 器R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CH0NB — — CH0SBbit 15 bit 8R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CH0NA — — CH0SAbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 CH0NB: 采 样 多 路 开 关 B 的 通 道 0 的 反 相 输 入 选 择 位1 = 通 道 0 的 反 相 输 入 为 AN10 = 通 道 0 的 反 相 输 入 为 VREFbit14-13 未 实 现 : 读 为 0bit 12-8CH0SB: 采 样 多 路 开 关 B 的 通 道 0 的 同 相 输 入 选 择 位仅 限 dsPIC33FJ32MC304、 dsPIC33FJ64MC204/804 和 dsPIC33FJ128MC204/804 器 件 :01000 = 通 道 0 的 同 相 输 入 为 AN8•••00010 = 通 道 0 的 同 相 输 入 为 AN200001 = 通 道 0 的 同 相 输 入 为 AN100000 = 通 道 0 的 同 相 输 入 为 AN0仅 限 dsPIC33FJ32MC302、 dsPIC33FJ64MC202/802 和 dsPIC33FJ128MC202/802 器 件 :00101 = 通 道 0 的 同 相 输 入 为 AN5•••00010 = 通 道 0 的 同 相 输 入 为 AN200001 = 通 道 0 的 同 相 输 入 为 AN100000 = 通 道 0 的 同 相 输 入 为 AN0bit 7CH0NA: 采 样 多 路 开 关 A 的 通 道 0 的 反 相 输 入 选 择 位1 = 通 道 0 的 反 相 输 入 为 AN10 = 通 道 0 的 反 相 输 入 为 VREFbit6-5 未 实 现 : 读 为 0DS70291B_CN 第 270 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-6: AD1CHS0:ADC1 输 入 通 道 0 选 择 寄 存 器 ( 续 )bit 4-0CH0SA: 采 样 多 路 开 关 A 的 通 道 0 的 同 相 输 入 选 择 位仅 限 dsPIC33FJ32MC304、 dsPIC33FJ64MC204/804 和 dsPIC33FJ128MC204/804 器 件 :01000 = 通 道 0 的 同 相 输 入 为 AN8•••00010 = 通 道 0 的 同 相 输 入 为 AN200001 = 通 道 0 的 同 相 输 入 为 AN100000 = 通 道 0 的 同 相 输 入 为 AN0仅 限 dsPIC33FJ32MC302、 dsPIC33FJ64MC202/802 和 dsPIC33FJ128MC202/802 器 件 :00101 = 通 道 0 的 同 相 输 入 为 AN5•••00010 = 通 道 0 的 同 相 输 入 为 AN200001 = 通 道 0 的 同 相 输 入 为 AN100000 = 通 道 0 的 同 相 输 入 为 AN0© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 271 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 21-7:(1)AD1CSSL:ADC1 输 入 扫 描 选 择 寄 存 器 的 低 位 字U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0— — — — — — — CSS8bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CSS7 CSS6 CSS5 CSS4 CSS3 CSS2 CSS1 CSS0bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-9 未 实 现 : 读 为 0bit 8-0CSS:ADC 输 入 扫 描 选 择 位1 = 选 择 对 ANx 进 行 输 入 扫 描0 = 输 入 扫 描 时 跳 过 ANx注1: 对 于 没 有 9 路 模 拟 输 入 的 器 件 , 用 户 应 用 程 序 可 选 择 所 有 的 AD1CSSL 位 。 但 是 , 如 果 选 择 了 器 件 上 没 有的 对 应 输 入 通 道 进 行 扫 描 , 则 将 转 换 ADREF-。寄 存 器 21-8:(1)AD1PCFGL:ADC1 端 口 配 置 寄 存 器 的 低 位 字U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0— — — — — — — PCFG8bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PCFG7 PCFG6 PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG0bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-9 未 实 现 : 读 为 0bit 8-0PCFG:ADC 端 口 配 置 控 制 位1 = 端 口 引 脚 处 于 数 字 模 式 , 使 能 端 口 读 输 入 , ADC 输 入 多 路 开 关 连 接 到 AVSS0 = 端 口 引 脚 处 于 模 拟 模 式 , 禁 止 端 口 读 输 入 , ADC 采 样 引 脚 电 压注1: 对 于 没 有 9 路 模 拟 输 入 的 器 件 , 用 户 可 读 / 写 所 有 的 PCFG 位 。 但 是 , 如 果 器 件 不 具 备 相 应 的 输 入 ,PCFG位 被 忽 略 。DS70291B_CN 第 272 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0422.0 音 频 数 模 转 换 器 (DAC)注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 33.Audio Digital-to-Analog Converter(DAC)” , 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。音 频 数 模 转 换 器 (Digital-to-Analog Converter,DAC)模 块 是 为 音 频 应 用 设 计 的 16 位 △ - ∑ 信 号 转 换 器 。 它 具有 左 右 两 个 输 出 声 道 , 用 于 支 持 立 体 声 应 用 。 对 于dsPIC33FJ64MC804 和 dsPIC33FJ128MC804 器 件 ,每 个 DAC 输 出 声 道 提 供 三 种 电 压 输 出 : 正 DAC 输 出 、负 DAC 输 出 和 中 点 电 压 输 出 。dsPIC33FJ64MC802 和dsPIC33FJ128MC802 器 件 提 供 正 DAC 输 出 电 压 和 负DAC 输 出 电 压 。 正 DAC 输 出 和 负 DAC 输 出 相 对 于 约1.65V 的 中 点 电 压 成 差 分 关 系 , 用 于 驱 动 采 用 桥 接 式 负载 (Bridge-Tied Load, BTL) 配 置 的 扬 声 器 。22.1 关 键 特 性• 16 位 分 辨 率 (14 位 精 度 )• 二 阶 数 字 △ - ∑ 调 制 器• 256 倍 过 采 样 比• 128 抽 头 FIR 电 流 控 制 型 模 拟 重 构 滤 波 器• 最 大 100 ksps 采 样 速 率• 可 由 用 户 控 制 的 采 样 时 钟• 输 入 频 率 最 大 为 45 kHz• 差 分 模 拟 输 出• 信 噪 比 :90 dB• 4 级 深 度 输 入 缓 冲 区• 16 位 处 理 器 I/O 和 DMA 接 口22.2 DAC 模 块 工 作 原 理图 22-1 给 出 了 音 频 DAC 模 块 的 功 能 框 图 。 音 频 DAC模 块 为 每 个 输 出 声 道 提 供 4 级 深 度 的 数 据 输 入 FIFO 缓冲 区 。 如 果 DMA 模 块 和 / 或 处 理 器 不 能 及 时 提 供 输 出 数据 , 使 FIFO 变 为 空 , DAC 将 从 DAC 默 认 数 据 寄 存 器(DACDFLT) 接 收 数 据 。 这 种 安 全 特 性 对 于 由 DAC 输出 控 制 重 要 处 理 器 或 机 器 的 工 业 控 制 应 用 很 有 用 。 应 该用 “ 安 全 ” 的 输 出 值 对 DACDFLT 寄 存 器 进 行 初 始 化 。安 全 的 输 出 值 通 常 为 中 点 值 (0x8000) 或 零 值(0x0000)。数 字 插 值 器 对 输 入 信 号 进 行 上 采 样 , 采 用 的 过 采 样 比 为256 倍 , 在 用 户 提 供 的 数 据 点 之 间 生 成 数 据 点 。 插 值 器还 包 含 由 数 字 滤 波 器 进 行 的 处 理 , 来 提 供 “ 噪 声 整 形 ”来 将 转 换 器 的 噪 声 转 移 到 高 于 20 kHz( 通 带 的 上 限 ) 频段 。 插 值 器 的 输 出 驱 动 ∑ - △ 调 制 器 , 来 自 ∑ - △ 调 制器 的 串 行 数 据 比 特 流 由 重 构 滤 波 器 进 行 处 理 。 重 构 滤 波器 的 差 分 输 出 由 运 放 进 行 放 大 , 向 1k 欧 姆 负 载 提 供 所需 的 2V 峰 - 峰 电 压 摆 幅 。22.3 DAC 输 出 格 式DAC 输 出 数 据 流 可 为 二 进 制 补 码 有 符 号 数 格 式 或 无 符号 数 格 式 。音 频 DAC 模 块 能 接 收 二 进 制 补 码 有 符 号 数 格 式 或 无 符号 数 格 式 的 16 位 输 入 数 据 。 数 据 格 式 由 DAC1CON 寄存 器 中 的 数 据 格 式 控 制 (FORM) 位 控 制 。 支 持 的格 式 有 :• 1 = 有 符 号 ( 二 进 制 补 码 格 式 )• 0 = 无 符 号如 果 FORM 位 配 置 为 “ 无 符 号 数 ”, 用 户 输 入 数 据 具 有如 下 特 征 :• 0xFFFF = 最 大 正 输 出 电 压• 0x8000 = 中 点 输 出 电 压• 0x7FFF = 低 于 中 点 电 压 的 最 大 值• 0x0000 = 最 小 输 出 电 压如 果 FORM 位 配 置 为 “ 有 符 号 数 ”, 用 户 输 入 数 据 具 有如 下 特 征 :• 0x7FFF = 最 大 正 输 出 电 压• 0x0000 = 中 点 输 出 电 压• 0xFFFF = 低 于 中 点 电 压 的 最 大 值• 0x8000 = 最 小 输 出 电 压音 频 DAC 提 供 与 数 字 输 入 值 成 比 例 的 模 拟 输 出 。 每 秒10 万 次 采 样 (100 ksps) 的 最 大 更 新 速 率 可 提 供 高 品质 的 音 频 再 现 。音 频 DAC 提 供 差 分 模 拟 输 出 , 供 电 电 压 为 3.3V 时 其 共模 输 出 电 压 的 标 称 值 为 1.65V。 电 压 摆 幅 约 为 相 对 于1.65V 中 点 电 压 ±1V, 或 者 向 1k 欧 姆 负 载 提 供 约 0.65V到 2.65V 的 电 压 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 273 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0422.4 DAC 时 钟DAC 时 钟 信 号 为 音 频 DAC 模 块 的 内 部 逻 辑 提 供 时 钟 。音 频 DAC 的 数 据 采 样 速 率 是 DAC 时 钟 频 率 的 整 数 倍 。DAC 时 钟 由 时 钟 分 频 电 路 产 生 , 时 钟 分 频 电 路 接 受 来 自附 属 振 荡 器 的 附 属 时 钟 。 分 频 比 通 过 DAC 控 制 寄 存 器(DAC1CON) 中 的 时 钟 分 频 比 位 (DACFDIV)设 定 。 产 生 的 DAC 时 钟 不 能 超 过 25.6 MHz。 如 果 使 用较 低 的 采 样 速 率 , 则 可 降 低 DAC 滤 波 器 的 时 钟 频 率 来降 低 功 耗 。 DAC 时 钟 频 率 为 采 样 频 率 的 256 倍 。图 22-1:音 频 数 模 转 换 器 (DAC) 的 框 图右 声 道DAC1RMDAC1RDATD/A放 大 器DAC1RPDAC1RN注 116 位 数 据 总 线ACLK控 制 DACFDIV 时 钟 分 频 DACDFLTDAC1LMD/A放 大 器DAC1LPDAC1LNDAC1LDAT注 1左 声 道注 1: 如 果 DAC1RDAT 和 DAC1LDAT 为 空 , 则 从 DACDFLT 寄 存 器 接 收 数 据 。图 22-2: 采 用 锯 齿 波 输 入 时 的 音 频 DAC 输 出 ( 无 符 号 )0xFFFFDAC 输 入 计 数(DAC1RDAT)0x00002.651.65正 DAC 输 出(DAC1RP)0.65VDD/2负 DAC 输 出(DAC1RN)0.652.65VDD/21.65DS70291B_CN 第 274 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 22-1:DAC1CON:DAC 控 制 寄 存 器R/W-0 U-0 R/W-0 R/W-0 U-0 U-0 U-0 R/W-0DACEN — DACSIDL AMPON — — — FORMbit 15 bit 8U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-0 R/W-1— DACFDIVbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 DACEN: DAC1 使 能 位1 = 使 能 模 块0 = 禁 止 模 块bit 14 未 实 现 : 读 为 0bit 13 DACSIDL: 在 空 闲 模 式 下 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12 AMPON: 在 休 眠 / 空 闲 模 式 下 使 能 模 拟 输 出 放 大 器 的 位1 = 在 休 眠 / 空 闲 模 式 下 使 能 模 拟 输 出 放 大 器0 = 在 休 眠 / 空 闲 模 式 下 禁 止 模 拟 输 出 放 大 器bit 11-9 未 实 现 : 读 为 0bit 8FORM: 数 据 格 式 选 择 位1 = 有 符 号 整 数0 = 无 符 号 整 数bit 7 未 实 现 : 读 为 0bit 6-0 DACFDIV:DAC 时 钟 分 频 比 :1111111 = 将 输 入 时 钟 128 分 频•••0000101 = 将 输 入 时 钟 6 分 频 ( 默 认 )•••0000010 = 将 输 入 时 钟 3 分 频0000001 = 将 输 入 时 钟 2 分 频0000000 = 将 输 入 时 钟 1 分 频 ( 不 分 频 )© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 275 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 22-2:DAC1STAT:DAC 状 态 寄 存 器R/W-0 U-0 R/W-0 U-0 U-0 R/W-0 R-0 R-0LOEN — LMVOEN — — LITYPE LFULL LEMPTYbit 15 bit 8R/W-0 U-0 R/W-0 U-0 U-0 R/W-0 R-0 R-0ROEN — RMVOEN — — RITYPE RFULL REMPTYbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 LOEN: 左 声 道 DAC 输 出 使 能 位1 = 使 能 正 、 负 DAC 输 出0 = 禁 止 DAC 输 出bit 14 未 实 现 : 读 为 0bit 13 LMVOEN: 左 声 道 中 点 DAC 输 出 电 压 使 能 位1 = 使 能 中 点 DAC 输 出0 = 禁 止 中 点 DAC 输 出bit 12-11 未 实 现 : 读 为 0bit 10 LITYPE: 左 声 道 中 断 类 型 位1 = 如 果 FIFO 为 空 产 生 中 断0 = 如 果 FIFO 非 满 产 生 中 断bit 9LFULL: 左 声 道 数 据 输 入 FIFO 满 状 态 位1 = FIFO 已 满0 = FIFO 未 满bit 8LEMPTY: 左 声 道 数 据 输 入 FIFO 空 状 态 位1 = FIFO 为 空0 = FIFO 非 空bit 7ROEN: 右 声 道 DAC 输 出 使 能 位1 = 使 能 正 、 负 DAC 输 出0 = 禁 止 DAC 输 出bit 6 未 实 现 : 读 为 0bit 5RMVOEN: 右 声 道 中 点 DAC 输 出 电 压 使 能 位1 = 使 能 中 点 DAC 输 出0 = 禁 止 中 点 DAC 输 出bit 4-3 未 实 现 : 读 为 0bit 2bit 1bit 0RITYPE: 右 声 道 中 断 类 型 位1 = 如 果 FIFO 为 空 产 生 中 断0 = 如 果 FIFO 非 满 产 生 中 断RFULL: 右 声 道 数 据 输 入 FIFO 满 状 态 位1 = FIFO 已 满0 = FIFO 未 满REMPTY: 右 声 道 数 据 输 入 FIFO 空 状 态 位1 = FIFO 为 空0 = FIFO 非 空DS70291B_CN 第 276 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 22-3:DAC1DFLT:DAC 默 认 数 据 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DAC1DFLTbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DAC1DFLTbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0DACDFLT:DAC 默 认 值寄 存 器 22-4:DAC1LDAT:DAC 左 声 道 数 据 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DAC1LDATbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DAC1LDATbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0DACLDAT: 左 声 道 数 据 端 口寄 存 器 22-5:DAC1RDAT:DAC 右 声 道 数 据 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DAC1RDATbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DAC1RDATbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-0DACRDAT: 右 声 道 数 据 端 口© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 277 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 278 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0423.0 比 较 器 模 块 比 较 器 模 块 提 供 了 一 组 双 输 入 比 较 器 。 比 较 器 的 输 入 可注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 34.Comparator”, 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。以 配 置 为 使 用 4 个 输 入 引 脚 之 一 (C1IN+、 C1IN-、C2IN+ 和 C2IN-) , 以 及 比 较 器 参 考 电 压 输 入(CVREF)。注 :该 外 设 包 含 输 出 功 能 , 可 能 需 要 通 过 外 设引 脚 选 择 特 性 对 比 较 器 的 输 出 功 能 进 行 配置 。 更 多 信 息 , 请 参 见 第 10.4 节 “ 外 设 引脚 选 择 ”。图 23-1:比 较 器 I/O 工 作 模 式C1NEGC1IN+C1IN-VIN-C1ENC1INVCMCONC1OUT (1)C1IN+CVREFC1POSVIN+C1C1OUTENC2NEGC2IN+C2IN-VIN-C2ENC2INVCMCONC2OUT (1)C2IN+CVREFC2POSVIN+C2C2OUTEN注 1: 该 外 设 的 输 出 必 须 在 使 用 前 指 定 给 可 用 的 RPn 引 脚 。 更 多 信 息 , 请 参 见 第 10.4 节 “ 外 设 引 脚 选 择 ”。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 279 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 23-1:CMCON: 比 较 器 控 制 寄 存 器R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CMIDL — C2EVT C1EVT C2EN C1EN C2OUTEN (1) C1OUTEN (2)bit 15 bit 8R-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0C2OUT C1OUT C2INV C1INV C2NEG C2POS C1NEG C1POSbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 CMIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 不 产 生 中 断 。 模 块 仍 然 使 能 。0 = 在 空 闲 模 式 下 模 块 继 续 正 常 工 作bit 14 未 实 现 : 读 为 0bit 13 C2EVT: 比 较 器 2 事 件 位1 = 比 较 器 输 出 改 变 了 状 态0 = 比 较 器 输 出 未 改 变 状 态bit 12 C1EVT: 比 较 器 1 事 件 位1 = 比 较 器 输 出 改 变 了 状 态0 = 比 较 器 输 出 未 改 变 状 态bit 11 C2EN: 比 较 器 2 使 能 位1 = 比 较 器 使 能0 = 比 较 器 禁 止bit 10 C1EN: 比 较 器 1 使 能 位1 = 比 较 器 使 能0 = 比 较 器 禁 止bit 9 C2OUTEN: 比 较 器 2 输 出 使 能 位 (1)bit 8bit 71 = 比 较 器 输 出 连 接 到 输 出 焊 盘0 = 比 较 器 输 出 不 连 接 到 输 出 焊 盘(2)C1OUTEN: 比 较 器 1 输 出 使 能 位1 = 比 较 器 输 出 连 接 到 输 出 焊 盘0 = 比 较 器 输 出 不 连 接 到 输 出 焊 盘C2OUT: 比 较 器 2 输 出 位当 C2INV = 0 时 :1 = C2 VIN+ > C2 VIN-0 = C2 VIN+ < C2 VIN-当 C2INV = 1 时 :0 = C2 VIN+ > C2 VIN-1 = C2 VIN+ < C2 VIN-注1: 如 果 C2OUTEN = 1, 则 C2OUT 外 设 输 出 必 须 配 置 给 可 用 的 RPx 引 脚 。 更 多 信 息 , 请 参 见 第 10.4 节 “ 外设 引 脚 选 择 ”2: 如 果 C1OUTEN = 1, 则 C1OUT 外 设 输 出 必 须 配 置 给 可 用 的 RPx 引 脚 。 更 多 信 息 , 请 参 见 第 10.4 节 “ 外设 引 脚 选 择 ”DS70291B_CN 第 280 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 23-1: CMCON: 比 较 器 控 制 寄 存 器 ( 续 )bit 6bit 5bit 4bit 3bit 2bit 1bit 0注C1OUT: 比 较 器 1 输 出 位当 C1INV = 0 时 :1 = C1 VIN+ > C1 VIN-0 = C1 VIN+ < C1 VIN-当 C1INV = 1 时 :0 = C1 VIN+ > C1 VIN-1 = C1 VIN+ < C1 VIN-C2INV: 比 较 器 2 输 出 反 相 位1 = C2 输 出 反 相0 = C2 输 出 不 反 相C1INV: 比 较 器 1 输 出 反 相 位1 = C1 输 出 反 相0 = C1 输 出 不 反 相C2NEG: 比 较 器 2 反 相 输 入 配 置 位1 = 输 入 连 接 到 VIN+0 = 输 入 连 接 到 VIN-请 参 见 图 23-1 了 解 比 较 器 模 式 。C2POS: 比 较 器 2 同 相 输 入 配 置 位1 = 输 入 连 接 到 VIN+0 = 输 入 连 接 到 CVREF请 参 见 图 23-1 了 解 比 较 器 模 式 。C1NEG: 比 较 器 1 反 相 输 入 配 置 位1 = 输 入 连 接 到 VIN+0 = 输 入 连 接 到 VIN-请 参 见 图 23-1 了 解 比 较 器 模 式 。C1POS: 比 较 器 1 同 相 输 入 配 置 位1 = 输 入 连 接 到 VIN+0 = 输 入 连 接 到 CVREF请 参 见 图 23-1 了 解 比 较 器 模 式 。1: 如 果 C2OUTEN = 1, 则 C2OUT 外 设 输 出 必 须 配 置 给 可 用 的 RPx 引 脚 。 更 多 信 息 , 请 参 见 第 10.4 节 “ 外设 引 脚 选 择 ”2: 如 果 C1OUTEN = 1, 则 C1OUT 外 设 输 出 必 须 配 置 给 可 用 的 RPx 引 脚 。 更 多 信 息 , 请 参 见 第 10.4 节 “ 外设 引 脚 选 择 ”© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 281 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0423.1 比 较 器 参 考 电 压23.1.1 配 置 比 较 器 参 考 电 压参 考 电 压 模 块 是 通 过 CVRCON 寄 存 器 ( 寄 存 器 23-2)控 制 的 。 比 较 器 参 考 电 压 模 块 提 供 两 种 范 围 的 输 出 电压 , 每 种 范 围 都 具 有 16 个 不 同 的 电 平 。 通 过 CVRR 位(CVRCON) 选 择 使 用 的 输 出 电 压 范 围 。 这 两 种 范围 的 主 要 区 别 在 于 其 电 压 值 之 间 的 步 长 不 同 ( 其 中 一 种范 围 可 提 供 较 高 的 分 辨 率 ), 该 步 长 由 CVREF 选 择 位(CVR3:CVR0) 进 行 选 择 。比 较 器 参 考 电 压 源 可 以 来 自 VDD 和 VSS, 也 可 以 来 自 外部 VREF+ 和 VREF-。 通 过 CVRSS 位 (CVRCON)选 择 参 考 电 压 源 。在 更 改 CVREF 输 出 时 必 须 考 虑 比 较 器 参 考 电 压 的 稳 定时 间 。图 23-2:比 较 器 参 考 电 压 框 图VREF+CVRSS = 1AVDDCVRSS = 08RCVR3:CVR0CVRENRRR16 阶RR16 选 1 MUXCVREFRRCVRRVREF-CVRSS = 18RCVRSS = 0AVSSDS70291B_CN 第 282 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 23-2:CVRCON: 比 较 器 参 考 电 压 控 制 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CVREN CVROE CVRR CVRSS CVRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 未 实 现 : 读 为 0bit 7CVREN: 比 较 器 参 考 电 压 使 能 位1 = CVREF 电 路 上 电0 = CVREF 电 路 断 电bit 6CVROE: 比 较 器 VREF 输 出 使 能 位1 = CVREF 电 压 输 出 到 CVREF 引 脚0 = CVREF 电 压 与 CVREF 引 脚 断 开 连 接bit 5CVRR: 比 较 器 VREF 范 围 选 择 位1 = CVRSRC 范 围 应 为 从 0 至 0.625 CVRSRC, 步 长 为 CVRSRC/240 = CVRSRC 范 围 应 为 从 0.25 至 0.719 CVRSRC, 步 长 为 CVRSRC/32bit 4CVRSS: 比 较 器 VREF 源 选 择 位1 = 比 较 器 参 考 电 压 源 CVRSRC = VREF+ – VREF-0 = 比 较 器 参 考 电 压 源 CVRSRC = AVDD – AVSSbit 3-0 CVR: 比 较 器 VREF 值 选 择 位 , 0 ≤ CVR ≤ 15当 CVRR = 1 时 :CVREF = (CVR/ 24) • (CVRSRC)当 CVRR = 0 时 :CVREF = 1/4 • (CVRSRC) + (CVR/32) • (CVRSRC)© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 283 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 284 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0424.0 实 时 时 钟 和 日 历 (RTCC)注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 37.Real-Time Clock and Calendar(RTCC)” , 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。本 章 讨 论dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 提 供 的 实 时 时 钟 和 日 历 (RTCC) 模 块 及 其 操作 。 下 面 列 出 了 该 模 块 的 一 些 关 键 特 性 :• 时 间 : 小 时 、 分 钟 和 秒• 24 小 时 格 式 ( 军 用 时 间 )• 日 历 : 年 、 月 、 日 和 星 期• 可 配 置 闹 钟• 年 份 范 围 :2000 至 2099• 闰 年 修 正• 用 于 获 得 紧 凑 固 件 的 BCD 格 式• 为 低 功 耗 操 作 进 行 了 优 化• 带 自 动 调 节 的 用 户 校 准• 校 准 范 围 : 每 月 ±2.64 秒 误 差• 要 求 : 外 部 提 供 32.768 kHz 时 钟 晶 振• RTCC 引 脚 上 的 闹 钟 脉 冲 或 秒 时 钟 输 出RTCC 模 块 是 为 需 要 长 时 间 维 持 精 确 时 间 的 应 用 设 计的 , 无 需 或 极 少 需 要 CPU 干 预 。 RTCC 模 块 为 低 功 耗使 用 作 了 优 化 , 以 便 在 跟 踪 时 间 时 延 长 电 池 寿 命 。RTCC 模 块 是 百 年 时 钟 和 日 历 , 带 有 闰 年 自 动 检 测 功能 。 时 钟 范 围 为 从 2000 年 1 月 1 日 00:00:00 ( 午 夜 )到 2099 年 12 月 31 日 23:59:59。小 时 以 24 小 时 ( 军 用 时 间 ) 格 式 提 供 。 该 时 钟 提 供 一秒 的 时 间 粒 度 , 用 户 可 看 到 半 秒 的 时 间 间 隔 。图 24-1:RTCC 框 图来 自 SOSC 振 荡 器 的32.768 kHz 输 入RTCC 时 钟 域RTCC 预 分 频 器0.5sCPU 时 钟 域RCFGCALALCFGRPT闹 钟事 件RTCC 定 时 器比 较 器RTCVAL比 较 寄 存 器( 带 掩 码 )ALRMVAL重 复 计 数 器RTCC 中 断 逻 辑RTCC 中 断闹 钟 脉 冲RTCC 引 脚RTCOE© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 285 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0424.1 RTCC 模 块 寄 存 器RTCC 模 块 寄 存 器 可 分 为 以 下 三 类 :• RTCC 控 制 寄 存 器• RTCC 值 寄 存 器• 闹 钟 值 寄 存 器24.1.1 寄 存 器 映 射为 限 制 寄 存 器 接 口 数 量 , 通 过 相 应 的 寄 存 器 指 针 访 问RTCC 定 时 器 和 闹 钟 时 间 寄 存 器 。RTCC 值 寄 存 器 窗 口(RTCVALH 和 RTCVALL) 使 用 RTCPTR 位(RCFGCAL) 选 择 所 需 定 时 器 寄 存 器 对 ( 见 表24-1)。通 过 写 RTCVALH 字 节 ,RTCC 指 针 值 RTCPTR位 递 减 1, 直 到 达 到 00。 一 旦 达 到 00, 将 可 通 过RTCVALH 和 RTCVALL 访 问 分 钟 和 秒 值 , 直 到 手 动 更改 指 针 值 。表 24-1:RTCPTRRTCVAL 寄 存 器 映 射RTCC 值 寄 存 器 窗 口RTCVAL RTCVAL00 分 钟 秒01 星 期 小 时10 月 日11 — 年闹 钟 值 寄 存 器 窗 口 (ALRMVALH 和 ALRMVALL) 使 用ALRMPTR 位 (ALCFGRPT) 选 择 所 需 闹 钟 寄 存器 对 ( 见 表 24-2)。通 过 写 ALRMVALH 字 节 , 闹 钟 指 针 值 ALRMPTR位 递 减 1, 直 到 达 到 00。 一 旦 达 到 00, 将 可 通过 ALRMVALH 和 ALRMVALL 访 问 ALRMMIN和 ALRMSEC 值 , 直 到 手 动 更 改 指 针 值 。表 24-2:ALRMPTRALRMVAL 寄 存 器 映 射考 虑 到 16 位 内 核 并 不 区 分 8 位 和 16 位 读 操 作 , 用 户 必须 注 意 , 读 ALRMVALH 或 ALRMVALL 字 节 时 都 会使 ALRMPTR 值 递 减 1。 这 同 样 也 适 用 于RTCVALH 或 RTCVALL 字 节 , 读 取 它 们 时 会 使RTCPTR 递 减 1。24.1.2 写 锁 定闹 钟 值 寄 存 器 窗 口ALRMVAL ALRMVAL00 ALRMMIN ALRMSEC01 ALRMWD ALRMHR10 ALRMMNTH ALRMDAY11 — —注 : 这 只 适 用 于 读 操 作 , 不 适 用 于 写 操 作 。要 对 任 何 RTCC 定 时 器 寄 存 器 执 行 写 操 作 , 必 须 先 将RTCWREN 位 (RCFGCAL) 置 1( 见 例 24-1)。注 :为 避 免 意 外 写 入 定 时 器 , 建 议 其 他 任 何 时候 RTCWREN 位 (RCFGCAL) 都 保持 清 零 。 要 将 RTCWREN 位 置 1, 在 55h/AA 序 列 和 RTCWREN 置 1 之 间 只 允 许 1个 指 令 周 期 的 时 间 段 ; 因 此 , 建 议 遵 循 例24-1 中 的 顺 序 编 写 代 码 。例 24-1: 将 RTCWREN 位 置 1MOV #NVMKEY, W1 ;move the address of NVMKEY into W1MOV #0x55, W2MOV #0xAA, W3MOV W2, [W1] ;start 55/AA sequenceMOV W3, [W1]BSET RCFGCAL, #13 ;set the RTCWREN bitDS70291B_CN 第 286 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-1:(1)RCFGCAL:RTCC 校 准 和 配 置 寄 存 器R/W-0 U-0 R/W-0 R-0 R-0 R/W-0 R/W-0 R/W-0RTCEN (2) — RTCWREN RTCSYNC HALFSEC (3) RTCOE RTCPTRbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CALbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 RTCEN:RTCC 使 能 位 (2)1 = 使 能 RTCC 模 块0 = 禁 止 RTCC 模 块bit 14 未 实 现 : 读 为 0bit 13 RTCWREN: RTCC 值 寄 存 器 写 使 能 位1 = RTCVALH 和 RTCVALL 寄 存 器 可 由 用 户 写 入0 = RTCVALH 和 RTCVALL 寄 存 器 已 被 锁 定 , 不 可 由 用 户 写 入bit 12 RTCSYNC:RTCC 值 寄 存 器 读 同 步 位1 = 由 于 出 现 计 满 返 回 , 在 读 RTCVALH、 RTCVALL 和 ALCFGRPT 寄 存 器 过 程 中 这 些 寄 存 器 的 值 可能 改 变 , 从 而 导 致 读 取 的 数 据 无 效 。 如 果 两 次 读 取 寄 存 器 得 到 的 数 据 相 同 , 可 认 为 数 据 是 有 效 的 。0 = RTCVALH、 RTCVALL 或 ALCFGRPT 寄 存 器 在 读 取 时 无 需 考 虑 计 满 返 回bit 11 HALFSEC: 半 秒 状 态 位 (3)bit 10bit 9-81 = 一 秒 的 后 半 秒0 = 一 秒 的 前 半 秒RTCOE: RTCC 输 出 使 能 位1 = 使 能 RTCC 输 出0 = 禁 止 RTCC 输 出RTCPTR:RTCC 值 寄 存 器 窗 口 指 针 位读 取 RTCVALH 和 RTCVALL 寄 存 器 时 , 指 向 相 应 的 RTCC 值 寄 存 器 ; 每 当 读 或 写 RTCVALH 时RTCPTR 的 值 就 递 减 1, 直 到 达 到 00。RTCVAL:00 = 分 钟01 = 星 期10 = 月11 = 保 留RTCVAL:00 = 秒01 = 小 时10 = 日11 = 年注 1:RCFGCAL 寄 存 器 仅 受 POR 影 响 。2: 仅 当 RTCWREN = 1 时 才 允 许 写 入 RTCEN 位 。3: 该 位 是 只 读 的 。 写 入 MINSEC 寄 存 器 的 低 半 部 分 时 , 它 被 清 零 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 287 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-1:bit 7-0RCFGCAL:RTCC 校 准 和 配 置 寄 存 器(1) ( 续 )CAL:RTC 漂 移 校 准 位01111111 = 最 大 正 向 调 整 ; 每 分 钟 增 加 508 个 RTC 时 钟 脉 冲•••01111111 = 最 小 正 向 调 整 ; 每 分 钟 增 加 4 个 RTC 时 钟 脉 冲00000000 = 无 调 整11111111 = 最 小 负 向 调 整 ; 每 分 钟 减 少 4 个 RTC 时 钟 脉 冲•••10000000 = 最 大 负 向 调 整 ; 每 分 钟 减 少 512 个 RTC 时 钟 脉 冲注 1:RCFGCAL 寄 存 器 仅 受 POR 影 响 。2: 仅 当 RTCWREN = 1 时 才 允 许 写 入 RTCEN 位 。3: 该 位 是 只 读 的 。 写 入 MINSEC 寄 存 器 的 低 半 部 分 时 , 它 被 清 零 。DS70291B_CN 第 288 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-2:PADCFG1: 焊 盘 配 置 控 制 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0— — — — — — RTSECSEL (1) PMPTTLbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-2 未 实 现 : 读 为 0bit 1 RTSECSEL:RTCC 秒 时 钟 输 出 选 择 位 (1)1 = 选 择 RTCC 引 脚 输 出 RTCC 秒 时 钟0 = 选 择 RTCC 引 脚 输 出 RTCC 闹 钟bit 0PMPTTL:PMP 模 块 TTL 输 入 缓 冲 器 选 择 位1 = PMP 模 块 使 用 TTL 输 入 缓 冲 器0 = PMP 模 块 使 用 施 密 特 触 发 器 输 入 缓 冲 器注 1: 要 使 能 实 际 RTCC 输 出 , 需 要 将 RTCOE (RCFGCAL) 位 置 1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 289 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-3:ALCFGRPT: 闹 钟 配 置 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0ALRMEN CHIME AMASK ALRMPTRbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0ARPTbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15bit 14bit 13-10bit 9-8bit 7-0ALRMEN: 闹 钟 使 能 位1 = 使 能 闹 钟 ( 每 当 ARPT=00h 且 CHIME = 0 时 , 发 生 闹 钟 事 件 后 都 自 动 清 零 )0 = 禁 止 闹 钟CHIME: 响 铃 使 能 位1 = 使 能 响 铃 ; 允 许 ARPT 位 从 00h 返 回 到 FFh0 = 禁 止 响 铃 ; ARPT 位 到 达 00h 就 停 止AMASK: 闹 钟 掩 码 配 置 位0000 = 每 半 秒0001 = 每 秒0010 = 每 10 秒0011 = 每 分 钟0100 = 每 10 分 钟0101 = 每 小 时0110 = 一 天 一 次0111 = 一 周 一 次1000 = 一 月 一 次1001 = 一 年 一 次 ( 配 置 在 2 月 29 日 时 例 外 , 这 时 每 4 年 一 次 )101x = 保 留 —— 不 要 使 用11xx = 保 留 —— 不 要 使 用ALRMPTR: 闹 钟 值 寄 存 器 窗 口 指 针 位读 取 ALRMVALH 和 ALRMVALL 寄 存 器 时 , 指 向 相 应 的 闹 钟 值 寄 存 器 ; 每 当 读 或 写 ALRMVALH 时ALRMPTR 的 值 就 递 减 1, 直 到 达 到 00。ALRMVAL:00 = ALRMMIN01 = ALRMWD10 = ALRMMNTH11 = 未 实 现ALRMVAL:00 = ALRMSEC01 = ALRMHR10 = ALRMDAY11 = 未 实 现ARPT: 闹 钟 重 复 计 数 器 值 位11111111 = 闹 钟 将 再 重 复 255 次•••00000000 = 闹 钟 将 不 重 复每 当 发 生 闹 钟 事 件 时 计 数 器 就 递 减 1。 除 非 CHIME = 1, 否 则 计 数 器 不 能 从 00h 返 回 到 FFh。DS70291B_CN 第 290 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-4:(1)RTCVAL ( 当 RTCPTR = 11 时 ): 年 份 值 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-xYRTENYRONEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-8 未 实 现 : 读 为 0bit 7-4 YRTEN: 年 份 的 十 位 数 的 二 - 十 进 制 码 (Binary Coded Decimal, BCD) 值 ; 值 为 0 到 9bit 3-0 YRONE: 年 份 的 个 位 数 的 BCD 值 ; 值 为 0 到 9注 1: 仅 当 RTCWREN = 1 时 才 允 许 写 入 年 份 寄 存 器 。寄 存 器 24-5: RTCVAL ( 当 RTCPTR = 10 时 ): 月 和 日 值 寄 存 器 (1)U-0 U-0 U-0 R-x R-x R-x R-x R-x— — — MTHTEN0 MTHONEbit 15 bit 8U-0 U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— — DAYTEN DAYONEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12 MTHTEN0: 月 份 的 十 位 数 的 BCD 值 ; 值 为 0 或 1bit 11-8 MTHONE: 月 份 的 个 位 数 的 BCD 值 ; 值 为 0 到 9bit 7-6 未 实 现 : 读 为 0bit 5-4 DAYTEN: 日 的 十 位 数 的 BCD 值 ; 值 为 0 到 3bit 3-0 DAYONE: 日 的 个 位 数 的 BCD 值 ; 值 为 0 到 9注 1: 仅 当 RTCWREN = 1 时 才 允 许 写 入 该 寄 存 器 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 291 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-6:(1)RTCVAL ( 当 RTCPTR = 01 时 ):WKDYHR: 星 期 和 小 时 值 寄 存 器U-0 U-0 U-0 U-0 U-0 R/W-x R/W-x R/W-x— — — — — WDAYbit 15 bit 8U-0 U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— — HRTEN HRONEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-8 WDAY: 星 期 的 BCD 值 ; 值 为 0 到 6bit 7-6 未 实 现 : 读 为 0bit 5-4 HRTEN: 小 时 的 十 位 数 的 BCD 值 ; 值 为 0 到 2bit 3-0 HRONE: 小 时 的 个 位 数 的 BCD 值 ; 值 为 0 到 9注 1: 仅 当 RTCWREN = 1 时 才 允 许 写 入 该 寄 存 器 。寄 存 器 24-7:RTCVAL ( 当 RTCPTR = 00 时 ): 分 钟 和 秒 值 寄 存 器U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— MINTEN MINONEbit 15 bit 8U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— SECTEN SECONEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 MINTEN: 分 钟 的 十 位 数 的 BCD 值 ; 值 为 0 到 5bit 11-8 MINONE: 分 钟 的 个 位 数 的 BCD 值 ; 值 为 0 到 9bit 7 未 实 现 : 读 为 0bit 6-4 SECTEN: 秒 的 十 位 数 的 BCD 值 ; 值 为 0 到 5bit 3-0 SECONE: 秒 的 个 位 数 的 BCD 值 ; 值 为 0 到 9DS70291B_CN 第 292 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-8:(1)ALRMVAL ( 当 ALRMPTR = 10 时 ): 闹 钟 月 和 日 值 寄 存 器U-0 U-0 U-0 R/W-x R/W-x R/W-x R/W-x R/W-x— — — MTHTEN0 MTHONEbit 15 bit 8U-0 U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— — DAYTEN DAYONEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-13 未 实 现 : 读 为 0bit 12 MTHTEN0: 月 份 的 十 位 数 的 BCD 值 ; 值 为 0 或 1bit 11-8 MTHONE: 月 份 的 个 位 数 的 BCD 值 ; 值 为 0 到 9bit 7-6 未 实 现 : 读 为 0bit 5-4 DAYTEN: 日 的 十 位 数 的 BCD 值 ; 值 为 0 到 3bit 3-0 DAYONE: 日 的 个 位 数 的 BCD 值 ; 值 为 0 到 9注 1: 仅 当 RTCWREN = 1 时 才 允 许 写 入 该 寄 存 器 。寄 存 器 24-9:(1)ALRMVAL ( 当 ALRMPTR = 01 时 ): 闹 钟 星 期 和 小 时 值 寄 存 器U-0 U-0 U-0 U-0 U-0 R/W-x R/W-x R/W-x— — — — — WDAY2 WDAY1 WDAY0bit 15 bit 8U-0 U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— — HRTEN HRONEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-11 未 实 现 : 读 为 0bit 10-8 WDAY: 星 期 的 BCD 值 ; 值 为 0 到 6bit 7-6 未 实 现 : 读 为 0bit 5-4 HRTEN: 小 时 的 十 位 数 的 BCD 值 ; 值 为 0 到 2bit 3-0 HRONE: 小 时 的 个 位 数 的 BCD 值 ; 值 为 0 到 9注 1: 仅 当 RTCWREN = 1 时 才 允 许 写 入 该 寄 存 器 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 293 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 24-10:ALRMVAL ( 当 ALRMPTR = 00 时 ): 闹 钟 分 钟 和 秒 值 寄 存 器U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— MINTEN MINONEbit 15 bit 8U-0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x— SECTEN SECONEbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14-12 MINTEN: 分 钟 的 十 位 数 的 BCD 值 ; 值 为 0 到 5bit 11-8 MINONE: 分 钟 的 个 位 数 的 BCD 值 ; 值 为 0 到 9bit 7 未 实 现 : 读 为 0bit 6-4 SECTEN: 秒 的 十 位 数 的 BCD 值 ; 值 为 0 到 5bit 3-0 SECONE: 秒 的 个 位 数 的 BCD 值 ; 值 为 0 到 9DS70291B_CN 第 294 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0425.0 可 编 程 循 环 冗 余 校 验 (CRC) 发生 器注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 36.Programmable Cyclic Redundancy Check(CRC)” , 该 文 档 可 从 Microchip 网 站(www.microchip.com) 下 载 。可 编 程 CRC 发 生 器 具 有 以 下 特 性 :• 用 户 可 编 程 多 项 式 CRC 公 式• 中 断 输 出• 数 据 FIFO25.1 概 述该 模 块 实 现 了 可 用 软 件 配 置 的 CRC 发 生 器 。 多 项 式 的项 及 其 长 度 可 分 别 用 CRCXOR (X) 位 及CRCCON (PLEN) 位 设 定 。公 式 25-1:CRC 公 式要 将 该 多 项 式 编 程 到 CRC 发 生 器 中 ,CRC 寄 存 器 位 应按 表 25-1 所 示 进 行 设 置 。表 25-1:x 16 + x 12 + x 5 + 1CRC 设 置 示 例位 名 称位 值PLEN 1111X 000100000010000对 于 X 的 值 , 第 12 位 和 第 5 位 按 照 CRC 公 式要 求 设 置 为 1。CRC 公 式 要 求 的 第 0 位 总 是 经 过 逻 辑 异或 运 算 的 。 对 于 16 位 多 项 式 , 第 16 位 也 总 是 被 认 为 经过 逻 辑 异 或 运 算 的 ; 因 此 X 位 没 有 第 0 位 , 也 没有 第 16 位 。图 25-2 给 出 了 标 准 CRC 发 生 器 的 拓 扑 结 构 。图 25-1:CRC 移 位 寄 存 器 详 细 信 息PLEN0 1 2 15CRC 移 位 寄 存 器保 持 X1 保 持 X2 保 持 X3 X15 保 持DOUTXOROUTINBIT 001OUTINBIT 101OUTINBIT 20101OUTINBIT 15p_clkp_clkp_clkp_clkCRC 读 总 线CRC 写 总 线© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 295 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 25-2:为 x 16 + x 12 + x 5 + 1 重 新 配 置 的 CRC 发 生 器XORSDOxDBIT 0QDBIT 4QDBIT 5QDQBIT 12DBIT 15Qp_clkp_clkp_clkp_clkp_clkCRC 读 总 线CRC 写 总 线25.2 用 户 接 口25.2.1 数 据 接 口要 开 始 串 行 移 位 , 必 须 向 CRCGO 位 写 入 1。该 模 块 包 含 的 FIFO 在 PLEN (PLEN) >7 时 为8 级 深 , 其 他 情 况 下 为 16 级 深 。 必 须 先 将 需 要 进 行 CRC计 算 的 数 据 写 入 FIFO。 可 写 入 FIFO 的 最 小 数 据 元 素 是1 个 字 节 。 例 如 , 如 果 PLEN = 5, 则 数 据 大 小 是PLEN + 1 = 6。 必 须 按 如 下 方 式 写 入 数 据 :data[5:0] = crc_input[5:0]data[7:6] = ‘bxx数 据 一 旦 写 入 CRCWDAT 的 MSb ( 由 PLEN 定 义 ),VWORD (VWORD) 的 值 就 递 增 1。 当CRCGO = 1 且 VWORD > 0 时 , 串 行 移 位 寄 存 器 开 始将 数 据 移 入 CRC 引 擎 。 当 MSb 被 移 出 时 ,VWORD 递减 1。 串 行 移 位 寄 存 器 继 续 移 位 , 直 到 VWORD 达 到 0。因 此 , 对 给 定 的 PLEN 值 , 需 要 (PLEN + 1) * VWORD个 时 钟 周 期 来 完 成 CRC 计 算 。当 VWORD 达 到 8 ( 或 16) 时 , CRCFUL 位 将 置 1。当 VWORD 达 到 0 时 , CRCMPT 位 将 置 1。要 将 数 据 连 续 送 到 CRC 引 擎 中 , 建 议 的 工 作 模 式 是 预先 向 FIFO 装 入 足 够 的 字 数 , 这 样 下 个 字 可 写 入 之 前 不会 产 生 中 断 。 完 成 后 , 通 过 将 CRCGO 位 置 为 1 来 启 动CRC。 从 此 时 开 始 应 查 询 VWORD 位 。 如 果 读 到 的 值 小于 8 或 16, 将 把 另 一 个 字 写 入 FIFO。要 清 空 已 写 入 FIFO 的 字 , CRCGO 位 必 须 置 为 1 并 允许 CRC 移 位 寄 存 器 运 行 , 直 到 CRCMPT 位 被 置 1。同 时 , 为 了 正 确 地 读 CRC, 必 须 等 待 CRCMPT 位 置 1才 能 读 CRCWDAT 寄 存 器 。如 果 CRCFUL 位 置 1 时 写 入 一 个 字 , VWORD 指 针 将计 满 返 回 到 0。 硬 件 的 操 作 就 像 FIFO 为 空 时 一 样 。 但是 , 产 生 中 断 的 条 件 并 不 满 足 ; 因 此 , 不 会 产 生 中 断( 见 第 25.2.2 节 “ 中 断 操 作 ”)。写 入 CRCWDAT 后 必 须 经 过 至 少 一 个 指 令 周 期 才 能 读VWORD 位 。25.2.2 中 断 操 作当 VWORD4:VWORD0 位 的 值 从 1 变 为 0 时 , 将 产 生中 断 。25.3 节 能 模 式 下 的 操 作25.3.1 休 眠 模 式如 果 模 块 工 作 时 进 入 休 眠 模 式 , 模 块 将 在 当 前 的 状 态 暂停 , 直 到 时 钟 恢 复 执 行 。25.3.2 空 闲 模 式要 在 空 闲 模 式 下 使 模 块 继 续 全 功 能 工 作 , 必 须 在 进 入 该模 式 前 将 CSIDL 位 清 零 。如 果 CSIDL = 1, 模 块 的 操 作 与 在 休 眠 模 式 下 相 同 ; 等待 处 理 的 中 断 事 件 将 继 续 进 行 , 即 使 模 块 时 钟 不 可 用 。DS70291B_CN 第 296 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0425.4 寄 存 器CRC 模 块 提 供 以 下 寄 存 器 :• CRC 控 制 寄 存 器• CRC 异 或 多 项 式 寄 存 器寄 存 器 25-1:CRCCON:CRC 控 制 寄 存 器U-0 U-0 R/W-0 R-0 R-0 R-0 R-0 R-0— — CSIDL VWORDbit 15 bit 8R-0 R-1 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0CRCFUL CRCMPT — CRCGO PLENbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-14 未 实 现 : 读 为 0bit 13 CSIDL:CRC 在 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12-8 VWORD: 指 针 值 位表 示 FIFO 中 的 有 效 字 数 。 当 PLEN > 7 时 最 大 值 是 8 ; PLEN ≤ 7 时 最 大 值 是 16。bit 7CRCFUL:FIFO 满 位1 = FIFO 已 满0 = FIFO 未 满bit 6CRCMPT:FIFO 空 位1 = FIFO 为 空0 = FIFO 非 空bit 5 未 实 现 : 读 为 0bit 4CRCGO: 启 动 CRC 位1 = 启 动 CRC 串 行 移 位 寄 存 器0 = CRC 串 行 移 位 寄 存 器 关 闭bit 3-0 PLEN: 多 项 式 长 度 位表 示 要 生 成 的 多 项 式 的 长 度 减 去 1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 297 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 25-2:CRCXOR:CRC 异 或 多 项 式 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0Xbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0X —bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-1 X: 多 项 式 的 项 X n 的 异 或 使 能 位bit 0 未 实 现 : 读 为 0DS70291B_CN 第 298 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0426.0 并 行 主 端 口 (PMP)注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 “Section 35.Parallel Master Port (PMP)” , 该 文 档 可从 Microchip 网 站 (www.microchip.com)下 载 。并 行 主 端 口 (Parallel Master Port,PMP) 模 块 是 一 个并 行 8 位 I/O 模 块 , 专 用 于 与 多 种 并 口 器 件 进 行 通 信 ,例 如 通 信 外 设 、 LCD、 外 部 存 储 器 及 单 片 机 。 由 于 并 行外 设 的 接 口 的 多 样 化 , PMP 具 有 高 度 可 配 置 性 。PMP 模 块 的 关 键 特 性 包 括 :• 完 全 复 用 的 地 址 / 数 据 模 式- 16 位 地 址• 不 复 用 或 部 分 复 用 的 地 址 / 数 据 模 式- 带 单 根 片 选 线 时 最 多 11 根 地 址 线- 无 片 选 线 时 最 多 12 根 地 址 线• 单 根 片 选 线• 可 编 程 选 通 选 项- 单 独 读 和 写 选 通- 带 使 能 选 通 的 读 / 写 选 通• 地 址 自 动 递 增 / 自 动 递 减• 可 编 程 地 址 / 数 据 复 用• 控 制 信 号 的 可 编 程 极 性• 支 持 传 统 并 行 从 端 口• 支 持 增 强 型 并 行 从 端 口- 地 址 支 持- 4 字 节 深 的 自 动 递 增 缓 冲 区• 可 编 程 等 待 状 态• 可 选 择 的 输 入 电 平图 26-1:PMP 模 块 概 述地 址 总 线数 据 总 线控 制 线dsPIC33F并 行 主 端 口PMAPMALLPMAPMALHPMA(1)PMA最 多 11 位 地 址EEPROMPMCS1PMBEPMRDPMRD/PMWR单 片 机LCDFIFO缓 冲 区PMWRPMENBPMDPMAPMA8 位 数 据注1: 28 引 脚 器 件 不 具 有 PMA。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 299 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 26-1:PMCON: 并 行 端 口 控 制 寄 存 器R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PMPEN — PSIDL ADRMUX1 ADRMUX0 PTBEEN PTWREN PTRDENbit 15 bit 8R/W-0 R/W-0 R/W-0 (1) U-0 R/W-0 (1) R/W-0 R/W-0 R/W-0CSF1 CSF0 ALP — CS1P BEP WRSP RDSPbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 PMPEN: 并 行 主 端 口 使 能 位1 = 使 能 PMP0 = 禁 止 PMP, 不 执 行 片 外 访 问bit 14 未 实 现 : 读 为 0bit 13 PSIDL: 空 闲 模 式 停 止 位1 = 当 器 件 进 入 空 闲 模 式 时 , 模 块 停 止 工 作0 = 在 空 闲 模 式 下 模 块 继 续 工 作bit 12-11 ADRMUX1:ADRMUX0: 地 址 / 数 据 复 用 选 择 位 (1)11 = 保 留10 = 地 址 的 所 有 16 位 与 PMD 引 脚 复 用01 = 地 址 的 低 8 位 与 PMD 引 脚 复 用 , 高 3 位 与 PMA 引 脚 复 用00 = 地 址 和 数 据 出 现 在 独 立 的 引 脚 上bit 10 PTBEEN: 字 节 使 能 端 口 使 能 位 (16 位 主 模 式 )1 = 使 能 PMBE 端 口0 = 禁 止 PMBE 端 口bit 9PTWREN: 写 使 能 选 通 端 口 使 能 位1 = 使 能 PMWR/PMENB 端 口0 = 禁 止 PMWR/PMENB 端 口bit 8PTRDEN: 读 / 写 选 通 端 口 使 能 位1 = 使 能 PMRD/PMWR 端 口0 = 禁 止 PMRD/PMWR 端 口bit 7-6 CSF1:CSF0: 片 选 功 能 位11 = 保 留10 = PMCS1 用 作 片 选0x = PMCS1 用 作 地 址 的 bit 14bit 5(2)ALP: 地 址 锁 存 器 极 性 位1 = 高 电 平 有 效 (PMALL 和 PMALH)0 = 低 电 平 有 效 (PMALL 和 PMALH)bit 4 未 实 现 : 读 为 0bit 3 CS1P: 片 选 1 极 性 位 (2)1 = 高 电 平 有 效 (PMCS1/PMCS1)0 = 低 电 平 有 效 (PMCS1/ PMCS1)注1:28 引 脚 器 件 不 具 有 PMA。2: 这 些 位 在 相 应 引 脚 用 作 地 址 线 时 无 效 。DS70291B_CN 第 300 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 26-1: PMCON: 并 行 端 口 控 制 寄 存 器 ( 续 )bit 2bit 1bit 0注BEP: 字 节 使 能 极 性 位1 = 字 节 使 能 高 电 平 有 效 (PMBE)0 = 字 节 使 能 低 电 平 有 效 (PMBE)WRSP: 写 选 通 极 性 位对 于 从 模 式 和 主 模 式 2 (PMMODE = 00、 01 和 10):1 = 写 选 通 高 电 平 有 效 (PMWR)0 = 写 选 通 低 电 平 有 效 (PMWR)对 于 主 模 式 1 (PMMODE = 11):1 = 使 能 选 通 高 电 平 有 效 (PMENB)0 = 使 能 选 通 低 电 平 有 效 (PMENB)RDSP: 读 选 通 极 性 位对 于 从 模 式 和 主 模 式 2 (PMMODE = 00、 01 和 10):1 = 读 选 通 高 电 平 有 效 (PMRD)0 = 读 选 通 低 电 平 有 效 (PMRD)对 于 主 模 式 1 (PMMODE = 11):1 = 读 / 写 选 通 高 电 平 有 效 (PMRD/PMWR)0 = 读 / 写 选 通 低 电 平 有 效 (PMRD/PMWR)1:28 引 脚 器 件 不 具 有 PMA。2: 这 些 位 在 相 应 引 脚 用 作 地 址 线 时 无 效 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 301 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 26-2:PMMODE: 并 行 端 口 模 式 寄 存 器R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0BUSY IRQM INCM MODE16 MODEbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0WAITB (1) WAITM WAITE (1)bit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 BUSY: 忙 状 态 位 ( 仅 限 主 模 式 )1 = 端 口 处 于 忙 状 态 ( 当 处 理 器 暂 停 状 态 激 活 时 无 效 )0 = 端 口 未 处 于 忙 状 态bit 14-13 IRQM: 中 断 请 求 模 式 位11 = 当 对 读 缓 冲 区 3 执 行 读 操 作 或 对 写 缓 冲 区 3 执 行 写 操 作 时 产 生 中 断 ( 缓 冲 PSP 模 式 ), 或 者 当PMA = 11 ( 仅 限 可 寻 址 PSP 模 式 ) 时 执 行 读 / 写 操 作 产 生 中 断10 = 不 产 生 中 断 , 处 理 器 暂 停 状 态 激 活01 = 读 / 写 周 期 末 尾 产 生 中 断00 = 不 产 生 中 断bit 12-11 INCM: 递 增 模 式 位11 = PSP 读 和 写 缓 冲 区 自 动 递 增 ( 仅 限 传 统 PSP 模 式 )10 = 每 个 读 / 写 周 期 ADDR 递 减 101 = 每 个 读 / 写 周 期 ADDR 递 增 100 = 无 地 址 递 增 或 递 减bit 10 MODE16:8/16 位 模 式 位1 = 16 位 模 式 : 数 据 寄 存 器 为 16 位 , 读 或 写 数 据 寄 存 器 调 用 两 次 8 位 传 输0 = 8 位 模 式 : 数 据 寄 存 器 为 8 位 , 读 或 写 数 据 寄 存 器 调 用 一 次 8 位 传 输bit 9-8 MODE: 并 行 端 口 模 式 选 择 位11 = 主 模 式 1 (PMCS1、 PMRD/PMWR、 PMENB、 PMBE、 PMA 和 PMD)10 = 主 模 式 2 (PMCS1、 PMRD、 PMWR、 PMBE、 PMA 和 PMD)01 = 增 强 型 PSP, 控 制 信 号 (PMRD、 PMWR、 PMCS1、 PMD 和 PMA)00 = 传 统 并 行 从 端 口 , 控 制 信 号 (PMRD、 PMWR、 PMCS1 和 PMD)bit 7-6 WAITB: 从 数 据 建 立 到 执 行 读 / 写 操 作 的 等 待 状 态 配 置 位 (1)bit 5-2bit 1-011 = 数 据 等 待 4 个 TCY ; 复 用 地 址 阶 段 等 待 4 个 TCY10 = 数 据 等 待 3 个 TCY ; 复 用 地 址 阶 段 等 待 3 个 TCY01 = 数 据 等 待 2 个 TCY ; 复 用 地 址 阶 段 等 待 2 个 TCY00 = 数 据 等 待 1 个 TCY ; 复 用 地 址 阶 段 等 待 1 个 TCYWAITM: 从 读 操 作 到 字 节 使 能 选 通 的 等 待 状 态 配 置 位1111 = 额 外 等 待 15 个 TCY•••0001 = 额 外 等 待 1 个 TCY0000 = 无 额 外 等 待 周 期 ( 强 制 操 作 在 1 个 TCY 内 执 行 )(1)WAITE: 选 通 后 数 据 保 持 的 等 待 状 态 配 置 位11 = 等 待 4 个 TCY10 = 等 待 3 个 TCY01 = 等 待 2 个 TCY00 = 等 待 1 个 TCY注 1: 每 当 WAITM3:WAITM0 = 0000 时 , WAITB 和 WAITE 位 就 被 忽 略 。DS70291B_CN 第 302 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 26-3:PMADDR: 并 行 端 口 地 址 寄 存 器R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0ADDR15 CS1 ADDRbit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0ADDRbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15bit 14bit 13-0ADDR15: 并 行 端 口 目 标 地 址 位CS1: 片 选 1 位1 = 片 选 1 有 效0 = 片 选 1 无 效ADDR13:ADDR0: 并 行 端 口 目 标 地 址 位寄 存 器 26-4:PMAEN: 并 行 端 口 使 能 寄 存 器U-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0— PTEN14 — — — PTEN (1)bit 15 bit 8R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0PTEN (1)PTENbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 未 实 现 : 读 为 0bit 14 PTEN14:PMCS1 选 通 使 能 位1 = PMA14 作 为 PMA 位 或 者 PMCS10 = PMA14 引 脚 作 为 端 口 I/Obit 13-11 未 实 现 : 读 为 0bit 10-2 PTEN:PMP 地 址 端 口 使 能 位 (1)bit 1-01 = PMA 作 为 PMP 地 址 线0 = PMA 作 为 端 口 I/OPTEN:PMALH/PMALL 选 通 使 能 位1 = PMA1 和 PMA0 作 为 PMA 或 者 PMALH 和 PMALL0 = PMA1 和 PMA0 引 脚 作 为 端 口 I/O注1:28 引 脚 器 件 不 具 有 PMA。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 303 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 26-5:PMSTAT: 并 行 端 口 状 态 寄 存 器R-0 R/W-0, HS U-0 U-0 R-0 R-0 R-0 R-0IBF IBOV — — IB3F IB2F IB1F IB0Fbit 15 bit 8R-1 R/W-0, HS U-0 U-0 R-1 R-1 R-1 R-1OBE OBUF — — OB3E OB2E OB1E OB0Ebit 7 bit 0图 注 : HS = 由 硬 件 置 1R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15 IBF: 输 入 缓 冲 区 满 状 态 位1 = 所 有 可 写 输 入 缓 冲 寄 存 器 均 已 满0 = 部 分 或 所 有 可 写 输 入 缓 冲 寄 存 器 为 空bit 14 IBOV: 输 入 缓 冲 区 溢 出 状 态 位1 = 尝 试 对 已 满 的 输 入 字 节 寄 存 器 进 行 写 操 作 ( 必 须 用 软 件 清 零 )0 = 未 发 生 溢 出bit 13-12 未 实 现 : 读 为 0bit 11-8 IB3F:IB0F: 输 入 缓 冲 区 x 状 态 满 位1 = 输 入 缓 冲 区 中 有 尚 未 读 取 的 数 据 ( 读 缓 冲 区 将 清 零 该 位 )0 = 输 入 缓 冲 区 不 包 含 任 何 未 读 数 据bit 7OBE: 输 出 缓 冲 区 空 状 态 位1 = 所 有 可 读 输 出 缓 冲 寄 存 器 为 空0 = 部 分 或 所 有 可 读 输 出 缓 冲 寄 存 器 为 满bit 6OBUF: 输 出 缓 冲 区 下 溢 状 态 位1 = 对 空 的 输 出 字 节 寄 存 器 执 行 了 读 操 作 ( 必 须 用 软 件 清 零 )0 = 未 发 生 下 溢bit 5-4 未 实 现 : 读 为 0bit 3-0 OB3E:OB0E: 输 出 缓 冲 区 x 状 态 空 位1 = 输 出 缓 冲 区 为 空 ( 向 缓 冲 区 写 数 据 将 清 零 该 位 )0 = 输 出 缓 冲 区 包 含 尚 未 发 送 的 数 据DS70291B_CN 第 304 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04寄 存 器 26-6:PADCFG1: 焊 盘 配 置 控 制 寄 存 器U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0— — — — — — — —bit 15 bit 8U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0— — — — — — RTSECSEL (1) PMPTTLbit 7 bit 0图 注 :R = 可 读 位 W = 可 写 位 U = 未 实 现 位 , 读 为 0-n = POR 时 的 值 1 = 置 1 0 = 清 零 x = 未 知bit 15-2 未 实 现 : 读 为 0bit 1 RTSECSEL:RTCC 秒 时 钟 输 出 选 择 位 (1)1 = 选 择 RTCC 引 脚 输 出 RTCC 秒 时 钟0 = 选 择 RTCC 引 脚 输 出 RTCC 闹 钟 脉 冲bit 0PMPTTL:PMP 模 块 TTL 输 入 缓 冲 器 选 择 位1 = PMP 模 块 使 用 TTL 输 入 缓 冲 器0 = PMP 模 块 使 用 施 密 特 触 发 器 输 入 缓 冲 器注 1: 要 使 能 实 际 RTCC 输 出 , 需 要 将 RTCOE (RCFGCAL) 位 置 1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 305 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 306 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0427.0 特 殊 功 能注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 相 关 章 节 , 该 文 档可 从 Microchip 网 站(www.microchip.com) 下 载 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 具 有 一 些 特 殊 的 功能 , 旨 在 最 大 限 度 地 提 高 应 用 的 灵 活 性 和 可 靠 性 , 并 通过 减 少 外 部 元 件 的 使 用 将 成 本 降 至 最 低 。 这 些 特 殊 功 能包 括 :• 灵 活 的 配 置• 看 门 狗 定 时 器 (WDT)• 代 码 保 护 和 CodeGuard 安 全 性• JTAG 边 界 扫 描 接 口• 在 线 串 行 编 程 (In-Circuit SerialProgramming , ICSP)• 在 线 仿 真27.1 配 置 位可 以 通 过 对 配 置 位 编 程 ( 读 为 0) 或 不 编 程 ( 读 为 1)来 选 择 不 同 的 器 件 配 置 。 这 些 配 置 位 被 映 射 到 程 序 存 储器 以 0xF80000 开 始 的 存 储 单 元 中 。表 27-2 给 出 了 FBS、FGS、FOSCSEL、FOSC、FWDT和 FPOR 配 置 寄 存 器 中 各 配 置 位 的 说 明 。注 意 , 地 址 0xF80000 超 出 了 用 户 程 序 存 储 空 间 。 它 属于 只 能 使 用 表 读 和 表 写 访 问 的 配 置 存 储 空 间(0x800000-0xFFFFFF)。所 有 器 件 配 置 寄 存 器 的 高 字 节 应 该 总 为 1111 1111。这 使 得 当 在 极 少 情 况 下 意 外 执 行 这 些 存 储 单 元 时 将 其 作为 NOP 指 令 来 执 行 。 由 于 没 有 在 相 应 的 存 储 单 元 中 实 现这 些 配 置 位 , 因 此 向 这 些 存 储 单 元 写 入 1 不 会 影 响 器 件工 作 。为 了 避 免 在 代 码 执 行 期 间 配 置 被 无 意 中 改 变 , 所 有 的 可编 程 配 置 位 只 可 被 写 入 一 次 。 在 上 电 周 期 内 对 位 进 行 初始 化 编 程 之 后 就 不 能 再 次 写 该 位 了 。 改 变 器 件 的 配 置 需要 对 器 件 重 复 上 电 。器 件 配 置 寄 存 器 的 映 射 如 表 27-1 所 示 。表 27-1: 器 件 配 置 寄 存 器 映 射地 址 名 称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 00xF80000 FBS RBS — — BSS BWRP0xF80002 FSS RSS — — SSS SWRP0xF80004 FGS — — — — — GSS GWRP0xF80006 FOSCSEL IESO — — — FNOSC0xF80008 FOSC FCKSM IOL1WAY — — OSCIOFNC POSCMD0xF8000A FWDT FWDTEN WINDIS — WDTPRE WDTPOST0xF8000C FPOR PWMPIN HPOL LPOL ALTI2C — FPWRT0xF8000E FICD BKBUG COE JTAGEN — — — ICS0xF80010 FUID0 用 户 部 件 ID 字 节 00xF80012 FUID1 用 户 部 件 ID 字 节 10xF80014 FUID2 用 户 部 件 ID 字 节 20xF80016 FUID3 用 户 部 件 ID 字 节 3注 1: 这 些 保 留 的 位 读 为 1 并 且 必 须 被 编 程 为 1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 307 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 27-2:dsPIC33F 配 置 位 的 说 明位 域 寄 存 器 说 明BWRP FBS 引 导 段 程 序 闪 存 写 保 护1 = 引 导 段 可 写0 = 引 导 段 被 写 保 护BSS FBS 引 导 段 程 序 闪 存 代 码 保 护 大 小X11 = 无 引 导 程 序 闪 存 段引 导 空 间 为 1K 指 令 字 ( 中 断 向 量 除 外 )110 = 标 准 安 全 性 ; 引 导 程 序 闪 存 段 结 束 于 0x0007FE010 = 高 安 全 性 ; 引 导 程 序 闪 存 段 结 束 于 0x0007FE引 导 空 间 为 4K 指 令 字 ( 中 断 向 量 除 外 )101 = 标 准 安 全 性 ; 引 导 程 序 闪 存 段 结 束 于 0x001FFE001 = 高 安 全 性 ; 引 导 程 序 闪 存 段 结 束 于 0x001FFE引 导 空 间 为 8K 指 令 字 ( 中 断 向 量 除 外 )100 = 标 准 安 全 性 ; 引 导 程 序 闪 存 段 结 束 于 0x003FFE000 = 高 安 全 性 ; 引 导 程 序 闪 存 段 结 束 于 0x003FFERBS (1) FBS 引 导 段 RAM 代 码 保 护 大 小11 = 未 定 义 引 导 RAM10 = 引 导 RAM 为 128 字 节01 = 引 导 RAM 为 256 字 节00 = 引 导 RAM 为 1024 字 节SWRP FSS 安 全 段 程 序 闪 存 写 保 护 位1 = 安 全 段 可 写0 = 安 全 段 被 写 保 护SSS FSS 安 全 段 程 序 闪 存 代 码 保 护 大 小( 安 全 段 在 32K 器 件 上 未 实 现 )X11 = 无 安 全 程 序 闪 存 段安 全 空 间 为 4K 指 令 字 减 去 BS 大 小110 = 标 准 安 全 性 ; 安 全 程 序 闪 存 段 开 始 于 BS 末 端 , 结 束 于0x001FFE010 = 高 安 全 性 ; 安 全 程 序 闪 存 段 开 始 于 BS 末 端 , 结 束 于 0x001FFE安 全 空 间 为 8K 指 令 字 减 去 BS 大 小101 = 标 准 安 全 性 ; 安 全 程 序 闪 存 段 开 始 于 BS 末 端 , 结 束 于0x003FFE001 = 高 安 全 性 ; 安 全 程 序 闪 存 段 开 始 于 BS 末 端 , 结 束 于 0x003FFE安 全 空 间 为 16K 指 令 字 减 去 BS 大 小100 = 标 准 安 全 性 ; 安 全 程 序 闪 存 段 开 始 于 BS 末 端 , 结 束 于 007FFEh000 = 高 安 全 性 ; 安 全 程 序 闪 存 段 开 始 于 BS 末 端 , 结 束 于 0x007FFERSS (1) FSS 安 全 段 RAM 代 码 保 护10 = 未 定 义 安 全 RAM10 = 安 全 RAM 为 256 字 节 减 去 BS RAM 大 小01 = 安 全 RAM 为 2048 字 节 减 去 BS RAM 大 小00 = 安 全 RAM 为 4096 字 节 减 去 BS RAM 大 小注 1:RAM 代 码 保 护 仅 在 64K 和 128K 器 件 上 可 用 , 在 32K 器 件 上 未 实 现 。DS70291B_CN 第 308 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 27-2: dsPIC33F 配 置 位 的 说 明 ( 续 )位 域 寄 存 器 说 明GSS FGS 通 用 段 代 码 保 护 位11 = 用 户 程 序 存 储 区 未 被 代 码 保 护10 = 标 准 安 全 性0x = 高 安 全 性GWRP FGS 通 用 段 写 保 护 位1 = 用 户 程 序 存 储 区 未 被 写 保 护0 = 用 户 程 序 存 储 区 被 写 保 护IESO FOSCSEL 双 速 振 荡 器 启 动 使 能 位1 = 使 用 FRC 启 动 器 件 , 然 后 自 动 切 换 到 就 绪 的 用 户 选 择 的 振 荡 器 源0 = 使 用 用 户 选 择 的 振 荡 器 源 启 动 器 件FNOSC FOSCSEL 初 始 振 荡 器 源 选 择 位111 = 带 后 分 频 器 的 内 部 快 速 RC (FRC) 振 荡 器110 = 带 16 分 频 的 内 部 快 速 RC (FRC) 振 荡 器101 = LPRC 振 荡 器100 = 辅 助 (LP) 振 荡 器011 = 带 PLL 的 主 (XT、 HS 或 EC) 振 荡 器010 = 主 (XT、 HS 或 EC) 振 荡 器001 = 带 PLL 的 内 部 快 速 RC (FRC) 振 荡 器000 = FRC 振 荡 器FCKSM FOSC 时 钟 切 换 模 式 位1x = 禁 止 时 钟 切 换 , 禁 止 故 障 保 护 时 钟 监 视 器01 = 使 能 时 钟 切 换 , 禁 止 故 障 保 护 时 钟 监 视 器00 = 使 能 时 钟 切 换 , 使 能 故 障 保 护 时 钟 监 视 器IOL1WAY FOSC 外 设 引 脚 选 择 配 置1 = 只 允 许 一 次 重 新 配 置0 = 允 许 多 次 重 新 配 置OSCIOFNC FOSC OSC2 引 脚 功 能 位 (XT 和 HS 模 式 除 外 )1 = OSC2 为 时 钟 输 出0 = OSC2 为 通 用 数 字 I/O 引 脚POSCMD FOSC 主 振 荡 器 模 式 选 择 位11 = 禁 止 主 振 荡 器10 = HS 晶 振 模 式01 = XT 晶 振 模 式00 = EC ( 外 部 时 钟 ) 模 式FWDTEN FWDT 看 门 狗 定 时 器 使 能 位1 = 始 终 使 能 看 门 狗 定 时 器 ( 不 能 禁 止 LPRC 振 荡 器 。 将 RCON 寄 存 器中 的 SWDTEN 位 清 零 不 会 产 生 任 何 影 响 。)0 = 通 过 用 户 软 件 使 能 / 禁 止 看 门 狗 定 时 器 ( 可 通 过 清 零 RCON 寄 存 器中 的 SWDTEN 位 来 禁 止 LPRC)WINDIS FWDT 看 门 狗 定 时 器 窗 口 使 能 位1 = 非 窗 口 模 式 下 的 看 门 狗 定 时 器0 = 窗 口 模 式 下 的 看 门 狗 定 时 器WDTPRE FWDT 看 门 狗 定 时 器 预 分 频 比 位1 = 1:1280 = 1:32注 1:RAM 代 码 保 护 仅 在 64K 和 128K 器 件 上 可 用 , 在 32K 器 件 上 未 实 现 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 309 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 27-2: dsPIC33F 配 置 位 的 说 明 ( 续 )位 域 寄 存 器 说 明WDTPOST FWDT 看 门 狗 定 时 器 后 分 频 比 位1111 = 1:32,7681110 = 1:16,384•••0001 = 1:20000 = 1:1PWMPIN FPOR 电 机 控 制 PWM 模 块 引 脚 模 式 位1 = PWM 模 块 引 脚 在 器 件 复 位 时 由 端 口 寄 存 器 控 制 ( 三 态 )0 = PWM 模 块 引 脚 在 器 件 复 位 时 由 PWM 模 块 控 制 ( 配 置 为 输 出 引 脚 )HPOL FPOR 电 机 控 制 PWM 高 端 极 性 位1 = PWM 模 块 高 端 输 出 引 脚 具 有 高 电 平 有 效 的 输 出 极 性0 = PWM 模 块 高 端 输 出 引 脚 具 有 低 电 平 有 效 的 输 出 极 性LPOL FPOR 电 机 控 制 PWM 低 端 极 性 位1 = PWM 模 块 低 端 输 出 引 脚 具 有 高 电 平 有 效 的 输 出 极 性0 = PWM 模 块 低 端 输 出 引 脚 具 有 低 电 平 有 效 的 输 出 极 性FPWRT FPOR 上 电 复 位 定 时 器 值 选 择 位111 = PWRT = 128 ms110 = PWRT = 64 ms101 = PWRT = 32 ms100 = PWRT = 16 ms011 = PWRT = 8 ms010 = PWRT = 4 ms001 = PWRT = 2 ms000 = PWRT = 禁 止ALTI2C FPOR 备 用 I 2 C 引 脚1 = I 2 C 被 映 射 到 SDA1/SCL1 引 脚0 = I 2 C 被 映 射 到 ASDA1/ASCL1 引 脚BKBUG FICD 后 台 调 试 使 能 位1 = 器 件 将 复 位 到 用 户 模 式0 = 器 件 将 复 位 到 调 试 模 式COE FICD 调 试 器 / 仿 真 器 使 能 位1 = 器 件 将 复 位 到 工 作 模 式0 = 器 件 将 复 位 到 片 上 仿 真 模 式JTAGEN FICD JTAG 使 能 位1 = 使 能 JTAG0 = 禁 止 JTAGICS FICD ICD 通 信 通 道 选 择 位11 = PGC1/EMUC1 和 PGD1/EMUD1 上 的 通 信10 = PGC2/EMUC2 和 PGD2/EMUD2 上 的 通 信01 = PGC3/EMUC3 和 PGD3/EMUD3 上 的 通 信00 = 保 留 , 不 要 使 用注 1:RAM 代 码 保 护 仅 在 64K 和 128K 器 件 上 可 用 , 在 32K 器 件 上 未 实 现 。DS70291B_CN 第 310 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0427.2 片 上 稳 压 器所 有 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 使 用 标 称 值 2.5V的 电 压 为 其 内 核 数 字 逻 辑 供 电 。 对 于 需 要 工 作 在 一 个 更高 的 典 型 电 压 值 ( 如 3.3V) 的 设 计 中 , 这 可 能 会 产 生冲 突 。 为 简 化 系 统 设 计 , dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 系 列 中 的 所 有 器 件 均 包 含 一 个 片 上 稳 压 器 , 可 使 器件 内 核 逻 辑 在 VDD 下 工 作 。稳 压 器 通 过 其 他 VDD 引 脚 为 内 核 供 电 。 当 使 能 了 稳 压 器时 , 必 须 将 一 个 低 ESR ( 小 于 5 欧 姆 ) 电 容 ( 如 钽 电容 或 陶 瓷 电 容 ) 连 接 到 VDDCORE/VCAP 引 脚 ( 图 27-1)。 这 可 帮 助 维 持 稳 压 器 的 稳 定 性 。 滤 波 电 容 的 推 荐 值在 第 30.0 节 “ 电 气 特 性 ” 的 表 30-13 中 提 供 。在 POR 时 , 片 上 稳 压 器 需 要 约 20 µs 的 时 间 来 产 生 输出 电 压 。 这 段 时 间 被 称 为 TSTARTUP, 在 此 期 间 禁 止 代 码执 行 。 在 每 次 掉 电 后 器 件 恢 复 工 作 的 过 程 中 都 将 有 一 段TSTARTUP 时 间 。注 :将 低 ESR 的 电 容 尽 可 能 靠 近 VDDCORE 引脚 放 置 很 重 要 。图 27-1: 片 上 稳 压 器 的 连 接 (1)27.3 BOR: 欠 压 复 位欠 压 复 位 (BOR) 模 块 基 于 内 部 参 考 电 压 电 路 , 该 电 路监 视 经 过 稳 压 后 的 电 压 VDDCORE。 BOR 模 块 的 主 要 用途 是 在 发 生 欠 压 条 件 时 产 生 器 件 复 位 。 欠 压 条 件 通 常 由交 流 电 源 线 上 的 干 扰 信 号 ( 例 如 , 由 于 电 源 传 输 线 路 不良 造 成 的 交 流 周 期 波 形 部 分 丢 失 , 或 者 由 于 接 入 大 感 性负 载 时 电 流 消 耗 过 大 造 成 电 压 下 降 ) 产 生 的 。BOR 将 产 生 复 位 器 件 的 复 位 脉 冲 。 BOR 会 根 据 器 件 配置 位 (FNOSC 和 POSCMD) 的 值 选 择 时钟 源 。如 果 选 择 了 振 荡 器 模 式 ,BOR 将 激 活 振 荡 器 起 振 定 时 器(OST) 。 系 统 时 钟 将 保 持 到 OST 超 时 。 如 果 使 用 了PLL, 则 时 钟 将 被 保 持 到 LOCK 位 (OSCCON) 置1。同 时 , 将 在 内 部 复 位 释 放 前 应 用 PWRT 延 时(TPWRT)。 如 果 TPWRT = 0 且 使 用 了 晶 振 , 那 么 会应 用 TFSCM = 100 的 标 称 延 时 。 这 种 情 况 下 总 的 延 时为 TFSCM。BOR 状 态 位 (RCON) 置 1, 表 明 发 生 了 BOR。 如果 使 能 了 BOR 电 路 , 该 电 路 在 休 眠 或 空 闲 模 式 下 继 续工 作 , 当 VDD 下 降 到 BOR 门 限 电 压 以 下 时 将 复 位 器 件 。3.3VdsPIC33FVDDCFVDDCORE/VCAPVSS注 1: 这 些 为 典 型 的 工 作 电 压 。 关 于 VDD 和VDDCORE 的 全 部 工 作 电 压 范 围 , 请 参 见 第30.1 节 “ 直 流 特 性 ” 中 的 表 30-13:“ 内 部稳 压 器 规 范 ”。2: 将 低 ESR 的 电 容 尽 可 能 靠 近 VDDCORE引 脚 放 置 很 重 要 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 311 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0427.4 看 门 狗 定 时 器 (WDT)对 于 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 ,WDT 由 LPRC振 荡 器 驱 动 。 当 使 能 WDT 时 , 时 钟 源 也 将 使 能 。27.4.1 预 分 频 器 / 后 分 频 器由 LPRC 提 供 的 WDT 时 钟 源 的 频 率 标 称 值 为 32 kHz。此 信 号 输 入 给 可 配 置 为 5 位 (32 分 频 ) 或 7 位 (128分 频 ) 操 作 的 预 分 频 器 。 预 分 频 比 由 WDTPRE 配 置 位设 置 。 使 用 32 kHz 输 入 , 预 分 频 器 在 5 位 模 式 下 将 产生 一 个 1ms 的 标 称 WDT 超 时 周 期 (TWDT), 在 7 位模 式 下 产 生 的 超 时 周 期 为 4ms。分 频 比 可 变 的 后 分 频 器 对 WDT 预 分 频 器 的 输 出 进 行 分频 , 并 扩 展 超 时 周 期 范 围 。 后 分 频 比 由WDTPOST 配 置 位 (FWDT) 控 制 , 该 配 置位 共 允 许 选 择 16 种 设 置 , 从 1:1 到 1:32,768。 使 用 预分 频 器 和 后 分 频 器 , 可 以 使 超 时 周 期 的 范 围 扩 展 到 1ms至 131 秒 。WDT、 预 分 频 器 和 后 分 频 器 在 以 下 条 件 下 复 位 :• 任 何 器 件 复 位 时• 在 完 成 时 钟 切 换 后 , 无 论 时 钟 切 换 是 由 软 件 ( 即 ,在 更 改 NOSC 位 后 将 OSWEN 位 置 1) 引 起 还 是由 硬 件 ( 即 , 故 障 保 护 时 钟 监 视 器 ) 引 起• 当 执 行 PWRSAV 指 令 时 ( 即 , 进 入 休 眠 或 空 闲 模式 )• 当 器 件 退 出 休 眠 或 空 闲 模 式 恢 复 正 常 工 作 时• 当 在 正 常 执 行 过 程 中 使 用 CLRWDT 指 令 时注 :执 行 CLRWDT 和 PWRSAV 指 令 会 将 预 分 频器 和 后 分 频 器 的 计 数 值 清 零 。27.4.2 休 眠 和 空 闲 模 式如 果 使 能 WDT, 它 将 在 休 眠 或 空 闲 模 式 下 继 续 运 行 。 当发 生 WDT 超 时 时 , 将 唤 醒 器 件 并 且 将 继 续 从 PWRSAV 指令 处 执 行 代 码 。 当 器 件 唤 醒 后 , 需 要 用 软 件 将 相 应 的SLEEP 或 IDLE 位 (RCON) 清 零 。27.4.3 使 能 WDTWDT 的 使 能 或 禁 止 由 FWDT 配 置 寄 存 器 中 的FWDTEN 配 置 位 控 制 。 当 FWDTEN 配 置 位 置 1 时 ,WDT 始 终 是 使 能 的 。当 FWDTEN 配 置 位 被 编 程 为 0 时 , 可 以 选 择 用 软 件 控制 WDT。 用 软 件 通 过 将 SWDTEN 控 制 位 (RCON)置 1 来 使 能 WDT。SWDTEN 控 制 位 在 任 何 器 件 复 位 时清 零 。 软 件 WDT 选 项 允 许 用 户 应 用 程 序 在 关 键 代 码 段使 能 WDT 并 在 非 关 键 代 码 段 禁 止 WDT, 从 而 最 大 限 度地 降 低 功 耗 。注 :如 果 WINDIS 位 (FWDT) 清 零 , 应 用软 件 应 仅 在 WDT 周 期 的 最 后 1/4 周 期 中 执行 CLRWDT 指 令 。 该 CLRWDT 窗 口 可 通 过 使用 定 时 器 确 定 。 如 果 在 该 窗 口 之 前 执 行CLRWDT 指 令 , 仍 将 发 生 WDT 复 位 。WDT 标 志 位 WDTO (RCON) 不 会 在 WDT 超 时 后自 动 清 零 。 要 检 测 后 续 的 WDT 事 件 , 必 须 用 软 件 将 该 标志 位 清 零 。图 27-2:WDT 框 图所 有 器 件 复 位切 换 到 新 的 时 钟 源退 出 休 眠 模 式 或 空 闲 模 式PWRSAV 指 令CLRWDT 指 令看 门 狗 定 时 器SWDTENFWDTENLPRC 时 钟WDTPRERS预 分 频 器(N1 分 频 )WDTPOSTRS后 分 频 器(N2 分 频 )休 眠 / 空 闲10WDT唤 醒WDT复 位WINDISWDT 窗 口 选 择CLRWDT 指 令DS70291B_CN 第 312 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0427.5 JTAG 接 口dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 器 件 实 现 了 一 个 JTAG 接口 , 该 接 口 支 持 边 界 扫 描 器 件 测 试 以 及 在 线 编 程 。 有 关该 接 口 的 详 细 信 息 将 会 在 文 档 的 将 来 版 本 中 提 供 。注 : 请 参 考 “dsPIC33F Family ReferenceManual” 的 “Section 24. Programmingand Diagnostics”(DS70207) 获 得 有 关JTAG 接 口 使 用 、 配 置 和 操 作 方 面 的 更 多 信息 。27.6 在 线 串 行 编 程可 在 最 终 的 应 用 电 路 中 对 dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 进 行 串 行 编 程 。 只 需 要 5 根 线 即 可 实 现 这 一 操作 , 其 中 时 钟 线 、 数 据 线 各 一 根 , 其 余 3 根 分 别 是 电 源线 、 接 地 线 和 编 程 电 压 线 。 串 行 编 程 允 许 用 户 在 生 产 电路 板 时 使 用 未 编 程 器 件 , 而 在 产 品 交 付 之 前 才 对 数 字 信号 控 制 器 进 行 编 程 , 从 而 可 以 使 用 最 新 版 本 的 固 件 或 者定 制 固 件 进 行 编 程 。 请 参 见 《dsPIC33F/PIC24H 闪 存编 程 规 范 》(DS70152C_CN) 了 解 有 关 在 线 串 行 编 程(ICSP) 的 详 细 信 息 。可 使 用 3 对 编 程 时 钟 / 数 据 引 脚 中 的 任 意 一 对 :• PGC1/EMUC1 和 PGD1/EMUD1• PGC2/EMUC2 和 PGD2/EMUD2• PGC3/EMUC3 和 PGD3/EMUD327.8 代 码 保 护 和 CodeGuard 安 全 性dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 提 供 了 支 持 BS、 SS 和 GS 的 CodeGuard 安全 性 的 高 级 实 现 , 而 dsPIC33FJ32MC302/304 器 件 则提 供 了 仅 支 持 BS 和 GS 的 CodeGuard 安 全 性 的 中 等 实现 。CodeGuard 安 全 性 允 许 多 方 安 全 地 共 享 同 一 个 芯 片上 的 资 源 ( 存 储 器 、 中 断 和 外 设 )。 这 一 功 能 有 助 于 在协 作 系 统 设 计 中 保 护 各 方 的 知 识 产 权 (IntellectualProperty, IP)。CodeGuard 安 全 性 与 软 件 加 密 函 数 库 配 合 使 用 时 , 即 使在 单 个 芯 片 上 存 在 多 个 知 识 产 权 (IP) , 也 可 以 使 用CodeGuard 安 全 性 来 安 全 地 更 新 闪 存 。 代 码 保 护 功 能 的实 现 随 实 际 所 使 用 的 dsPIC33F 器 件 而 有 所 不 同 。 后续 章 节 将 对 这 些 功 能 进 行 概 括 介 绍 。dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 器 件 实 现 了 安 全 段 和 RAM 保 护 。dsPIC33FJ32MC302/304 器 件 不 支 持 安 全 段 和 RAM 保护 。注 : 请 参 考 “dsPIC33F Family ReferenceManual” 的 “Section 23. CodeGuardSecurity”(DS70199) 获 得 有 关CodeGuard 安 全 性 使 用 、 配 置 和 操 作 方 面的 更 多 信 息 。27.7 在 线 调 试 器当 选 择 MPLAB ® ICD 2 作 为 调 试 器 时 , 使 能 在 线 调 试 功能 。 该 功 能 允 许 与 MPLAB IDE 配 合 使 用 来 进 行 简 单 的调 试 。 通 过 EMUCx( 仿 真 / 调 试 时 钟 ) 和 EMUDx( 仿真 / 调 试 数 据 ) 引 脚 功 能 控 制 调 试 功 能 。可 使 用 3 对 调 试 时 钟 / 数 据 引 脚 中 的 任 意 一 对 :• PGC1/EMUC1 和 PGD1/EMUD1• PGC2/EMUC2 和 PGD2/EMUD2• PGC3/EMUC3 和 PGD3/EMUD3要 使 用 器 件 的 在 线 调 试 功 能 , 就 必 须 在 设 计 中 正 确 对MCLR、VDD、VSS、PGC、PGD 和 EMUDx/EMUCx 引脚 对 进 行 ICSP 连 接 。 此 外 , 当 使 能 该 功 能 时 , 某 些 资源 就 不 能 用 于 一 般 用 途 了 。 这 些 资 源 包 括 数 据 RAM 的前 80 字 节 和 两 个 I/O 引 脚 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 313 页


DS70291B_CN 第 314 页 初 稿 © 2008 Microchip Technology Inc.表 27-3: 32 KB 器 件 的 代 码 闪 存 安 全 段 大 小配 置 位 BSS=x11 0K BSS=x10 1K BSS=x01 4K BSS=x00 8K000000h000000h000000hVS = 256 IW0001FEhVS = 256 IW0001FEhVS = 256 IW0001FEhVS = 256 IW000000h0001FEh000200hBS = 768 IW 000200hBS = 3840 IW 000200hBS = 7936 IW 000200h0007FEh0007FEh0007FEh0007FEh000800h000800h000800h000800hSSS = x11001FFEh001FFEh001FFEh001FFEh002000h002000h002000h002000h003FFEh003FFEh003FFEh0K003FFEhGS = 11008 IW 004000hGS = 10240 IW 004000hGS = 7168 IW 004000hGS = 3072 IW 004000h0057FEh0057FEh0057FEh0057FEh0157FEh0157FEh0157FEh0157FEhdsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 315 页表 27-4: 64 KB 器 件 的 代 码 闪 存 安 全 段 大 小配 置 位 BSS=x11 0K BSS=x10 1K BSS=x01 4K BSS=x00 8KSSS = x110KSSS = x104KSSS = x018KSSS = x0016K000000hVS = 256 IW 0001FEhVS = 256 IW000000h0001FEhVS = 256 IW000000h0001FEhVS = 256 IW000000h0001FEh000200h0007FEhBS = 768 IW000200h0007FEhBS = 3840 IW000200h0007FEhBS = 7936 IW000200h0007FEh000800h000800h000800h000800h001FFEh001FFEh001FFEh001FFEh002000h002000h002000h002000h003FFEh003FFEh003FFEh003FFEh004000h004000h004000h004000h007FFEh007FFEh007FFEh007FFEhGS = 21760 IW008000h00ABFEhGS = 20992 IW 008000hGS = 17920 IW 008000hGS = 13824 IW 008000h00ABFEh00ABFEh00ABFEh0157FEh0157FEh0157FEh0157FEhVS = 256 IWSS = 3840 IWGS = 17920 IWVS = 256 IWSS = 7936 IWGS = 13824 IWVS = 256 IWSS = 16128 IWGS = 5632 IW000000h0001FEhVS = 256 IW000000h0001FEhVS = 256 IW000000h0001FEh000200h0007FEhBS = 768 IW000200h0007FEhBS = 3840 IW000200h0007FEh000800h001FFEhSS = 3072 IW000800h000800h001FFEh001FFEh002000h002000h002000h003FFEh003FFEh003FFEh004000h004000h004000h007FFEh007FFEh007FFEh008000hGS = 17920 IW 008000h00ABFEh00ABFEhGS = 17920 IW 008000h00ABFEh0157FEh0157FEh0157FEh000000h000000h0001FEhVS = 256 IW 0001FEhVS = 256 IW000000h0001FEh000200h000200h0007FEhBS = 768 IW 0007FEhBS = 3840 IW000200h0007FEh000800h000800h000800h001FFEh001FFEh001FFEh002000h002000h002000h003FFEhSS = 7168 IW 003FFEhSS = 4096 IW 003FFEh004000h004000h004000h007FFEh007FFEh007FFEh008000hGS = 13824 IW008000h00ABFEh00ABFEhGS = 13824 IW 008000h00ABFEh0157FEh0157FEh0157FEh000000h0001FEhVS = 256 IW000000h0001FEhVS = 256 IW000000h0001FEh000200h0007FEhBS = 768 IW000200h0007FEhBS = 3840 IW000200h0007FEh000800h000800h000800h001FFEh001FFEh001FFEh002000h002000h002000h003FFEh003FFEh003FFEh004000h007FFEhSS = 15360 IW 004000h007FFEhSS = 12288 IW 004000h007FFEh008000h008000h00ABFEhGS = 5632 IW 00ABFEhGS = 5632 IW008000h00ABFEh0157FEh0157FEh0157FEhVS = 256 IW000000h0001FEhBS = 7936 IW000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEhGS = 13824 IW 008000h00ABFEh0157FEhVS = 256 IW000000h0001FEhBS = 7936 IW000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEhGS = 13824 IW 008000h00ABFEh0157FEhVS = 256 IW000000h0001FEhBS = 7936 IW000200h0007FEh000800h001FFEh002000h003FFEhSS = 8192 IW 004000h007FFEhGS = 5632 IW008000h00ABFEh0157FEhdsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


DS70291B_CN 第 316 页 初 稿 © 2008 Microchip Technology Inc.表 27-5: 128 KB 器 件 的 代 码 闪 存 安 全 段 大 小配 置 位 BSS=x11 0K BSS=x10 1K BSS=x01 4K BSS=x00 8K000000h000000h000000h000000hVS = 256 IW0001FEhVS = 256 IW0001FEhVS = 256 IW0001FEhVS = 256 IW0001FEh000200h000200h0007FEhBS = 768 IW000200h000200h0007FEhBS = 3840 IW0007FEhBS = 7936 IW0007FEh000800h000800h000800h000800hSSS = x11001FFEh001FFEh001FFEh001FFEh002000h002000h002000h002000h003FFEh003FFEh003FFEh003FFEh0K004000h004000h004000h004000h007FFEh007FFEh007FFEh007FFEh008000h008000h008000h008000hGS = 43776 IW00FFFEh010000hGS = 43008 IW00FFFEh010000hGS = 39936 IW00FFFEh010000hGS = 35840 IW00FFFEh010000hSSS = x104KSSS = x018KSSS = x0016KVS = 256 IWSS = 3840 IWGS = 39936 IWVS = 256 IWSS = 7936 IWGS = 35840 IWVS = 256 IWSS = 16128 IWGS = 27648 IW0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00ABFEh0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEhVS = 256 IWBS = 768 IWSS = 3072 IWGS = 39936 IWVS = 256 IWBS = 768 IWSS = 7168 IWGS = 35840 IWVS = 256 IWBS = 768 IWSS = 15360 IWGS = 27648 IW0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00ABFEh0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEhVS = 256 IWBS = 3840 IWGS = 39936 IWVS = 256 IWBS = 3840 IWSS = 4096 IWGS = 35840 IWVS = 256 IWBS = 3840 IWSS = 12288 IWGS = 27648 IW0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00ABFEh0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEhVS = 256 IWBS = 7936 IWGS = 35840 IWVS = 256 IWBS = 7936 IWGS = 35840 IWVS = 256 IWBS = 7936 IWSS = 8192 IWGS = 27648 IW0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00ABFEh0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEh000000h0001FEh000200h0007FEh000800h001FFEh002000h003FFEh004000h007FFEh008000h00FFFEh010000h0157FEhdsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0428.0 指 令 集 汇 总注 : 本 数 据 手 册 总 结 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 系 列 器 件 的 特性 。 但 是 不 应 把 本 手 册 当 作 无 所 不 包 的 参考 手 册 来 使 用 。 如 需 了 解 本 数 据 手 册 的 补充 信 息 , 请 参 考 “dsPIC33F FamilyReference Manual” 的 相 关 章 节 , 该 文 档可 从 Microchip 网 站(www.microchip.com) 下 载 。dsPIC33F 的 指 令 集 与 dsPIC30F 的 指 令 集 相 同 。大 部 分 指 令 的 长 度 为 一 个 程 序 存 储 字 (24 位 )。 只 有 三条 指 令 需 要 两 个 程 序 存 储 单 元 。每 一 条 单 字 指 令 长 24 位 , 分 为 一 个 指 明 指 令 类 型 的 8位 操 作 码 和 进 一 步 指 明 指 令 操 作 的 一 个 或 多 个 操 作 数 。指 令 集 是 高 度 正 交 的 , 分 为 5 个 基 本 类 别 :• 针 对 字 或 字 节 的 操 作• 针 对 位 的 操 作• 立 即 数 操 作• DSP 操 作• 控 制 操 作表 28-1 给 出 了 在 描 述 指 令 时 使 用 的 通 用 符 号 。表 28-2 中 的 dsPIC33F 指 令 集 汇 总 列 出 了 所 有 指 令 , 并给 出 了 每 条 指 令 影 响 的 状 态 标 志 。大 多 数 针 对 字 或 字 节 的 W 寄 存 器 指 令 ( 包 括 桶 形 移 位指 令 ) 有 三 个 操 作 数 :• 第 一 个 源 操 作 数 通 常 是 寄 存 器 “Wb”, 不 带 任 何地 址 修 改 量• 第 二 个 源 操 作 数 通 常 是 寄 存 器 “Ws”, 带 或 不 带地 址 修 改 量• 存 放 运 算 结 果 的 目 标 寄 存 器 , 通 常 是 寄 存 器“Wd”, 带 或 不 带 地 址 修 改 量不 过 , 针 对 字 或 字 节 的 文 件 寄 存 器 指 令 只 有 两 个 操 作数 :• 文 件 寄 存 器 , 由 “f” 值 指 定• 目 标 寄 存 器 , 可 以 是 文 件 寄 存 器 “f” 或 W0 寄 存器 ( 用 “WREG” 表 示 )大 多 数 位 操 作 指 令 ( 包 括 简 单 的 循 环 / 移 位 指 令 ) 有 两个 操 作 数 :• W 寄 存 器 ( 带 或 不 带 地 址 修 改 量 ) 或 文 件 寄 存 器( 由 “Ws” 或 “f” 的 值 指 定 )• W 寄 存 器 或 者 文 件 寄 存 器 中 的 位 ( 由 一 个 立 即 数指 定 , 或 者 由 寄 存 器 “Wb” 的 内 容 间 接 指 定 )涉 及 数 据 传 送 的 立 即 数 指 令 , 可 以 使 用 下 列 操 作 数 :• 要 被 装 入 到 W 寄 存 器 或 文 件 寄 存 器 中 的 立 即 数( 由 “k” 指 定 )• 要 装 入 立 即 数 的 W 寄 存 器 或 文 件 寄 存 器 ( 由“Wb” 或 “f” 指 定 )但 是 涉 及 算 术 或 逻 辑 操 作 的 立 即 数 指 令 , 使 用 下 列 操 作数 :• 第 一 个 源 操 作 数 是 不 带 任 何 地 址 修 改 量 的 寄 存 器“Wb”• 第 二 个 源 操 作 数 是 立 即 数• 存 放 操 作 结 果 的 目 标 寄 存 器 ( 仅 在 与 第 一 个 源 操作 数 不 同 时 ) 通 常 是 带 或 不 带 地 址 修 改 量 的 寄 存 器“Wd”MAC 类 DSP 指 令 可 以 使 用 下 列 部 分 操 作 数 :• 要 使 用 的 累 加 器 (A 或 B)( 必 需 的 操 作 数 )• 要 用 作 两 个 操 作 数 的 W 寄 存 器• X 和 Y 地 址 空 间 预 取 操 作• X 和 Y 地 址 空 间 预 取 目 标 寄 存 器• 累 加 器 回 写 目 标 寄 存 器与 乘 法 无 关 的 其 他 DSP 指 令 使 用 的 操 作 数 可 能 包 括 :• 要 使 用 的 累 加 器 ( 必 需 )• 源 操 作 数 或 目 标 操 作 数 ( 分 别 由 Wso 或 Wdo 指定 ), 带 或 不 带 地 址 修 改 量• 移 位 位 数 , 由 W 寄 存 器 “Wn” 或 立 即 数 指 定控 制 指 令 可 以 使 用 下 列 操 作 数 :• 程 序 存 储 区 地 址• 表 读 和 表 写 指 令 的 模 式© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 317 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04大 部 分 指 令 是 单 字 指 令 。 几 个 双 字 指 令 的 设 计 , 是 为 了要 用 48 位 来 提 供 所 需 全 部 信 息 。 在 第 二 个 字 中 , 8 个MSb 全 为 0。 如 果 指 令 自 身 把 第 二 个 字 当 作 一 条 指 令 来执 行 的 话 , 它 作 为 一 条 NOP 指 令 来 执 行 。双 字 指 令 执 行 需 要 两 个 指 令 周 期 。大 多 数 单 字 长 指 令 都 在 一 个 指 令 周 期 内 执 行 , 除 非 条 件测 试 为 真 或 者 指 令 执 行 结 果 改 变 了 程 序 计 数 器 。 对 于 上述 两 种 特 殊 情 况 , 指 令 执 行 需 要 两 个 指 令 周 期 , 在 第 二个 指 令 周 期 中 执 行 一 条 NOP 指 令 。 值 得 注 意 的 例 外 是BRA ( 无 条 件 / 计 算 转 移 )、 间 接 CALL/GOTO、 所 有 的表 读 和 表 写 以 及 RETURN/RETFIE 指 令 , 它 们 是 单 字 长指 令 , 但 执 行 需 要 两 个 或 三 个 周 期 。 某 些 涉 及 跳 过 后 续指 令 的 指 令 , 如 果 要 执 行 跳 过 的 话 , 需 要 两 个 或 三 个 周期 , 这 取 决 于 被 跳 过 的 指 令 是 一 条 单 字 指 令 还 是 双 字 指令 。 此 外 , 双 字 传 送 需 要 两 个 周 期 。注 :有 关 指 令 集 的 更 多 详 细 信 息 , 请 参 见《dsPIC30F/33F 程 序 员 参 考 手 册 》(DS70157B_CN)。表 28-1:字 段操 作 码 说 明 中 使 用 的 符 号说 明#text表 示 由 text 定 义 的 立 即 数(text)表 示 text 的 内 容[text]表 示 由 text 寻 址 的 存 储 单 元{ } 可 选 字 段 或 操 作寄 存 器 位 域.b 字 节 模 式 选 择.d 双 字 模 式 选 择.S 影 子 寄 存 器 选 择.w 字 模 式 选 择 ( 默 认 )Acc两 个 累 加 器 {A, B} 之 一AWB累 加 器 回 写 目 标 地 址 寄 存 器 ∈ {W13, [W13]+=2}bit4 4 位 位 选 择 字 段 ( 用 于 字 寻 址 指 令 ) ∈ {0...15}C, DC, N, OV, Z MCU 状 态 位 : 进 位 、 半 进 位 、 负 、 溢 出 和 全 零 标 志 位Expr 绝 对 地 址 、 标 号 或 表 达 式 ( 由 链 接 器 解 析 )f文 件 寄 存 器 地 址 ∈ {0x0000...0x1FFF}lit1 1 位 无 符 号 立 即 数 ∈ {0,1}lit4 4 位 无 符 号 立 即 数 ∈ {0...15}lit5 5 位 无 符 号 立 即 数 ∈ {0...31}lit8 8 位 无 符 号 立 即 数 ∈ {0...255}lit1010 位 无 符 号 立 即 数 , 对 于 字 节 模 式 ∈ {0...255}, 对 于 字 模 式 ∈{0:1023}lit14 14 位 无 符 号 立 即 数 ∈ {0...16384}lit16 16 位 无 符 号 立 即 数 ∈ {0...65535}lit23 23 位 无 符 号 立 即 数 ∈ {0...8388608} ; LSb 必 须 为 0None字 段 无 需 内 容 , 可 为 空OA, OB, SA, SBDSP 状 态 位 :ACCA 溢 出 、 ACCB 溢 出 、 ACCA 饱 和 与 ACCB 饱 和PC程 序 计 数 器Slit10 10 位 有 符 号 立 即 数 ∈ {-512...511}Slit16 16 位 有 符 号 立 即 数 ∈ {-32768...32767}Slit6 6 位 有 符 号 立 即 数 ∈ {-16...16}Wb基 本 W 寄 存 器 ∈ {W0..W15}Wd目 标 W 寄 存 器 ∈ {Wd, [Wd], [Wd++], [Wd--], [++Wd], [--Wd]}Wdo目 标 W 寄 存 器 ∈{ Wnd, [Wnd], [Wnd++], [Wnd--], [++Wnd], [--Wnd], [Wnd+Wb] }Wm,Wn 被 除 数 和 除 数 工 作 寄 存 器 对 ( 直 接 寻 址 )Wm*Wm用 于 平 方 指 令 的 被 乘 数 和 乘 数 工 作 寄 存 器 对 ∈{W4 * W4,W5 * W5,W6 * W6,W7 * W7}DS70291B_CN 第 318 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 28-1: 操 作 码 说 明 中 使 用 的 符 号 ( 续 )字 段说 明Wm*Wn用 于 DSP 指 令 的 被 乘 数 和 乘 数 工 作 寄 存 器 对 ∈{W4 * W5,W4 * W6,W4 * W7,W5 * W6,W5 * W7,W6 * W7}Wn16 个 工 作 寄 存 器 中 之 一 ∈ {W0..W15}Wnd16 个 目 标 工 作 寄 存 器 中 之 一 ∈ {W0..W15}Wns16 个 源 工 作 寄 存 器 中 之 一 ∈ {W0..W15}WREG W0 ( 文 件 寄 存 器 指 令 中 使 用 的 工 作 寄 存 器 )Ws源 W 寄 存 器 ∈ {Ws, [Ws], [Ws++], [Ws--], [++Ws], [--Ws]}Wso源 W 寄 存 器 ∈{ Wns, [Wns], [Wns++], [Wns--], [++Wns], [--Wns], [Wns+Wb] }Wx用 于 DSP 指 令 的 X 数 据 空 间 预 取 地 址 寄 存 器∈ {[W8] + = 6, [W8] + = 4, [W8] + = 2, [W8], [W8] - = 6, [W8] - = 4, [W8] - = 2,[W9] + = 6, [W9] + = 4, [W9] + = 2, [W9], [W9] - = 6, [W9] - = 4, [W9] - = 2,[W9 + W12], none}Wxd用 于 DSP 指 令 的 X 数 据 空 间 预 取 目 标 寄 存 器 ∈ {W4..W7}Wy用 于 DSP 指 令 的 Y 数 据 空 间 预 取 地 址 寄 存 器∈ {[W10] + = 6, [W10] + = 4, [W10] + = 2, [W10], [W10] - = 6, [W10] - = 4, [W10] - = 2,[W11] + = 6, [W11] + = 4, [W11] + = 2, [W11], [W11] - = 6, [W11] - = 4, [W11] - = 2,[W11 + W12], 无 }Wyd用 于 DSP 指 令 的 Y 数 据 空 间 预 取 目 标 寄 存 器 ∈ {W4..W7}© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 319 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 28-2:指 令 集 概 述基 本指 令编 号汇 编助 记 符汇 编 语 法 说 明 字 数 周 期 数影 响 的 状 态标 志1 ADD ADD Acc 累 加 器 相 加 1 1 OA,OB,SA,SBADD f f = f + WREG 1 1 C,DC,N,OV,ZADD f,WREG WREG = f + WREG 1 1 C,DC,N,OV,ZADD #lit10,Wn Wd = lit10 + Wd 1 1 C,DC,N,OV,ZADD Wb,Ws,Wd Wd = Wb + Ws 1 1 C,DC,N,OV,ZADD Wb,#lit5,Wd Wd = Wb + lit5 1 1 C,DC,N,OV,ZADD Wso,#Slit4,Acc 将 16 位 有 符 号 立 即 数 加 到 累 加 器 1 1 OA,OB,SA,SB2 ADDC ADDC f f = f + WREG + (C) 1 1 C,DC,N,OV,ZADDC f,WREG WREG = f + WREG + (C) 1 1 C,DC,N,OV,ZADDC #lit10,Wn Wd = lit10 + Wd + (C) 1 1 C,DC,N,OV,ZADDC Wb,Ws,Wd Wd = Wb + Ws + (C) 1 1 C,DC,N,OV,ZADDC Wb,#lit5,Wd Wd = Wb + lit5 + (C) 1 1 C,DC,N,OV,Z3 AND AND f f = f .AND.WREG 1 1 N,ZAND f,WREG WREG = f .AND.WREG 1 1 N,ZAND #lit10,Wn Wd = lit10 .AND.Wd 1 1 N,ZAND Wb,Ws,Wd Wd = Wb .AND.Ws 1 1 N,ZAND Wb,#lit5,Wd Wd = Wb .AND. lit5 1 1 N,Z4 ASR ASR f f = 算 术 右 移 f 1 1 C,N,OV,ZASR f,WREG WREG = 算 术 右 移 f 1 1 C,N,OV,ZASR Ws,Wd Wd = 算 术 右 移 Ws 1 1 C,N,OV,ZASR Wb,Wns,Wnd Wnd = 将 Wb 算 术 右 移 Wns 位 1 1 N,ZASR Wb,#lit5,Wnd Wnd = 将 Wb 算 术 右 移 lit5 位 1 1 N,Z5 BCLR BCLR f,#bit4 将 f 中 的 指 定 位 清 零 1 1 无BCLR Ws,#bit4 将 Ws 中 的 指 定 位 清 零 1 1 无6 BRA BRA C,Expr 如 果 有 进 位 则 转 移 1 1 (2) 无BRA GE,Expr 如 果 大 于 或 等 于 则 转 移 1 1 (2) 无BRA GEU,Expr 如 果 无 符 号 大 于 或 等 于 则 转 移 1 1 (2) 无BRA GT,Expr 如 果 大 于 则 转 移 1 1 (2) 无BRA GTU,Expr 如 果 无 符 号 大 于 则 转 移 1 1 (2) 无BRA LE,Expr 如 果 小 于 或 等 于 则 转 移 1 1 (2) 无BRA LEU,Expr 如 果 无 符 号 小 于 或 等 于 则 转 移 1 1 (2) 无BRA LT,Expr 如 果 小 于 则 转 移 1 1 (2) 无BRA LTU,Expr 如 果 无 符 号 小 于 则 转 移 1 1 (2) 无BRA N,Expr 如 果 为 负 则 转 移 1 1 (2) 无BRA NC,Expr 如 果 没 有 进 位 则 转 移 1 1 (2) 无BRA NN,Expr 如 果 不 为 负 则 转 移 1 1 (2) 无BRA NOV,Expr 如 果 不 溢 出 则 转 移 1 1 (2) 无BRA NZ,Expr 如 果 不 为 零 则 转 移 1 1 (2) 无BRA OA,Expr 如 果 累 加 器 A 溢 出 则 转 移 1 1 (2) 无BRA OB,Expr 如 果 累 加 器 B 溢 出 则 转 移 1 1 (2) 无BRA OV,Expr 如 果 溢 出 则 转 移 1 1 (2) 无BRA SA,Expr 如 果 累 加 器 A 饱 和 则 转 移 1 1 (2) 无BRA SB,Expr 如 果 累 加 器 B 饱 和 则 转 移 1 1 (2) 无BRA Expr 无 条 件 转 移 1 2 无BRA Z,Expr 如 果 为 零 则 转 移 1 1 (2) 无BRA Wn 计 算 转 移 1 2 无7 BSET BSET f,#bit4 将 f 中 的 指 定 位 置 1 1 1 无BSET Ws,#bit4 将 Ws 中 的 指 定 位 置 1 1 1 无8 BSW BSW.C Ws,Wb 将 C 位 内 容 写 入 Ws 1 1 无BSW.Z Ws,Wb 将 Z 位 内 容 写 入 Ws 1 1 无9 BTG BTG f,#bit4 将 f 中 的 指 定 位 翻 转 1 1 无BTG Ws,#bit4 将 Ws 中 的 指 定 位 翻 转 1 1 无DS70291B_CN 第 320 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 28-2: 指 令 集 概 述 ( 续 )基 本指 令编 号汇 编助 记 符汇 编 语 法 说 明 字 数 周 期 数10 BTSC BTSC f,#bit4 对 f 中 的 指 定 位 进 行 测 试 , 如 果 为 零 则 跳 过 1 1(2 或 3)BTSC Ws,#bit4 对 Ws 中 的 指 定 位 进 行 测 试 , 如 果 为 零 则 跳过1 1(2 或 3)11 BTSS BTSS f,#bit4 对 f 中 的 指 定 位 进 行 测 试 , 如 果 为 1 则 跳 过 1 1(2 或 3)BTSS Ws,#bit4 对 Ws 中 的 指 定 位 进 行 测 试 , 如 果 为 1 则 跳过1 1(2 或 3)影 响 的 状 态标 志12 BTST BTST f,#bit4 对 f 中 的 指 定 位 进 行 测 试 1 1 ZBTST.C Ws,#bit4 对 Ws 中 的 指 定 位 进 行 测 试 , 并 将 其 值 存 储 1 1 C到 CBTST.Z Ws,#bit4 对 Ws 中 的 指 定 位 进 行 测 试 , 并 将 其 反 码 存 1 1 Z储 到 ZBTST.C Ws,Wb 对 Ws 位 进 行 测 试 , 并 将 其 值 存 储 到 C 1 1 CBTST.Z Ws,Wb 对 Ws 位 进 行 测 试 , 并 将 其 反 码 存 储 到 1 1 ZZ13 BTSTS BTSTS f,#bit4 对 f 中 的 指 定 位 进 行 测 试 , 并 将 f 中 的 该 位 置 1 1 Z1BTSTS.C Ws,#bit4 对 Ws 中 的 指 定 位 进 行 测 试 , 并 将 其 值 存 储 1 1 C到 C, 然 后 将 Ws 中 的 该 位 置 1BTSTS.Z Ws,#bit4 对 Ws 中 的 指 定 位 进 行 测 试 , 并 将 其 反 码 存 1 1 Z储 到 Z, 然 后 将 Ws 中 的 该 位 置 114 CALL CALL lit23 调 用 子 程 序 2 2 无CALL Wn 间 接 调 用 子 程 序 1 2 无15 CLR CLR f f = 0x0000 1 1 无CLR WREG WREG = 0x0000 1 1 无CLR Ws Ws = 0x0000 1 1 无CLR Acc,Wx,Wxd,Wy,Wyd,AWB 清 零 累 加 器 1 1 OA,OB,SA,SB16 CLRWDT CLRWDT 将 看 门 狗 定 时 器 清 零 1 1 WDTO,Sleep17 COM COM f f = f 1 1 N,ZCOM f,WREG WREG = f 1 1 N,ZCOM Ws,Wd Wd = Ws 1 1 N,Z18 CP CP f 比 较 f 和 WREG 1 1 C,DC,N,OV,ZCP Wb,#lit5 比 较 Wb 和 lit5 1 1 C,DC,N,OV,ZCP Wb,Ws 比 较 Wb 和 Ws (Wb – Ws) 1 1 C,DC,N,OV,Z19 CP0 CP0 f 比 较 f 和 0x0000 1 1 C,DC,N,OV,ZCP0 Ws 比 较 Ws 和 0x0000 1 1 C,DC,N,OV,Z20 CPB CPB f 带 借 位 比 较 f 和 WREG 1 1 C,DC,N,OV,ZCPB Wb,#lit5 带 借 位 比 较 Wb 和 lit5 1 1 C,DC,N,OV,ZCPB Wb,Ws 带 借 位 比 较 Wb 和 Ws1 1 C,DC,N,OV,Z(Wb – Ws – C)21 CPSEQ CPSEQ Wb, Wn 比 较 Wb 和 Wn, 如 果 相 等 则 跳 过 1 1无(2 或 3)22 CPSGT CPSGT Wb, Wn 比 较 Wb 和 Wn, 如 果 大 于 则 跳 过 1 1无(2 或 3)23 CPSLT CPSLT Wb, Wn 比 较 Wb 和 Wn, 如 果 小 于 则 跳 过 1 1无(2 或 3)24 CPSNE CPSNE Wb, Wn 比 较 Wb 和 Wn, 如 果 不 相 等 则 跳 过 1 1无(2 或 3)25 DAW DAW Wn Wn = 十 进 制 调 整 Wn 1 1 C26 DEC DEC f f = f – 1 1 1 C,DC,N,OV,ZDEC f,WREG WREG = f – 1 1 1 C,DC,N,OV,ZDEC Ws,Wd Wd = Ws – 1 1 1 C,DC,N,OV,Z27 DEC2 DEC2 f f = f – 2 1 1 C,DC,N,OV,ZDEC2 f,WREG WREG = f – 2 1 1 C,DC,N,OV,ZDEC2 Ws,Wd Wd = Ws – 2 1 1 C,DC,N,OV,Z28 DISI DISI #lit14 在 k 个 指 令 周 期 内 禁 止 中 断 1 1 无无无无无© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 321 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 28-2: 指 令 集 概 述 ( 续 )基 本指 令编 号汇 编助 记 符29 DIV DIV.S Wm,Wn 有 符 号 16/16 位 整 数 除 法 1 18 N,Z,C,OVDIV.SD Wm,Wn 有 符 号 32/16 位 整 数 除 法 1 18 N,Z,C,OVDIV.U Wm,Wn 无 符 号 16/16 位 整 数 除 法 1 18 N,Z,C,OVDIV.UD Wm,Wn 无 符 号 32/16 位 整 数 除 法 1 18 N,Z,C,OV30 DIVF DIVF Wm,Wn 有 符 号 16/16 位 小 数 除 法 1 18 N,Z,C,OV31 DO DO #lit14,Expr 执 行 DO 循 环 代 码 到 PC + Expr, 执 行 次 数 2 2 无为 lit14 + 1 次DO Wn,Expr 执 行 DO 循 环 代 码 到 PC + Expr, 执 行 次 数 2 2 无为 (Wn) + 1 次32 ED ED Wm*Wm,Acc,Wx,Wy,Wxd 欧 几 里 德 距 离 ( 无 累 加 ) 1 1 OA,OB,OAB,SA,SB,SAB33 EDAC EDAC Wm*Wm,Acc,Wx,Wy,Wxd 欧 几 里 德 距 离 1 1 OA,OB,OAB,SA,SB,SAB34 EXCH EXCH Wns,Wnd 交 换 Wns 和 Wnd 的 内 容 1 1 无35 FBCL FBCL Ws,Wnd 从 左 边 (MSb) 查 找 第 一 个 位 变 化 1 1 C36 FF1L FF1L Ws,Wnd 从 左 边 (MSb) 查 找 第 一 个 1 1 1 C37 FF1R FF1R Ws,Wnd 从 右 边 (LSb) 查 找 第 一 个 1 1 1 C38 GOTO GOTO Expr 转 移 到 地 址 2 2 无GOTO Wn 间 接 转 移 到 地 址 1 2 无39 INC INC f f = f +1 1 1 C,DC,N,OV,ZINC f,WREG WREG = f +1 1 1 C,DC,N,OV,ZINC Ws,Wd Wd = Ws +1 1 1 C,DC,N,OV,Z40 INC2 INC2 f f = f + 2 1 1 C,DC,N,OV,ZINC2 f,WREG WREG = f + 2 1 1 C,DC,N,OV,ZINC2 Ws,Wd Wd = Ws + 2 1 1 C,DC,N,OV,Z41 IOR IOR f f = f .IOR.WREG 1 1 N,ZIOR f,WREG WREG = f .IOR.WREG 1 1 N,ZIOR #lit10,Wn Wd = lit10 .IOR.Wd 1 1 N,ZIOR Wb,Ws,Wd Wd = Wb .IOR.Ws 1 1 N,ZIOR Wb,#lit5,Wd Wd = Wb .IOR. lit5 1 1 N,Z42 LAC LAC Wso,#Slit4,Acc 装 载 累 加 器 1 1 OA,OB,OAB,SA,SB,SAB43 LNK LNK #lit14 分 配 堆 栈 帧 1 1 无44 LSR LSR f f = 逻 辑 右 移 f 1 1 C,N,OV,ZLSR f,WREG WREG = 逻 辑 右 移 f 1 1 C,N,OV,ZLSR Ws,Wd Wd = 逻 辑 右 移 Ws 1 1 C,N,OV,ZLSR Wb,Wns,Wnd Wnd = 将 Wb 逻 辑 右 移 Wns 位 1 1 N,ZLSR Wb,#lit5,Wnd Wnd = 将 Wb 逻 辑 右 移 lit5 位 1 1 N,Z45 MAC MAC Wm*Wn,Acc,Wx,Wxd,Wy,Wyd,AWB汇 编 语 法 说 明 字 数 周 期 数影 响 的 状 态标 志相 乘 并 累 加 1 1 OA,OB,OAB,SA,SB,SABMAC Wm*Wm,Acc,Wx,Wxd,Wy,Wyd 平 方 并 累 加 1 1 OA,OB,OAB,SA,SB,SAB46 MOV MOV f,Wn 将 f 中 的 内 容 送 入 Wn 1 1 无MOV f 将 f 中 的 内 容 送 入 目 标 文 件 寄 存 器 1 1 N,ZMOV f,WREG 将 f 中 的 内 容 送 入 WREG 1 1 N,ZMOV #lit16,Wn 将 16 位 立 即 数 送 入 Wn 1 1 无MOV.b #lit8,Wn 将 8 位 立 即 数 送 入 Wn 1 1 无MOV Wn,f 将 Wn 中 的 内 容 送 入 f 1 1 无MOV Wso,Wdo 将 Ws 中 的 内 容 送 入 Wd 1 1 无MOV WREG,f 将 WREG 中 的 内 容 送 入 f 1 1 N,ZMOV.D Wns,Wd 将 W(ns):W(ns + 1) 中 的 双 字 内 容 送 入 Wd 1 2 无MOV.D Ws,Wnd 将 Ws 中 的 双 字 内 容 送 入 W(nd + 1):W(nd) 1 2 无47 MOVSAC MOVSAC Acc,Wx,Wxd,Wy,Wyd,AWB 预 取 操 作 数 并 保 存 累 加 器 1 1 无DS70291B_CN 第 322 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 28-2: 指 令 集 概 述 ( 续 )基 本指 令编 号汇 编助 记 符48 MPY MPYWm*Wn,Acc,Wx,Wxd,Wy,WydMPYWm*Wm,Acc,Wx,Wxd,Wy,Wyd49 MPY.N MPY.NWm*Wn,Acc,Wx,Wxd,Wy,Wyd50 MSC MSC Wm*Wm,Acc,Wx,Wxd,Wy,Wyd,AWB汇 编 语 法 说 明 字 数 周 期 数影 响 的 状 态标 志Wm 与 Wn 相 乘 , 结 果 存 入 累 加 器 1 1 OA,OB,OAB,SA,SB,SABWm 求 平 方 , 结 果 存 入 累 加 器 1 1 OA,OB,OAB,SA,SB,SABWm 与 Wn 相 乘 并 取 反 , 结 果 存 入 累 加 器 1 1 无相 乘 再 从 累 加 器 中 减 去 1 1 OA,OB,OAB,SA,SB,SAB51 MUL MUL.SS Wb,Ws,Wnd {Wnd + 1, Wnd} = signed(Wb) * signed(Ws) 1 1 无MUL.SU Wb,Ws,Wnd {Wnd + 1, Wnd} = signed(Wb) * unsigned(Ws) 1 1 无MUL.US Wb,Ws,Wnd {Wnd + 1, Wnd} = unsigned(Wb) * signed(Ws) 1 1 无MUL.UU Wb,Ws,Wnd {Wnd + 1, Wnd} = unsigned(Wb) *1 1 无unsigned(Ws)MUL.SU Wb,#lit5,Wnd {Wnd + 1, Wnd} = signed(Wb) * unsigned(lit5) 1 1 无MUL.UU Wb,#lit5,Wnd {Wnd + 1, Wnd} = unsigned(Wb) *1 1 无unsigned(lit5)MUL f W3:W2 = f * WREG 1 1 无52 NEG NEG Acc 将 累 加 器 内 容 求 补 1 1 OA,OB,OAB,SA,SB,SABNEG f f = f + 1 1 1 C,DC,N,OV,ZNEG f,WREG WREG = f + 1 1 1 C,DC,N,OV,ZNEG Ws,Wd Wd = Ws + 1 1 1 C,DC,N,OV,Z53 NOP NOP 空 操 作 1 1 无NOPR 空 操 作 1 1 无54 POP POP f 将 栈 顶 (TOS) 的 内 容 弹 出 到 f 1 1 无POP Wdo 将 栈 顶 (TOS) 的 内 容 弹 出 到 Wdo 1 1 无POP.D Wnd 将 栈 顶 (TOS) 的 内 容 弹 出 到1 2 无W(nd):W(nd +1)POP.S 将 影 子 寄 存 器 的 内 容 弹 出 到 主 寄 存 器 1 1 全 部55 PUSH PUSH f 将 f 的 内 容 压 入 栈 顶 (TOS) 1 1 无PUSH Wso 将 Wso 的 内 容 压 入 栈 顶 (TOS) 1 1 无PUSH.D Wns 将 W(ns):W(ns + 1) 的 双 字 内 容 压 入 栈 顶 1 2 无(TOS)PUSH.S 将 主 寄 存 器 中 的 双 字 内 容 压 入 影 子 寄 存 器 1 1 无56 PWRSAV PWRSAV #lit1 进 入 休 眠 或 空 闲 模 式 1 1 WDTO,Sleep57 RCALL RCALL Expr 相 对 调 用 1 2 无RCALL Wn 计 算 调 用 1 2 无58 REPEAT REPEAT #lit14 将 下 一 条 指 令 重 复 执 行 lit14 + 1 次 1 1 无REPEAT Wn 将 下 一 条 指 令 重 复 执 行 (Wn) + 1 次 1 1 无59 RESET RESET 软 件 器 件 复 位 1 1 无60 RETFIE RETFIE 从 中 断 返 回 1 3 (2) 无61 RETLW RETLW #lit10,Wn 返 回 并 将 立 即 数 存 入 Wn 1 3 (2) 无62 RETURN RETURN 从 子 程 序 返 回 1 3 (2) 无63 RLC RLC f f = 对 f 执 行 带 进 位 的 循 环 左 移 1 1 C,N,ZRLC f,WREG WREG = 对 f 执 行 带 进 位 的 循 环 左 移 1 1 C,N,ZRLC Ws,Wd Wd = 对 Ws 执 行 带 进 位 的 循 环 左 移 1 1 C,N,Z64 RLNC RLNC f f = 循 环 左 移 f ( 不 带 进 位 ) 1 1 N,ZRLNC f,WREG WREG = 循 环 左 移 f ( 不 带 进 位 ) 1 1 N,ZRLNC Ws,Wd Wd = 循 环 左 移 Ws ( 不 带 进 位 ) 1 1 N,Z65 RRC RRC f f = 对 f 执 行 带 进 位 的 循 环 右 移 1 1 C,N,ZRRC f,WREG WREG = 对 f 执 行 带 进 位 的 循 环 右 移 1 1 C,N,ZRRC Ws,Wd Wd = 对 Ws 执 行 带 进 位 的 循 环 右 移 1 1 C,N,Z© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 323 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 28-2: 指 令 集 概 述 ( 续 )基 本指 令编 号汇 编助 记 符汇 编 语 法 说 明 字 数 周 期 数影 响 的 状 态标 志66 RRNC RRNC f f = 循 环 右 移 f ( 不 带 进 位 ) 1 1 N,ZRRNC f,WREG WREG = 循 环 右 移 f ( 不 带 进 位 ) 1 1 N,ZRRNC Ws,Wd Wd = 循 环 右 移 Ws ( 不 带 进 位 ) 1 1 N,Z67 SAC SAC Acc,#Slit4,Wdo 保 存 累 加 器 内 容 1 1 无SAC.R Acc,#Slit4,Wdo 保 存 舍 入 后 的 累 加 器 内 容 1 1 无68 SE SE Ws,Wnd Wnd = 符 号 扩 展 后 的 Ws 1 1 C,N,Z69 SETM SETM f f = 0xFFFF 1 1 无SETM WREG WREG = 0xFFFF 1 1 无SETM Ws Ws = 0xFFFF 1 1 无70 SFTAC SFTAC Acc,Wn 对 累 加 器 算 术 移 位 (Wn) 次 1 1 OA,OB,OAB,SA,SB,SABSFTAC Acc,#Slit6 对 累 加 器 算 术 移 位 Slit6 次 1 1 OA,OB,OAB,SA,SB,SAB71 SL SL f f = 左 移 f 1 1 C,N,OV,ZSL f,WREG WREG = 左 移 f 1 1 C,N,OV,ZSL Ws,Wd Wd = 左 移 Ws 1 1 C,N,OV,ZSL Wb,Wns,Wnd Wnd = 将 Wb 左 移 Wns 位 1 1 N,ZSL Wb,#lit5,Wnd Wnd = 将 Wb 左 移 lit5 位 1 1 N,Z72 SUB SUB Acc 从 累 加 器 减 去 1 1 OA,OB,OAB,SA,SB,SABSUB f f = f – WREG 1 1 C,DC,N,OV,ZSUB f,WREG WREG = f – WREG 1 1 C,DC,N,OV,ZSUB #lit10,Wn Wn = Wn – lit10 1 1 C,DC,N,OV,ZSUB Wb,Ws,Wd Wd = Wb – Ws 1 1 C,DC,N,OV,ZSUB Wb,#lit5,Wd Wd = Wb – lit5 1 1 C,DC,N,OV,Z73 SUBB SUBB f f = f – WREG – (C) 1 1 C,DC,N,OV,ZSUBB f,WREG WREG = f – WREG – (C) 1 1 C,DC,N,OV,ZSUBB #lit10,Wn Wn = Wn – lit10 – (C) 1 1 C,DC,N,OV,ZSUBB Wb,Ws,Wd Wd = Wb – Ws – (C) 1 1 C,DC,N,OV,ZSUBB Wb,#lit5,Wd Wd = Wb – lit5 – (C) 1 1 C,DC,N,OV,Z74 SUBR SUBR f f = WREG – f 1 1 C,DC,N,OV,ZSUBR f,WREG WREG = WREG – f 1 1 C,DC,N,OV,ZSUBR Wb,Ws,Wd Wd = Ws – Wb 1 1 C,DC,N,OV,ZSUBR Wb,#lit5,Wd Wd = lit5 – Wb 1 1 C,DC,N,OV,Z75 SUBBR SUBBR f f = WREG – f – (C) 1 1 C,DC,N,OV,ZSUBBR f,WREG WREG = WREG – f – (C) 1 1 C,DC,N,OV,ZSUBBR Wb,Ws,Wd Wd = Ws – Wb – (C) 1 1 C,DC,N,OV,ZSUBBR Wb,#lit5,Wd Wd = lit5 – Wb – (C) 1 1 C,DC,N,OV,Z76 SWAP SWAP.b Wn Wn = 半 字 节 交 换 Wn 内 容 1 1 无SWAP Wn Wn = 将 Wn 的 两 个 字 节 相 交 换 1 1 无77 TBLRDH TBLRDH Ws,Wd 将 程 序 存 储 单 元 的 读 入 Wd 1 2 无78 TBLRDL TBLRDL Ws,Wd 将 程 序 存 储 单 元 的 读 入 Wd 1 2 无79 TBLWTH TBLWTH Ws,Wd 将 Ws 写 入 程 序 存 储 单 元 的 1 2 无80 TBLWTL TBLWTL Ws,Wd 将 Ws 写 入 程 序 存 储 单 元 的 1 2 无81 ULNK ULNK 释 放 堆 栈 帧 1 1 无82 XOR XOR f f = f .XOR.WREG 1 1 N,ZXOR f,WREG WREG = f .XOR.WREG 1 1 N,ZXOR #lit10,Wn Wd = lit10 .XOR.Wd 1 1 N,ZXOR Wb,Ws,Wd Wd = Wb .XOR.Ws 1 1 N,ZXOR Wb,#lit5,Wd Wd = Wb .XOR. lit5 1 1 N,Z83 ZE ZE Ws,Wnd Wnd = 零 扩 展 后 的 Ws 1 1 C,Z,NDS70291B_CN 第 324 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0429.0 开 发 支 持一 系 列 硬 件 及 软 件 开 发 工 具 对 PIC ® 单 片 机 提 供 支 持 :• 集 成 开 发 环 境- MPLAB ® IDE 软 件• 汇 编 器 / 编 译 器 / 链 接 器- MPASM TM 汇 编 器- MPLAB C18 和 MPLAB C30 C 编 译 器- MPLINK TM 目 标 链 接 器 /MPLIB TM 目 标 库 管 理 器- MPLAB ASM30 汇 编 器 / 链 接 器 / 库• 模 拟 器- MPLAB SIM 软 件 模 拟 器• 仿 真 器- MPLAB ICE 2000 在 线 仿 真 器- MPLAB REAL ICE 在 线 仿 真 器• 在 线 调 试 器- MPLAB ICD 2• 器 件 编 程 器- PICSTART ® Plus 开 发 编 程 器- MPLAB PM3 器 件 编 程 器- PICkit 2 开 发 编 程 器• 低 成 本 演 示 和 开 发 板 及 评 估 工 具 包29.1 MPLAB 集 成 开 发 环 境 软 件MPLAB IDE 软 件 为 8/16 位 单 片 机 市 场 提 供 了 前 所 未 有的 易 于 使 用 的 软 件 开 发 平 台 。 MPLAB IDE 是 基 于Windows ® 操 作 系 统 的 应 用 软 件 , 包 括 :• 一 个 包 含 所 有 调 试 工 具 的 图 形 界 面- 模 拟 器- 编 程 器 ( 单 独 销 售 )- 仿 真 器 ( 单 独 销 售 )- 在 线 调 试 器 ( 单 独 销 售 )• 具 有 彩 色 上 下 文 代 码 显 示 的 全 功 能 编 辑 器• 多 项 目 管 理 器• 内 容 可 直 接 编 辑 的 可 定 制 式 数 据 窗 口• 高 级 源 代 码 调 试• 可 视 化 器 件 初 始 化 程 序 , 便 于 进 行 寄 存 器 的 初 始 化• 鼠 标 停 留 在 变 量 上 进 行 查 看 的 功 能• 通 过 拖 放 把 变 量 从 源 代 码 窗 口 拉 到 观 察 窗 口• 丰 富 的 在 线 帮 助• 集 成 了 可 选 的 第 三 方 工 具 , 如 HI-TECH 软 件 C 编译 器 和 IAR C 编 译 器MPLAB IDE 可 以 让 您 :• 编 辑 源 文 件 ( 汇 编 语 言 或 C 语 言 )• 点 击 一 次 即 可 完 成 汇 编 ( 或 编 译 ) 并 将 代 码 下 载到 PIC MCU 仿 真 器 和 模 拟 器 工 具 中 ( 自 动 更 新 所有 项 目 信 息 )• 可 使 用 如 下 各 项 进 行 调 试 :- 源 文 件 ( 汇 编 语 言 或 C 语 言 )- 混 合 汇 编 语 言 和 C 语 言- 机 器 码MPLAB IDE 在 单 个 开 发 范 例 中 支 持 使 用 多 种 调 试 工具 , 包 括 从 成 本 效 益 高 的 模 拟 器 到 低 成 本 的 在 线 调 试器 , 再 到 全 功 能 的 仿 真 器 。 这 样 缩 短 了 用 户 升 级 到 更 加灵 活 而 功 能 更 强 大 的 工 具 时 的 学 习 时 间 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 325 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0429.2 MPASM 汇 编 器MPASM 汇 编 器 是 全 功 能 通 用 宏 汇 编 器 , 适 用 于 所 有 的PIC MCU。MPASM 汇 编 器 可 生 成 用 于 MPLINK 目 标 链 接 器 的 可 重定 位 目 标 文 件 、Intel ® 标 准 HEX 文 件 、 详 细 描 述 存 储 器使 用 状 况 和 符 号 参 考 的 MAP 文 件 、 包 含 源 代 码 行 及 生成 机 器 码 的 绝 对 LST 文 件 以 及 用 于 调 试 的 COFF 文 件 。MPASM 汇 编 器 具 有 如 下 特 征 :• 集 成 在 MPLAB IDE 项 目 中• 用 户 定 义 的 宏 可 简 化 汇 编 代 码• 对 多 用 途 源 文 件 进 行 条 件 汇 编• 允 许 完 全 控 制 汇 编 过 程 的 指 令29.3 MPLAB C18 和 MPLAB C30C 编 译 器MPLAB C18 和 MPLAB C30 代 码 开 发 系 统 是 完 全 的ANSI C 编 译 器 , 分 别 适 用 于 Microchip 的 PIC18 和PIC24 系 列 单 片 机 及 dsPIC30F 和 dsPIC33 系 列 数 字 信号 控 制 器 。 这 些 编 译 器 可 提 供 其 他 编 译 器 并 不 具 备 的 强大 的 集 成 功 能 和 出 众 的 代 码 优 化 能 力 , 且 使 用 方 便 。为 便 于 源 代 码 调 试 , 编 译 器 提 供 了 针 对 MPLAB IDE 调试 器 的 优 化 符 号 信 息 。29.4 MPLINK 目 标 链 接 器 /MPLIB 目 标 库 管 理 器MPLINK 目 标 链 接 器 包 含 了 由 MPASM 汇 编 器 、MPLABC18 C 编 译 器 产 生 的 可 重 定 位 目 标 。 通 过 使 用 链 接 器 脚本 中 的 指 令 , 它 还 可 链 接 预 编 译 库 中 的 可 重 定 位 目 标 。MPLIB 目 标 库 管 理 器 管 理 预 编 译 代 码 库 文 件 的 创 建 和 修改 。 当 从 源 文 件 调 用 库 中 的 一 段 子 程 序 时 , 只 有 包 含 此子 程 序 的 模 块 被 链 接 到 应 用 程 序 。 这 样 可 使 大 型 库 在 许多 不 同 应 用 中 被 高 效 地 利 用 。目 标 链 接 器 / 库 管 理 器 具 有 如 下 特 征 :• 高 效 地 连 接 单 个 的 库 而 不 是 许 多 小 文 件• 通 过 将 相 关 的 模 块 组 合 在 一 起 来 增 强 代 码 的 可 维 护性• 只 要 列 出 、 替 换 、 删 除 和 抽 取 模 块 , 便 可 灵 活 地 创建 库29.5 MPLAB ASM30 汇 编 器 、链 接 器 和 库 管 理 器MPLAB ASM30 汇 编 器 为 dsPIC30F 器 件 提 供 转 换 自 符号 汇 编 语 言 的 可 重 定 位 机 器 码 。 MPLAB C30 C 编 译 器使 用 该 汇 编 器 生 成 目 标 文 件 。 汇 编 器 产 生 可 重 定 位 目 标文 件 之 后 , 可 将 这 些 目 标 文 件 存 档 , 或 与 其 他 可 重 定 位目 标 文 件 和 存 档 链 接 以 生 成 可 执 行 文 件 。 该 汇 编 器 有 如下 显 著 特 征 :• 支 持 整 个 dsPIC30F 指 令 集• 支 持 定 点 数 据 和 浮 点 数 据• 命 令 行 界 面• 丰 富 的 指 令 集• 灵 活 的 宏 语 言• MPLAB IDE 兼 容 性29.6 MPLAB SIM 软 件 模 拟 器MPLAB SIM 软 件 模 拟 器 在 指 令 级 对 PIC MCU 和 dsPIC ®DSC 进 行 模 拟 , 使 得 用 户 可 以 在 PC 主 机 的 环 境 下 进 行代 码 开 发 。 对 于 任 何 给 定 的 指 令 , 用 户 均 可 对 数 据 区 进行 检 查 或 修 改 , 并 通 过 各 种 触 发 机 制 来 产 生 激 励 。 可 以将 各 寄 存 器 的 情 况 记 录 在 文 件 中 , 以 便 进 行 进 一 步 地 运行 时 分 析 。 跟 踪 缓 冲 器 和 逻 辑 分 析 器 的 显 示 使 模 拟 器 还能 记 录 和 跟 踪 程 序 的 执 行 、 I/O 的 动 作 、 大 部 分 的 外 设及 内 部 寄 存 器 的 状 况 。MPLAB SIM 软 件 模 拟 器 完 全 支 持 使 用 MPLAB C18 和MPLAB C30 C 编 译 器 以 及 MPASM 和 MAPLAB ASM30汇 编 器 的 符 号 调 试 。 该 软 件 模 拟 器 可 用 于 在 硬 件 实 验 室环 境 外 灵 活 地 开 发 和 调 试 代 码 , 是 一 款 完 美 且 经 济 的 软件 开 发 工 具 。DS70291B_CN 第 326 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0429.7 MPLAB ICE 2000 高 性 能 在 线 仿 真 器MPLAB ICE 2000 在 线 仿 真 器 旨 在 为 产 品 开 发 工 程 师 提供 一 整 套 用 于 PIC 单 片 机 的 设 计 工 具 。 MPLAB ICE2000 在 线 仿 真 器 的 软 件 控 制 由 MPLAB 集 成 开 发 环 境 平台 提 供 , 它 允 许 在 单 一 环 境 下 进 行 编 辑 、 编 译 、 下 载 以及 源 代 码 调 试 。MPLAB ICE 2000 是 全 功 能 仿 真 器 系 统 , 它 具 有 增 强 的跟 踪 、 触 发 和 数 据 监 控 功 能 。 处 理 器 模 块 可 插 拔 , 使 系统 可 轻 松 进 行 重 新 配 置 以 适 应 各 种 不 同 处 理 器 的 仿 真 需要 。MPLAB ICE 2000 在 线 仿 真 器 的 架 构 允 许 对 其 进 行扩 展 以 支 持 新 的 PIC 单 片 机 。MPLAB ICE 2000 在 线 仿 真 器 系 统 设 计 为 一 款 实 时 仿 真系 统 , 该 仿 真 系 统 具 备 通 常 只 有 昂 贵 的 开 发 工 具 中 才 有的 高 级 功 能 。 选 择 PC 平 台 和 Microsoft ® Windows ® 32位 操 作 系 统 可 使 这 些 功 能 在 一 个 简 单 而 统 一 的 应 用 中 得到 很 好 的 利 用 。29.8 MPLAB REAL ICE 在 线 仿 真 器 系 统MPLAB REAL ICE 在 线 仿 真 器 系 统 是 Microchip 针 对 其 闪存 DSC 和 MCU 器 件 而 推 出 的 新 一 代 高 速 仿 真 器 。 结 合MPLAB 集 成 开 发 环 境 (IDE) 所 具 有 的 易 于 使 用 且 功 能强 大 的 图 形 用 户 界 面 , 该 仿 真 器 可 对 PIC ® 闪 存 MCU 和dsPIC ® DSC 进 行 调 试 和 编 程 。IDE 是 随 每 个 工 具 包 一 起提 供 的 。MPLAB REAL ICE 探 针 通 过 高 速 USB 2.0 接 口 与 设 计 工程 师 的 PC 相 连 , 并 利 用 与 常 用 MPLAB ICD 2 系 统 兼 容的 连 接 器 (RJ11) 或 新 型 抗 噪 声 、 高 速 低 压 差 分 信 号(LVDS) 互 连 电 缆 (CAT5) 与 目 标 板 相 连 。可 通 过 MPLAB IDE 下 载 将 来 版 本 的 固 件 , 对 MPLABREAL ICE 进 行 现 场 升 级 。 在 即 将 推 出 的 MPLAB IDE 版本 中 , 会 支 持 许 多 新 器 件 , 还 将 增 加 一 些 新 特 性 , 如 软件 断 点 和 汇 编 代 码 跟 踪 等 。 在 同 类 仿 真 器 中 , MPLABREAL ICE 的 优 势 十 分 明 显 : 低 成 本 、 高 速 仿 真 、 实 时 变量 监 视 、 跟 踪 分 析 、 复 杂 断 点 、 耐 用 的 探 针 接 口 及 较 长( 长 达 3 米 ) 的 互 连 电 缆 。29.9 MPLAB ICD 2 在 线 调 试 器Microchip 的 在 线 调 试 器 MPLAB ICD 2 是 一 款 功 能 强 大而 成 本 低 廉 的 运 行 时 开 发 工 具 , 通 过 RS-232 或 高 速USB 接 口 与 PC 主 机 相 连 。 该 工 具 基 于 闪 存 PIC MCU,可 用 于 开 发 本 系 列 及 其 他 PIC MCU 和 dsPIC DSC。MPLAB ICD 2 使 用 了 闪 存 器 件 中 内 建 的 在 线 调 试 功 能 。该 功 能 结 合 Microchip 的 在 线 串 行 编 程 (In-Circuit SerialProgramming TM ,ICSP TM ) 协 议 , 可 在 MPLAB 集 成 开发 环 境 的 图 形 用 户 界 面 上 提 供 成 本 效 益 很 高 的 在 线 闪 存调 试 。 这 使 设 计 人 员 可 通 过 设 置 断 点 、 单 步 运 行 以 及 对变 量 、CPU 状 态 以 及 外 设 寄 存 器 进 行 监 视 的 方 法 实 现 源代 码 的 开 发 和 调 试 。 其 全 速 运 行 特 性 可 对 硬 件 和 应 用 进行 实 时 测 试 。 MPLAB ICD 2 还 可 用 作 某 些 PIC 器 件 的开 发 编 程 器 。29.10 MPLAB PM3 器 件 编 程 器MPLAB PM3 器 件 编 程 器 是 一 款 通 用 的 、 符 合 CE 规 范的 器 件 编 程 器 , 其 可 编 程 电 压 设 置 在 VDDMIN 和 VDDMAX之 间 时 可 靠 性 最 高 。 它 有 一 个 用 来 显 示 菜 单 和 错 误 信 息的 大 LCD 显 示 器 (128 x 64), 以 及 一 个 支 持 各 种 封 装类 型 的 可 拆 卸 模 块 化 插 槽 装 置 。 编 程 器 标 准 配 置 中 带 有一 根 ICSP TM 电 缆 。 在 单 机 模 式 下 , MPLAB PM3 器 件编 程 器 不 必 与 PC 相 连 即 可 对 PIC 器 件 进 行 读 取 、 验 证和 编 程 。 在 该 模 式 下 它 还 可 设 置 代 码 保 护 。 MPLABPM3 通 过 RS-232 或 USB 电 缆 连 接 到 PC 主 机 上 。MPLAB PM3 具 备 高 速 通 信 能 力 以 及 优 化 算 法 , 可 对 存储 器 很 大 的 器 件 进 行 快 速 编 程 , 它 还 采 用 SD/MMC 卡用 作 文 件 存 储 及 数 据 安 全 应 用 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 327 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0429.11 PICSTART Plus 开 发 编 程 器PICSTART Plus 开 发 编 程 器 是 一 款 易 于 使 用 而 成 本 低 廉的 原 型 编 程 器 。 它 通 过 COM (RS-232) 端 口 与 PC 相连 。 MPLAB 集 成 开 发 环 境 软 件 使 得 该 编 程 器 的 使 用 简便 、 高 效 。PICSTART Plus 开 发 编 程 器 支 持 采 用 DIP 封装 的 大 部 分 PIC 器 件 , 其 引 脚 数 最 多 可 达 40 个 。 引 脚数 更 多 的 器 件 , 如 PIC16C92X 和 PIC17C76X, 可 通 过连 接 一 个 转 接 插 槽 来 获 得 支 持 。PICSTART Plus 开 发 编程 器 符 合 CE 规 范 。29.12 PICkit 2 开 发 编 程 器PICkit 2 开 发 编 程 器 是 一 个 低 成 本 编 程 器 ; 对 于 某 些选 定 闪 存 器 件 , 它 也 是 一 个 调 试 器 , 通 过 其 易 于 使 用 的接 口 可 对 众 多 Microchip 的 低 档 、 中 档 和 PIC18F 系 列闪 存 单 片 机 进 行 编 程 。 PICkit 2 入 门 工 具 包 中 包 含 一 个有 实 验 布 线 区 的 开 发 板 、 十 二 堂 系 列 课 程 、 软 件 和 HI-TECH 的 PICC Lite C 编 译 器 , 有 助 于 用 户 快 速 掌 握PIC ® 单 片 机 的 使 用 。 这 一 工 具 包 为 使 用 Microchip 功 能强 大 的 中 档 闪 存 系 列 单 片 机 进 行 编 程 、 评 估 和 应 用 开发 , 提 供 了 所 需 的 一 切 。29.13 演 示 、 开 发 和 评 估 板有 许 多 演 示 、 开 发 和 评 估 板 可 用 于 各 种 PIC MCU 和dsPIC DSC, 实 现 对 全 功 能 系 统 的 快 速 应 用 开 发 。 大 多数 的 演 示 、 开 发 和 评 估 板 都 有 实 验 布 线 区 , 供 用 户 添 加定 制 电 路 ; 还 有 应 用 固 件 和 源 代 码 , 用 于 测 试 和 修 改 。这 些 板 支 持 多 种 功 能 部 件 , 包 括 LED、 温 度 传 感 器 、 开关 、 扬 声 器 、 RS-232 接 口 、 LCD 显 示 器 、 电 位 计 和 附加 EEPROM 存 储 器 。演 示 和 开 发 板 可 用 于 教 学 环 境 , 在 实 验 布 线 区 设 计 定 制电 路 , 从 而 掌 握 各 种 单 片 机 应 用 。除 了 PICDEM 和 dsPICDEM 演 示 / 开 发 板 系 列 电 路外 , Microchip 还 有 一 系 列 评 估 工 具 包 和 演 示 软 件 , 适用 于 模 拟 滤 波 器 设 计 、 KEELOQ ® 数 据 安 全 产 品 IC、CAN、IrDA ® 、PowerSmart 电 池 管 理 、SEEVAL ® 评 估系 统 、 Σ−∆ ADC、 流 速 传 感 器 , 等 等 。有 关 演 示 、 开 发 和 评 估 工 具 包 的 完 整 列 表 , 请 查 阅Microchip 公 司 网 页 (www.microchip.com)。DS70291B_CN 第 328 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0430.0 电 气 特 性本 章 将 对 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 的 电 气 特 性 进 行 概 括 介绍 。 其 余 信 息 在 本 文 档 的 将 来 版 本 中 提 供 。下 面 列 出 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 系 列 器 件 的 绝 对 最 大额 定 值 。 器 件 长 时 间 工 作 在 最 大 额 定 值 条 件 下 可 能 会 影 响 其 可 靠 性 。 我 们 不 建 议 使 器 件 在 或 超 过 本 规 范 指 定 的 最 大 额 定值 条 件 下 运 行 。绝 对 最 大 额 定 值(1)环 境 温 度 .................................................................................................................................................-40°C 至 +125°C储 存 温 度 .................................................................................................................................................-65°C 至 +150°CVDD 引 脚 相 对 于 VSS 的 电 压 .......................................................................................................................-0.3V 至 +4.0V任 一 模 拟 / 数 字 引 脚 和 MCLR 引 脚 相 对 于 VSS 的 电 压 ................................................................-0.3V 至 (VDD + 0.3V)任 一 仅 用 作 数 字 功 能 的 引 脚 相 对 于 VSS 的 电 压 ..........................................................................................-0.3V 至 +5.6VVDDCORE 引 脚 相 对 于 VSS 的 电 压 ............................................................................................................. 2.25V 至 2.75V流 出 VSS 引 脚 的 最 大 电 流 ......................................................................................................................................300 mA流 入 VDD 引 脚 的 最 大 电 流(2) .................................................................................................................................250 mA任 一 I/O 引 脚 的 最 大 输 出 灌 电 流(3) ............................................................................................................................4 mA任 一 I/O 引 脚 的 最 大 输 出 拉 电 流(3) ............................................................................................................................4 mA所 有 端 口 的 最 大 灌 电 流 ..........................................................................................................................................200 mA所 有 端 口 的 最 大 拉 电 流(2) ......................................................................................................................................200 mA注1: 如 果 器 件 工 作 条 件 超 过 上 述 “ 绝 对 最 大 额 定 值 ”, 可 能 引 起 器 件 永 久 性 损 坏 。 这 仅 是 极 限 参 数 , 我 们 不 建议 器 件 工 作 在 极 限 值 甚 至 超 过 上 述 极 限 值 。 器 件 长 时 间 工 作 在 极 限 条 件 下 可 能 会 影 响 其 可 靠 性 。2: 允 许 的 最 大 电 流 由 器 件 最 大 功 耗 决 定 ( 见 表 30-2)。3:CLKOUT 引 脚 例 外 , 其 灌 / 拉 电 流 为 25 mA, 另 外 VREF+、 VREF-、 SCLx、 SDAx、PGCx 和 PGDx 引 脚的 灌 / 拉 电 流 为 12 mA。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 329 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0430.1 直 流 特 性表 30-1:工 作 MIPS 与 电 压最 大 MIPS特 性VDD 范 围( 单 位 :V)温 度 范 围( 单 位 :°C)dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X043.0-3.6V -40°C 至 +85°C 403.0-3.6V -40°C 至 +125°C 40表 30-2:热 工 作 条 件参 数 符 号 最 小 值 典 型 值 最 大 值 单 位工 业 级 温 度 器 件工 作 结 温 范 围 TJ -40 — +125 °C工 作 环 境 温 度 范 围 TA -40 — +85 °C扩 展 级 温 度 器 件工 作 结 温 范 围 TJ -40 — +140 °C工 作 环 境 温 度 范 围 TA -40 — +125 °C功 耗 :芯 片 内 部 功 耗 :PINT = VDD x (IDD – Σ IOH) PD PINT + PI/O WI/O 引 脚 功 耗 :I/O = Σ ({VDD – VOH} x IOH) + Σ (VOL x IOL)最 大 允 许 功 耗 PDMAX (TJ – TA)/θJA W表 30-3:热 封 装 特 性特 性 符 号 典 型 值 最 大 值 单 位 注封 装 热 阻 , 44 引 脚 QFN θJA 24.5 — °C/W 1封 装 热 阻 , 44 引 脚 TFQP θJA 45.8 — °C/W 1封 装 热 阻 , 28 引 脚 SPDIP θJA 60 — °C/W 1封 装 热 阻 , 28 引 脚 SOIC θJA 80.2 — °C/W 1封 装 热 阻 , 28 引 脚 QFN-S θJA 29 — °C/W 1注 1: 通 过 封 装 模 拟 获 得 结 点 与 环 境 的 热 阻 值 (θJA)。DS70291B_CN 第 330 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-4:直 流 特 性直 流 特 性 的 温 度 和 电 压 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 (1)最 大 值 单 位 条 件工 作 电 压DC10 电 源 电 压VDD 3.0 — 3.6 V 工 业 级 和 扩 展 级DC12 VDR RAM 数 据 保 持 电 压(2) 1.1 — 1.8 VDC16 VPOR VDD 启 动 电 压— — VSS V( 确 保 内 部 上 电 复 位 信 号 )DC17 SVDD VDD 上 升 率0.03 — — V/ms 0-3.0V/0.1s( 确 保 内 部 上 电 复 位 信 号 )DC18 VCORE VDD 内 核(3)内 部 稳 压 器 电 压2.25 — 2.75 V 电 压 取 决 于 负 载 、 温 度 和VDD注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。2: 这 是 在 不 丢 失 RAM 数 据 的 前 提 下 , VDD 的 下 限 值 。3: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 331 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-5:直 流 特 性直 流 特 性 : 工 作 电 流 (IDD)标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数 编 号 典 型 值 (1)最 大 值 单 位 条 件工 作 电 流 (IDD) (2)DC20d 19 30 mA -40°CDC20a 19 30 mA +25°CDC20b 19 30 mA +85°CDC20c 19 35 mA +125°CDC21d 29 40 mA -40°CDC21a 29 40 mA +25°CDC21b 28 45 mA +85°CDC21c 28 45 mA +125°CDC22d 33 50 mA -40°CDC22a 33 50 mA +25°CDC22b 33 55 mA +85°CDC22c 33 55 mA +125°CDC23d 47 70 mA -40°CDC23a 48 70 mA +25°CDC23b 48 70 mA +85°CDC23c 48 70 mA +125°CDC24d 60 90 mA -40°C3.3V 10 MIPS3.3V 16 MIPS3.3V 20 MIPS3.3V 30 MIPSDC24a 60 90 mA +25°C3.3V 40 MIPSDC24b 60 90 mA +85°CDC24c 60 90 mA +125°C注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。2: 供 电 电 流 主 要 受 工 作 电 压 和 频 率 的 影 响 。 其 他 因 素 如 I/O 引 脚 负 载 和 开 关 速 率 、 振 荡 器 类 型 、 内 部 代 码 执行 模 式 以 及 温 度 也 对 电 流 消 耗 有 影 响 。 所 有 IDD 测 量 的 测 试 条 件 为 :OSC1 使 用 满 幅 的 外 部 方 波 进 行 驱动 。 所 有 I/O 引 脚 配 置 为 输 入 且 被 拉 到 VSS。MCLR = VDD,WDT 和 FSCM 被 禁 止 。CPU、SRAM、 程 序存 储 器 和 数 据 存 储 器 处 于 工 作 状 态 。 所 有 外 设 模 块 都 不 工 作 ; 但 是 , 仍 然 为 每 个 外 设 提 供 时 钟 (PMD 的所 有 位 均 被 清 零 )。DS70291B_CN 第 332 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-6:直 流 特 性直 流 特 性 : 空 闲 电 流 (IIDLE)标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数 编 号 典 型 值 (1)最 大 值 单 位 条 件空 闲 电 流 (IIDLE): 内 核 不 工 作 、 时 钟 工 作 时 的 基 本 电 流(2)DC40d 4 25 mA -40°CDC40a 4 25 mA +25°CDC40b 4 25 mA +85°CDC40c 4 25 mA +125°CDC41d 6 25 mA -40°CDC41a 6 25 mA +25°CDC41b 6 25 mA +85°CDC41c 6 25 mA +125°CDC42d 9 25 mA -40°CDC42a 9 25 mA +25°CDC42b 9 25 mA +85°CDC42c 9 25 mA +125°CDC43d 16 25 mA -40°CDC43a 16 25 mA +25°CDC43b 16 25 mA +85°CDC43c 16 25 mA +125°CDC44d 18 25 mA -40°C3.3V10 MIPS3.3V 16 MIPS3.3V 20 MIPS3.3V 30 MIPSDC44a 18 25 mA +25°C3.3V 40 MIPSDC44b 19 25 mA +85°CDC44c 19 25 mA +125°C注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。2: 基 本 IIDLE 电 流 的 测 量 是 在 内 核 不 工 作 、 时 钟 工 作 而 所 有 外 设 模 块 关 闭 的 条 件 下 进 行 的 。 外 设 模 块禁 止 SFR 寄 存 器 为 全 零 。 所 有 I/O 引 脚 配 置 为 输 入 且 被 拉 到 VSS。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 333 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-7:直 流 特 性直 流 特 性 : 掉 电 电 流 (IPD)标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数 编 号(1)典 型 值最 大 值 单 位 条 件掉 电 电 流 (IPD) (2)DC60d 24 500 µA -40°CDC60a 28 500 µA +25°CDC60b 124 500 µA +85°CDC60c 350 500 µA +125°CDC61d 8 13 µA -40°C3.3V 基 本 掉 电 电 流 (3,4)DC61a 10 15 µA +25°C3.3V 看 门 狗 定 时 器 电 流 :∆IWDT (3)DC61b 12 20 µA +85°CDC61c 13 25 µA +125°C注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。2: 基 本 IPD 是 在 所 有 外 设 和 时 钟 都 关 闭 的 条 件 下 进 行 测 量 的 。 所 有 I/O 引 脚 配 置 为 输 入 且 被 拉 到 VSS。 WDT等 外 设 也 都 被 关 闭 。3: ∆ 电 流 为 模 块 使 能 时 额 外 消 耗 的 电 流 。 此 电 流 应 被 加 到 基 本 IPD 电 流 。4: 这 些 电 流 是 针 对 该 系 列 中 存 储 容 量 最 大 的 器 件 测 得 的 。表 30-8:直 流 特 性直 流 特 性 : 打 盹 电 流 (IDOZE)标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数 编 号(1)典 型 值最 大 值打 盹 模 式 时钟 分 频 比单 位DC73a 42 50 1:2 mADC73f 23 30 1:64 mADC73g 23 30 1:128 mADC70a 42 50 1:2 mADC70f 26 30 1:64 mADC70g 25 30 1:128 mADC71a 41 50 1:2 mADC71f 25 30 1:64 mADC71g 24 30 1:128 mADC72a 42 50 1:2 mA条 件-40°C 3.3V 40 MIPS+25°C 3.3V 40 MIPS+85°C 3.3V 40 MIPSDC72f 26 30 1:64 mA +125°C 3.3V 40 MIPSDC72g 25 30 1:128 mA注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。DS70291B_CN 第 334 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-9:直 流 特 性参 数编 号直 流 特 性 :I/O 引 脚 输 入 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 最 小 值典 型(1) 最 大 值 单 位 条 件值VIL 输 入 低 电 压DI10 I/O 引 脚 VSS — 0.2 VDD VDI11 PMP 引 脚 VSS — 0.15VDD V PMPTTL = 1DI15 MCLR VSS — 0.2 VDD VDI16 OSC1 (XT 模 式 ) VSS — 0.2 VDD VDI17 OSC1 (HS 模 式 ) VSS — 0.2 VDD VDI18 SDAx 和 SCLx VSS — 0.3 VDD V 禁 止 SMbusDI19 SDAx 和 SCLx VSS — 0.2 VDD V 使 能 SMbusVIH 输 入 高 电 压DI20 I/O 引 脚 :带 模 拟 功 能 (4)(4)仅 数 字 功 能0.8 VDD0.8 VDD——VDD5.5VVDI21 PMP 引 脚 :PMPTTL = 1(4)带 模 拟 功 能(4)仅 数 字 功 能0.24 VDD+0.80.24 VDD+0.8——VDD5.5VVDI25 MCLR 0.8 VDD — VDD VDI26 OSC1 (XT 模 式 ) 0.7 VDD — VDD VDI27 OSC1 (HS 模 式 ) 0.7 VDD — VDD VDI28 SDAx 和 SCLx 0.7 VDD — VDD V 禁 止 SMbusDI29 SDAx 和 SCLx 0.8 VDD — VDD V 使 能 SMbusDI30 ICNPU CNx 上 拉 电 流 50 250 400 µA VDD = 3.3V, VPIN = VSS注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。2: MCLR 引 脚 上 的 泄 漏 电 流 主 要 取 决 于 所 施 加 电 压 。 规 定 电 压 为 正 常 工 作 条 件 下 的 电 压 。 在 不 同 的 输 入 电 压 下 可 能测 得 更 高 的 泄 漏 电 流 。3: 负 电 流 定 义 为 引 脚 的 拉 电 流 。4: 请 参 见 表 10-2 获 取 仅 数 字 引 脚 和 模 拟 引 脚 的 列 表 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 335 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-9: 直 流 特 性 :I/O 引 脚 输 入 规 范 ( 续 )标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )直 流 特 性工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值IIL 输 入 泄 漏 电 流 (2)(3)典 型值 (1) 最 大 值 单 位 条 件DI50 I/O 端 口 — — ±2 µA VSS ≤ VPIN ≤ VDD,引 脚 处 于 高 阻 态DI51 模 拟 输 入 引 脚 — — ±1 µA VSS ≤ VPIN ≤ VDD, 引 脚 处于 高 阻 态 ,40°C ≤ TA ≤ +85°CDI51a 模 拟 输 入 引 脚 — — ±2 µA 模 拟 引 脚 与 外 部 参 考 电 压 引脚 共 用 ,40°C ≤ TA ≤ +85°CDI51b 模 拟 输 入 引 脚 — — ±3.5 µA VSS ≤ VPIN ≤ VDD, 引 脚 处于 高 阻 态-40°C ≤ TA ≤ +125°CDI51c 模 拟 输 入 引 脚 — — ±8 µA 模 拟 引 脚 与 外 部 参 考 电 压 引脚 共 用 ,-40°C ≤ TA ≤ +125°CDI55 MCLR — — ±2 µA VSS ≤ VPIN ≤ VDDDI56 OSC1 — — ±2 µA VSS ≤ VPIN ≤ VDD,XT 和 HS 模 式注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。2: MCLR 引 脚 上 的 泄 漏 电 流 主 要 取 决 于 所 施 加 电 压 。 规 定 电 压 为 正 常 工 作 条 件 下 的 电 压 。 在 不 同 的 输 入 电 压 下 可 能测 得 更 高 的 泄 漏 电 流 。3: 负 电 流 定 义 为 引 脚 的 拉 电 流 。4: 请 参 见 表 10-2 获 取 仅 数 字 引 脚 和 模 拟 引 脚 的 列 表 。DS70291B_CN 第 336 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-10:直 流 特 性直 流 特 性 :I/O 引 脚 输 出 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值典 型值最 大 值 单 位 条 件VOL 输 出 低 电 压DO10 I/O 端 口 — — 0.4 V IOL = 2 mA, VDD = 3.3VDO16 OSC2/CLKO — — 0.4 V IOL = 2 mA, VDD = 3.3VVOH 输 出 高 电 压DO20 I/O 端 口 2.40 — — V IOH = -2.3 mA, VDD = 3.3VDO26 OSC2/CLKO 2.41 — — V IOH = -1.3 mA, VDD = 3.3V表 30-11:直 流 特 性电 气 特 性 :BOR标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号特 性最 小(1)值典 型值最 大值单 位条 件BO10 VBOR 当 VDD 从 高 电 压 变 为 低 电 压 时 的 BOR事 件BOR 事 件 与 VDD 内 核 电 压 下 降 关 联2.40 — 2.55 V注 1: 这 些 参 数 仅 供 设 计 参 考 , 生 产 时 未 经 测 试 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 337 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-12:直 流 特 性直 流 特 性 : 程 序 存 储 器标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值(1) 最 大 值 单 位 条 件闪 存 程 序 存 储 器D130 EP 单 元 耐 擦 写 能 力 10,000 — — E/W -40°C 至 +125°CD131 VPR 读 操 作 时 的 VDD VMIN — 3.6 V VMIN = 最 小 工 作 电 压D132B VPEW 自 定 时 写 的 VDD VMIN — 3.6 V VMIN = 最 小 工 作 电 压D134 TRETD 特 性 保 持 时 间 20 — — 年 假 设 没 有 违 反 其 他 规 范 , -40°C至 +125°CD135 IDDP 编 程 时 的 供 电 电 流 — — — mAD136 TRW 行 写 入 时 间 1.6 — — msD137 TPE 页 擦 除 时 间 20 — — msD138 TWW 字 写 周 期 时 间 20 — 40 µs注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。表 30-13:内 部 稳 压 器 规 范标 准 工 作 条 件 ( 除 非 另 外 声 明 )工 作 温 度 : -40°C < TA < +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 备 注CEFC 外 部 滤 波 电 容 值 1 10 — µF 电 容 必 须 具 有 较 低 值 的 等 效串 联 阻 抗 (< 5 欧 姆 )DS70291B_CN 第 338 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0430.2 交 流 特 性 和 时 序 参 数本 节 给 出 了 dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 系 列 器 件 的 交 流 特 性和 时 序 参 数 。表 30-14:交 流 特 性温 度 和 电 压 规 范 —— 交 流标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )工 作 电 压 VDD 范 围 如 第 30.0 节 “ 电 气 特 性 ” 中 所 介 绍 。图 30-1:器 件 时 序 规 范 的 负 载 条 件负 载 条 件 1—— 对 于 除 OSC2 外 的 所 有 引 脚负 载 条 件 2—— 对 于 OSC2VDD/2RL引 脚CLVSS引 脚VSSCLRL = 464ΩCL = 50 pF ( 对 于 除 OSC2 外 的 所 有引 脚 )15 pF ( 对 于 OSC2 输 出 )表 30-15:参 数编 号输 出 引 脚 上 的 容 性 负 载 要 求符 号 特 性 最 小 值典 型值最 大 值 单 位 条 件DO50 COSC2 OSC2/SOSC2 引 脚 — — 15 pF 当 外 部 时 钟 用 于 驱 动 OSC1 时处 于 XT 和 HS 模 式 下DO56 CIO 所 有 I/O 引 脚 和 OSC2 — — 50 pF EC 模 式DO58 CB SCLx 和 SDAx — — 400 pF 在 I 2 C 模 式 下© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 339 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-2:外 部 时 钟 时 序Q1 Q2 Q3 Q4Q1 Q2 Q3 Q4OSC1CLKOOS20OS30OS25OS30OS31OS31OS41OS40表 30-16:交 流 特 性外 部 时 钟 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 (1)最 大 值 单 位 条 件OS10 FIN 外 部 CLKI 频 率( 外 部 时 钟 仅 允 许 运 行 于 EC和 ECPLL 模 式 )DC — 40 MHz EC晶 振 频 率 3.510———104033MHzMHzkHzXTHSSOSCOS20 TOSC TOSC = 1/FOSC 12.5 — DC nsOS25 TCY (2)指 令 周 期25 — DC nsOS30 TosL, 外 部 时 钟 输 入 (OSC1) 0.375 x TOSC — 0.625 x TOSC ns ECTosH 高 电 平 或 低 电 平 时 间OS31 TosR, 外 部 时 钟 输 入 (OSC1)— — 20 ns ECTosF 上 升 或 下 降 时 间OS40 TckR (3)CLKO 上 升 时 间— 5.2 — nsOS41 TckF (3)CLKO 下 降 时 间— 5.2 — ns注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。2: 指 令 周 期 (TCY) 等 于 输 入 振 荡 器 时 基 周 期 的 两 倍 。 所 有 规 定 值 均 为 基 于 特 定 振 荡 器 类 型 , 器 件 在 标 准 工作 条 件 下 执 行 代 码 时 的 特 性 数 据 。 超 出 这 些 规 定 的 限 定 值 , 可 能 导 致 振 荡 器 运 行 不 稳 定 和 / 或 导 致 电 流 消耗 超 出 预 期 值 。 所 有 器 件 在 测 试 “ 最 小 ” 值 时 , 都 在 OSC1/CLKI 引 脚 连 接 了 外 部 时 钟 。 当 使 用 了 外 部 时钟 输 入 时 , 所 有 器 件 的 “ 最 大 ” 周 期 时 间 限 制 为 “DC”( 无 时 钟 )。3: 测 量 在 EC 模 式 下 进 行 。 在 OSC2 引 脚 上 测 量 CLKO 信 号 。DS70291B_CN 第 340 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-17:交 流 特 性参 数编 号PLL 时 钟 时 序 规 范 (VDD = 3.0V 至 3.6V)标 准 工 作 条 件 :3.0V 至 3.6V ( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 最 小 值 典 型 值(1) 最 大 值 单 位 条 件OS50 FPLLI PLL 压 控 振 荡 器 (VCO) 的 0.8 — 8 MHz ECPLL 和 XTPLL 模 式输 入 频 率 范 围OS51 FSYS 片 上 VCO 系 统 频 率 100 — 200 MHzOS52 TLOCK PLL 起 振 时 间 ( 锁 定 时 间 ) 0.9 1.5 3.1 mSOS53 DCLK CLKO 稳 定 性 ( 抗 抖 动 性 ) -3 0.5 3 % 在 100 ms 时 间 段 内 测 量注1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经测 试 。表 30-18:交 流 特 性参 数编 号交 流 特 性 : 内 部 RC 精 度标 准 工 作 条 件 :3.0V 至 3.6V ( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )特 性 最 小 值 典 型 值 最 大 值 单 位 条 件FRC 频 率 = 7.37 MHz (1,2) 时 的 内 部 FRC 精 度F20 FRC -2 — +2 % -40°C ≤ TA ≤ +85°C VDD = 3.0-3.6VFRC -5 — +5 % -40°C ≤ TA ≤ +125°C VDD = 3.0-3.6V注 1: 频 率 在 25°C 和 3.3V 条 件 下 校 准 。 TUN 位 可 用 来 补 偿 温 度 漂 移 。2: FRC 被 设 置 为 25°C 下 的 初 始 频 率 7.37 MHz (±2%)。表 30-19:交 流 特 性内 部 RC 精 度标 准 工 作 条 件 :3.0V 至 3.6V ( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号特 性 最 小 值 典 型 值 最 大 值 单 位 条 件LPRC 频 率 = 32.768 kHz (1)F21 LPRC -20 ±6 +20 % -40°C ≤ TA ≤ +85°C VDD = 3.0-3.6VLPRC -70 — +70 % -40°C ≤ TA ≤ +125°C VDD = 3.0-3.6V注 1: LPRC 频 率 将 随 VDD 的 变 化 而 变 化 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 341 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-3:I/O 时 序 特 性I/O 引 脚( 输 入 )DI35DI40I/O 引 脚( 输 出 )旧 值 新 值DO31DO32注 : 负 载 条 件 请 参 见 图 30-1。表 30-20:交 流 特 性参 数编 号I/O 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )(1)符 号 特 性 最 小 值 典 型 值最 大 值 单 位 条 件DO31 TIOR 端 口 输 出 上 升 时 间 — 10 25 ns —DO32 TIOF 端 口 输 出 下 降 时 间 — 10 25 ns —DI35 TINP INTx 引 脚 高 电 平 或 低 电 平 时 间 20 — — ns —( 输 出 )DI40 TRBP CNx 高 电 平 或 低 电 平 时 间 ( 输 入 ) 2 — — TCY —注 1: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。DS70291B_CN 第 342 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-4:复 位 、 看 门 狗 定 时 器 、 振 荡 器 起 振 定 时 器 和 上 电 延 时 定 时 器 时 序 特 性VDDSY12MCLR内 部PORSY10PWRT延 时OSC延 时SY11SY30内 部复 位看 门 狗定 时 器复 位I/O 引 脚SY13SY20SY13FSCM延 时SY35注 : 负 载 条 件 请 参 见 图 30-1。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 343 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-21:交 流 特 性复 位 、 看 门 狗 定 时 器 、 振 荡 器 起 振 定 时 器 和 上 电 延 时 定 时 器 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号特 性(1) 最 小值(2) 最 大典 型 值值单 位条 件SY10 TMCL MCLR 脉 冲 宽 度 ( 低 电 平 ) 2 — — µs -40°C 至 +85°CSY11 TPWRT 上 电 延 时 定 时 器 周 期 — 248163264128— ms -40°C 至 +85°C用 户 可 编 程SY12 TPOR 上 电 复 位 延 时 3 10 30 µs -40°C 至 +85°CSY13 TIOZ 自 MCLR 低 电 平 或 看 门 狗 定 时 器复 位 起 I/O 处 于 高 阻 态 的 时 间SY20 TWDT1 看 门 狗 定 时 器 超 时 周 期( 无 预 分 频 器 )0.68 0.72 1.2 µs1.7 2.1 2.6 ms VDD = 3V, -40°C 至+85°CSY30 TOST 振 荡 器 起 振 时 间 — 1024 TOSC — — TOSC = OSC1 周 期SY35 TFSCM 故 障 保 护 时 钟 监 视 器 延 时 — 500 900 µs -40°C 至 +85°C注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。DS70291B_CN 第 344 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-5:TIMER1、 TIMER2 和 TIMER3 外 部 时 钟 时 序 特 性TxCKTx10Tx11TMRxTx15OS60Tx20注 : 负 载 条 件 请 参 见 图 30-1。表 30-22:交 流 特 性(1)TIMER1 外 部 时 钟 时 序 要 求参 数编 号TA10 TTXH TxCK 高 电 平 时 间 同 步 ,无 预 分 频 器同 步 ,带 预 分 频 器符 号 特 性 最 小 值TA11 TTXL TxCK 低 电 平 时 间 同 步 ,无 预 分 频 器同 步 ,带 预 分 频 器标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )典 型值最 大 值 单 位 条 件0.5 TCY + 20 — — ns 也 必 须 满 足 参 数TA1510 — — ns异 步 10 — — ns0.5 TCY + 20 — — ns 也 必 须 满 足 参 数TA1510 — — ns异 步 10 — — nsTA15 TTXP TxCK 输 入 周 期 同 步 ,TCY +40 — — ns无 预 分 频 器同 步 ,带 预 分 频 器20 ns 和(TCY + 40)/N中 的 较 大 值— — — N = 预 分 频 值(1、 8、 64 或256)异 步 20 — — nsOS60 Ft1 SOSC1/T1CK 振 荡 器 输 入 频 率 范 围 DC — 50 kHz( 通 过 置 1 TCS (T1CON) 位使 能 振 荡 器 )TA20 TCKEXTMRL 从 外 部 TxCK 时 钟 边 沿 到 定 时 器 递 0.5 TCY 1.5 TCY —增 之 间 的 延 时注 1: Timer1 属 于 A 类 定 时 器 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 345 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-23:交 流 特 性TIMER2 外 部 时 钟 时 序 要 求参 数编 号TB10 TtxH TxCK 高 电 平 时 间 同 步 ,无 预 分 频 器同 步 ,带 预 分 频 器TB11 TtxL TxCK 低 电 平 时 间 同 步 ,无 预 分 频 器同 步 ,带 预 分 频 器TB15 TtxP TxCK 输 入 周 期 同 步 ,无 预 分 频 器标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件同 步 ,带 预 分 频 器TB20 TCKEXTMRL 从 外 部 TxCK 时 钟 边 沿 到 定 时 器 递增 之 间 的 延 时0.5 TCY + 20 — — ns 也 必 须 满 足 参数 TB1510 — — ns0.5 TCY + 20 — — ns 也 必 须 满 足 参数 TB1510 — — nsTCY +4020 ns 和— — ns N = 预 分 频 值(1、 8、 64 或256)(TCY + 40)/N中 的 较 大 值0.5 TCY — 1.5 TCY —表 30-24:交 流 特 性参 数编 号TIMER3 外 部 时 钟 时 序 要 求符 号 特 性 最 小 值标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )典 型值最 大 值 单 位 条 件TC10 TtxH TxCK 高 电 平 时 间 同 步 0.5 TCY + 20 — — ns 也 必 须 满 足 参 数TC15TC11 TtxL TxCK 低 电 平 时 间 同 步 0.5 TCY + 20 — — ns 也 必 须 满 足 参 数TC15TC15 TtxP TxCK 输 入 周 期 同 步 ,无 预 分 频 器同 步 ,带 预 分 频 器TC20 TCKEXTMRL 从 外 部 TxCK 时 钟 边 沿 到 定 时 器 递增 之 间 的 延 时TCY +4020 ns 和— — ns N = 预 分 频 值(1、 8、 64 或256)(TCY + 40)/N中 的 较 大 值0.5 TCY — 1.5 —TCYDS70291B_CN 第 346 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-6:TIMERQ (QEI 模 块 ) 外 部 时 钟 时 序 特 性QEBTQ10TQ11TQ15TQ20POSCNT表 30-25:交 流 特 性QEI 模 块 外 部 时 钟 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号(1)特 性最 小 值典 型值最 大 值 单 位 条 件TQ10 TtQH TQCK 高 电 平 时 间 同 步 ,带 预 分 频 器TQ11 TtQL TQCK 低 电 平 时 间 同 步 ,带 预 分 频 器TQ15 TtQP TQCP 输 入 周 期 同 步 ,带 预 分 频 器TQ20 TCKEXTMRL 从 外 部 TxCK 时 钟 边 沿 到 定 时 器 递增 之 间 的 延 时注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。TCY +20 — ns 还 必 须 满 足参 数 TQ15TCY +20 — ns 还 必 须 满 足参 数 TQ152 * TCY + 40 — ns —0.5 TCY 1.5 TCY — —© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 347 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-7:输 入 捕 捉 (CAPx) 时 序 特 性ICxIC10IC15IC11注 : 负 载 条 件 请 参 见 图 30-1。表 30-26:交 流 特 性参 数编 号符 号输 入 捕 捉 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )(1)特 性最 小 值 最 大 值 单 位 条 件IC10 TccL ICx 输 入 低 电 平 时 间 无 预 分 频 器 0.5 TCY + 20 — ns带 预 分 频 器 10 — nsIC11 TccH ICx 输 入 高 电 平 时 间 无 预 分 频 器 0.5 TCY + 20 — ns带 预 分 频 器 10 — nsIC15 TccP ICx 输 入 周 期 (TCY + 40)/N — ns N = 预 分 频 值(1、 4 或 16)注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。图 30-8:输 出 比 较 模 块 (OCx) 时 序 特 性OCx( 输 出 比 较或 PWM 模 式 )OC11OC10注 : 负 载 条 件 请 参 见 图 30-1。表 30-27:交 流 特 性参 数编 号符 号输 出 比 较 模 块 时 序 要 求(1)特 性标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )最 小 值 典 型 值 最 大 值 单 位 条 件OC10 TccF OCx 输 出 下 降 时 间 — — — ns 见 参 数 D032OC11 TccR OCx 输 出 上 升 时 间 — — — ns 见 参 数 D031注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。DS70291B_CN 第 348 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-9:输 出 比 较 /PWM 模 块 时 序 特 性OC20OCFAOC15OCx表 30-28:交 流 特 性简 单 输 出 比 较 /PWM 模 式 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 (1)最 小 值 典 型 值 最 大 值 单 位 条 件OC15 TFD 故 障 输 入 到 PWM I/O 发 生 变 — — 50 ns —化 的 时 间OC20 TFLT 故 障 输 入 脉 冲 宽 度 50 — — ns —注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 349 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-10:电 机 控 制 PWM 模 块 故 障 时 序 特 性MP30FLTAMP20PWMx图 30-11:电 机 控 制 PWM 模 块 时 序 特 性MP11 MP10PWMx注 : 负 载 条 件 请 参 见 图 30-1。表 30-29:交 流 特 性电 机 控 制 PWM 模 块 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 (1) 最 小 值 典 型 值 最 大 值 单 位 条 件MP10 TFPWM PWM 输 出 下 降 时 间 — — — ns 见 参 数 D032MP11 TRPWM PWM 输 出 上 升 时 间 — — — ns 见 参 数 D031MP20TFD 故 障 输 入 ↓ 到 PWM— — 50 ns —I/O 变 化 的 时 间MP30 TFH 最 小 脉 冲 宽 度 50 — — ns —注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。DS70291B_CN 第 350 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-12:QEA/QEB 输 入 特 性TQ36QEA( 输 入 )TQ31TQ30TQ35QEB( 输 入 )TQ41TQ40TQ31TQ30TQ35QEB内 部表 30-30:交 流 特 性参 数编 号符 号正 交 解 码 器 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )(1)特 性典 型 值 (2) 最 大 值 单 位 条 件TQ30 TQUL 正 交 输 入 低 电 平 时 间 6 TCY — ns —TQ31 TQUH 正 交 输 入 高 电 平 时 间 6 TCY — ns —TQ35 TQUIN 正 交 输 入 周 期 12 TCY — ns —TQ36 TQUP 正 交 相 周 期 3 TCY — ns —TQ40 TQUFL 数 字 滤 波 器 确 认 低 电 平 的 时 间 3 * N * TCY — ns N = 1、 2、 4、 16、32、 64、 128 和 256( 注 3)TQ41 TQUFH 数 字 滤 波 器 确 认 高 电 平 的 时 间 3 * N * TCY — ns N = 1、 2、 4、 16、32、 64、 128 和 256( 注 3)注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经测 试 。3: N = 索 引 通 道 数 字 滤 波 器 时 钟 分 频 选 择 位 。 请 参 见 “dsPIC33F Family Reference Manual” 中 的“Section 15. Quadrature Encoder Interface (QEI)”。 请 参 见 Microchip 网 站 了 解 最 新 的 “dsPIC33FFamily Reference Manual” 章 节 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 351 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-13:QEI 模 块 索 引 脉 冲 时 序 特 性QEA( 输 入 )QEB( 输 入 )无 门 控索 引TQ51TQ50索 引内 部TQ55位 置 计 数器 复 位表 30-31:交 流 特 性QEI 索 引 脉 冲 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号(1)特 性最 小 值 最 大 值 单 位 条 件TQ50 TqIL 数 字 滤 波 器 确 认 低 电 平 的 时 间 3 * N * TCY — ns N = 1、2、4、16、32、64、 128 和 256 ( 注 2)TQ51 TqiH 数 字 滤 波 器 确 认 高 电 平 的 时 间 3 * N * TCY — ns N = 1、2、4、16、32、64、 128 和 256 ( 注 2)TQ55 Tqidxr 索 引 脉 冲 确 认 至 位 置 计 数 器 复 位 的 时 3 TCY — ns —间 ( 无 门 控 索 引 )注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 给 出 的 索 引 脉 冲 与 QEA 和 QEB 对 齐 仅 适 用 于 位 置 计 数 器 复 位 时 序 和 正 向 旋 转 方 式 (QEA 超 前 QEB)。同 样 的 时 序 适 用 于 反 向 旋 转 的 情 形 (QEA 滞 后 于 QEB), 但 索 引 脉 冲 识 别 出 现 在 下 降 沿 。DS70291B_CN 第 352 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-14:SPIx 模 块 主 模 式 (CKE = 0) 时 序 特 性SCKx(CKP = 0)SP11SP10SP21SP20SCKx(CKP = 1)SP35SP20SP21SDOxMSbBit 14 - - - - - -1LSbSP31SP30SDIxMSb 输 入Bit 14 - - - -1LSb 输 入SP40 SP41注 : 负 载 条 件 请 参 见 图 30-1。表 30-32:交 流 特 性SPIx 主 模 式 (CKE = 0) 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号(1)特 性最 小 值(2)典 型 值最 大 值 单 位 条 件SP10 TscL SCKx 输 出 低 电 平 时 间 TCY/2 — — ns 见 注 3SP11 TscH SCKx 输 出 高 电 平 时 间 TCY/2 — — ns 见 注 3SP20 TscF SCKx 输 出 下 降 时 间 — — — ns 见 参 数 D032 和 注 4SP21 TscR SCKx 输 出 上 升 时 间 — — — ns 见 参 数 D031 和 注 4SP30 TdoF SDOx 数 据 输 出 下 降 时 间 — — — ns 见 参 数 D032 和 注 4SP31 TdoR SDOx 数 据 输 出 上 升 时 间 — — — ns 见 参 数 D031 和 注 4SP35 TscH2doV,TscL2doV在 SCKx 边 沿 之 后 SDOx 数 据输 出 有 效 的 时 间— 6 20 ns —SP40SP41TdiV2scH,TdiV2scLTscH2diL,TscL2diLSDIx 数 据 输 入 到 SCKx 边 沿 的建 立 时 间SDIx 数 据 输 入 到 SCKx 边 沿 的保 持 时 间23 — — ns —30 — — ns —注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。3: SCKx 的 最 小 时 钟 周 期 为 100 ns。 因 此 , 主 模 式 下 产 生 的 时 钟 不 应 违 反 此 规 范 。4: 假 定 所 有 SPIx 引 脚 上 的 负 载 均 为 50 pF。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 353 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-15:SPIx 模 块 主 模 式 (CKE = 1) 时 序 特 性SP36SCKX(CKP = 0)SP11 SP10 SP21 SP20SCKX(CKP = 1)SP35SP20SP21SDOXMSbBit 14 - - - - - -1LSbSP40SP30, SP31SDIXMSb 输 入Bit 14 - - - -1LSb 输 入SP41注 : 负 载 条 件 请 参 见 图 30-1。表 30-33:交 流 特 性参 数编 号SPIx 模 块 主 模 式 (CKE = 1) 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 (1) 最 小 值 典 型 值 (2) 最 大 值 单 位 条 件SP10 TscL SCKx 输 出 低 电 平 时 间 TCY/2 — — ns 见 注 3SP11 TscH SCKx 输 出 高 电 平 时 间 TCY/2 — — ns 见 注 3SP20 TscF SCKx 输 出 下 降 时 间 — — — ns 见 参 数 D032 和 注 4SP21 TscR SCKx 输 出 上 升 时 间 — — — ns 见 参 数 D031 和 注 4SP30 TdoF SDOx 数 据 输 出 下 降 时 间 — — — ns 见 参 数 D032 和 注 4SP31 TdoR SDOx 数 据 输 出 上 升 时 间 — — — ns 见 参 数 D031 和 注 4SP35 TscH2doV,TscL2doV在 SCKx 边 沿 之 后 SDOx 数据 输 出 有 效 的 时 间— 6 20 ns —SP36SP40SP41TdoV2sc,TdoV2scLTdiV2scH,TdiV2scLTscH2diL,TscL2diLSDOx 数 据 输 出 建 立 到 出 现 第一 个 SCKx 边 沿 的 时 间SDIx 数 据 输 入 到 SCKx 边 沿的 建 立 时 间SDIx 数 据 输 入 到 SCKx 边 沿的 保 持 时 间30 — — ns —23 — — ns —30 — — ns —注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。3: SCKx 的 最 小 时 钟 周 期 为 100 ns。 主 模 式 下 产 生 的 时 钟 不 应 违 反 此 规 范 。4: 假 定 所 有 SPIx 引 脚 上 的 负 载 均 为 50 pF。DS70291B_CN 第 354 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-16:SPIx 模 块 从 模 式 (CKE = 0) 时 序 特 性SSXSP50SP52SCKX(CKP = 0)SP71SP70SP73SP72SCKX(CKP = 1)SP35SP72SP73SDOXMSbBit 14 - - - - - -1LSbSP30, SP31SP51SDIXMSb 输 入 Bit 14 - - - -1 LSb 输 入SP41SP40注 : 负 载 条 件 请 参 见 图 30-1。表 30-34:交 流 特 性SPIx 模 块 从 模 式 (CKE = 0) 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号(1)特 性最 小 值典 型(2) 最 大 值 单 位 条 件值SP70 TscL SCKx 输 入 低 电 平 时 间 30 — — ns —SP71 TscH SCKx 输 入 高 电 平 时 间 30 — — ns —SP72 TscF SCKx 输 入 下 降 时 间 — 10 25 ns 见 注 3SP73 TscR SCKx 输 入 上 升 时 间 — 10 25 ns 见 注 3SP30 TdoF SDOx 数 据 输 出 下 降 时 间 — — — ns 见 参 数 D032 和 注 3SP31 TdoR SDOx 数 据 输 出 上 升 时 间 — — — ns 见 参 数 D031 和 注 3SP35 TscH2doV,TscL2doV在 SCKx 边 沿 之 后 SDOx 数 据 输出 有 效 的 时 间— — 30 ns —SP40SP41SP50TdiV2scH,TdiV2scLTscH2diL,TscL2diLTssL2scH,TssL2scLSDIx 数 据 输 入 到 SCKx 边 沿 的建 立 时 间SDIx 数 据 输 入 到 SCKx 边 沿 的保 持 时 间SSx ↓ 到 SCKx ↑ 或 SCKx 输 入的 时 间20 — — ns —20 — — ns —120 — — ns —SP51 TssH2doZ SSx ↑ 到 SDOx 输 出 高 阻 态 的 时 10 — 50 ns 见 注 3间SP52 TscH2ssH SCKx 边 沿 后 SSx 有 效 的 时 间 1.5 TCY +40 — — ns —TscL2ssH注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。3: 假 定 所 有 SPIx 引 脚 上 的 负 载 均 为 50 pF。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 355 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-17:SSxSCKx(CKP = 0)SPIx 模 块 从 模 式 (CKE = 1) 时 序 特 性SP60SP50SP52SP71SP70SP73SP72SCKx(CKP = 1)SP52SP35SP72SP73SDOxMSb Bit 14 - - - - - -1 LSbSP30, SP31SP51SDIxMSb 输 入 Bit 14 - - - -1 LSb 输 入SP41SP40注 : 负 载 条 件 请 参 见 图 30-1。DS70291B_CN 第 356 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-35:交 流 特 性参 数编 号SPIx 模 块 从 模 式 (CKE = 1) 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 (1) 最 小 值 典 型 值 (2) 最 大 值 单 位 条 件SP70 TscL SCKx 输 入 低 电 平 时 间 30 — — ns —SP71 TscH SCKx 输 入 高 电 平 时 间 30 — — ns —SP72 TscF SCKx 输 入 下 降 时 间 — 10 25 ns 见 注 3SP73 TscR SCKx 输 入 上 升 时 间 — 10 25 ns 见 注 3SP30 TdoF SDOx 数 据 输 出 下 降 时 间 — — — ns 见 参 数 D032 和 注 3SP31 TdoR SDOx 数 据 输 出 上 升 时 间 — — — ns 见 参 数 D031 和 注 3SP35 TscH2doV,TscL2doV在 SCKx 边 沿 之 后 SDOx 数据 输 出 有 效 的 时 间— — 30 ns —SP40SP41SP50TdiV2scH,TdiV2scLTscH2diL,TscL2diLTssL2scH,TssL2scLSDIx 数 据 输 入 到 SCKx 边 沿的 建 立 时 间SDIx 数 据 输 入 到 SCKx 边 沿的 保 持 时 间SSx ↓ 到 SCKx ↓ 或 SCKx↑输 入 的 时 间SP51 TssH2doZ SSx ↑ 到 SDOX 输 出 高 阻 态的 时 间SP52TscH2ssHTscL2ssHSCKx 边 沿 后 SSx ↑ 有 效 的 时间20 — — ns —20 — — ns —120 — — ns —10 — 50 ns 见 注 41.5 TCY + 40 — — ns —SP60 TssL2doV 在 SSx 边 沿 之 后 SDOx 数 据 — — 50 ns —输 出 有 效 的 时 间注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V、 25°C 条 件 下 的 值 。3: SCKx 的 最 小 时 钟 周 期 为 100 ns。 主 模 式 下 产 生 的 时 钟 不 应 违 反 此 规 范 。4: 假 定 所 有 SPIx 引 脚 上 的 负 载 均 为 50 pF。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 357 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-18: I2Cx 总 线 启 动 位 / 停 止 位 时 序 特 性 ( 主 模 式 )SCLxIM30IM31IM33IM34SDAx启 动条 件停 止条 件注 : 负 载 条 件 请 参 见 图 30-1。图 30-19: I2Cx 总 线 数 据 时 序 特 性 ( 主 模 式 )SCLxSDAx输 入SDAx输 出IM11IM20IM10IM11IM21IM10IM26IM25IM33IM40 IM40 IM45注 : 负 载 条 件 请 参 见 图 30-1。DS70291B_CN 第 358 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-36: I2Cx 总 线 数 据 时 序 要 求 ( 主 模 式 )交 流 特 性参 数编 号标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 最 小 值(1) 最 大 值 单 位 条 件IM10 TLO:SCL 时 钟 低 电 平 时 间 100 kHz 模 式 TCY/2 (BRG + 1) — µs —400 kHz 模 式 TCY/2 (BRG + 1) — µs —1 MHz 模 式 (2) TCY/2 (BRG + 1) — µs —IM11 THI:SCL 时 钟 高 电 平 时 间 100 kHz 模 式 TCY/2 (BRG + 1) — µs —400 kHz 模 式 TCY/2 (BRG + 1) — µs —(2)1 MHz 模 式 TCY/2 (BRG + 1) — µs —IM20 TF:SCL SDAx 和 SCLx下 降 时 间IM21 TR:SCL SDAx 和 SCLx上 升 时 间IM25 TSU:DAT 数 据 输 入建 立 时 间IM26 THD:DAT 数 据 输 入保 持 时 间IM30 TSU:STA 启 动 条 件建 立 时 间IM31 THD:STA 启 动 条 件 保 持 时间IM33 TSU:STO 停 止 条 件 建 立 时间100 kHz 模 式 — 300 ns CB 值 规 定 在 10 至400 kHz 模 式 20 + 0.1 CB 300 ns 400 pF 之 间(2)1 MHz 模 式— 100 ns100 kHz 模 式 — 1000 ns CB 值 规 定 在 10 至400 kHz 模 式 20 + 0.1 CB 300 ns 400 pF 之 间(2)1 MHz 模 式— 300 ns100 kHz 模 式 250 — ns —400 kHz 模 式 100 — ns(2)1 MHz 模 式40 — ns100 kHz 模 式 0 — µs —400 kHz 模 式 0 0.9 µs(2)1 MHz 模 式0.2 — µs100 kHz 模 式 TCY/2 (BRG + 1) — µs 仅 与 重 复 启 动 条 件 相 关400 kHz 模 式 TCY/2 (BRG + 1) — µs(2)1 MHz 模 式 TCY/2 (BRG + 1) — µs100 kHz 模 式 TCY/2 (BRG + 1) — µs 这 个 周 期 后 产 生 第 一 个400 kHz 模 式 TCY/2 (BRG + 1) — µs 时 钟 脉 冲(2)1 MHz 模 式 TCY/2 (BRG + 1) — µs100 kHz 模 式 TCY/2 (BRG + 1) — µs —400 kHz 模 式 TCY/2 (BRG + 1) — µs(2)1 MHz 模 式 TCY/2 (BRG + 1) — µsIM34 THD:STO 停 止 条 件 100 kHz 模 式 TCY/2 (BRG + 1) — ns —保 持 时 间 400 kHz 模 式 TCY/2 (BRG + 1) — ns(2)1 MHz 模 式 TCY/2 (BRG + 1) — nsIM40 TAA:SCL 自 时 钟 边 沿 到 输 100 kHz 模 式 — 3500 ns —出 有 效 的 时 间 400 kHz 模 式 — 1000 ns —(2)1 MHz 模 式— 400 ns —IM45 TBF:SDA 总 线 空 闲 时 间 100 kHz 模 式 4.7 — µs 在 启 动 一 个 新 的 传 输 前400 kHz 模 式 1.3 — µs 总 线 必 须 保 持 空 闲 的 时(2)1 MHz 模 式0.5 — µs间IM50 CB 总 线 容 性 负 载 — 400 pF注 1: BRG 为 I 2 C 波 特 率 发 生 器 的 值 。 请 参 见 “dsPIC33F Family Reference Manual” 的 “Section 19. Inter-Integrated Circuit (I 2 C)”。 请 访 问 Microchip 网 站 了 解 最 新 的 “dsPIC33F Family Reference Manual”章 节 。2: 所 有 I2Cx 引 脚 的 最 大 引 脚 电 容 为 10 pF ( 仅 限 1 MHz 模 式 )。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 359 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-20: I2Cx 总 线 启 动 位 / 停 止 位 时 序 特 性 ( 从 模 式 )SCLxIS30IS31IS33IS34SDAx启 动条 件停 止条 件图 30-21: I2Cx 总 线 数 据 时 序 特 性 ( 从 模 式 )SCLxSDAx输 入SDAx输 出IS30IS20IS31IS11IS21IS10IS26IS25IS33IS40 IS40 IS45DS70291B_CN 第 360 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-37: I2Cx 总 线 数 据 时 序 要 求 ( 从 模 式 )交 流 特 性标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数 符 号 特 性 最 小 值 最 大 值 单 位 条 件IS10 TLO:SCL 时 钟 低 电 平 时 间 100 kHz 模 式 4.7 — µs 器 件 工 作 频 率 不 得 低 于1.5 MHz400 kHz 模 式 1.3 — µs 器 件 工 作 频 率 不 得 低 于10 MHz(1)1 MHz 模 式 0.5 — µs —IS11 THI:SCL 时 钟 高 电 平 时 间 100 kHz 模 式 4.0 — µs 器 件 工 作 频 率 不 得 低 于1.5 MHz400 kHz 模 式 0.6 — µs 器 件 工 作 频 率 不 得 低 于10 MHz1 MHz 模 式 (1) 0.5 — µs —IS20 TF:SCL SDAx 和 SCLx下 降 时 间IS21 TR:SCL SDAx 和 SCLx上 升 时 间IS25 TSU:DAT 数 据 输 入 建 立 时间IS26 THD:DAT 数 据 输 入 保 持 时间IS30 TSU:STA 启 动 条 件 建 立 时间IS31 THD:STA 启 动 条 件 保 持 时间IS33 TSU:STO 停 止 条 件 建 立 时间IS34THD:STO停 止 条 件 保 持 时间IS40 TAA:SCL 自 时 钟 边 沿 到 输出 有 效 的 时 间100 kHz 模 式 — 300 ns CB 值 规 定 在 10 至 400pF 之400 kHz 模 式 20 + 0.1 CB 300 ns 间1 MHz 模 式 (1) — 100 ns100 kHz 模 式 — 1000 ns CB 值 规 定 在 10 至 400pF 之400 kHz 模 式 20 + 0.1 CB 300 ns 间1 MHz 模 式 (1) — 300 ns100 kHz 模 式 250 — ns —400 kHz 模 式 100 — ns(1)1 MHz 模 式 100 — ns100 kHz 模 式 0 — µs —400 kHz 模 式 0 0.9 µs(1)1 MHz 模 式0 0.3 µs100 kHz 模 式 4.7 — µs 仅 与 重 复 启 动 条 件 相 关400 kHz 模 式 0.6 — µs1 MHz 模 式 (1) 0.25 — µs100 kHz 模 式 4.0 — µs 这 个 周 期 后 产 生 第 一 个 时 钟400 kHz 模 式 0.6 — µs 脉 冲1 MHz 模 式 (1) 0.25 — µs100 kHz 模 式 4.7 — µs —400 kHz 模 式 0.6 — µs(1)1 MHz 模 式 0.6 — µs100 kHz 模 式 4000 — ns —400 kHz 模 式 600 — ns(1)1 MHz 模 式 250 ns100 kHz 模 式 0 3500 ns —400 kHz 模 式 0 1000 ns(1)1 MHz 模 式0 350 nsIS45 TBF:SDA 总 线 空 闲 时 间 100 kHz 模 式 4.7 — µs 在 启 动 一 个 新 的 传 输 前 总 线400 kHz 模 式 1.3 — µs 必 须 保 持 空 闲 的 时 间1 MHz 模 式 (1) 0.5 — µsIS50 CB 总 线 容 性 负 载 — 400 pF —注 1: 所 有 I2Cx 引 脚 的 最 大 引 脚 电 容 为 10 pF ( 仅 对 于 1 MHz 模 式 )。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 361 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-22:ECAN 模 块 I/O 时 序 特 性CiTx 引 脚( 输 出 )旧 值新 值CiRx 引 脚( 输 入 )CA10 CA11CA20表 30-38:交 流 特 性ECAN 模 块 I/O 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C参 数编 号符 号(1)特 性最 小 值(2)典 型 值最 大 值 单 位 条 件CA10 TioF 端 口 输 出 下 降 时 间 — — — ns 见 参 数 D032CA11 TioR 端 口 输 出 上 升 时 间 — — — ns 见 参 数 D031CA20 Tcwf 触 发 CAN 唤 醒 滤 波 器 的 脉 冲 宽度120 ns —注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 除 非 另 外 声 明 , 否 则 “ 典 型 值 ” 栏 中 的 数 据 均 为 3.3V 和 25°C 条 件 下 的 值 。 这 些 参 数 仅 供 设 计 参 考 , 未 经测 试 。DS70291B_CN 第 362 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-39:交 流 特 性ADC 模 块 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值典 型值最 大 值 单 位 条 件器 件 电 源AD01 AVDD 模 块 电 源 VDD VDD – 0.3和 3.0 中 的较 大 值— VDD + 0.3和 3.6 中 的较 小 值AD02 AVSS 模 块 电 源 VSS VSS – 0.3 — VSS + 0.3 V —参 考 输 入AD05 VREFH 参 考 电 压 高 电 平 AVSS + 2.7 — AVDD V 见 注 1AD05a 3.0 — 3.6 V VREFH = AVDDVREFL = AVSS = 0AD06 VREFL 参 考 电 压 低 电 平 AVSS — AVDD – 2.7 V 见 注 1AD06a 0 — 0 V VREFH = AVDDVREFL = AVSS = 0AD07 VREF 绝 对 参 考 电 压 2.7 — 3.6 V VREF = VREFH - VREFLAD08 IREF 电 流 消 耗 — 400—模 拟 输 入55010VµAµAADC 工 作ADC 关 闭AD12 VINH 输 入 电 压 范 围 VINH VINL — VREFH V 该 电 压 反 映 采 样 / 保 持 通 道0、 1、 2 和 3 (CH0-CH3)的 同 相 输 入AD13 VINL 输 入 电 压 范 围 VINL VREFL — AVSS + 1V V 该 电 压 反 映 采 样 / 保 持 通 道0、 1、 2 和 3 (CH0-CH3)的 反 相 输 入AD17 RIN 模 拟 输 入 信 号 源 的 推 荐 阻 抗 ——注 1: 这 些 参 数 不 是 特 性 值 , 或 生 产 时 未 经 测 试 。——200200ΩΩ10 位 ADC12 位 ADC—© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 363 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-40: ADC 模 块 规 范 (12 位 模 式 )交 流 特 性参 数编 号标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件ADC 精 度 (12 位 模 式 )—— 测 量 采 用 外 部 VREF+/VREF-AD20a Nr 分 辨 率 12 个 数 据 位 位AD21a INL 积 分 非 线 性 误 差 -2 — +2 LSb VINL = AVSS = VREFL = 0V,AVDD = VREFH = 3.6VAD22a DNL 微 分 非 线 性 误 差 >-1 — -1 —


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-41: ADC 模 块 规 范 (10 位 模 式 )交 流 特 性标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值典 型值最 大 值 单 位 条 件ADC 精 度 (10 位 模 式 )—— 测 量 采 用 外 部 VREF+/VREF-AD20b Nr 分 辨 率 10 个 数 据 位 位AD21b INL 积 分 非 线 性 误 差 -1.5 — +1.5 LSb VINL = AVSS = VREFL = 0V,AVDD = VREFH = 3.6VAD22b DNL 微 分 非 线 性 误 差 >-1 — -1 —


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-23:ADC 转 换 (12 位 模 式 ) 时 序 特 性(ASAM = 0, SSRC = 000)ADCLK指 令执 行SAMP置 1 SAMPAD61AD50清 零 SAMPAD60TSAMPAD55DONEAD1IF1 2 3 4 5 6 7 891 – 软 件 置 1 AD1CON.SAMP 启 动 采 样 。2 – 采 样 在 放 电 周 期 之 后 启 动 。TSAMP 在 “dsPIC33F Family ReferenceManual” 的 “Section 28. 10/12-bit ADC without DMA” 中 描 述 。3 – 软 件 清 零 AD1CON.SAMP 启 动 转 换 。4 – 采 样 结 束 , 转 换 过 程 启 动 。5 – 转 换 bit 11。6 – 转 换 bit 10。7 – 转 换 bit 1。8 – 转 换 bit 0。9 – 转 换 结 束 的 一 个 TAD。DS70291B_CN 第 366 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-42:交 流 特 性参 数编 号ADC 转 换 (12 位 模 式 ) 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件时 钟 参 数AD50 TAD ADC 时 钟 周 期 117.6 — — nsAD51 tRC ADC 内 部 RC 振 荡 器 周 期 — 250 — ns转 换 速 率AD55 tCONV 转 换 时 间 — 14 TAD nsAD56 FCNV 吞 吐 率 — — 500 KspsAD57 TSAMP 采 样 时 间 3 TAD — — —时 序 参 数AD60 tPCS从 采 样 触 发 到 转 换 开 始 的 时 间 (2) 2 TAD — 3 TAD — 未 选 择 自 动 转 换 触 发 功能AD61 tPSS 从 采 样 位 (SAMP) 置 1 到 采 样 2 TAD — 3 TAD — —启 动 的 时 间 (2)AD62 tCSS 转 换 结 束 到 采 样 启 动 (ASAM = — 0.5 TAD — — —(2)1) 的 时 间AD63 tDPU 从 ADC 关 闭 到 ADC 启 动 , 用 于 — — 20 µs —稳 定 模 拟 级 的 时 间 (3)注 1: 因 为 采 样 电 容 最 终 将 释 放 电 荷 , 因 此 低 于 10 kHz 的 时 钟 频 率 可 能 影 响 线 性 性 能 , 尤 其 是 在 温 度 较 高 时 。2: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。3: tDPU 是 启 动 ADC 模 块 (AD1CON1=1) 时 , 模 块 稳 定 到 相 应 的 电 平 所 需 要 的 时 间 。 在 这 段 时 间内 , ADC 的 结 果 不 确 定 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 367 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04图 30-24:ADC 转 换 (10 位 模 式 ) 时 序 特 性(CHPS = 01, SIMSAM = 0, ASAM = 0, SSRC = 000)AD50ADCLK指 令执 行 置 1 SAMP清 零 SAMPSAMPAD61AD60TSAMPAD55AD55DONEAD1IF1 2 3 4 5 6 7 8 5 6 781 – 软 件 置 1 AD1CON.SAMP 启 动 采 样 。2 – 采 样 在 放 电 周 期 之 后 启 动 。TSAMP 在 “dsPIC33F Family ReferenceManual” 的 “Section 28. 10/12-bit ADC without DMA” 中 描 述 。3 – 软 件 清 零 AD1CON.SAMP 启 动 转 换 。4 – 采 样 结 束 , 转 换 过 程 启 动 。5 – 转 换 bit 9。6 – 转 换 bit 8。7 – 转 换 bit 0。8 – 转 换 结 束 的 一 个 TAD。图 30-25: ADC 转 换 (10 位 模 式 ) 时 序 特 性 (CHPS = 01, SIMSAM = 0, ASAM = 1,SSRC = 111, SAMC = 00001)AD50ADCLK指 令执 行置 1 ADONSAMPAD1IFTSAMPAD55 AD55 TSAMP AD55DONE1 2 3 4 5 6 7 3 4 5 6 81 – 软 件 置 1 AD1CON.ADON 以 启 动 AD 操 作 。2 – 采 样 在 放 电 周 期 之 后 启 动 。TSAMP 在 “dsPIC33F Family ReferenceManual” 的 “Section 28. 10/12-bit ADC without DMA” 中 描 述 。3 – 转 换 bit 9。4 – 转 换 bit 8。5 – 转 换 bit 0。6 – 转 换 结 束 的 一 个 TAD。7 – 开 始 下 一 个 通 道 的 转 换 。8 – 采 样 时 间 由 SAMC 指 定 。DS70291B_CN 第 368 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-43:交 流 特 性ADC 转 换 (10 位 模 式 ) 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值(1) 最 大 值 单 位 条 件时 钟 参 数AD50 TAD ADC 时 钟 周 期 76 — — nsAD51 tRC ADC 内 部 RC 振 荡 器 周 期 — 250 — ns转 换 速 率AD55 tCONV 转 换 时 间 — 12 TAD — —AD56 FCNV 吞 吐 率 — — 1.1 MspsAD57 TSAMP 采 样 时 间 2 TAD — — —时 序 参 数AD60 tPCS 从 采 样 触 发 到 转 换 开 始 的 时 间 (2) 2 TAD — 3 TAD — 未 选 择 自 动 转 换 触 发功 能AD61 tPSS 从 采 样 位 (SAMP) 置 1 到 采 样 启 2 TAD — 3 TAD — —动 的 时 间 (2)AD62 tCSS 转 换 结 束 到 采 样 启 动 (ASAM = 1) — 0.5 TAD — — —(2)的 时 间AD63 tDPU 从 ADC 关 闭 到 ADC 启 动 , 用 于 稳 — — 20 µs —定 模 拟 级 的 时 间 (3)注 1: 这 些 参 数 为 特 性 值 , 但 生 产 时 未 经 测 试 。2: 因 为 采 样 电 容 最 终 将 释 放 电 荷 , 因 此 低 于 10 kHz 的 时 钟 频 率 可 能 影 响 线 性 性 能 , 尤 其 是 在 温 度 较 高 时 。3: tDPU 是 启 动 ADC 模 块 (AD1CON1=1) 时 , 模 块 稳 定 到 相 应 的 电 平 所 需 要 的 时 间 。 在 这 段 时 间内 , ADC 的 结 果 不 确 定 。表 30-44:交 流 特 性DAC 模 块 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件时 钟 参 数VOMAX 最 大 输 出 电 压 2.65 — — VVOMIN 最 小 输 出 电 压 — — 0.65 VVRES 分 辨 率 — 16 位 — —增 益 误 差 — -2% — —失 调 误 差 — — ±30 MV 取 决 于 参 考 电 压 稳 定 性微 分 非 线 性 (DNL) 误 差 — ±0.1 — LSB 相 对 于 14 位 精 度积 分 非 线 性 (INL) 误 差 — ±0.2 — LSB 相 对 于 14 位 精 度© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 369 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-45:交 流 特 性DAC 模 块 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件时 钟 参 数时 钟 频 率 — — 25.6 MHz 时 钟采 样 速 率 0 — 100 kHz输 入 数 据 频 率 0 — 45 kHz 采 样 频 率 = 100 kHz初 始 化 周 期 1024 — — Clks 第 一 次 采 样 之 前 的 时 间信 噪 比 — 90 dB 采 样 频 率 = 96 kHz信 噪 比 和 失 真 比 82 — — dB 采 样 频 率 = 96 kHz表 30-46:交 流 特 性比 较 器 时 序 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件300 TRESP (1,2)响 应 时 间— 150 400 ns301 TMC2OV 比 较 器 模 式 改 变 到 输 出 有 效(1)的 时 间— — 10 µs注 1: 这 些 参 数 为 特 性 值 , 但 未 经 测 试 。2: 当 比 较 器 的 一 个 输 入 为 (VDD - 1.5)/2 而 另 一 个 输 入 从 VSS 跳 变 到 VDD 时 , 测 量 响 应 时 间 。表 30-47:直 流 特 性比 较 器 模 块 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件D300 VIOFF 输 入 失 调 电 压 (1) — ±10 — mVD301 VICM 输 入 共 模 电 压 (1) 0 — AVDD-1.5V VD302 CMRR 共 模 抑 制 比 (1) -54 — — dB注 1: 这 些 参 数 为 特 性 值 , 但 未 经 测 试 。DS70291B_CN 第 370 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-48:交 流 特 性比 较 器 参 考 电 压 稳 定 时 间 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件编 号VR310 TSET 稳 定 时 间(1) — — 10 µs注 1: 稳 定 时 间 是 在 CVRR = 1 且 CVR3:CVR0 位 从 0000 跳 变 到 1111 时 测 得 的 。表 30-49:直 流 特 性比 较 器 参 考 电 压 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件VRD310 CVRES 分 辨 率 CVRSRC/24 — CVRSRC/32 LSbVRD311 CVRAA 绝 对 精 度 — — 0.5 LSbVRD312 CVRUR 单 位 电 阻 值 (R) — 2k — Ω图 30-26:并 行 从 端 口 时 序 图CSRDWRPS4PMDPS3PS1PS2© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 371 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-50:交 流 特 性稳 定 时 间 规 范标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号符 号 特 性 最 小 值 典 型 值 最 大 值 单 位 条 件PS1 TdtV2wrH 在 WR 或 CS 无 效 之 前 数 据 输 入 20 — — ns有 效 的 时 间 ( 建 立 时 间 )PS2 TwrH2dtI WR 或 CS 无 效 到 数 据 输 入 无 效 20 — — ns的 时 间 ( 保 持 时 间 )PS3 TrdL2dtV RD 和 CS 有 效 到 数 据 输 出 有 效 — — 80 ns的 时 间PS4 TrdL2dtI RD 有 效 或 CS 无 效 到 数 据 输 出无 效 的 时 间10 — 30 ns图 30-27:并 行 主 端 口 读 时 序 图P1 P2 P3 P4 P1 P2 P3 P4 P1 P2系 统时 钟PMA地 址PMD地 址 数 据PMRDPMWRPM2PM3PM6PM5PM7PMALL/PMALHPM1PMCS1DS70291B_CN 第 372 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-51:交 流 特 性并 行 主 端 口 读 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号特 性 最 小 值 典 型 值 最 大 值 单 位 条 件PM1 PMALL/PMALH 脉 冲 宽 度 — 0.5 TCY — nsPM2 地 址 输 出 有 效 到 PMALL/PMALH 无 效 的 时 间 — 0.75 TCY — ns( 地 址 建 立 时 间 )PM3 PMALL/PMALH 无 效 到 地 址 输 出 无 效 的 时 间 — 0.25 TCY — ns( 地 址 保 持 时 间 )PM5 PMRD 脉 冲 宽 度 — 0.5 TCY — nsPM6PM7PMRD 或 PMENB 有 效 到 数 据 输 入 有 效 的 时 间( 数 据 建 立 时 间 )PMRD 或 PMENB 无 效 到 数 据 输 入 无 效 的 时 间( 数 据 保 持 时 间 )— — — ns— — — ns图 30-28:并 行 主 端 口 写 时 序 图P1 P2 P3 P4 P1 P2 P3 P4 P1 P2系 统时 钟PMA地 址PMDPMRDPMWRPMALL/PMALH地 址 数 数 据 据PM12PM11PM13PMCS1PM16© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 373 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 30-52:交 流 特 性并 行 主 端 口 写 时 序 要 求标 准 工 作 条 件 :3.0V 至 3.6V( 除 非 另 外 声 明 )工 作 温 度 -40°C ≤ TA ≤ +85°C ( 工 业 级 )-40°C ≤ TA ≤ +125°C ( 扩 展 级 )参 数编 号特 性 最 小 值 典 型 值 最 大 值 单 位 条 件PM11 PMWR 脉 冲 宽 度 — 0.5 TCY — nsPM12 PMWR 或 PMENB 变 为 无 效 之 前 数 据 输 出 有 — — — ns效 的 时 间 ( 数 据 建 立 时 间 )PM13 PMWR 或 PMEMB 无 效 到 数 据 输 出 无 效 的 时 — — — ns间 ( 数 据 保 持 时 间 )PM16 PMCSx 脉 冲 宽 度 TCY - 5 — — nsDS70291B_CN 第 374 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0431.0 封 装 信 息28 引 脚 SPDIP示 例XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYWWNNNPIC24HJ32GP302-E/SP e3073023528 引 脚 SOIC(.300”)示 例XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYWWNNNPIC24HJ32GP302-E/SO e3073023528 引 脚 QFN-S示 例XXXXXXXXXXXXXXXXYYWWNNN24HJ32GP302EMM073023544 引 脚 QFN示 例XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYWWNNN44 引 脚 TQFPPIC24HJ32GP304-E/ML e30730235示 例XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYWWNNNPIC24HJ32GP304-I/PT e30730235图 注 : XX...X 客 户 信 息Y 年 份 代 码 ( 日 历 年 的 最 后 一 位 数 字 )YY 年 份 代 码 ( 日 历 年 的 最 后 两 位 数 字 )WW 星 期 代 码 ( 一 月 一 日 的 星 期 代 码 为 “01”)NNNe3以 字 母 数 字 排 序 的 追 踪 代 码雾 锡 (Matte Tin, Sn) 的 JEDEC 无 铅 标 志* 表 示 无 铅 封 装 。 JEDEC 无 铅 标 志 ( e3)标 示 于 此 种 封 装 的 外 包 装 上 。注 :Microchip 元 器 件 编 号 如 果 无 法 在 同 一 行 内 完 整 标 注 , 将 换 行 标 出 , 因 此 会 限 制 表 示客 户 信 息 的 字 符 数 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 375 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0431.1 封 装 详 细 信 息 BDS70291B_CN 第 376 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 B© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 377 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 DS70291B_CN 第 378 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0428 引 脚 塑 封 正 方 扁 平 无 脚 封 装 (MM)—— 主 体 6x6x0.9 mm[QFN-S], 触 点 长 度 0.40 mm注 : 最 新 的 封 装 图 请 至 http://www.microchip.com/packaging 查 看 Microchip 封 装 规 范 。 © 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 379 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 DS70291B_CN 第 380 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0444 引 脚 塑 封 薄 型 正 方 扁 平 封 装 (PT)—— 主 体 10x10x1 mm,2.0 [TQFP]注 : 最 新 的 封 装 图 请 至 http://www.microchip.com/packaging 查 看 Microchip 封 装 规 范 。 © 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 381 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04 DS70291B_CN 第 382 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X0444 引 脚 塑 封 正 方 扁 平 无 脚 封 装 (ML)—— 主 体 8x8 mm[QFN]注 : 最 新 的 封 装 图 请 至 http://www.microchip.com/packaging 查 看 Microchip 封 装 规 范 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 383 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 384 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04附 录 A:版 本 历 史版 本 A (2007 年 8 月 )这 是 本 文 档 的 初 始 版 本 。版 本 B (2008 年 3 月 )此 版 本 包 含 少 量 对 数 据 手 册 全 文 所 做 的 排 版 和 格 式 方 面的 修 改 。 此 外 , 删 除 了 一 些 多 余 的 信 息 , 因 为 这 些 信 息在 “dsPIC33F Family Reference Manual” 的 相 应 章 节中 已 经 提 供 。 您 可 从 Microchip 网 站(www.microchip.com) 获 取 该 参 考 手 册 。下 表 列 出 了 主 要 的 更 改 并 标 注 了 其 所 在 的 章 节 。表 A-1:主 要 的 章 节 更 新章 节 名 称更 新 说 明“ 高 性 能 16 位 数 字 信 号 控 制 器 ” 所 有 引 脚 图 中 都 加 了 注 1( 见 “ 引 脚 图 ”)向 “dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 控 制 器 系 列 ” 表 添 加 了 外 部 中 断 列 和 注 4第 1.0 节 “ 器 件 概 述 ” 更 新 了 参 数 PMA0、 PMA1 以 及 PMD0 至 PMPD7 ( 表 1-1)第 3.0 节 “ 存 储 器 构 成 ”更 新 了 表 3-8 中 的 FAEN 位第 6.0 节 “ 中 断 控 制 器 ”IFS0-IFSO4 更 改 为 IFSX ( 见 第 6.3.2 节 “IFSx”)IEC0-IEC4 更 改 为 IECX ( 见 第 6.3.3 节 “IECx”)IPC0-IPC19 更 改 为 IPCx ( 见 第 6.3.4 节 “IPCx”)第 7.0 节 “ 直 接 存 储 器 访 问 (DMA)” 更 新 了 参 数 PMP ( 见 表 7-1)第 8.0 节 “ 振 荡 器 配 置 ” 更 新 了 第 8.1.1 节 “ 系 统 时 钟 源 ” 中 的 第 三 个 时 钟 源 项 ( 外 部 时 钟 )更 新 了 TUN (OSCTUN) 位 的 说 明 ( 见 寄 存 器 8-4)第 21.0 节 “10 位 /12 位 模 数 转 换 器 向 图 21-3 添 加 了 注 2(ADC1)”第 27.0 节 “ 特 殊 功 能 ” 向 图 27-1 添 加 了 注 2向 表 27-1 添 加 了 参 数 FICD向 表 27-2 添 加 了 参 数 BKBUG、 COE、 JTAGEN 和 ICS在 第 27.2 节 “ 片 上 稳 压 器 ” 的 第 二 段 后 添 加 了 “ 注 ”© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 385 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04表 A-1: 主 要 的 章 节 更 新 ( 续 )章 节 名 称第 30.0 节 “ 电 气 特 性 ”更 新 说 明更 新 了 表 30-1 中 温 度 范 围 -40°C 至 +125°C 条 件 下 的 最 大 MIPS更 新 了 表 30-3 中 热 封 装 特 性 的 典 型 值向 表 30-9 添 加 了 参 数 DI11 和 DI21更 新 了 表 30-12 中 的 参 数 D136 (TRW) 和 D137 (TPE) 的 最 小 值 ,并 删 除 了 表 中 的 典 型 值 。向 表 30-13 中 添 加 了 扩 展 级 温 度 范 围更 新 了 表 30-38 中 的 注 2更 新 了 表 30-42 和 表 30-43 中 的 参 数 AD63 并 添 加 了 注 3DS70291B_CN 第 386 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04索 引AA/D 转 换 器 ....................................................................... 259初 始 化 ...................................................................... 259DMA ......................................................................... 259关 键 特 性 ................................................................... 259ADC 模 块ADC1 寄 存 器 映 射 ................................................ 45, 46B备 用 向 量 表 (AIVT).......................................................... 81比 较 器 模 块 ....................................................................... 273变 更 通 知 客 户 服 务 ............................................................ 391CC 编 译 器MPLAB C18 ............................................................. 326MPLAB C30 ............................................................. 326CPU控 制 寄 存 器 ................................................................. 22CPU 的 特 殊 功 能 ............................................................... 307CPU 时 钟 系 统 .................................................................. 136PLL 配 置 .................................................................. 137选 择 .......................................................................... 136源 ............................................................................. 136操 作 码 说 明 中 使 用 的 符 号 ................................................. 318程 序 存 储 器复 位 向 量 ..................................................................... 32构 成 ............................................................................ 32中 断 向 量 ..................................................................... 32程 序 地 址 空 间 ..................................................................... 31表 读 指 令TBLRDH ............................................................ 65TBLRDL ............................................................. 65存 储 器 映 射 ................................................................. 31访 问 程 序 空 间 中 数 据 的 地 址 生 成 ................................. 64构 成 ............................................................................ 63可 视 性 操 作 ................................................................. 66使 用 表 指 令 访 问 程 序 存 储 器 中 的 数 据 ......................... 65使 用 程 序 空 间 可 视 性 访 问 程 序 存 储 器 中 的 数 据 ........... 66串 行 外 设 接 口 (SPI)...................................................... 213存 储 器 构 成 ......................................................................... 31D打 盹 模 式 ........................................................................... 148DMAC 寄 存 器 ................................................................... 125DMAxCNT................................................................ 125DMAxCON ............................................................... 125DMAxPAD................................................................ 125DMAxREQ ............................................................... 125DMAxSTA ................................................................ 125DMAxSTB ................................................................ 125DMA 模 块DMA 寄 存 器 映 射 ........................................................ 47DSP 引 擎 ............................................................................ 26乘 法 器 ........................................................................ 28代 码 保 护 ................................................................... 307, 313代 码 示 例擦 除 程 序 存 储 器 页 ...................................................... 71端 口 写 / 读 ................................................................ 151PWRSAV 指 令 语 法 .................................................. 147启 动 编 程 序 列 ............................................................. 72装 载 写 缓 冲 区 ............................................................. 72电 机 控 制 PWM................................................................. 195电 机 控 制 PWM 模 块2 路 输 出 寄 存 器 映 射 ................................................... 436 路 输 出 寄 存 器 映 射 ................................................... 42电 气 特 性 .......................................................................... 329AC............................................................................ 339读 者 反 馈 表 ....................................................................... 392EECAN 发 送 / 接 收 错 误 计 数 寄 存 器 (CiEC).................... 243ECAN 发 送 / 接 收 缓 冲 区 m 控 制 寄 存 器 (CiTRmnCON) 254ECAN 寄 存 器波 特 率 配 置 寄 存 器 1 (CiCFG1)............................. 243波 特 率 配 置 寄 存 器 2 (CiCFG2)............................. 244FIFO 控 制 寄 存 器 (CiFCTRL)............................... 239FIFO 状 态 寄 存 器 (CiFIFO)................................... 240过 滤 器 0-3 缓 冲 区 指 针 寄 存 器 (CiBUFPNT1)....... 245过 滤 器 12-15 缓 冲 区 指 针 寄 存 器 (CiBUFPNT4)... 247过 滤 器 15-8 屏 蔽 选 择 寄 存 器 (CiFMSKSEL2)...... 250过 滤 器 4-7 缓 冲 区 指 针 寄 存 器 (CiBUFPNT2)....... 246过 滤 器 7-0 屏 蔽 选 择 寄 存 器 (CiFMSKSEL1)........ 249过 滤 器 8-11 缓 冲 区 指 针 寄 存 器 (CiBUFPNT3)..... 246接 收 过 滤 屏 蔽 寄 存 器 n 标 准 标 识 符寄 存 器 (CiRXMnSID).................................... 251接 收 过 滤 屏 蔽 寄 存 器 n 扩 展 标 识 符寄 存 器 (CiRXMnEID).................................... 251接 收 过 滤 器 n 标 准 标 识 符 寄 存 器 (CiRXFnSID).... 248接 收 过 滤 器 n 扩 展 标 识 符 寄 存 器 (CiRXFnEID).... 249接 收 过 滤 器 使 能 寄 存 器 (CiFEN1)......................... 245接 收 缓 冲 区 满 寄 存 器 1 (CiRXFUL1)..................... 252接 收 缓 冲 区 满 寄 存 器 2 (CiRXFUL2)..................... 252接 收 缓 冲 区 溢 出 寄 存 器 1 (CiRXOVF1)................. 253接 收 缓 冲 区 溢 出 寄 存 器 2 (CiRXOVF2)................. 253控 制 寄 存 器 1 (CiCTRL1)...................................... 236控 制 寄 存 器 2 (CiCTRL2)...................................... 237中 断 编 码 寄 存 器 (CiVEC)..................................... 238中 断 标 志 寄 存 器 (CiINTF)..................................... 241中 断 允 许 寄 存 器 (CiINTE)..................................... 242ECAN 模 块CiBUFPNT1 寄 存 器 ................................................. 245CiBUFPNT2 寄 存 器 ................................................. 246CiBUFPNT3 寄 存 器 ................................................. 246CiBUFPNT4 寄 存 器 ................................................. 247CiCFG1 寄 存 器 ........................................................ 243CiCFG2 寄 存 器 ........................................................ 244CiCTRL1 寄 存 器 ...................................................... 236CiCTRL2 寄 存 器 ...................................................... 237CiEC 寄 存 器 ............................................................. 243CiFCTRL 寄 存 器 ...................................................... 239CiFEN1 寄 存 器 ........................................................ 245CiFIFO 寄 存 器 ......................................................... 240CiFMSKSEL1 寄 存 器 ............................................... 249CiFMSKSEL2 寄 存 器 ............................................... 250CiINTE 寄 存 器 ......................................................... 242CiINTF 寄 存 器 .......................................................... 241CiRXFnEID 寄 存 器 .................................................. 249CiRXFnSID 寄 存 器 .................................................. 248CiRXFUL1 寄 存 器 .................................................... 252CiRXFUL2 寄 存 器 .................................................... 252CiRXMnEID 寄 存 器 .................................................. 251CiRXMnSID 寄 存 器 .................................................. 251CiRXOVF1 寄 存 器 ................................................... 253CiRXOVF2 寄 存 器 ................................................... 253CiTRmnCON 寄 存 器 ................................................ 254CiVEC 寄 存 器 .......................................................... 238ECAN1 寄 存 器 映 射 (C1CTRL1.WIN = 0 或 1)....... 49© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 387 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04FECAN1 寄 存 器 映 射 (C1CTRL1.WIN = 0)............... 49ECAN1 寄 存 器 映 射 (C1CTRL1.WIN = 1)............... 50概 述 .......................................................................... 233工 作 模 式 ................................................................... 235帧 类 型 ...................................................................... 233封 装 .................................................................................. 375标 识 .......................................................................... 375详 细 信 息 ................................................................... 376复 位 .................................................................................... 73非 法 操 作 码 ........................................................... 73, 80未 初 始 化 的 W 寄 存 器 ........................................... 73, 80陷 阱 冲 突 ............................................................... 79, 80复 位 过 程 ............................................................................. 81G公 式器 件 工 作 频 率 ........................................................... 136工 作 模 式初 始 化 ...................................................................... 235环 回 .......................................................................... 235监 听 .......................................................................... 235监 听 所 有 报 文 ........................................................... 235禁 止 .......................................................................... 235正 常 工 作 ................................................................... 235H汇 编 器MPASM 汇 编 器 ........................................................ 326JI/O 端 口 ............................................................................ 149并 行 I/O (PIO)....................................................... 149写 / 读 时 序 ................................................................ 150I 2 C工 作 模 式 ................................................................... 219寄 存 器 ...................................................................... 219寄 存 器AD1CHS0 (ADC1 输 入 通 道 0 选 择 )..................... 270AD1CHS123 (ADC1 输 入 通 道 1、 2 和 3 选 择 )... 268AD1CON1 (ADC1 控 制 寄 存 器 1)......................... 263AD1CON2 (ADC1 控 制 寄 存 器 2)......................... 265AD1CON3 (ADC1 控 制 寄 存 器 3)......................... 266AD1CON4 (ADC1 控 制 寄 存 器 4)......................... 267AD1CSSL (ADC1 输 入 扫 描 选 择寄 存 器 的 低 位 字 )................................................. 272AD1PCFGL (ADC1 端 口 配 置寄 存 器 的 低 位 字 )................................................. 272CiBUFPNT1 (ECAN 过 滤 器 0-3 缓 冲 区指 针 寄 存 器 )......................................................... 245CiBUFPNT2 (ECAN 过 滤 器 4-7 缓 冲 区指 针 寄 存 器 )......................................................... 246CiBUFPNT3 (ECAN 过 滤 器 8-11 缓 冲 区指 针 寄 存 器 )......................................................... 246CiBUFPNT4 (ECAN 过 滤 器 12-15 缓 冲 区指 针 寄 存 器 )......................................................... 247CiCFG1 (ECAN 波 特 率 配 置 寄 存 器 1).................. 243CiCFG2 (ECAN 波 特 率 配 置 寄 存 器 2).................. 244CiCTRL1 (ECAN 控 制 寄 存 器 1)........................... 236CiCTRL2 (ECAN 控 制 寄 存 器 2)........................... 237CiEC (ECAN 发 送 / 接 收 错 误 计 数 寄 存 器 )............ 243CiFCTRL (ECAN FIFO 控 制 寄 存 器 )..................... 239CiFEN1 (ECAN 接 收 过 滤 器 使 能 寄 存 器 ).............. 245CiFIFO (ECAN FIFO 状 态 寄 存 器 )........................ 240CiFMSKSEL1 (ECAN 过 滤 器 7-0 屏 蔽选 择 寄 存 器 )................................................. 249, 250CiINTE (ECAN 中 断 允 许 寄 存 器 ).......................... 242CiINTF (ECAN 中 断 标 志 寄 存 器 ).......................... 241CiRXFnEID (ECAN 接 收 过 滤 器 n 扩 展标 识 符 寄 存 器 )..................................................... 249CiRXFnSID (ECAN 接 收 过 滤 器 n 标 准标 识 符 寄 存 器 )..................................................... 248CiRXFUL1 (ECAN 接 收 缓 冲 区 满 寄 存 器 1).......... 252CiRXFUL2 (ECAN 接 收 缓 冲 区 满 寄 存 器 2).......... 252CiRXMnEID (ECAN 接 收 过 滤 屏 蔽 寄 存 器 n扩 展 标 识 符 寄 存 器 ).............................................. 251CiRXMnSID (ECAN 接 收 过 滤 屏 蔽 寄 存 器 n标 准 标 识 符 寄 存 器 ).............................................. 251CiRXOVF1 (ECAN 接 收 缓 冲 区 溢 出 寄 存 器 1)...... 253CiRXOVF2 (ECAN 接 收 缓 冲 区 溢 出 寄 存 器 2)...... 253CiTRBnSID (ECAN 缓 冲 区 n标 准 标 识 符 寄 存 器 ).............................. 255, 256, 258CiTRmnCON (ECAN 发 送 / 接 收 缓 冲 区 m控 制 寄 存 器 )......................................................... 254CiVEC (ECAN 中 断 编 码 寄 存 器 )........................... 238CLKDIV ( 时 钟 分 频 比 )........................................... 141CORCON ( 内 核 控 制 )....................................... 24, 86DFLTCON (QEI 控 制 寄 存 器 )............................... 212DMACS0 (DMA 控 制 器 状 态 0)............................. 130DMACS1 (DMA 控 制 器 状 态 寄 存 器 1).................. 132DMAxCNT (DMA 通 道 x 传 输 计 数 )...................... 129DMAxCON (MA 通 道 x 控 制 )............................... 126DMAxPAD (DMA 通 道 x 外 设 地 址 )...................... 129DMAxREQ (DMA 通 道 x IRQ 选 择 )...................... 127DMAxSTA (DMA 通 道 x RAM 起 始 地 址 A).......... 128DMAxSTB (DMA 通 道 x RAM 起 始 地 址 B).......... 128DSADR ( 最 近 的 DMA RAM 地 址 )........................ 133I2CxCON (I2Cx 控 制 寄 存 器 )................................ 221I2CxMSK (I2Cx 从 模 式 地 址 掩 码 寄 存 器 ).............. 225I2CxSTAT (I2Cx 状 态 寄 存 器 )............................... 223IFS0 ( 中 断 标 志 状 态 寄 存 器 0)........................... 90, 97IFS1 ( 中 断 标 志 状 态 寄 存 器 1)........................... 92, 99IFS2 ( 中 断 标 志 状 态 寄 存 器 2)......................... 94, 101IFS3 ( 中 断 标 志 状 态 寄 存 器 3)......................... 95, 102IFS4 ( 中 断 标 志 状 态 寄 存 器 4)......................... 96, 103INTCON1 ( 中 断 控 制 寄 存 器 1)................................ 87INTCON2 ( 中 断 控 制 寄 存 器 2)................................ 89INTTREG 中 断 控 制 和 状 态 寄 存 器 ............................ 121IPC0 ( 中 断 优 先 级 控 制 寄 存 器 0)........................... 104IPC11 ( 中 断 优 先 级 控 制 寄 存 器 11)....................... 114IPC14 ( 中 断 优 先 级 控 制 寄 存 器 14)....................... 115IPC15 ( 中 断 优 先 级 控 制 寄 存 器 15)....................... 116IPC16 ( 中 断 优 先 级 控 制 寄 存 器 16)....................... 117IPC17 ( 中 断 优 先 级 控 制 寄 存 器 17)....................... 118IPC18 ( 中 断 优 先 级 控 制 寄 存 器 18)............... 119, 120IPC1 ( 中 断 优 先 级 控 制 寄 存 器 1)........................... 105IPC2 ( 中 断 优 先 级 控 制 寄 存 器 2)........................... 106IPC3 ( 中 断 优 先 级 控 制 寄 存 器 3)........................... 107IPC4 ( 中 断 优 先 级 控 制 寄 存 器 4)........................... 108IPC5 ( 中 断 优 先 级 控 制 寄 存 器 5)........................... 109IPC6 ( 中 断 优 先 级 控 制 寄 存 器 6)........................... 110IPC7 ( 中 断 优 先 级 控 制 寄 存 器 7)........................... 111IPC8 ( 中 断 优 先 级 控 制 寄 存 器 8)........................... 112IPC9 ( 中 断 优 先 级 控 制 寄 存 器 9)........................... 113NVMCON ( 闪 存 控 制 寄 存 器 ).................................. 69NVMKEY ( 非 易 失 性 存 储 器 密 钥 寄 存 器 )................. 70OCxCON ( 输 出 比 较 x 控 制 )................................. 193OSCCON ( 振 荡 器 控 制 )........................................ 139OSCTUN (FRC 振 荡 器 调 节 )................................ 143P1DC2 (PWM 占 空 比 2)....................................... 207P1DC3 (PWM 占 空 比 3)....................................... 207PLLFBD (PLL 反 馈 倍 频 比 )................................... 142PTCON (PWM 时 基 控 制 )..................................... 198DS70291B_CN 第 388 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04PWMxCON1 (PWM 控 制 1)................................. 201PWMxCON2 (PWM 控 制 2)................................. 202PxDC1 (PWM 占 空 比 1)....................................... 207PxDTCON1 ( 死 区 控 制 1)..................................... 203PxDTCON2 ( 死 区 控 制 2)..................................... 204PxFLTACON ( 故 障 A 控 制 ).................................. 205PxOVDCON ( 改 写 控 制 )....................................... 206PxSECMP ( 特 殊 事 件 比 较 )................................... 200PxTCON (PWM 时 基 控 制 )................... 275, 276, 277PxTMR (PWM 定 时 器 计 数 值 ).............................. 199PxTPER (PWM 时 基 周 期 ).................................... 199QEICON (QEI 控 制 寄 存 器 ).................................. 210RCON ( 复 位 控 制 )................................................... 74SPIxCON1 (SPIx 控 制 寄 存 器 1)........................... 215SPIxCON2 (SPIx 控 制 寄 存 器 2)........................... 217SPIxSTAT (SPIx 状 态 和 控 制 ).............................. 214SR (CPU 状 态 )................................................. 22, 86T1CON (Timer1 控 制 ).......................................... 182TCxCON ( 输 入 捕 捉 x 控 制 ).................................. 190TxCON (B 类 定 时 器 时 基 控 制 ).............................. 186TyCON (C 类 定 时 器 时 基 控 制 )............................. 187UxMODE (UARTx 模 式 )....................................... 228UxSTA (UARTx 状 态 和 控 制 寄 存 器 )..................... 230寄 存 器 映 射并 行 主 / 从 端 口 ........................................................... 54CRC ........................................................................... 55实 时 时 钟 和 日 历 .......................................................... 55双 比 较 器 ..................................................................... 55JTAG 边 界 扫 描 接 口 ......................................................... 307JTAG 接 口 ........................................................................ 313基 于 指 令 的 节 能 模 式 ......................................................... 147空 闲 .......................................................................... 148休 眠 .......................................................................... 147交 流 特 性 ........................................................................... 339负 载 条 件 ................................................................... 339内 部 RC 精 度 ............................................................ 341节 能 特 性 ........................................................................... 147时 钟 频 率 和 切 换 ........................................................ 147K开 发 支 持 ........................................................................... 325看 门 狗 超 时 复 位 (WDTR)................................................ 79看 门 狗 定 时 器 (WDT)............................................ 307, 312编 程 注 意 事 项 ........................................................... 312勘 误 表 ................................................................................ 11客 户 通 知 服 务 ................................................................... 391客 户 支 持 ........................................................................... 391框 图16 位 Timer1 模 块 .................................................... 181A/D 模 块 ........................................................... 260, 261dsPIC33FJ32MC302/304、dsPIC33FJ64MCX02/X04 和dsPIC33FJ128MCX02/X04 的 CPU 内 核 ........... 20DSP 引 擎 ................................................................... 27ECAN 模 块 ............................................................... 234复 位 系 统 ..................................................................... 73共 用 端 口 结 构 ........................................................... 149看 门 狗 定 时 器 (WDT)............................................ 312PLL........................................................................... 137PWM 模 块 ........................................................ 196, 197片 上 稳 压 器 的 连 接 .................................................... 311器 件 时 钟 ........................................................... 135, 137SPI ........................................................................... 213输 出 比 较 ................................................................... 191输 入 捕 捉 ................................................................... 189Timer2/3 (32 位 )................................................... 185Timer2 (16 位 )...................................................... 183UART ....................................................................... 227L正 交 编 码 器 接 口 ....................................................... 209灵 活 的 配 置 ....................................................................... 307漏 极 开 路 配 置 ................................................................... 150MMPLAB ASM30 汇 编 器 、 链 接 器 和 库 管 理 器 .................... 326MPLAB ICD 2 在 线 调 试 器 ............................................... 327MPLAB ICE 2000 高 性 能 通 用 在 线 仿 真 器 ........................ 327MPLAB PM3 器 件 编 程 器 ................................................. 327MPLAB REAL ICE 在 线 仿 真 器 系 统 ................................. 327MPLAB 集 成 开 发 环 境 软 件 ............................................... 325MPLINK 目 标 链 接 器 /MPLIB 目 标 库 管 理 器 ..................... 326模 寻 址 ................................................................................ 60操 作 示 例 .................................................................... 60起 始 地 址 和 结 束 地 址 .................................................. 60W 地 址 寄 存 器 选 择 ..................................................... 60应 用 ........................................................................... 61NNVM 模 块寄 存 器 映 射 ................................................................. 57内 部 RC 振 荡 器与 WDT 配 合 使 用 ..................................................... 312PPICSTART 2 开 发 编 程 器 ................................................. 328PICSTART Plus 开 发 编 程 器 ............................................ 328PMD 模 块寄 存 器 映 射 ................................................................. 57PORTA寄 存 器 映 射 ........................................................... 55, 56PORTB寄 存 器 映 射 ................................................................. 56配 置 寄 存 器 映 射 ............................................................... 307配 置 模 拟 端 口 引 脚 ............................................................ 150配 置 位 .............................................................................. 307R软 件 堆 栈 指 针 , 帧 指 针CALL 堆 栈 帧 .............................................................. 58软 件 模 拟 器 (MPLAB SIM)............................................ 326软 件 RESET 指 令 (SWR)............................................... 79SSPI 模 块SPI1 寄 存 器 映 射 ........................................................ 45闪 存 程 序 存 储 器 ................................................................. 67编 程 算 法 .................................................................... 71表 指 令 ........................................................................ 67操 作 ........................................................................... 68控 制 寄 存 器 ................................................................. 68RTSP 工 作 原 理 .......................................................... 68上 电 复 位 (POR)............................................................. 78时 序 规 范10 位 ADC 转 换 要 求 ................................................ 36912 位 ADC 转 换 要 求 ................................................ 367CAN I/O 要 求 ........................................................... 362电 机 控 制 PWM 要 求 ................................................ 350复 位 、 看 门 狗 定 时 器 、 振 荡 器 起 振 定 时 器 、 上 电 延 时 定 时器 和 欠 压 复 位 要 求 ............................................ 344I2Cx 总 线 数 据 要 求 ( 从 模 式 )................................. 361I2Cx 总 线 数 据 要 求 ( 主 模 式 )................................. 359简 单 OC/PWM 模 式 要 求 .......................................... 349PLL 时 钟 .................................................................. 341QEI 索 引 脉 冲 要 求 .................................................... 352© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 389 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04QEI 外 部 时 钟 要 求 .................................................... 347SPIx 从 模 式 (CKE = 0) 要 求 ................................. 355SPIx 从 模 式 (CKE = 1) 要 求 ................................. 357SPIx 主 模 式 (CKE = 0) 要 求 ................................. 353SPIx 主 模 式 (CKE = 1) 要 求 ................................. 354输 出 比 较 要 求 ........................................................... 348Timer2 外 部 时 钟 要 求 ............................................... 346Timer3 外 部 时 钟 要 求 ............................................... 346Timer1 外 部 时 钟 要 求 ............................................... 345正 交 解 码 器 要 求 ........................................................ 351时 序 特 性CLKO 和 I/O ............................................................. 342时 序 图10 位 ADC 转 换 (CHPS = 01, SIMSAM = 0, ASAM =0, SSRC = 000)............................................ 36810 位 ADC 转 换 (CHPS = 01, SIMSAM = 0, ASAM =1, SSRC = 111, SAMC = 00001)............... 36812 位 ADC 转 换 (ASAM = 0, SSRC = 000)........ 366电 机 控 制 PWM ......................................................... 350电 机 控 制 PWM 故 障 ................................................. 350ECAN I/O ................................................................. 362复 位 、 看 门 狗 定 时 器 、 振 荡 器 起 振 定 时 器 和上 电 延 时 定 时 器 ................................................... 343I2Cx 总 线 启 动 位 / 停 止 位 ( 从 模 式 )....................... 360I2Cx 总 线 启 动 位 / 停 止 位 ( 主 模 式 )....................... 358I2Cx 总 线 数 据 ( 从 模 式 )........................................ 360I2Cx 总 线 数 据 ( 主 模 式 )........................................ 358QEA/QEB 输 入 ......................................................... 351QEI 模 块 索 引 脉 冲 .................................................... 352欠 压 情 形 ..................................................................... 79SPIx 从 模 式 (CKE = 0)......................................... 355SPIx 从 模 式 (CKE = 1)......................................... 356SPIx 主 模 式 (CKE = 0)......................................... 353SPIx 主 模 式 (CKE = 1)......................................... 354输 出 比 较 /PWM ........................................................ 349输 出 比 较 (OCx).................................................... 348输 入 捕 捉 (CAPx).................................................. 348TimerQ (QEI 模 块 ) 外 部 时 钟 ................................ 347Timer1、 Timer2 和 Timer3 外 部 时 钟 ...................... 345外 部 时 钟 ................................................................... 340时 序 要 求CLKO 和 I/O ............................................................. 342输 入 捕 捉 ................................................................... 348外 部 时 钟 ................................................................... 340使 用 RCON 状 态 位 ............................................................. 80时 钟 切 换 ........................................................................... 145过 程 .......................................................................... 145使 能 .......................................................................... 145输 出 比 较 ........................................................................... 191数 据 地 址 空 间 ...................................................................... 33带 16 KB RAM 的 dsPIC33FJ128MC802/804和 dsPIC33FJ64MC802/804 器 件 的 存 储 器 映 射 .... 36带 4 KB RAM 的 dsPIC33FJ32MC302/304 器 件的 存 储 器 映 射 ......................................................... 34带 8 KB RAM 的 dsPIC33FJ128MC202/204和 dsPIC33FJ64MC202/204 器 件 的 存 储 器 映 射 ..... 35对 齐 ............................................................................ 33宽 度 ............................................................................ 33Near 数 据 空 间 ............................................................ 33软 件 堆 栈 ..................................................................... 58数 据 累 加 器 和 加 法 器 / 减 法 器 ............................................. 28回 写 ............................................................................ 29舍 入 逻 辑 ..................................................................... 29数 据 空 间 写 饱 和 .......................................................... 30溢 出 和 饱 和 ................................................................. 28输 入 捕 捉 ........................................................................... 189寄 存 器 ...................................................................... 190输 入 电 平 变 化 通 知 ............................................................ 151算 术 逻 辑 单 元 (ALU)....................................................... 26TTimer2/3........................................................................... 183Timer1.............................................................................. 181桶 形 移 位 寄 存 器 .................................................................. 30通 用 异 步 收 发 器 (UART)............................................... 227WUART 模 块UART1 寄 存 器 映 射 .................................................... 44WWW, 在 线 支 持 ............................................................... 11外 设 模 块 禁 止 (PMD).................................................... 148位 反 转 寻 址 ......................................................................... 61示 例 ........................................................................... 61实 现 ........................................................................... 61序 列 表 (16 项 )........................................................ 62温 度 和 电 压 规 范AC............................................................................ 339稳 压 器 ( 片 上 )................................................................ 311X系 统 控 制寄 存 器 映 射 ........................................................... 56, 57Y引 脚 输 入 / 输 出 说 明 ( 表 )................................................ 15Z在 节 能 指 令 执 行 期 间 的 中 断 .............................................. 148在 线 串 行 编 程 (ICSP)............................................ 307, 313在 线 调 试 器 ....................................................................... 313在 线 仿 真 .......................................................................... 307增 强 型 CAN 模 块 ............................................................. 233正 交 编 码 器 接 口 (QEI).................................................. 209正 交 编 码 器 接 口 (QEI) 模 块寄 存 器 映 射 ................................................................. 43指 令 集概 述 ......................................................................... 320汇 总 ......................................................................... 317指 令 寻 址 模 式 ..................................................................... 58MAC 指 令 ................................................................... 59MCU 指 令 .................................................................. 58其 他 指 令 .................................................................... 59文 件 寄 存 器 指 令 ......................................................... 58支 持 的 基 本 模 式 ......................................................... 59传 送 指 令 和 累 加 器 指 令 ............................................... 59直 流 特 性 .......................................................................... 330程 序 存 储 器 ............................................................... 338打 盹 电 流 (IDOZE).................................................. 334掉 电 电 流 (IPD)...................................................... 334工 作 电 流 (IDD)...................................................... 332I/O 引 脚 输 出 规 范 ..................................................... 337I/O 引 脚 输 入 规 范 ..................................................... 335空 闲 电 流 (IIDLE).................................................... 333温 度 和 电 压 规 范 ....................................................... 331中 断 控 制 和 状 态 寄 存 器 ....................................................... 85IECx........................................................................... 85IFSx ........................................................................... 85INTCON1................................................................... 85INTCON2................................................................... 85IPCx........................................................................... 85中 断 设 置 过 程 ................................................................... 122初 始 化 ...................................................................... 122陷 阱 服 务 程 序 ........................................................... 122中 断 服 务 程 序 ........................................................... 122DS70291B_CN 第 390 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04中 断 禁 止 ................................................................... 122中 断 向 量 表 (IVT)............................................................ 81© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 391 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04注 :DS70291B_CN 第 392 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04MICROCHIP 网 站Microchip 网 站 (www.microchip.com) 为 客 户 提 供 在线 支 持 。 客 户 可 通 过 该 网 站 方 便 地 获 取 文 件 和 信 息 。 只要 使 用 常 用 的 因 特 网 浏 览 器 即 可 访 问 。 网 站 提 供 以 下 信息 :• 产 品 支 持 —— 数 据 手 册 和 勘 误 表 、 应 用 笔 记 和 样 本程 序 、 设 计 资 源 、 用 户 指 南 以 及 硬 件 支 持 文 档 、 最新 的 软 件 版 本 以 及 存 档 软 件• 一 般 技 术 支 持 —— 常 见 问 题 (FAQ)、 技 术 支 持 请求 、 在 线 讨 论 组 以 及 Microchip 顾 问 计 划 成 员 名 单• Microchip 业 务 —— 产 品 选 型 和 订 购 指 南 、 最 新Microchip 新 闻 稿 、 研 讨 会 和 活 动 安 排 表 、Microchip 销 售 办 事 处 、 代 理 商 以 及 工 厂 代 表 列 表客 户 支 持Microchip 产 品 的 用 户 可 通 过 以 下 渠 道 获 得 帮 助 :• 代 理 商 或 代 表• 当 地 销 售 办 事 处• 应 用 工 程 师 (FAE)• 技 术 支 持客 户 应 联 系 其 代 理 商 、 代 表 或 应 用 工 程 师 (FAE) 寻 求支 持 。 当 地 销 售 办 事 处 也 可 为 客 户 提 供 帮 助 。 本 文 档 后附 有 销 售 办 事 处 的 联 系 方 式 。也 可 通 过 http://support.microchip.com 获 得 网 上 技 术支 持 。变 更 通 知 客 户 服 务Microchip 的 变 更 通 知 客 户 服 务 有 助 于 客 户 了 解Microchip 产 品 的 最 新 信 息 。 注 册 客 户 可 在 他 们 感 兴 趣的 某 个 产 品 系 列 或 开 发 工 具 发 生 变 更 、 更 新 、 发 布 新 版本 或 勘 误 表 时 , 收 到 电 子 邮 件 通 知 。欲 注 册 , 请 登 录 Microchip 网 站 www.microchip.com,点 击 “ 变 更 通 知 客 户 (CustomerChangeNotification)” 服 务 后 按 照 注 册 说 明 完 成 注 册 。© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 391 页


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04读 者 反 馈 表我 们 努 力 为 您 提 供 最 佳 文 档 , 以 确 保 您 能 够 成 功 使 用 Microchip 产 品 。 如 果 您 对 文 档 的 组 织 、 条 理 性 、 主 题 及 其 他 有 助于 提 高 文 档 质 量 的 方 面 有 任 何 意 见 或 建 议 , 请 填 写 本 反 馈 表 并 传 真 给 我 公 司 TRC 经 理 , 传 真 号 码 为 86-21-5407-5066。请 填 写 以 下 信 息 , 并 从 下 面 各 方 面 提 出 您 对 本 文 档 的 意 见 。致 : TRC 经 理关 于 : 读 者 反 馈总 页 数 ________发 自 : 姓 名公 司地 址国 家 / 省 份 / 城 市 / 邮 编电 话 :(______)__________________应 用 ( 选 填 ):您 希 望 收 到 回 复 吗 ? 是 否传 真 :(______)__________________器 件 : dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 文 献 编 号 :和 dsPIC33FJ128MCX02/X04问 题 :DS70291B_CN1. 本 文 档 中 哪 些 部 分 最 有 特 色 ?2. 本 文 档 是 否 满 足 了 您 的 软 硬 件 开 发 要 求 ? 如 何 满 足 的 ?3. 您 认 为 本 文 档 的 组 织 结 构 便 于 理 解 吗 ? 如 果 不 便 于 理 解 , 那 么 问 题 何 在 ?4. 您 认 为 本 文 档 应 该 添 加 哪 些 内 容 以 改 善 其 结 构 和 主 题 ?5. 您 认 为 本 文 档 中 可 以 删 减 哪 些 内 容 , 而 又 不 会 影 响 整 体 使 用 效 果 ?6. 本 文 档 中 是 否 存 在 错 误 或 误 导 信 息 ? 如 果 存 在 , 请 指 出 是 什 么 信 息 及 其 具 体 页 数 。7. 您 认 为 本 文 档 还 有 哪 些 方 面 有 待 改 进 ?DS70291B_CN 第 392 页 初 稿 © 2008 Microchip Technology Inc.


dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X04产 品 标 识 体 系欲 订 货 或 获 取 价 格 、 交 货 等 信 息 , 请 与 我 公 司 生 产 厂 或 各 销 售 办 事 处 联 系 。Microchip 的 商 标架 构闪 存 系 列程 序 存 储 器 容 量 (KB)产 品 组引 脚 数卷 带 标 志 ( 如 果 适 用 )温 度 范 围封 装模 式dsPIC 33 FJ 32 MC3 02 T E / SP - XXX示 例 :a) dsPIC33FJ32MC302-E/SP:电 机 控 制 dsPIC33, 32 KB 程 序 存 储 器 ,28 引 脚 , 扩 展 级 温 度 范 围 , SPDIP 封装 。架 构 : 33 = 16 位 数 字 信 号 控 制 器闪 存 系 列 : FJ = 闪 存 程 序 存 储 器 , 3.3V产 品 组 : MC2 = 电 机 控 制 系 列MC3 = 电 机 控 制 系 列MC8 = 电 机 控 制 系 列引 脚 数 : 02 = 28 引 脚04 = 44 引 脚温 度 范 围 : I = -40°C 至 85°C ( 工 业 级 )E = -40°C 至 125°C ( 扩 展 级 )封 装 : SP = 窄 型 塑 封 双 列 直 插 式 封 装 —— 主 体 300 mil (SPDIP)SO = 塑 封 小 外 形 封 装 —— 宽 条 , 主 体 7.5 mm (SOIC)ML = 塑 封 正 方 无 脚 封 装 —— 主 体 8x8 mm (QFN)MM = 塑 封 正 方 无 脚 封 装 —— 主 体 6x6x0.9 mm (QFN-S)PT = 塑 封 薄 型 正 方 扁 平 封 装 —— 主 体 10x10x1 mm (TQFP)© 2008 Microchip Technology Inc. 初 稿 DS70291B_CN 第 393 页


全 球 销 售 及 服 务 网 点美 洲亚 太 地 区亚 太 地 区欧 洲公 司 总 部 Corporate Office2355 West Chandler Blvd.Chandler, AZ 85224-6199Tel: 1-480-792-7200Fax: 1-480-792-7277技 术 支 持 :http://support.microchip.com网 址 :www.microchip.com亚 特 兰 大 AtlantaDuluth, GATel: 678-957-9614Fax: 678-957-1455波 士 顿 BostonWestborough, MATel: 1-774-760-0087Fax: 1-774-760-0088芝 加 哥 ChicagoItasca, ILTel: 1-630-285-0071Fax: 1-630-285-0075达 拉 斯 DallasAddison, TXTel: 1-972-818-7423Fax: 1-972-818-2924底 特 律 DetroitFarmington Hills, MITel: 1-248-538-2250Fax: 1-248-538-2260科 科 莫 KokomoKokomo, INTel: 1-765-864-8360Fax: 1-765-864-8387洛 杉 矶 Los AngelesMission Viejo, CATel: 1-949-462-9523Fax: 1-949-462-9608圣 克 拉 拉 Santa ClaraSanta Clara, CATel: 408-961-6444Fax: 408-961-6445加 拿 大 多 伦 多 TorontoMississauga, Ontario,CanadaTel: 1-905-673-0699Fax: 1-905-673-6509亚 太 总 部 Asia Pacific OfficeSuites 3707-14, 37th FloorTower 6, The GatewayHarbour City, KowloonHong KongTel: 852-2401-1200Fax: 852-2401-3431中 国 - 北 京Tel: 86-10-8528-2100Fax: 86-10-8528-2104中 国 - 成 都Tel: 86-28-8665-5511Fax: 86-28-8665-7889中 国 - 香 港 特 别 行 政 区Tel: 852-2401-1200Fax: 852-2401-3431中 国 - 南 京Tel: 86-25-8473-2460Fax: 86-25-8473-2470中 国 - 青 岛Tel: 86-532-8502-7355Fax: 86-532-8502-7205中 国 - 上 海Tel: 86-21-5407-5533Fax: 86-21-5407-5066中 国 - 沈 阳Tel: 86-24-2334-2829Fax: 86-24-2334-2393中 国 - 深 圳Tel: 86-755-8203-2660Fax: 86-755-8203-1760中 国 - 武 汉Tel: 86-27-5980-5300Fax: 86-27-5980-5118中 国 - 厦 门Tel: 86-592-238-8138Fax: 86-592-238-8130中 国 - 西 安Tel: 86-29-8833-7252Fax: 86-29-8833-7256中 国 - 珠 海Tel: 86-756-321-0040Fax: 86-756-321-0049台 湾 地 区 - 高 雄Tel: 886-7-536-4818Fax: 886-7-536-4803澳 大 利 亚 Australia - SydneyTel: 61-2-9868-6733Fax: 61-2-9868-6755印 度 India - BangaloreTel: 91-80-4182-8400Fax: 91-80-4182-8422印 度 India - New DelhiTel: 91-11-4160-8631Fax: 91-11-4160-8632印 度 India - PuneTel: 91-20-2566-1512Fax: 91-20-2566-1513日 本 Japan - YokohamaTel: 81-45-471- 6166Fax: 81-45-471-6122韩 国 Korea - DaeguTel: 82-53-744-4301Fax: 82-53-744-4302韩 国 Korea - SeoulTel: 82-2-554-7200Fax: 82-2-558-5932 或82-2-558-5934马 来 西 亚 Malaysia - KualaLumpurTel: 60-3-6201-9857Fax: 60-3-6201-9859马 来 西 亚 Malaysia - PenangTel: 60-4-227-8870Fax: 60-4-227-4068菲 律 宾 Philippines - ManilaTel: 63-2-634-9065Fax: 63-2-634-9069新 加 坡 SingaporeTel: 65-6334-8870Fax: 65-6334-8850泰 国 Thailand - BangkokTel: 66-2-694-1351Fax: 66-2-694-1350奥 地 利 Austria - WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393丹 麦 Denmark-CopenhagenTel: 45-4450-2828Fax: 45-4485-2829法 国 France - ParisTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79德 国 Germany - MunichTel: 49-89-627-144-0Fax: 49-89-627-144-44意 大 利 Italy - MilanTel: 39-0331-742611Fax: 39-0331-466781荷 兰 Netherlands - DrunenTel: 31-416-690399Fax: 31-416-690340西 班 牙 Spain - MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91英 国 UK - WokinghamTel: 44-118-921-5869Fax: 44-118-921-5820台 湾 地 区 - 台 北Tel: 886-2-2500-6610Fax: 886-2-2508-0102台 湾 地 区 - 新 竹Tel: 886-3-572-9526Fax: 886-3-572-645901/02/08DS70291B_CN 第 394 页 初 稿 © 2008 Microchip Technology Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!