dsPIC33FJ32MC202/2024 and dsPIC33FJ16MC304 Data Sheet

Size: px
Start display at page:

Download "dsPIC33FJ32MC202/2024 and dsPIC33FJ16MC304 Data Sheet"

Transcription

1 dspic33fj32mc202/204 和 dspic33fj16mc304 数据手册高性能 16 位数字信号控制器 2007 Microchip Technology Inc. 初稿 DS70283B_CN

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

3 dspic33fj32mc202/204 和 dspic33fj16mc304 高性能 16 位数字信号控制器 工作范围 : 最高 40 MIPS 的工作速度 ( V 时 ): - 工业级温度范围 (-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 位 定时器 / 捕捉 / 比较 /PWM: 定时器 / 计数器, 最多 3 个 16 位定时器 - 最多可以配对作为 1 个 32 位定时器使用 - 1 个定时器可依靠外部 khz 振荡器作为实时时钟使用 - 可编程预分频器 输入捕捉 ( 最多 4 路通道 ): - 上升沿捕捉 下降沿捕捉或上升 / 下降沿捕捉 - 16 位捕捉输入功能 - 每路捕捉通道都带有 4 字深度的 FIFO 缓冲区 输出比较 ( 最多 2 路通道 ): - 1 个或 2 个 16 位比较模式 - 16 位无毛刺 PWM 模式 中断控制器 : 中断响应延时为 5 个周期 118 个中断向量 最多 26 个中断源 最多 3 个外部中断 7 个可编程优先级 4 个处理器异常 数字 I/O: 外设引脚选择功能 最多 35 个可编程数字 I/O 引脚 最多 21 个引脚上具有唤醒 / 电平变化中断功能 输出引脚可驱动 3.0V 至 3.6V 的电压 带漏极开路配置的输出最高为 5V 所有数字输入引脚可承受 5V 的电压 所有 I/O 引脚的最大拉 / 灌电流为 4 ma 片上闪存和 SRAM: 闪存程序存储器 ( 最大 32 KB) 数据 SRAM (2 KB) 闪存程序存储器的引导和通用安全性 系统管理 : 灵活的时钟选择 : - 外部振荡器 晶振 谐振器和内部 RC 振荡器 - 全集成锁相环 (Phase-Locked Loop, PLL) - 极低抖动 PLL 上电延时定时器 振荡器起振定时器 / 稳定器 自带 RC 振荡器的看门狗定时器 故障保护时钟监视器 多个复位源 功耗管理 : 片上 2.5V 稳压器 实时时钟源切换 可快速唤醒的空闲 休眠和打盹模式 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 1 页

4 电机控制外设 : 6 通道 16 位电机控制 PWM: - 3 个占空比发生器 - 独立或互补模式 - 可编程死区和输出极性 - 边沿对齐或中心对齐 - 手动输出改写控制 - 1 路故障输入 - 用于 ADC 转换的触发器 - 16 位分辨率的 PWM 频率 (40 MIPS 时 ): 边沿对齐模式为 1220 Hz, 中心对齐模式为 610 Hz - 11 位分辨率的 PWM 频率 (40 MIPS 时 ): 边沿对齐模式为 39.1 khz, 中心对齐模式为 khz 2 通道 16 位电机控制 PWM: - 1 个占空比发生器 - 独立或互补模式 - 可编程死区和输出极性 - 边沿对齐或中心对齐 - 手动输出改写控制 - 1 路故障输入 - 用于 ADC 转换的触发器 - 16 位分辨率的 PWM 频率 (40 MIPS 时 ): 边沿对齐模式为 1220 Hz, 中心对齐模式为 610 Hz - 11 位分辨率的 PWM 频率 (40 MIPS 时 ): 边沿对齐模式为 39.1 khz, 中心对齐模式为 khz 正交编码器接口模块 : - A 相 B 相和索引脉冲输入 - 16 位递增 / 递减位置计数器 - 计数方向状态 - 位置测量 (x2 和 x4) 模式 - 输入端上的可编程数字噪声滤波器 - 备用 16 位定时器 / 计数器模式 - 位置计数器计满返回 / 下溢中断 CMOS 闪存技术 : 低功耗高速闪存技术 全静态设计 3.3V (±10%) 工作电压 工业级和扩展级温度 低功耗 通信模块 : 4 线 SPI: - 帧支持简单编解码器的 I/O 接口 - 支持 8 位和 16 位数据 - 支持所有串行时钟格式和采样模式 I 2 C : - 完全支持多主机从模式 - 7 位和 10 位寻址 - 总线冲突检测和仲裁 - 集成信号调理 - 从地址掩码 UART: - 检测到地址位时产生中断 - 出现 UART 错误时产生中断 - 检测到启动位时将器件从休眠模式唤醒 - 4 字符深度的发送和接收 FIFO 缓冲区 - LIN 总线支持 - 硬件 IrDA 编解码 - 高速波特率模式 - 使用 CTS 和 RTS 的硬件流控制 封装 : 28 引脚 SDIP/SOIC/QFN-S 44 引脚 QFN/TQFP 注 : 关于每个器件的具体外设特性, 请参见相应的器件数据表 模数转换器 (Analog-to-Digital Converters, ADC): 10 位 1.1 Msps 或 12 位 500 Ksps 转换 : - 2 路和 4 路同时采样 (10 位 ADC) - 最多 9 路带自动扫描功能的输入通道 - 可手动启动转换或与 4 个触发源中的一个同步 - 休眠模式下仍可进行转换 - 积分非线性误差最大为 ±2 LSb - 微分非线性误差最大为 ±1 LSb DS70283B_CN 第 2 页初稿 2007 Microchip Technology Inc.

5 dspic33fj32mc202/204 和 dspic33fj16mc304 产品系列 下表列出了每个系列的器件名称 引脚数 存储容量和可用的外设, 表后还附有它们的引脚图 dspic33fj32mc202/204 和 dspic33fj16mc304 控制器系列 器件 引脚数 闪存程序存储器 (KB) RAM (KB) 可重映射的引脚数 16 位定时器 输入捕捉 可重映射的外设 输出比较标准 PWM dspic33fj32mc (1) 通道 (2) 电机控制 PWM 2 通道 (2) 正交编码器接口 UART SPI 10 位 /12 位 ADC ADC, 6 通道 I 2 C I/O 引脚数 封装 1 21 SDIP SOIC QFN-S dspic33fj32mc (1) 通道 (2) 2 通道 (2) dspic33fj16mc (1) 通道 (2) 2 通道 (2) ADC, 9 通道 ADC, 9 通道 1 35 QFN TQFP 1 35 QFN TQFP 注 1: 3 个定时器中只有 2 个是可重映射的 2: 只有 PWM 故障输入是可重映射的 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 3 页

6 引脚图 28 引脚 SDIP 和 SOIC MCLR AN0/VREF+/CN2/RA0 AN1/VREF-/CN3/RA1 PGD1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 PGC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 AN4/RP2/CN6/RB2 AN5/RP3/CN7/RB3 VSS OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 SOSCI/RP4/CN1/RB4 SOSCO/T1CK/CN0/RA4 VDD PGD3/EMUD3/ASDA1/RP5/CN27/RB dspic33fj32mc AVDD AVSS PWM1L1/RP15/CN11/RB15 PWM1H1/RP14/CN12/RB14 PWM1L2/RP13/CN13/RB13 PWM1H2/RP12/CN14/RB12 PGC2/EMUC2/TMS/PWM1L3/RP11/CN15/RB11 PGD2/EMUD2/TDI/PWM1H3/RP10/CN16/RB10 VCAP/VDDCORE VSS TDO/PWM2L1/SDA1/RP9/CN21/RB9 TCK/PWM2H1/SCL1/RP8/CN22/RB8 INT0/RP7/CN23/RB7 PGC3/EMUC3/ASCL1/RP6/CN24/RB6 28 引脚 QFN-S AN1/VREF-/CN3/RA1 AN0/VREF+/CN2/RA0 MCLR VSS dspic33fj32mc SOSCI/RP4/CN1/RB4 SOSCO/T1CK/CN0/RA4 VDD PGED3/EMUD3/ASDA1/RP5/CN27/RB5 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 INT0/RP7/CN23/RB7 TCK/PWM2H1/SCL1/RP8/CN22/RB8 AVDD AVSS PWM1L1/RP15/CN11/RB15 PWM1H1/RP14/CN12/RB14 PGED1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 PGEC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 AN4/RP2/CN6/RB2 AN5/RP3/CN7/RB3 OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 PWM1L2/RP13/CN13/RB13 PWM1H2/RP12/CN14/RB12 PGEC2/EMUC2/TMS/PWM1L3/RP11/CN15/RB11 PGED2/EMUD2/TDI/PWM1H3/RP10/CN16/RB10 VCAP/VDDCORE VSS TDO/PWM2L1/SDA1/RP9/CN21/RB9 DS70283B_CN 第 4 页初稿 2007 Microchip Technology Inc.

7 引脚图 ( 续 ) 44 引脚 QFN PGEC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 PGED1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 AN1/VREF-/CN3/RA1 AN0/VREF+/CN2/RA0 MCLR AVDD AVSS PWM1L1/RP15/CN11/RB15 PWM1H1/RP14/CN12/RB14 TCK/RA7 TMS/RA AN4/RP2/CN6/RB2 AN5/RP3/CN7/RB3 AN6/RP16/CN8/RC0 AN7/RP17/CN9/RC1 AN8/RP18/CN10/RC2 VDD VSS OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 TDO/RA8 SOSCI/RP4/CN1/RB dspic33fj32mc204 dspic33fj16mc PWM1L2/RP13/CN13/RB13 PWM1H2/RP12/CN14/RB12 PGEC2/EMUC2/PWM1L3/RP11/CN15/RB11 PGED2/EMUD2/PWM1H3/RP10/CN16/RB10 VCAP/VDDCORE VSS RP25/CN19/RC9 RP24/CN20/RC8 PWM2L1/RP23/CN17/RC7 PWM2H1/RP22/CN18/RC6 SDA1/RP9/CN21/RB SOSCO/T1CK/CN0/RA4 TDI/RA9 RP19/CN28/RC3 RP20/CN25/RC4 RP21/CN26/RC5 VSS VDD PGED3/EMUD3/ASDA1/RP5/CN27/RB5 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 INT0/RP7/CN23/RB7 SCL1/RP8/CN22/RB Microchip Technology Inc. 初稿 DS70283B_CN 第 5 页

8 引脚图 ( 续 ) 44 引脚 TQFP SOSCO/T1CK/CN0/RA4 TDI/RA9 RP19/CN28/RC3 RP20/CN25/RC4 RP21/CN26/RC5 VSS VDD PGED3/EMUD3/ASDA1/RP5/CN27/RB5 PGEC3/EMUC3/ASCL1/RP6/CN24/RB6 INT0/RP7/CN23/RB7 SCL1/RP8/CN22/RB8 PGEC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1 PGED1/EMUD1/AN2/C2IN-/RP0/CN4/RB0 AN1/VREF-/CN3/RA1 AN0/VREF+/CN2/RA0 MCLR AVDD AVSS PWM1L1/RP15/CN11/RB15 PWM1H1/RP14/CN12/RB14 TCK/RA7 TMS/RA10 AN4/RP2/CN6/RB2 AN5/RP3/CN7/RB3 AN6/RP16/CN8/RC0 AN7/RP17/CN9/RC1 AN8/RP18/CN10/RC2 VDD VSS OSCI/CLKI/CN30/RA2 OSCO/CLKO/CN29/RA3 TDO/RA8 SOSCI/RP4/CN1/RB4 dspic33fj32mc204 dspic33fj16mc304 PWM1L2/RP13/CN13/RB13 PWM1H2/RP12/CN14/RB12 PGEC2/EMUC2/PWM1L3/RP11/CN15/RB11 PGED2/EMUD2/PWM1H3/RP10/CN16/RB10 VCAP/VDDCORE VSS RP25/CN19/RC9 RP24/CN20/RC8 PWM2L1/RP23/CN17/RC7 PWM2H1/RP22/CN18/RC6 SDA1/RP9/CN21/RB9 DS70283B_CN 第 6 页初稿 2007 Microchip Technology Inc.

9 目录 dspic33fj32mc202/204 和 dspic33fj16mc304 产品系列 器件概述 CPU 存储器构成 闪存程序存储器 复位 中断控制器 振荡器配置 节能特性 I/O 端口 Timer Timer2/3 特性 输入捕捉 输出比较 电机控制 PWM 模块 正交编码器接口 (QEI) 模块 串行外设接口 (SPI) I 2 C 通用异步收发器 (UART) 位 /12 位模数转换器 (ADC) 特殊功能 指令集汇总 开发支持 电气特性 封装信息 附录 A: 版本历史 索引 Microchip 网站 变更通知客户服务 客户支持 读者反馈表 产品标识体系 致客户 我们旨在提供最佳文档供客户正确使用 Microchip 产品 为此, 我们将不断改进出版物的内容和质量, 使之更好地满足您的要求 出版物的质量将随新文档及更新版本的推出而得到提升 如果您对本出版物有任何问题和建议, 请通过电子邮件联系我公司 TRC 经理, 电子邮件地址为 CTRC@microchip.com, 或将本数据手册后附的 读者反馈表 传真到 我们期待您的反馈 最新数据手册 欲获得本数据手册的最新版本, 请查询我公司的网站 : 查看数据手册中任意一页下边角处的文献编号即可确定其版本 文献编号中数字串后的字母是版本号, 例如 :DS30000A 是 DS30000 的 A 版本 勘误表 现有器件可能带有一份勘误表, 描述了实际运行与数据手册中记载内容之间存在的细微差异以及建议的变通方法 一旦我们了解到器件 / 文档存在某些差异时, 就会发布勘误表 勘误表上将注明其所适用的硅片版本和文件版本 欲了解某一器件是否存在勘误表, 请通过以下方式之一查询 : Microchip 网站 当地 Microchip 销售办事处 ( 见最后一页 ) 在联络销售办事处时, 请说明您所使用的器件型号 硅片版本和数据手册版本 ( 包括文献编号 ) 客户通知系统 欲及时获知 Microchip 产品的最新信息, 请到我公司网站 上注册 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 7 页

10 注 : DS70283B_CN 第 8 页初稿 2007 Microchip Technology Inc.

11 1.0 器件概述 注 : 本数据手册总结了 dspic33fj32mc202/ 204 和 dspic33fj16mc304 器件的功能 但是不应把本手册当作无所不包的参考手册来使用 如需了解本数据手册的补充信息, 请参见 dspic33f 系列参考手册 请参见 Microchip 网站 ( 了解最新的 dspic33f 系列参考手册 章节 本文档包含下列数字信号控制器 (Digital Signal Controller, DSC) 器件的特定信息 : dspic33fj32mc202 dspic33fj32mc204 dspic33fj16mc304 dspic33f 器件在其高性能 16 位单片机 (MCU) 架构中, 融合了丰富的数字信号处理器 (Digital Signal Processor, DSP) 功能 图 1-1 给出了 dspic33fj32mc202/204 和 dspic33fj16mc304 系列器件中内核和外设模块的一般框图 表 1-1 列出了引脚图中显示的各引脚的功能 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 9 页

12 图 1-1: PSV 和表数据访问控制模块 dspic33fj32mc202/204 和 dspic33fj16mc304 框图 Y 数据总线 中断控制器 X 数据总线 PORTA 地址锁存器 23 PCU PCH PCL 程序计数器堆栈循环控制控制逻辑逻辑 数据锁存器 X RAM 地址锁存器 16 数据锁存器 Y RAM 地址锁存器 地址发生器单元 PORTB 可重映射的引脚 程序存储器 地址总线 EA 多路开关 数据锁存器 24 ROM 锁存器 指令译码和控制 指令寄存器 立即数数据 16 至各模块的控制信号 DSP 引擎 OSC2/CLKO OSC1/CLKI 时序发生 FRC/LPRC 振荡器 高精度带隙参考 稳压器 上电延时定时器振荡器起振定时器上电复位 看门狗定时器欠压复位 除法支持 16 x 16 W 寄存器阵列 16 位 ALU VDDCORE/VCAP VDD 和 VSS MCLR 定时器 1-3 UART1 ADC1 输出比较 / PWM1-2 PWM 2 通道 IC1,2,7,8 CNx I2C1 QEI PWM 6 通道 注 : 并非在所有器件的引脚配置中都实现了全部的引脚或功能 请参见引脚图了解每个器件上的特定引脚和功能的信息 DS70283B_CN 第 10 页初稿 2007 Microchip Technology Inc.

13 表 1-1: 引脚名称 引脚说明 引脚类型 缓冲器类型 AN0-AN8 I Analog 模拟输入通道 CLKI CLKO OSC1 OSC2 SOSCI SOSCO I O I I/O I O ST/CMOS ST/CMOS ST/CMOS 说明 外部时钟源输入 总是与 OSC1 引脚功能相关联 晶振输出 在晶振模式下, 连接到晶体或谐振器 也可选择在 RC 和 EC 模式下用作 CLKO 总是与 OSC2 引脚功能相关联 晶振输入 配置为 RC 模式时为 ST 缓冲器输入 ; 否则为 CMOS 输入 晶振输出 在晶振模式下, 连接到晶体或谐振器 也可选择在 RC 和 EC 模式下用作 CLKO khz 低功耗晶振输入 ; 否则为 CMOS 输入 khz 低功耗晶振输出 CN0-CN30 I ST 电平变化通知输入 可将所有输入软件编程为内部弱上拉 IC1-IC2 IC7-IC8 OCFA OC1-OC2 INT0 INT1 INT2 RA0-RA4 RA7-RA15 I I I O I I I ST ST ST ST ST ST 捕捉输入 1/2 捕捉输入 7/8 比较故障 A 输入 ( 对于比较通道 1 和 2) 比较输出 1 至 2 外部中断 0 外部中断 1 外部中断 2 I/O ST PORTA 是双向 I/O 端口 RB0-RB15 I/O ST PORTB 是双向 I/O 端口 RC0-RC9 I/O ST PORTC 是双向 I/O 端口 T1CK T2CK T3CK U1CTS U1RTS U1RX U1TX SCK1 SDI1 SDO1 SS1 SCL1 SDA1 ASCL1 ASDA1 TMS TCK TDI TDO INDX QEA QEB UPDN 图注 : I I I I O I O I/O I O I/O I/O I/O I/O I/O I I I O I I I O ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST CMOS Timer1 外部时钟输入 Timer2 外部时钟输入 Timer3 外部时钟输入 UART1 允许发送 UART1 请求发送 UART1 接收 UART1 发送 SPI1 的同步串行时钟输入 / 输出 SPI1 数据输入 SPI1 数据输出 SPI1 从同步或帧脉冲 I/O I2C1 的同步串行时钟输入 / 输出 I2C1 的同步串行数据输入 / 输出 I2C1 的备用同步串行时钟输入 / 输出 I2C1 的备用同步串行数据输入 / 输出 JTAG 测试模式选择引脚 JTAG 测试时钟输入引脚 JTAG 测试数据输入引脚 JTAG 测试数据输出引脚 正交编码器索引脉冲输入 在 QEI 模式下为正交编码器 A 相输入 在定时器模式下为辅助定时器外部时钟 / 门控输入 在 QEI 模式下为正交编码器 A 相输入 在定时器模式下为辅助定时器外部时钟 / 门控输入 位置递增 / 递减计数器方向状态 CMOS = CMOS 兼容输入或输出 ; Analog = 模拟输入 ST = CMOS 电平的施密特触发器输入 ; O = 输出 ; I = 输入 ; P = 电源 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 11 页

14 表 1-1: 引脚说明 ( 续 ) 引脚名称 FLTA1 PWM1L1 PWM1H1 PWM1L2 PWM1H2 PWM1L3 PWM1H3 FLTA2 PWM2L1 PWM2H1 PGD1/EMUD1 PGC1/EMUC1 PGD2/EMUD2 PGC2/EMUC2 PGD3/EMUD3 PGC3/EMUC3 引脚类型 I O O O O O O I O O I/O I I/O I I/O I 缓冲器类型 ST ST ST ST ST ST ST ST PWM1 故障 A 输入 PWM1 低电平输出 1 PWM1 高电平输出 1 PWM1 低电平输出 2 PWM1 高电平输出 2 PWM1 低电平输出 3 PWM1 高电平输出 3 PWM2 故障 A 输入 PWM2 低电平输出 1 PWM2 高电平输出 1 编程 / 调试通信通道 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 = 模拟输入 ST = CMOS 电平的施密特触发器输入 ; O = 输出 ; I = 输入 ; P = 电源 说明 DS70283B_CN 第 12 页初稿 2007 Microchip Technology Inc.

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

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

17 图 2-2: dspic33fj32mc202/204 和 dspic33fj16mc304 编程模型 D15 D0 W0/WREG W1 W2 PUSH.S 影子寄存器 DO 影子寄存器 W3 W4 图注 DSP 操作数寄存器 W5 W6 W7 W8 工作寄存器 DSP 地址寄存器 W9 W10 W11 W12/DSP 偏移量 W13/DSP 回写 W14/ 帧指针 W15/ 堆栈指针 SPLIM 堆栈指针限制寄存器 AD39 AD31 AD15 AD0 DSP 累加器 ACCA ACCB PC22 PC0 0 程序计数器 7 0 TBLPAG 数据表页地址 7 0 PSVPAG 程序空间可视性页地址 15 0 RCOUNT 15 0 DCOUNT REPEAT 循环计数器 DO 循环计数器 22 0 DOSTART DO 循环起始地址 22 DOEND DO 循环结束地址 15 0 CORCON 内核配置寄存器 OA OB SA SB OAB SAB DA DC IPL2 IPL1 IPL0 RA N OV Z C 状态寄存器 SRH SRL 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 15 页

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

19 寄存器 2-1: SR:CPU 状态寄存器 ( 续 ) bit 7-5 IPL<2:0>:CPU 中断优先级状态位 (2) bit 4 bit 3 bit 2 bit 1 bit = 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 位的任何运算在过去某时已将该位置 1 0 = 影响 Z 位的最近一次运算已将该位清零 ( 即运算结果非零 ) C:MCU ALU 进位 / 借位标志位 1 = 结果的最高位发生了进位 0 = 结果的最高位未发生进位 注 1: 此位可被读取或清零 ( 但不能置 1) 2: IPL<2:0> 位与 IPL<3> 位 (CORCON<3>) 组合形成 CPU 的中断优先级 如果 IPL<3> = 1, 那么括号中的值表示 IPL 当 IPL<3> = 1 时, 禁止用户中断 3: 当 NSTDIS (INTCON1<15>)= 1 时, IPL<2:0> 状态位是只读的 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 17 页

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

21 寄存器 2-2: CORCON: 内核控制寄存器 ( 续 ) bit 1 bit 0 RND: 舍入模式选择位 1 = 使能有偏 ( 常规 ) 舍入 0 = 使能无偏 ( 收敛 ) 舍入 IF: 整数或小数乘法器模式选择位 1 = 使能 DSP 乘法运算的整数模式 0 = 使能 DSP 乘法运算的小数模式 注 1: 此位将总是读为 0 2: IPL3 位与 IPL<2:0> 位 (SR<7:5>) 组合形成 CPU 中断优先级 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 19 页

22 2.5 算术逻辑单元 (ALU) dspic33fj32mc202/204 和 dspic33fj16mc304 ALU 为 16 位宽, 并能进行加法 减法 移位和逻辑运算 除非特别指明, 算术运算一般采用二进制补码 根据不同的运算, ALU 可能会影响 SR 寄存器中的进位标志位 (C) 全零标志位 (Z) 负标志位 (N) 溢出标志位 (OV) 和半进位标志位 (DC) 的值 在减法运算中, C 和 DC 状态位分别作为借位位和半借位位 根据所使用的指令模式,ALU 可执行 8 位或 16 位运算 根据指令的寻址模式, ALU 运算的数据可以来自 W 寄存器阵列或数据存储器 同样,ALU 的输出数据可被写入 W 寄存器阵列或数据存储单元 有关每条指令所影响的 SR 位的信息, 请参见 dspic30f/33f 程序员参考手册 (DS70157B_CN) dspic33fj32mc202/204 和 dspic33fj16mc304 CPU 融入了对乘法和除法的硬件支持 它带有专门的硬件乘法器以及支持 16 位除数除法的硬件 乘法器 通过使用 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 位无符号 除法器 除法模块支持具有以下数据长度的 32 位 /16 位和 16 位 / 16 位有符号和无符号整数除法运算 : 位有符号 /16 位有符号除法 位无符号 /16 位无符号除法 位有符号 /16 位有符号除法 位无符号 /16 位无符号除法所有除法指令的商都被放在 W0 中, 余数放在 W1 中 16 位有符号和无符号 DIV 指令可为 16 位除数指定任一 W 寄存器 (Wn), 为 32 位被除数指定任意两个连续的 W 寄存器 (W(m + 1):Wm) 除法运算中处理除数的每一位需要一个周期, 因此 32 位 /16 位和 16 位 /16 位指令的执行周期数相同 2.6 DSP 引擎 DSP 引擎由一个高速 17 位 x 17 位乘法器 一个桶形移位寄存器和一个 40 位加法器 / 减法器 ( 两个目标累加器 舍入逻辑和饱和逻辑 ) 组成 dspic33fj32mc202/204 和 dspic33fj16mc304 采用单周期指令流架构 ; 因此 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 所示 DS70283B_CN 第 20 页初稿 2007 Microchip Technology Inc.

23 表 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 位累加器 A 40 位累加器 B 饱和 40 舍入逻辑 饱 16 和 进位 / 借位输入 加法器 取补 桶形移位寄存器 符号扩展 X 数据总线 Y 数据总线 补零 位乘法器 / 定标器 至 / 来自 W 阵列 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 21 页

24 2.6.1 乘法器 17 位 x17 位乘法器可以进行有符号或无符号运算, 其输出经过定标器进行换算后可支持 1.31 小数 (Q31) 或 32 位整数结果 无符号操作数经过零扩展后, 送入乘法器输入值的第 17 位 有符号操作数经过符号扩展后, 送入乘法器输入值的第 17 位 17 位 x17 位乘法器 / 定标器的输出是 33 位值, 它将被符号扩展为 40 位 整型数据的固有表示形式为有符号的二进制补码值, 其中最高有效位 (MSb) 定义为符号位 N 位二进制补码整数的范围为 -2 N-1 到 2 N-1 1 对于 16 位整数, 数据范围为 (0x8000) 到 (0x7FFF), 包括 0 在内 对于 32 位整数, 数据范围为 -2,147,483,648 (0x ) 到 2,147,483,647 (0x7FFF FFFF) 当乘法器配置为小数乘法时, 数据表示为二进制补码小数, 其中 MSb 定义为符号位, 小数点暗含在符号位之后 (QX 格式 ) 暗含小数点的 N 位二进制补码小数的范围为 -1.0 到 (1 2 1-N ) 对于 16 位小数,Q15 数据范围为 -1.0 (0x8000) 到 (0x7FFF), 包括 0 在内, 其精度为 x10-5 在小数模式下,16x16 乘法运算将产生 1.31 乘积, 其精度为 x 同一个乘法器还用来支持 MCU 乘法指令, 包括整数的 16 位有符号 无符号和混合符号乘法 MUL 指令可以使用字节或字长度的操作数 字节操作数将产生 16 位结果, 而字操作数将产生 32 位结果, 结果存放在 W 寄存器阵列的指定寄存器中 数据累加器和加法器 / 减法器 数据累加器包含一个 40 位加法器 / 减法器, 它带有自动符号扩展逻辑 它可以选择两个累加器 (A 或 B) 之一作为其累加前的源累加器和累加后的目标累加器 对于 ADD 和 LAC 指令, 可选择通过桶形移位器在累加之前将要累加或装入的数据进行换算 加法器 / 减法器 溢出和饱和加法器 / 减法器是一个 40 位加法器, 一侧输入可以选择为零, 而另一侧输入可以是原数据或求补后的数据 对于加法, 进位 / 借位输入为高电平有效, 其他输入是原数据 ( 没有求补的 ) 对于减法, 进位 / 借位输入为低电平有效, 其他输入是求补后的数据 加法器 / 减法器产生溢出状态位 SA/SB 和 OA/OB, 这些状态位被锁存在状态寄存器中并在其中得到反映 从 bit 39 溢出 : 这是灾难性溢出, 会破坏累加器的符号位 溢出到警戒位 (bit 32 到 bit 39): 这是可恢复的溢出 每当警戒位彼此不完全一致时, 就将把这个状态位置 1 加法器有一个额外的饱和模块, 如果选取的话, 饱和模块将控制累加器的数据饱和 饱和模块使用加法器的结果 上述的溢出状态位 SAT<A:B>(CORCON<7:6>) 和 ACCSAT (CORCON<4>) 模式控制位, 来确定何时饱和 达到何值为饱和 状态寄存器中有 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 节 中断控制器 ) 这使得用户应用能够立即采取措施, 例如, 校正系统增益 DS70283B_CN 第 22 页初稿 2007 Microchip Technology Inc.

25 每次数据通过加法器 / 减法器, 就会修改 SA 和 SB 位, 但用户应用程序只能对它们进行清零 置 1 时, 它们表明累加器已溢出其最大范围 ( 对于 32 位饱和是 bit 31, 而 40 位饱和是 bit 39), 将发生饱和 ( 如果饱和使能的话 ) 如果没有使能饱和, SA 和 SB 置 1 默认为 bit 39 溢出, 以此指示产生了灾难性溢出 如果 INTCON1 寄存器中的 COVTE 位置 1, 当饱和被禁止时, SA 和 SB 位将产生算术警告陷阱 在状态寄存器 (SR) 中, 对于溢出和饱和状态位, 可以将 OA 和 OB 的逻辑或形成 OAB 位, 将 SA 和 SB 的逻辑或形成 SAB 位 这样, 只需检查状态寄存器中的一个位, 程序员就能判断是否有累加器溢出 ; 检查状态寄存器中的另一个位, 就可以判断是否有累加器饱和 对于通常要使用两个累加器的复数运算而言, 这很有用 器件支持三种饱和和溢出模式 : bit 39 溢出和饱和 : 当发生 bit 39 溢出和饱和时, 饱和逻辑将最大的正 9.31 值 (0x7FFFFFFFFF) 或最小的负 9.31 值 (0x ) 装入目标累加器 SA 或 SB 位置 1 并保持直到被用户应用程序清零 这称为 超饱和, 为错误数据或不可预期的算法问题 ( 例如, 增益计算 ) 提供了保护机制 bit 31 溢出和饱和 : 当发生 bit 31 溢出和饱和时, 饱和逻辑将最大的正 1.31 值 (0x007FFFFFFF) 或最小的负 1.31 值 (0x ) 装入目标累加器 SA 或 SB 位置 1 并保持直到被用户应用程序清零 当这种饱和模式生效时, 不使用警戒位, 因此 OA OB 或 OAB 位不会被置 1 bit 39 灾难性溢出 : 加法器的 bit 39 溢出状态位用来将 SA 或 SB 位置 1 ; 这两位置 1 后, 将保持状态直到被用户应用程序清零 不进行饱和操作, 允许累加器溢出 ( 破坏其符号位 ) 如果 INTCON1 寄存器中的 COVTE 位置 1, 灾难性溢出会导致一个陷阱异常 累加器 回写 MAC 类指令 (MPY MPY.N ED 和 EDAC 除外 ) 可以选择将累加器高位字 (bit 16 到 bit 31) 的舍入形式写入数据存储空间, 前提是当前指令不对该累加器进行操作 通过 X 总线寻址组合的 X 和 Y 地址空间, 执行回写操作 支持以下寻址模式 : W13, 寄存器直接寻址 : 非操作目标的累加器的舍入内容以 1.15 小数形式写入 W13 [W13] + = 2, 执行后递增的寄存器间接寻址 : 非操作目标的累加器的舍入内容以 1.15 小数形式写入 W13 指向的地址 然后 W13 递增 2 ( 对于字写入 ) 舍入逻辑 舍入逻辑是一个组合模块, 在累加器写 ( 存储 ) 过程中执行常规的 ( 有偏 ) 或收敛的 ( 无偏 ) 舍入功能 舍入模式由 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) 形式存入数据存储空间 ( 这受数据饱和的影响, 请参见第 节 数据空间写饱和 ) 对于 MAC 类指令, 累加器回写操作将以同样的方式进行, 通过 X 总线寻址组合的 MCU (X 和 Y) 数据空间 对于此类指令, 数据始终要进行舍入 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 23 页

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

27 3.0 存储器构成 注 : 本数据手册总结了 dspic33fj32mc202/ 204 和 dspic33fj16mc304 器件的功能 但是不应把本手册当作无所不包的参考手册来使用 如需了解本数据手册的补充信息, 请参见 dspic33f 系列参考手册 请参见 Microchip 网站 ( 了解最新的 dspic33f 系列参考手册 章节 dspic33fj32mc202/204 和 dspic33fj16mc304 架构具有独立的程序和数据存储空间以及总线 这一架构同时还允许在代码执行过程中从数据空间直接访问程序存储器 3.1 程序地址空间 dspic33fj32mc202/204 和 dspic33fj16mc304 器件的程序地址存储空间可存储 4M 个指令字 可通过由程序执行过程中 23 位程序计数器 (PC) 表操作或数据空间重映射得到的 24 位值寻址这一空间, 如第 3.6 节 程序存储空间与数据存储空间的接口 中所述 用户只能访问程序存储空间的低半地址部分 ( 地址范围为 0x 至 0x7FFFFF) 使用 TBLRD/TBLWT 指令时, 情况有所不同, 这两条指令采用 TBLPAG<7> 以允许访问配置存储空间中的配置位和器件 ID 图 3-1 给出了 dspic33fj32mc202/204 和 dspic33fj16mc304 器件的存储器映射情况 图 3-1: 配置存储空间用户存储空间 dspic33fj32mc202/204 和 dspic33fj16mc304 器件的程序存储器映射 dspic33fj32mc202/204 GOTO 指令复位地址中断向量表保留备用向量表 用户闪存程序存储空间 (11264 指令字 ) 未实现 ( 读为 0) 保留 器件配置寄存器 0x x X x0000FE 0x X X0001FE 0X x0057FE 0x X7FFFFE 0x xF7FFFE 0xF xF xF80018 配置存储空间用户存储空间 dspic33fj16mc304 GOTO 指令复位地址中断向量表保留备用向量表 用户闪存程序存储空间 (5632 指令字 ) 未实现 ( 读为 0) 保留 器件配置寄存器 0X X X X0000FE 0X X X0001FE 0X X002BFE 0X002C00 0X7FFFFE 0X XF7FFFE 0XF XF XF80018 保留 保留 DEVID (2) 0xFEFFFE 0xFF0000 0xFFFFFE DEVID (2) 0XFEFFFE 0XFF0000 0XFFFFFE 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 25 页

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

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

30 图 3-3: 带有 2 KB RAM 的 dspic33fj32mc202/204 和 dspic33fj16mc304 器件的数据存储器映射 MSB 地址 16 位 LSB 地址 2 KB SFR 空间 2 KB SRAM 空间 0x0001 0x07FF 0x0801 0x0BFF 0x0001 0x0FFF 0x1001 MSb LSb SFR 空间 X 数据 RAM(X) Y 数据 RAM(Y) 0x0000 0x07FE 0x0800 0x0BFE 0x0C00 0x0FFE 0x KB Near 数据空间 0x1FFF 0x2001 0x1FFE 0x2000 0x8001 0x8000 X 数据未实现 (X) 可选择映射到程序存储器 0xFFFF 0xFFFE DS70283B_CN 第 28 页初稿 2007 Microchip Technology Inc.

31 3.2.5 X 和 Y 数据空间 内核有两个数据空间 X 和 Y 这些数据空间可以看作是独立的 ( 对于一些 DSP 指令 ), 或者看作是统一的线性地址范围 ( 对于 MCU 指令 ) 使用两个地址发生单元 (AGU) 和独立的数据总线来访问这两个数据空间 此特性允许某些指令同时从 RAM 中取两个字, 因此提高了某些 DSP 算法的执行效率, 如有限冲激响应 (Finite Impulse 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) 将同时使用 X 数据空间和 Y 数据空间, 从而提供两条可同时对数据进行读操作的路径 X 和 Y 数据空间都支持所有指令的模寻址, 但要受到寻址模式的限制 位反转寻址模式只是在写 X 数据空间时才支持 所有数据存储器写操作 ( 包括 DSP 指令中的数据存储器写操作 ) 均把数据空间视为组合的 X 和 Y 地址空间 X 和 Y 数据空间的分界取决于具体的器件, 且不能由用户编程 所有有效地址均为 16 位宽并且指向数据空间内的字节 因此, 数据空间地址范围为 64 KB 或 32K 字, 尽管不同器件上实际实现的存储单元有所不同 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 29 页

32 DS70283B_CN 第 30 页初稿 2007 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 0 WREG 工作寄存器 WREG 工作寄存器 WREG 工作寄存器 WREG 工作寄存器 WREG 工作寄存器 WREG5 000A 工作寄存器 WREG6 000C 工作寄存器 WREG7 000E 工作寄存器 WREG 工作寄存器 WREG 工作寄存器 WREG 工作寄存器 WREG 工作寄存器 WREG 工作寄存器 WREG13 001A 工作寄存器 WREG14 001C 工作寄存器 WREG15 001E 工作寄存器 SPLIM 0020 堆栈指针限制寄存器 xxxx PCL 002E 程序计数器低位字寄存器 0000 PCH 0030 程序计数器高字节寄存器 0000 TBLPAG 0032 表页地址指针寄存器 0000 PSVPAG 0034 程序存储器可视性页地址指针寄存器 0000 RCOUNT 0036 Repeat 循环计数器寄存器 xxxx DCOUNT 0038 DCOUNT<15:0> xxxx DOSTARTL 003A DOSTARTL<15:1> 0 xxxx DOSTARTH 003C DOSTARTH<5:0> 00xx DOENDL 003E DOENDL<15:1> 0 xxxx DOENDH 0040 DOENDH 00xx SR 0042 OA OB SA SB OAB SAB DA DC IPL2 IPL1 IPL0 RA N OV Z C 0000 CORCON 0044 US EDT DL<2:0> SATA SATB SATDW ACCSAT IPL3 PSV RND IF 0000 MODCON 0046 XMODEN YMODEN BWM<3:0> YWM<3:0> XWM<3:0> 0000 XMODSRT 0048 XS<15:1> 0 xxxx XMODEND 004A XE<15:1> 1 xxxx YMODSRT 004C YS<15:1> 0 xxxx YMODEND 004E YE<15:1> 1 xxxx XBREV 0050 BREN XB<14:0> xxxx DISICNT 0052 禁止中断计数器寄存器 xxxx 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

33 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 31 页 表 3-2: SFR 名称 SFR 地址 dspic33fj32mc202 的电平变化通知寄存器映射 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 CNEN CN15IE CN14IE CN13IE CN12IE CN11IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000 CNEN CN30IE CN29IE CN27IE CN24IE CN23IE CN22IE CN21IE CN16IE 0000 CNPU CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000 CNPU2 006A CN30PUE CN29PUE CN27PUE CN24PUE CN23PUE CN22PUE CN21PUE CN16PUE 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 表 3-3: SFR 名称 SFR 地址 dspic33fj32mc204 和 dspic33fj16mc304 的电平变化通知寄存器映射 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 CNEN CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000 CNEN CN30IE CN29IE CN28IE CN27IE CN26IE CN25IE CN24IE CN23IE CN22IE CN21IE CN20IE CN19IE CN18IE CN17IE CN16IE 0000 CNPU CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000 CNPU2 006A CN30PUE CN29PUE CN28PUE CN27PUE CN26PUE CN25PUE CN24PUE CN23PUE CN22PUE CN21PUE CN20PUE CN19PUE CN18PUE CN17PUE CN16PUE 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

34 DS70283B_CN 第 32 页初稿 2007 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 0 INTCON NSTDIS OVAERR OVBERR COVAERR COVBERR OVATE OVBTE COVTE SFTACERR DIV0ERR MATHERR ADDRERR STKERR OSCFAIL 0000 INTCON ALTIVT DISI INT2EP INT1EP INT0EP 0000 IFS AD1IF U1TXIF U1RXIF SPI1IF SPI1EIF T3IF T2IF OC2IF IC2IF T1IF OC1IF IC1IF INT0IF 0000 IFS INT2IF IC8IF IC7IF INT1IF CNIF MI2C1IF SI2C1IF 0000 IFS3 008A FLTA1IF QEIIF PWM1IF 0000 IFS4 008C FLTA2IF PWM2IF U1EIF 0000 IEC AD1IE U1TXIE U1RXIE SPI1IE SPI1EIE T3IE T2IE OC2IE IC2IE T1IE OC1IE IC1IE INT0IE 0000 IEC INT2IE IC8IE IC7IE INT1IE CNIE MI2C1IE SI2C1IE 0000 IEC3 009A FLTA1IE QEIIE PWM1IE 0000 IEC4 009C FLTA2IE PWM2IE U1EIE 0000 IPC0 00A4 T1IP<2:0> OC1IP<2:0> IC1IP<2:0> INT0IP<2:0> 4444 IPC1 00A6 T2IP<2:0> OC2IP<2:0> IC2IP<2:0> 4444 IPC2 00A8 U1RXIP<2:0> SPI1IP<2:0> SPI1EIP<2:0> T3IP<2:0> 4444 IPC3 00AA AD1IP<2:0> U1TXIP<2:0> 4444 IPC4 00AC CNIP<2:0> MI2C1IP<2:0> SI2C1IP<2:0> 4444 IPC5 00AE IC8IP<2:0> IC7IP<2:0> INT1IP<2:0> 4444 IPC7 00B2 INT2IP<2:0> 4444 IPC14 00C0 QEIIP<2:0> PWM1IP<2:0> 4444 IPC15 00C2 FLTA1IP<2:0> 4444 IPC16 00C4 U1EIP<2:0> 4444 IPC18 00C8 FLTA2IP<2:0> PWM2IP<2:0> 4444 INTTREG 00E0 ILR<3:0>> VECNUM<6:0> 4444 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

35 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 33 页 表 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 0 TMR Timer1 寄存器 xxxx PR 周期寄存器 1 FFFF T1CON 0104 TON TSIDL TGATE TCKPS<1:0> TSYNC TCS 0000 TMR Timer2 寄存器 xxxx TMR3HLD 0108 Timer3 保持寄存器 ( 仅适用于 32 位定时器操作 ) xxxx TMR3 010A Timer3 寄存器 xxxx PR2 010C 周期寄存器 2 FFFF PR3 010E 周期寄存器 3 FFFF T2CON 0110 TON TSIDL TGATE TCKPS<1:0> T32 TCS 0000 T3CON 0112 TON TSIDL TGATE TCKPS<1:0> TCS 0000 图注 : 表 3-6: SFR 名称 x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 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 IC1BUF 0140 输入 1 捕捉寄存器 xxxx IC1CON 0142 ICSIDL ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000 IC2BUF 0144 输入 2 捕捉寄存器 xxxx IC2CON 0146 ICSIDL ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000 IC7BUF 0158 输入 7 捕捉寄存器 xxxx IC7CON 015A ICSIDL ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000 IC8BUF 015C 输入 8 捕捉寄存器 xxxx IC8CON 015E ICSIDL ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000 图注 : 表 3-7: SFR 名称 x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 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 OC1RS 0180 输出比较 1 辅助寄存器 xxxx OC1R 0182 输出比较 1 寄存器 xxxx OC1CON 0184 OCSIDL OCFLT OCTSEL OCM<2:0> 0000 OC2RS 0186 输出比较 2 辅助寄存器 xxxx OC2R 0188 输出比较 2 寄存器 xxxx OC2CON 018A OCSIDL OCFLT OCTSEL OCM<2:0> 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 所有复位时的状态 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

36 DS70283B_CN 第 34 页初稿 2007 Microchip Technology Inc. 表 3-8: 6 输出 PWM1 寄存器映射 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 复位状态 P1TCON 01C0 PTEN PTSIDL PTOPS<3:0> PTCKPS<1:0> PTMOD<1:0> P1TMR 01C2 PTDIR PWM 定时器计数值寄存器 P1TPER 01C4 PWM 时基周期寄存器 P1SECMP 01C6 SEVTDIR PWM 特殊事件比较寄存器 PWM1CON1 01C8 PMOD3 PMOD2 PMOD1 PEN3H PEN2H PEN1H PEN3L PEN2L PEN1L PWM1CON2 01CA SEVOPS<3:0> IUE OSYNC UDIS P1DTCON1 01CC DTBPS<1:0> DTB<5:0> DTAPS<1:0> DTA<5:0> P1DTCON2 01CE DTS3A DTS3I DTS2A DTS2I DTS1A DTS1I P1FLTACON 01D0 FAOV3H FAOV3L FAOV2H FAOV2L FAOV1H FAOV1L FLTAM FAEN3 FAEN2 FAEN P1OVDCON 01D4 POVD3H POVD3L POVD2H POVD2L POVD1H POVD1L POUT3H POUT3L POUT2H POUT2L POUT1H POUT1L P1DC1 01D6 PWM 占空比 #1 寄存器 P1DC2 01D8 PWM 占空比 #2 寄存器 P1DC3 01DA PWM 占空比 #3 寄存器 图注 : u = 未初始化位, = 未实现 ( 读为 0) 表 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<3:0> PTCKPS<1:0> PTMOD<1:0> P2TMR 05C2 PTDIR PWM 定时器计数值寄存器 P2TPER 05C4 PWM 时基周期寄存器 P2SECMP 05C6 SEVTDIR PWM 特殊事件比较寄存器 PWM2CON1 05C8 PMOD1 PEN1H PEN1L PWM2CON2 05CA SEVOPS<3:0> IUE OSYNC UDIS P2DTCON1 05CC DTBPS<1:0> DTB<5:0> DTAPS<1:0> DTA<5:0> P2DTCON2 05CE DTS1A DTS1I P2FLTACON 05D0 FAOV1H FAOV1L FLTAM FAEN P2OVDCON 05D4 POVD1H POVD1L POUT1H POUT1L P2DC1 05D6 PWM 占空比 #1 寄存器 图注 : u = 未初始化位, = 未实现 ( 读为 0) dspic33fj32mc202/204 和 dspic33fj16mc304

37 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 35 页 表 3-10: QEI 寄存器映射 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 复位状态 QEICON 01E0 CNTERR QEISIDL INDX UPDN QEIM<2:0> SWPAB PCDOUT TQGATE TQCKPS<1:0> POSRES TQCS UPDN_SRC DFLTCON 01E2 IMV<1:0> CEID QEOUT QECK<2:0> POSCNT 01E4 位置计数器 <15:0> MAXCNT 01E6 最大计数 <15:0> 图注 : u = 未初始化位, = 未实现 ( 读为 0) 表 3-11: SFR 名称 SFR 地址 I2C1 寄存器映射 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 I2C1RCV 0200 接收寄存器 0000 I2C1TRN 0202 发送寄存器 00FF I2C1BRG 0204 波特率发生器寄存器 0000 I2C1CON 0206 I2CEN I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000 I2C1STAT 0208 ACKSTAT TRSTAT BCL GCSTAT ADD10 IWCOL I2COV D_A P S R_W RBF TBF 0000 I2C1ADD 020A 地址寄存器 0000 I2C1MSK 020C 地址掩码寄存器 0000 图注 : 表 3-12: SFR 名称 x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 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 0 U1MODE 0220 UARTEN USIDL IREN RTSMD UEN1 UEN0 WAKE LPBACK ABAUD URXINV BRGH PDSEL<1:0> STSEL 0000 U1STA 0222 UTXISEL1 UTXINV UTXISEL0 UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110 U1TXREG 0224 UART 发送寄存器 xxxx U1RXREG 0226 UART 接收寄存器 0000 U1BRG 0228 波特率发生器预分频器 0000 图注 : 表 3-13: SFR 名称 x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 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 0 SPI1STAT 0240 SPIEN SPISIDL SPIROV SPITBF SPIRBF 0000 SPI1CON DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE<2:0> PPRE<1:0> 0000 SPI1CON FRMEN SPIFSD FRMPOL FRMDLY 0000 SPI1BUF 0248 SPI1 发送和接收缓冲寄存器 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 所有复位时的状态 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

38 DS70283B_CN 第 36 页初稿 2007 Microchip Technology Inc. 表 3-14: dspic33fj32mc202 的 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 所有复位时的状态 ADC1BUF ADC 数据缓冲器 0 xxxx ADC1BUF ADC 数据缓冲器 1 xxxx ADC1BUF ADC 数据缓冲器 2 xxxx ADC1BUF ADC 数据缓冲器 3 xxxx ADC1BUF ADC 数据缓冲器 4 xxxx ADC1BUF5 030A ADC 数据缓冲器 5 xxxx ADC1BUF6 030C ADC 数据缓冲器 6 xxxx ADC1BUF7 030E ADC 数据缓冲器 7 xxxx ADC1BUF ADC 数据缓冲器 8 xxxx ADC1BUF ADC 数据缓冲器 9 xxxx ADC1BUFA 0314 ADC 数据缓冲器 10 xxxx ADC1BUFB 0316 ADC 数据缓冲器 11 xxxx ADC1BUFC 0318 ADC 数据缓冲器 12 xxxx ADC1BUFD 031A ADC 数据缓冲器 13 xxxx ADC1BUFE 031C ADC 数据缓冲器 14 xxxx ADC1BUFF 031E ADC 数据缓冲器 15 xxxx AD1CON ADON ADSIDL AD12B FORM<1:0> SSRC<2:0> SIMSAM ASAM SAMP DONE 0000 AD1CON VCFG<2:0> CSCNA CHPS<1:0> BUFS SMPI<3:0> BUFM ALTS 0000 AD1CON ADRC SAMC<4:0> ADCS<5:0> 0000 AD1CHS CH123NB<1:0> CH123SB CH123NA<1:0> CH123SA 0000 AD1CHS CH0NB CH0SB<4:0> CH0NA CH0SA<4:0> 0000 AD1PCFGL 032C PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG AD1CSSL 0330 CSS5 CSS4 CSS3 CSS2 CSS1 CSS 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 dspic33fj32mc202/204 和 dspic33fj16mc304

39 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 37 页 表 3-15: dspic33fj32mc204 和 dspic33fj16mc304 的 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 所有复位时的状态 ADC1BUF ADC 数据缓冲器 0 xxxx ADC1BUF ADC 数据缓冲器 1 xxxx ADC1BUF ADC 数据缓冲器 2 xxxx ADC1BUF ADC 数据缓冲器 3 xxxx ADC1BUF ADC 数据缓冲器 4 xxxx ADC1BUF5 030A ADC 数据缓冲器 5 xxxx ADC1BUF6 030C ADC 数据缓冲器 6 xxxx ADC1BUF7 030E ADC 数据缓冲器 7 xxxx ADC1BUF ADC 数据缓冲器 8 xxxx ADC1BUF ADC 数据缓冲器 9 xxxx ADC1BUFA 0314 ADC 数据缓冲器 10 xxxx ADC1BUFB 0316 ADC 数据缓冲器 11 xxxx ADC1BUFC 0318 ADC 数据缓冲器 12 xxxx ADC1BUFD 031A ADC 数据缓冲器 13 xxxx ADC1BUFE 031C ADC 数据缓冲器 14 xxxx ADC1BUFF 031E ADC 数据缓冲器 15 xxxx AD1CON ADON ADSIDL AD12B FORM<1:0> SSRC<2:0> SIMSAM ASAM SAMP DONE 0000 AD1CON VCFG<2:0> CSCNA CHPS<1:0> BUFS SMPI<3:0> BUFM ALTS 0000 AD1CON ADRC SAMC<4:0> ADCS<5:0> 0000 AD1CHS CH123NB<1:0> CH123SB CH123NA<1:0> CH123SA 0000 AD1CHS CH0NB CH0SB<4:0> CH0NA CH0SA<4:0> 0000 AD1PCFGL 032C PCFG8 PCFG7 PCFG6 PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG AD1CSSL 0330 CSS8 CSS7 CSS6 CSS5 CSS4 CSS3 CSS2 CSS1 CSS 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 dspic33fj32mc202/204 和 dspic33fj16mc304

40 DS70283B_CN 第 38 页初稿 2007 Microchip Technology Inc. 表 3-16: 寄存器名称 外设引脚选择输入寄存器映射 地址 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 RPINR INT1R<4:0> 1F00 RPINR INT2R<4:0> 001F RPINR T3CKR<4:0> T2CKR<4:0> 1F1F RPINR7 068E IC2R<4:0> IC1R<4:0> 1F1F RPINR IC8R<4:0> IC7R<4:0> 1F1F RPINR OCFAR<4:0> 001F RPINR FLTA1R<4:0> 001F RPINR13 069A FLTA2R<4:0> 001F RPINR14 069C QEB1R<4:0> QEA1R<4:0> 1F1F RPINR15 069E INDX1R<4:0> 001F RPINR18 06A4 U1CTSR<4:0> U1RXR<4:0> 1F1F RPINR20 06A8 SCK1R<4:0> SDI1R<4:0> 1F1F RPINR21 06AA SS1R<4:0> 001F 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 表 3-17: 寄存器名称 dspic33fj32mc202 的外设引脚选择输出寄存器映射 地址 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 RPOR0 06C0 RP1R<4:0> RP0R<4:0> 0000 RPOR1 06C2 RP3R<4:0> RP2R<4:0> 0000 RPOR2 06C4 RP5R<4:0> RP4R<4:0> 0000 RPOR3 06C6 RP7R<4:0> RP6R<4:0> 0000 RPOR4 06C8 RP9R<4:0> RP8R<4:0> 0000 RPOR5 06CA RP11R<4:0> RP10R<4:0> 0000 RPOR6 06CC RP13R<4:0> RP12R<4:0> 0000 RPOR7 06CE RP15R<4:0> RP14R<4:0> 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

41 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 39 页 表 3-18: 寄存器名称 dspic33fj32mc204 和 dspic33fj16mc304 的外设引脚选择输出寄存器映射 地址 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 RPOR0 06C0 RP1R<4:0> RP0R<4:0> 0000 RPOR1 06C2 RP3R<4:0> RP2R<4:0> 0000 RPOR2 06C4 RP5R<4:0> RP4R<4:0> 0000 RPOR3 06C6 RP7R<4:0> RP6R<4:0> 0000 RPOR4 06C8 RP9R<4:0> RP8R<4:0> 0000 RPOR5 06CA RP11R<4:0> RP10R<4:0> 0000 RPOR6 06CC RP13R<4:0> RP12R<4:0> 0000 RPOR7 06CE RP15R<4:0> RP14R<4:0> 0000 RPOR8 06D0 RP17R<4:0> RP16R<4:0> 0000 RPOR9 06D2 RP19R<4:0> RP18R<4:0> 0000 RPOR10 06D4 RP21R<4:0> RP20R<4:0> 0000 RPOR11 06D6 RP23R<4:0> RP22R<4:0> 0000 RPOR12 06D8 RP25R<4:0> RP24R<4:0> 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 表 3-19: 寄存器名称 dspic33fj32mc202 的 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 0 TRISA 02C0 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 001F PORTA 02C2 RA4 RA3 RA2 RA1 RA0 xxxx LATA 02C4 LATA4 LATA3 LATA2 LATA1 LATA0 xxxx ODCA 02C6 ODCA4 ODCA3 ODCA2 ODCA1 ODCA0 xxxx 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 表 3-20: 寄存器名称 dspic33fj32mc204 和 dspic33fj16mc304 的 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 0 TRISA 02C0 TRISA10 TRISA9 TRISA8 TRISA7 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 079F PORTA 02C2 RA10 RA9 RA8 RA7 RA4 RA3 RA2 RA1 RA0 xxxx LATA 02C4 LAT10 LAT8 LAT8 LAT7 LATA4 LATA3 LATA2 LATA1 LATA0 xxxx ODCA 02C6 ODCA10 ODCA9 ODCA8 ODCA7 ODCA4 ODCA3 ODCA2 ODCA1 ODCA0 xxxx 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 所有复位时的状态 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

42 DS70283B_CN 第 40 页初稿 2007 Microchip Technology Inc. 表 3-21: 寄存器名称 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 0 TRISB 02C8 TRISB15 TRISB14 TRISB13 TRISB12 TRISB11 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6 TRISB5 TRISB4 TRISB6 TRISB5 TRISB1 TRISB0 FFFF PORTB 02CA RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 RB7 RB6 RB5 RB4 RB6 RB5 RB1 RB0 xxxx LATB 02CC LATB15 LATB14 LATB13 LATB12 LATB11 LATB10 LATB9 LATB8 LATB7 LATB6 LATB5 LATB4 LATB6 LATB5 LATB1 LATB0 xxxx ODCB 02CE ODCB15 ODCB14 ODCB13 ODCB12 ODCB11 ODCB10 ODCB9 ODCB8 ODCB7 ODCB6 ODCB5 ODCB4 ODCB6 ODCB5 ODCB1 ODCB0 xxxx 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 100 引脚器件的复位值以十六进制显示 表 3-22: dspic33fj32mc204 和 dspic33fj16mc304 的 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 0 TRISC 02D0 TRISC9 TRISC8 TRISC7 TRISC6 TRISC5 TRISC4 TRISC6 TRISC5 TRISC1 TRISC0 03FF PORTC 02D2 RC9 RC8 RC7 RC6 RC5 RC4 RC6 RC5 RC1 RC0 xxxx LATC 02D4 LATC9 LATC8 LATC7 LATC6 LATC5 LATC4 LATC6 LATC5 LATC1 LATC0 xxxx ODCC 02D6 ODCC9 ODCC8 ODCC7 ODCC6 ODCC5 ODCC4 ODCC6 ODCC5 ODCC1 ODCC0 xxxx 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 表 3-23: 寄存器名称 系统控制寄存器映射 地址 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<2:0> NOSC<2:0> CLKLOCK IOLOCK LOCK CF LPOSCEN OSWEN 0300 (2) CLKDIV 0744 ROI DOZE<2:0> DOZEN FRCDIV<2:0> PLLPOST<1:0> PLLPRE<4:0> 0040 PLLFBD 0746 PLLDIV<8:0> 0030 OSCTUN 0748 TUN<5:0> 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 注 1: RCON 寄存器复位值取决于复位类型 2: OSCCON 寄存器复位值取决于 FOSC 配置位和复位类型 所有复位时的状态 所有复位时的状态 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

43 2007 Microchip Technology Inc. 初稿 DS70283B_CN 第 41 页 表 3-24: 寄存器名称 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 0 NVMCON 0760 WR WREN WRERR ERASE NVMOP<3:0> 0000 (1) NVMKEY 0766 NVMKEY<7:0> 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 注 1: 所示复位值仅适用于 POR 其他复位状态下的值取决于复位时存储器写操作或擦除操作的状态 表 3-25: 寄存器名称 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 PMD T3MD T2MD T1MD QEIMD PWM1MD I2C1MD U1MD SPI1MD AD1MD 0000 PMD IC8MD IC7MD IC2MD IC1MD OC2MD OC1MD 0000 PMD PWM2MD 0000 图注 : x = 复位时的未知值, = 未实现 ( 读为 0) 复位值以十六进制显示 所有复位时的状态 所有复位时的状态 dspic33fj32mc202/204 和 dspic33fj16mc304

44 3.2.6 软件堆栈 除了用作工作寄存器外, dspic33fj32mc202/204 和 dspic33fj16mc304 器件中的 W15 寄存器也可用作软件堆栈指针 堆栈指针总是指向第一个可用的空字, 并且从低地址向高地址方向增长 它在弹出堆栈之前递减, 而在压入堆栈之后递增, 如图 3-4 所示 对于任何 CALL 指令时的 PC 压栈, 在压入堆栈之前,PC 的 MSb 要进行零扩展, 从而确保 MSb 始终是清零的 注 : 在异常处理期间, 在将 PC 压入堆栈之前, 要先将 PC 的 MSb 与 SRL 寄存器组合在一起 堆栈指针限制寄存器 (SPLIM) 与堆栈指针相关联, 它设置堆栈上边界的值 复位时 SPLIM 不被初始化 与堆栈指针的情况一样, SPLIM<0> 被强制为 0, 因为所有的堆栈操作必须是字对齐的 每当使用 W15 作为源指针或目标指针产生 EA 时, 有效地址会与 SPLIM 中的值进行比较 如果堆栈指针 (W15) 的内容与 SPLIM 寄存器的内容相等, 则会执行压栈操作而不产生堆栈错误陷阱, 但在随后的压栈操作时将会产生堆栈错误陷阱 例如, 当堆栈增长超过 RAM 中地址 0x2000 时, 如果要想产生堆栈错误陷阱, 则需要用值 0x1FFE 来初始化 SPLIM 类似地, 当堆栈指针地址小于 0x0800 时, 就会产生堆栈指针下溢 ( 堆栈错误 ) 陷阱 这可防止堆栈进入特殊功能寄存器 (SFR) 空间 在对 SPLIM 寄存器进行写操作之后, 不应紧跟着使用 W15 进行间接读操作的指令 图 3-4: 0x0000 堆栈向高地址增长 15 CALL 堆栈帧 PC<15:0> PC<22:16> < 空字 > 0 W15(CALL 前 ) W15(CALL 后 ) POP : [--W15] PUSH : [W15++] 数据 RAM 保护功能 dspic33f 系列产品支持数据 RAM 保护功能, 允许使用引导和安全代码段安全性保护 RAM 段 BS 的安全 RAM 段 (Secure RAM Segment for BS,BSRAM) 使能时, 只能从引导段闪存代码进行访问 RAM 的安全 RAM 段 (Secure RAM Segment for RAM, SSRAM) 使能时, 只能从安全段闪存代码进行访问 表 3-1 对 BSRAM 和 SSRAM SFR 进行了概括 3.3 指令寻址模式 表 3-26 给出了基本的寻址模式, 这些寻址模式经过优化可以支持各指令的具体功能 MAC 类指令中提供的寻址模式与其他指令类型中的寻址模式略有不同 文件寄存器指令 大多数文件寄存器指令使用一个 13 位地址字段 (f) 来直接寻址数据存储器中的前 8192 字节 (Near 数据空间 ) 大多数文件寄存器指令使用工作寄存器 W0,W0 在这些指令中表示为 WREG 目标寄存器通常是同一个文件寄存器或 WREG (MUL 指令除外, 它把结果写入寄存器或寄存器对 ) 使用 MOV 指令能够获得更大的灵活性, 可以访问整个数据空间 MCU 指令 三操作数 MCU 指令的形式是 : 操作数 3 = 操作数 1< 功能 > 操作数 2 其中, 操作数 1 始终是称为 Wb 的工作寄存器 ( 即, 寻址模式只能是寄存器直接寻址 ) 操作数 2 可以是一个 W 寄存器, 取自数据存储器或一个 5 位立即数 结果可以被保存在 W 寄存器或数据存储单元中 MCU 指令支持以下寻址模式 : 寄存器直接寻址 寄存器间接寻址 执行后修改的寄存器间接寻址 执行前修改的寄存器间接寻址 5 位或 10 位立即数寻址 注 : 并非所有指令都支持上述所有的寻址模式 各条指令可能支持这些寻址模式中的某些模式 DS70283B_CN 第 42 页初稿 2007 Microchip Technology Inc.

00872a.book

00872a.book 从 MCP2510 升 级 至 MCP2515 作 者 : 介 绍 Pat Richards Microchip Technology Inc. 开 发 MCP2510 独 立 CAN 控 制 器 的 初 衷 是 赋 予 CAN 系 统 和 模 块 设 计 人 员 更 多 的 灵 活 性, 允 许 他 们 为 自 己 的 应 用 选 择 最 好 的 处 理 器 使 用 MCP2510 不 会 使 设

More information

untitled

untitled C 8051 MCU SPI EEPROM Alexandru Valeanu Microchip Technology Inc. Microchip Technology 25XXX EEPROM SPI 25XXX EEPROM SO 25XXX EEPROM 3MHz 20 MHz SPI HOLD 25XXX EEPROM EEPROM MCU HOLD 25XXX EEPROM SPI EEPROM

More information

Section1_16bit Arc.ppt

Section1_16bit Arc.ppt 16-bit Elite Program 2009 Summer Section-1 Microchip 16-bit 2005 Microchip Technology Incorporated. All Rights Reserved. Slide 1 MCU CPU (NOP),, (Data Memory), I/O CPU w. ALU/Working Reg. Data Mem. Data

More information

PIC24 MSSP FRM Rev A.book

PIC24 MSSP FRM Rev A.book 58 MSSP 58.1... 58-2 58.2... 58-2 58.3... 58-12 58.4 SPI... 58-13 58.5 I2C... 58-22 58.6 /... 58-58 58.7... 58-58 58.8... 58-59 58.9... 58-60 58.10... 58-61 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN

More information

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏 查询 DSPIC33FJ32GP302 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 dspic33fj32gp302/304 dspic33fj64gpx02/x04 和 dspic33fj128gpx02/x04 数据手册 高性能 16 位数字信号控制器 2008 Microchip Technology Inc. 超前信息 DS70292A_CN 请注意以下有关 Microchip

More information

dspic33f 系列参考手册 2.1 简介 dspic33f CPU 采用 16 位 ( 数据 ) 的改进型哈佛架构, 具有增强指令集, 其中包括对数字信号处理的强大支持 CPU 具有 24 位指令字, 指令字带有长度可变的操作码字段 程序计数器 (Program Counter, PC) 为 2

dspic33f 系列参考手册 2.1 简介 dspic33f CPU 采用 16 位 ( 数据 ) 的改进型哈佛架构, 具有增强指令集, 其中包括对数字信号处理的强大支持 CPU 具有 24 位指令字, 指令字带有长度可变的操作码字段 程序计数器 (Program Counter, PC) 为 2 第 2 章 CPU 目录 本章包括下列主题 : 2 2.1 简介...2-2 2.2 编程模型... 2-5 2.3 软件堆栈指针 (SSP)... 2-9 2.4 CPU 寄存器说明... 2-12 2.5 算术逻辑单元 (ALU)... 2-18 2.6 DSP 引擎... 2-19 2.7 除法支持... 2-29 2.8 指令流类型... 2-30 2.9 循环结构... 2-33 2.10

More information

dsPIC33FJ32MC302/304, dsPIC33FJ64MCX02/X04, and dsPIC33FJ128MCX02/X04 Data Sheet

dsPIC33FJ32MC302/304, dsPIC33FJ64MCX02/X04, and dsPIC33FJ128MCX02/X04 Data Sheet dspic33fj32mc302/304 dspic33fj64mcx02/x04 和 dspic33fj128mcx02/x04 数据手册 高性能 16 位数字信号控制器 2008 Microchip Technology Inc. 初稿 DS70291B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标

More information

61146A.book

61146A.book PIC32 2008 Microchip Technology Inc. DS61146A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip

More information

01262B.book

01262B.book 使用 C30 编译器实现单片机与片外串行 SRAM 的通信 作者 : 引言 Martin Bowman Microchip Technology Inc. 适用于 Microchip 的 dspic DSC 和 PIC24 系列单片机的 C30 编译器为寻址外部存储器提供了一个解决方案 该编译器支持这样的功能, 即允许用户按照访问 MCU 的片内存储器的方式来访问外部存储器 本应用笔记主要介绍如何使用

More information

查询 DSPIC33FJ256MC710 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 dspic33fjxxxmcx06/x08/x10 电机控制系列数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70287A_CN

查询 DSPIC33FJ256MC710 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 dspic33fjxxxmcx06/x08/x10 电机控制系列数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70287A_CN 查询 DSPIC33FJ256MC710 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 dspic33fjxxxmcx06/x08/x10 电机控制系列数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70287A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

untitled

untitled PICkit MCP3422 DS51781A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology

More information

untitled

untitled MCP3421 SOT23-6 DS51793A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology

More information

dspic33e/pic24e 系列参考手册 2.1 简介 注 : 本系列参考手册章节旨在用作对器件数据手册的补充 根据不同的器件型号, 本手册章节可能并不适用于所有 dspic33e/pic24e 器件 请参见当前器件数据手册中 CPU 章节开头部分的注, 以检查本文档是否支持您所使用的器件 器件

dspic33e/pic24e 系列参考手册 2.1 简介 注 : 本系列参考手册章节旨在用作对器件数据手册的补充 根据不同的器件型号, 本手册章节可能并不适用于所有 dspic33e/pic24e 器件 请参见当前器件数据手册中 CPU 章节开头部分的注, 以检查本文档是否支持您所使用的器件 器件 第 2 章 CPU 目录 本章包括下列主题 : 2 2.1 简介...2-2 2.2 编程模型... 2-5 2.3 软件堆栈指针... 2-9 2.4 CPU 寄存器说明... 2-13 2.5 算术逻辑单元 (ALU)... 2-19 2.6 DSP 引擎... 2-20 2.7 除法支持... 2-30 2.8 指令流类型... 2-31 2.9 循环结构... 2-34 2.10 地址寄存器相依性...

More information

PIC18F65J90/85J90 Product Brief

PIC18F65J90/85J90 Product Brief 采用纳瓦技术内置 LCD 驱动器的 64/80 引脚高性能单片机 单片机的特殊性能 : 闪存程序存储器可承受 1000 次擦写 ( 典型值 ) 闪存数据保存时间为 20 年 ( 典型值 ) 软件控制下可自编程 中断具有优先级 8 x 8 单周期硬件乘法器 扩展的看门狗定时器 (Watchdog Timer, WDT): - 周期从 4 ms 到 131s, 可编程设定 通过两个引脚可进行在线串行编程

More information

70178C.book

70178C.book 数 据 手 册 28/44 引 脚 高 性 能 开 关 电 源 数 字 信 号 控 制 器 2007 Microchip Technology Inc. 初 稿 DS70178C_CN 请 注 意 以 下 有 关 Microchip 器 件 代 码 保 护 功 能 的 要 点 : Microchip 的 产 品 均 达 到 Microchip 数 据 手 册 中 所 述 的 技 术 指 标 Microchip

More information

dspic33fj16(gp/mc)101/102 和 dspic33fj32(gp/mc)101/102/104 产品系列 表 1 中列出了每款器件的器件名称 引脚数 存储容量和可用的外设, 表后还附有它们的引脚图 表 1: dspic33fj16(gp/mc)101/102 器件特性 器件 引脚

dspic33fj16(gp/mc)101/102 和 dspic33fj32(gp/mc)101/102/104 产品系列 表 1 中列出了每款器件的器件名称 引脚数 存储容量和可用的外设, 表后还附有它们的引脚图 表 1: dspic33fj16(gp/mc)101/102 器件特性 器件 引脚 dspic33fj16(gp/mc)101/102 和 dspic33fj32(gp/mc)101/102/104 16 位数字信号控制器 ( 最多 32 KB 闪存和 2 KB SRAM) 工作条件 3.0V 至 3.6V, -40 C 至 +125 C, DC 至 16 MIPS 内核 :16 位 dspic33f CPU 高效代码 (C 和汇编 ) 架构 两个 40 位宽累加器 带双数据取操作的单周期

More information

39697b.book

39697b.book 第 9 章看门狗定时器 (WDT) 目录 本章包括下列主题 : 9.1 简介...9-2 9.2 WDT 工作原理... 9-3 9.3 寄存器映射... 9-7 9.4 设计技巧... 9-8 9.5 相关应用笔记... 9-9 9.6 版本历史... 9-10 9 看门狗定时器 (WDT) 2010 Microchip Technology Inc. DS39697B_CN 第 9-1 页 PIC24F

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏 查询 DSPIC33FJ64GP706( 汉 ) 供应商捷多邦, 专业 PCB 打样工厂,24 小时加急出货 dspic33fjxxxgpx06/x08/x10 数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70286A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip

More information

39733a_cn.book

39733a_cn.book 第 45 章具有扩展数据空间 (EDS) 的数据存储器 目录 本章包括下列主题 : 45.1 简介... 45-2 45.2 数据存储器构成... 45-3 45.3 扩展数据空间... 45-7 45.4 数据对齐... 45-14 45.5 软件堆栈... 45-15 45.6 程序存储空间与数据存储空间的连接... 45-15 45.7 相关应用笔记... 45-16 45.8 版本历史...

More information

PIC24FJ256GB1.book

PIC24FJ256GB1.book 数据手册 带 USB On-The-Go (OTG) 的 64/80/100 引脚 16 位闪存单片机 2009 Microchip Technology Inc. 初稿 DS39897B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip

More information

70135e_cn.book

70135e_cn.book 数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70135E_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

PIC24F32KA304 DS rev C.book

PIC24F32KA304 DS rev C.book 采用 XLP 技术的 20/28/44/48 引脚通用 16 位闪存单片机 功耗管理模式 运行 CPU 闪存 SRAM 以及外设工作 打盹 CPU 时钟的速度比外设慢 空闲 CPU 不工作, 闪存 SRAM 和外设工作 休眠 CPU 闪存以及外设不工作, SRAM 工作 深度休眠 CPU 闪存 SRAM 和大部分外设不工作 ; 多种自发唤醒源 低功耗 : - 运行模式电流降至 8 μa ( 典型值

More information

MCP47x6_DaughterBoard.book

MCP47x6_DaughterBoard.book MCP47X6 PICtail Plus 子 板 用 户 指 南 DS51932B_CN 请 注 意 以 下 有 关 Microchip 器 件 代 码 保 护 功 能 的 要 点 : Microchip 的 产 品 均 达 到 Microchip 数 据 手 册 中 所 述 的 技 术 指 标 Microchip 确 信 : 在 正 常 使 用 的 情 况 下, Microchip 系 列 产 品

More information

21999a_cn.book

21999a_cn.book 1.5A 低 电 压 低 静 态 电 流 LDO 稳 压 器 MCP1727 特 性 输 出 电 流 能 力 为 1.5A 输 入 工 作 电 压 范 围 :2.3V 至 6.0V 可 调 输 出 电 压 范 围 :0.8V 至 5.0V 标 准 固 定 输 入 电 压 : - 0.8V 1.2V 1.8V 2.5V 3.0V 3.3V 和 5.0V 可 根 据 需 要 提 供 其 他 固 定 输

More information

文件名

文件名 MICROCHIP PIC10F200/202/204/206 6 8 FLASH PIC10F200 PIC10F202 PIC10F204 PIC10F206 RISC CPU 33 12 8 8 4MHz 1 s 4MHz 1% TM ICSP TM ICD POR DRT WDT RC MCLR I/O /CMOS < 350 A @ 2V 4 MHz 100 na @ 2V FLASH 10000

More information

查询 DSPIC30F3010( 汉 ) 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 dspic30f6010a/6015 数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70150B_CN

查询 DSPIC30F3010( 汉 ) 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 dspic30f6010a/6015 数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70150B_CN 查询 DSPIC30F3010( 汉 ) 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70150B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信

More information

01018A.book

01018A.book 使用 C18 编译器进行 SPI 串行 EEPROM 与 PIC18 单片机的接口设计 作者 : 引言 Chris Parris Microchip Technology Inc. Microchip Technology 生产的 25XXX 系列串行 EEPROM 兼容 SPI 通信标准, 最大时钟频率范围从 3MHz 到 20 MHz 许多时候, 在设计利用串行 EEPROM 器件的应用时, 使用非专用

More information

70116g_cn.book

70116g_cn.book 数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70116G_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏 数据手册 高性能 16 位数字信号控制器 2010 Microchip Technology Inc. 初稿 DS70594B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

70149B.book

70149B.book 数据手册 高性能 16 位数字信号控制器 2007 Microchip Technology Inc. DS70149B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

21928a.book

21928a.book PS080, PowerTool 800 开发软件用户指南 2005 Microchip Technology Inc. DS21928A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

33023A.book(31001A_cn.fm)

33023A.book(31001A_cn.fm) 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 面 一 些 主 要 内 容 : 1.1 简 介...1-2 1.2 本 手 册 的 宗 旨... 1-3 1.3 器 件 结 构... 1-4 1.4 开 发 支 持... 1-6 1.5 器 件 种 类... 1-7 1.6 格 式 和 符 号 的 约 定... 1-12 1.7 相 关 文 档... 1-14 1.8 相 关 应 用 笔

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

33023A.book(31005A_cn.fm)

33023A.book(31005A_cn.fm) 第 5 章 CPU 和 ALU 目录 本章包括下面一些主要内容 : 5. 简介...5-2 5.2 指令的一般格式... 5-4 5.3 中央处理单元 (CPU)... 5-4 5.4 指令时钟... 5-4 5.5 算术逻辑单元 (ALU)... 5-5 5.6 状态寄存器... 5-6 5.7 OPTION_REG 寄存器... 5-8 5.8 电源控制寄存器... 5-9 5.9 设计技巧...

More information

21498c_cn.book

21498c_cn.book 精密温度 - 电压转换器 特性 工作电压范围 : - TC147:2.7V 至 4.4V - TC147A:2.5V 至 5.5V 宽温度测量范围 : - -4 C 至 +125 C 温度转换精度高 : - 在 25 C 时为 ±2 C ( 最大值 ) 线性温度斜率 :1 mv/ C ( 典型值 ) 提供 3 引脚 SOT-23B 封装 低工作电流 : - 35 µa 典型值 应用 移动电话 电源过热关断控制

More information

00975A.book

00975A.book 使用 MSSP 模块进行 Microwire 串行 EEPROM 与 PIC16 器件的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 目前市场上有许多种单片机用在嵌入式控制系统设计中, 这些嵌入式控制系统中的很大一部分都要用到非易失性存储器 由于串行 EEPROM 具有封装尺寸小, 存储容量灵活, 对 I/O 引脚要求低, 和低功耗低成本等特点,

More information

CTMU Temperature Measurement AN.book

CTMU Temperature Measurement AN.book 利用 PIC MCU 中的 CTMU 测量温度 TB3016 作者 : 最新一代 PIC24F 和 PIC18F 器件包含的充电时间测量单元 (Charge Time Measurement Unit,CTMU) 使用恒流源来计算电容值的变化以及事件的间隔时间 运用半导体物理学的基本原理, 同样的电流源也可用来测量温度 这允许使用普通而廉价的二极管来取代相对昂贵的热敏电阻和温度传感器 本技术简介描述了使用

More information

00966A.book

00966A.book SPI 串行 EEPROM 与 PICmicro 单片机的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 目前市场上有许多种单片机用在嵌入式控制系统设计中, 这些嵌入式控制系统中的很大一部分都要用到非易失性存储器 由于串行 EEPROM 具有封装尺寸小, 存储容量灵活, 对 I/O 引脚要求低, 和低功耗低成本等特点, 已成为非易失性存储器的首选

More information

PIC24HJ32GP302/304, PIC24HJ64GPX02/X04, and PIC24HJ128GPX02/X04 Data Sheet

PIC24HJ32GP302/304, PIC24HJ64GPX02/X04, and PIC24HJ128GPX02/X04 Data Sheet PIC24HJ32GP302/304, PIC24HJ64GPX02/X04, and PIC24HJ128GPX02/X04 数据手册 16 位高性能单片机 2008 Microchip Technology Inc. 初稿 DS70293B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

93004A.book

93004A.book 用 dspic DSC MCPWM 模块驱动交流感应电机 作者 : Jorge Zambada Microchip Technology Inc. 如图 1 所示, 电机绕组的电感对 PWM 电压源的电流进行滤波 正如下文即将介绍的, 基于该原理我们可利用 PWM 信号产生正弦波来对三相 ACIM 进行通电 引言 本文档概括介绍了采用 dspic3f 电机控制数字信号控制器系列芯片实现的电机控制 PWM

More information

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏 数据手册 高性能 16 位数字信号控制器 2010 Microchip Technology Inc. 初稿 DS70593B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

61127c_cn.book

61127c_cn.book 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 列 主 题 : 1.1 简 介... 1-2 1.2 本 手 册 的 目 标... 1-2 1.3 器 件 结 构... 1-2 1.4 开 发 支 持... 1-4 1.5 样 式 和 符 号 约 定... 1-4 1.6 相 关 文 档... 1-6 1.7 版 本 历 史... 1-7 2010 Microchip Technology

More information

70062e_cn.book

70062e_cn.book 第 15 章电机控制 目录 本章包括下列主题 : 15.1 简介... 15-2 15.2 控制寄存器... 15-4 15.3 时基... 15-16 15.4 占空比比较单元... 15-20 15.5 互补 输出模式... 15-26 15.6 死区控制... 15-27 15.7 独立 输出模式... 15-30 15.8 输出改写... 15-31 15.9 输出和极性控制... 15-33

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

01020B.book

01020B.book 使用 MSSP 进行 Microwire 串行 EEPROM 与 PIC18 器件的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 当前市场上有许多不同的单片机用于嵌入式控制应用领域 许多这种嵌入式控制系统都需要非易失性存储器 由于外形小巧 提供字节级灵活性 I/O 引脚要求低 低功耗和低成本等特点, 串行 EEPROM 成为非易失性存储器的流行选择

More information

01277A_cn.book

01277A_cn.book 使用 C32 编译器进行串行 SRAM 器件与 PIC32 MCU 的接口设计 作者 : 引言 Pinakin K Makwana Microchip Technology Inc. Microchip 的串行 SRAM 产品线提供了向应用添加附加 RAM 的一种新方法 这些器件采用 8 引脚小型封装以及 SPI 接口, 使设计人员提升系统的灵活性 Microchip Technology 的 23XXXX

More information

TB3098 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc. 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到

TB3098 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc. 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到特定引脚 ( 例如 : 引脚 RC5 上的 PWM1 输出 ) PPS 允许开发人员从大量输出引脚中进行选择, 这提供了以下优势

More information

dsPIC Architecture Overview

dsPIC Architecture Overview Digital Signal Control 2004 Microchip Technology dspic30f 16-bit Architecture Workshop 1 dspic30f MCU P P MCU 2004 Microchip Technology dspic30f 16-bit Architecture Workshop 2 dspic30f dspic 1. 2. 3. dspic30f:

More information

dspic33f 系列参考手册 14.1 简介 本章介绍 dspic33f 系列器件中的电机控制 PWM (MCPWM) 外设 MCPWM 模块的用途 14.2 MCPWM1 模块的特性 MCPWM 用于产生周期性脉冲波形, 这种波形在电机和电源控制应用中很有用 MCPWM 模块作为一

dspic33f 系列参考手册 14.1 简介 本章介绍 dspic33f 系列器件中的电机控制 PWM (MCPWM) 外设 MCPWM 模块的用途 14.2 MCPWM1 模块的特性 MCPWM 用于产生周期性脉冲波形, 这种波形在电机和电源控制应用中很有用 MCPWM 模块作为一 第 14 章电机控制 PWM 目录 本章包括下列主题 : 14.1 简介... 14-2 14.2 MCPWM1 模块的特性... 14-2 14.3 MCPWM2 模块的特性... 14-3 14.4 寄存器说明... 14-4 14.5 特殊功能寄存器... 14-6 14.6 MCPWM 模块架构概述... 14-18 14.7 MCPWM 模块工作模式... 14-20 14.8 PWM 时钟控制...

More information

93002A.book

93002A.book 使用 QEI 模块测量速度和位置 GS002 作者 : 引言 本文档给出了电机控制系列 dspic30f 数字信号控制器中正交编码器 (Quadrature Encoder Interface, QEI) 模块的概述 还提供了一个需要测量转子速度和位置的典型电机控制应用的代码示例 QEI 模块 Jorge Zambada Microchip Technology Inc. 正交编码器 ( 又称增量式编码器或光电式编码器

More information

PIC24FJ256GA1 DS Rev B.book

PIC24FJ256GA1 DS Rev B.book 数据手册 具有外设引脚选择功能的 64/80/100 引脚 16 位通用闪存单片机 DS39905E_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏代码保护功能的行为

More information

70046d_cn.book(70065d_cn.fm)

70046d_cn.book(70065d_cn.fm) 第 章 12 位 A/D 转换器 目录 本章包括下列主题 :.1 简介... -2.2 控制寄存器... -4.3 A/D 转换结果缓冲器... -4.4 A/D 转换术语和转换过程... -10.5 A/D 模块配置... -11.6 参考电压源的选择... -11.7 A/D 转换时钟的选择... -12.8 采样模拟输入的选择... -12.9 模块使能... -14.10 如何开始采样...

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR)

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR) 第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介... 40-2 40.2 复位时的时钟源选择... 40-5 40.3 上电复位 (POR)... 40-5 40.4 MCLR 复位... 40-7 40.5 软件 RESET 指令 (SWR)... 40-7 40.6 看门狗定时器复位 (WDTR)... 40-7 40.7 欠压复位 (BOR)... 40-8

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

01096B.book

01096B.book 使用 C30 编译器进行 SPI 串行 EEPROM 与 dspic33f 和 PIC24F 的接口设计 AN1096 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. Microchip 的 25XXX 系列串行 EEPROM 均与 SPI 兼容, 其最大时钟频率在 3 MHz 到 20 MHz 的范围内 许多时候, 当设计利用串行 EEPROM

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

00513D_CN.FM

00513D_CN.FM 使用 PIC16C54 实现模数转换 AN513 作者 : 简介 本应用笔记介绍了一种使用 PIC16C5X 系列单片机实现模数转换 (Analog to Digital,A/D) 的方法 仅需 5 个外部元件即可实现该转换器, 且可通过软硬件配置使转换分辩率达到 6 到 10 位且转换时间不短于 250 µs 这一方法可用于电压和电流转换且使用软件校准技术来补偿由于时间和温度漂移以及元件误差造成的精度误差

More information

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模 新一代超低功耗 16 位单片机 TI MSP430 系列 美国 TI 公司的 MSP430 系列单片机可以分为以下几个系列 X1XX X3XX X4XX 等等 而且 在不断发展 从存储器角度 又可分为 ROM C 型 OTP P 型 EPROM E 型 Flash Memory F 型 系列的全部成员均为软件兼容 可以方便地在系列各型号间移植 MSP430 系列单片机 的 MCU 设计成适合各种应用的

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

70046d_cn.book(70055c_cn.fm)

70046d_cn.book(70055c_cn.fm) 第 8 章复位 目录 本章包括下列主题 : 8.1 简介...8-2 8.2 复位时的时钟源选择... 8-5 8.3 POR: 上电复位... 8-5 8.4 外部复位 (EXTR)... 8-7 8.5 软件复位指令 (SWR)... 8-7 8.6 看门狗超时复位 (WDTR)... 8-7 8.7 欠压复位 (BOR)... 8-8 8.8 使用 RCON 状态位... 8-10 8.9 器件复位时间...

More information

TB3109 PIC32MX 器件中与 USB 模块相关的更改 USB 模块中断位 ( 即 USBIF USBIE USBIP 和 USBIS 位 ) 的位置变化会影响 PIC32MX 器件上的 USB 协议栈操作 表 1 给出了所列 PIC32MX 器件系列中 USBIF USBIE USBIP

TB3109 PIC32MX 器件中与 USB 模块相关的更改 USB 模块中断位 ( 即 USBIF USBIE USBIP 和 USBIS 位 ) 的位置变化会影响 PIC32MX 器件上的 USB 协议栈操作 表 1 给出了所列 PIC32MX 器件系列中 USBIF USBIE USBIP 在 v2013-06-15 MLA USB 设备和主机协议栈中更新 PIC32MX 支持 TB3109 简介 我们提供适合 PIC32MX MCU 的 Microchip 应用程序库 (Microchip Libraries for Applications,MLA), 但未计划向 MLA 添加新功能 v2013-06-15 MLA USB 协议栈本质上支持所有适用的 PIC32MX MCU 器件

More information

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8 Version History 日期 版本 2016/8/4 1.00 2016/9/2 1.01 2016/11/29 1.02 2017/2/16 1.03 2017/6/9 1.04 2018/6/27 1.05 2018/8/8 1.06 新增 MG196 PBGA256S 封装信息 ; 修改 SSPI 模式的配置功能 ; 增加 QN88 封装信息 2019/3/27 1.07 增加电源供电要求

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

untitled

untitled N1113 8051MU I 2 EEPROM lexandru Valeanu Microchip Technology Inc. Microchip Technology 24XXX EEPROM 2 SL 24XXX EEPROM 24XXX EEPROM I 2 100 khz 1MHz 24XXX EEPROM 2 I 2 EEPROM 128 512 b 100 khz 1MHz 1.7V

More information

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010) ,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN 7-5635-1099-0...............TP36 CIP (2005)076733 : ( 10 ) :100876 : (010 )62282185 : (010)62283578 : publish@bupt.edu.cn : : : 787 mm960 mm 1/

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

More information

Real-Time Clock and Calendar (RTCC)

Real-Time Clock and Calendar (RTCC) 第 7 章复位 目录 本章包括下列主题 : 7 7.1 简介...7-2 7.2 复位时的时钟源选择... 7-4 7.3 上电复位 (POR)... 7-4 7.4 MCLR 复位... 7-6 7.5 软件 RESET 指令 (SWR)... 7-6 7.6 看门狗超时复位 (WDTR)... 7-6 7.7 欠压复位 (BOR)... 7-7 7.8 配置不匹配复位... 7-7 7.9 陷阱冲突复位...

More information

0507A_Auto Tech_Microchip

0507A_Auto Tech_Microchip 汽 车 无 线 安 全 接 入 技 术 解 决 方 案 Youbok Lee 主 任 工 程 师 Willie Fitzgerald 产 品 营 销 总 监 Microchip Technology Inc. 引 言 全 球 汽 车 半 导 体 面 临 极 大 的 市 场 机 会, 而 汽 车 设 计 工 程 师 正 在 应 对 高 性 价 比 的 性 能 增 强 功 耗 小 尺 寸 和 安 全 性

More information

01236B.book

01236B.book 使用 C3 和定时器连接 dspic33 DSC 和 PIC24 MCU 与兼容 UNI/O 总线的串行 EEPROM 作者 : 简介 Martin Kvasnicka Microchip Technology Inc. 随着嵌入式系统小型化的趋势, 市场对于减少器件间通信所用 I/O 引脚数的需求也与日俱增 Microchip 开发的 UNI/O 总线正满足了这一需求, 这一个低成本且易于实现的解决方案,

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

模拟外设 : 10 位模数转换器 (Analog-to-Digital Converter, ): - 最多 17 路外部通道 - 可在休眠模式下进行转换 : - 最多 2 个 - 低功耗 / 高速模式 - ( 同相 ) 反相输入上的固定电压参考 - 可从外部访问输出 5 位数模转换器 (Digit

模拟外设 : 10 位模数转换器 (Analog-to-Digital Converter, ): - 最多 17 路外部通道 - 可在休眠模式下进行转换 : - 最多 2 个 - 低功耗 / 高速模式 - ( 同相 ) 反相输入上的固定电压参考 - 可从外部访问输出 5 位数模转换器 (Digit 采用 XLP 技术的全功能低引脚数单片机产品简介 说明 : 单片机具有模拟 内核独立外设以及通信外设特性, 并结合了超低功耗 (extreme Low Power,XLP) 技术, 适用于一系列广泛的通用和低功耗应用 外设引脚选择 (Peripheral Pin Select, PPS) 功能可以在使用数字外设 ( 和通信 ) 时进行引脚映射, 以增加应用设计的灵活性 内核特性 : 优化的 C 编译器

More information

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 M8Rxxx 指令集说明 Version 1.04 2014 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 修正记录 版本 日期 描述 Ver1.02 2014-5-15 补全指令说明 Ver1.03 2014-10-8 勘误 Ver1.04

More information

33023A.book(31006A_cn.fm)

33023A.book(31006A_cn.fm) 6 第 6 章存储器构成 存储器构成 目录 本章包括下面一些主要内容 : 6.1 简介...6-2 6.2 程序存储器构成... 6-2 6.3 数据存储器构成... 6-8 6.4 初始化... 6-14 6.5 设计技巧... 6-16 6.6 相关应用笔记... 6-17 6.7 版本历史... 6-18 2004 Microchip Technology Inc. DS31006A_CN 第

More information

PIC24 intro.fm

PIC24 intro.fm 1 第 1 章简介 简介 目录 本章包括下列主题 : 1.1 简介... 1-2 1.2 手册目标... 1-2 1.3 器件结构... 1-2 1.4 开发支持... 1-4 1.5 样式和符号约定... 1-4 1.6 相关文档... 1-6 1.7 版本历史... 1-7 2008 Microchip Technology Inc. 超前信息 DS39718A_CN 第 1-1 页 PIC24F

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

00686A.Book

00686A.Book 理解和使用监控电路 AN686 概要 本应用笔记讨论了什么是单片机监控器件, 为什么需要这些器件以及在选择这些器件时需要考虑的一些因素 监控器件属于一个很广的范畴, 它涵盖了上电复位 (Power on Reset,POR) 器件 欠压检测 (Brown-Out Detect,BOD) 器件和看门狗定时器器件 本应用笔记将仅讨论具有 POR 和 BOD 功能的监控器件 监控电路的工作 监控电路可用于几种不同的应用,

More information

第10章:CCP捕捉/比较/脉宽调制

第10章:CCP捕捉/比较/脉宽调制 第 10 章 :CCP 捕捉 / 比较 / 脉宽调制 CCP 模块功能 捕捉功能模式 比较功能模式 脉宽调制功能 1 CCP 模块功能 PIC 2 捕捉 比较 脉宽调制模块 CCP1 CCP2(Capture/Compare/PWM) 16 CCPR1 CCPR2 模块 功能 功能 TMR1 TMR2 2 CCP 模块功能 CCP 模块 3 模式 : 捕捉 式 比较 式 脉宽调制 式 捕捉功能 捕捉

More information

工作原理 脉冲血氧仪基于氧合血红蛋白 (HbO 2 ) 和脱氧血红蛋白 (Hb) 的红光 ( 波长为 nm) 和红外光 ( 波长为 nm) 吸收特性来监测人体血液的氧饱和度 (SpO 2 ) 脉冲血氧仪会交替地闪烁红光和红外光, 光线穿过手指到达光电二极管 HbO

工作原理 脉冲血氧仪基于氧合血红蛋白 (HbO 2 ) 和脱氧血红蛋白 (Hb) 的红光 ( 波长为 nm) 和红外光 ( 波长为 nm) 吸收特性来监测人体血液的氧饱和度 (SpO 2 ) 脉冲血氧仪会交替地闪烁红光和红外光, 光线穿过手指到达光电二极管 HbO 使用 Microchip 的 dspic 数字信号控制器 (DSC) 和模拟器件实现脉冲血氧仪设计 作者 : Zhang Feng Microchip Technology Inc. 简介 脉冲血氧仪是一种用于监测患者血氧饱和度和心率的非侵入式医疗设备 本应用笔记演示了如何使用 Microchip 的 dspic 数字信号控制器 (Digital Signal Controller, DSC) 和模拟器件来实现高精度脉冲血氧仪

More information

41632B.book

41632B.book 互 补 波 形 发 生 器 (CWG) 可 配 置 逻 辑 单 元 (CLC) 和 数 控 振 荡 器 (NCO) 外 设 技 巧 与 诀 窍 简 介 Microchip 致 力 于 不 断 向 客 户 提 供 体 积 更 小 速 度 更 快 使 用 更 简 便 与 运 行 更 可 靠 的 创 新 产 品 我 们 的 闪 存 PIC MCU 已 广 泛 应 用 于 日 常 生 活 中 从 烟 雾 探

More information

70175D.book

70175D.book 系列数据手册 高性能 16 位单片机 2007 Microchip Technology Inc. 初稿 DS70175D_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

21666b.book

21666b.book 具 有 关 断 功 能 的 80 ma 小 型 CMOS LDO TC1016 特 性 节 省 空 间 的 5 引 脚 SC-70 和 SOT-23 封 装 极 低 的 工 作 电 流, 利 于 延 长 电 池 寿 命 : 典 型 值 53 µa 很 低 的 电 压 差 (Dropout Voltage) 额 定 输 出 电 流 :80 ma 仅 需 一 个 1µF 的 陶 瓷 输 出 电 容 高

More information

untitled

untitled MCP3421 DS51683A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology Inc. Microchip

More information

Microsoft Word - Delta Controller ASCII_RTU_SC

Microsoft Word - Delta Controller ASCII_RTU_SC Delta Controller ASCII/RTU ( 适用台达变频器 伺服驱动器 PLC 温度控制器 ) 人机默认值通讯速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站号 :1 控制区 / 状态区 :None/None 控制器接线的说明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列适用 )

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

单片机应用编程技巧(专家:邓宏杰)

单片机应用编程技巧(专家:邓宏杰) 编 者 注 : 本 文 件 为 电 子 工 程 专 辑 网 站 编 辑 部 原 创, 电 子 工 程 专 辑 享 有 本 文 章 完 全 著 作 权, 如 需 转 载 该 文 章, 必 须 经 过 电 子 工 程 专 辑 网 站 编 辑 部 同 意 联 系 电 子 工 程 专 辑 网 站 编 辑 部, 请 发 信 至 eetcol@globalsources.com 单 片 机 应 用 编 程 技

More information

SPMC75F2413A_EVM_使用说明_V1.2.doc

SPMC75F2413A_EVM_使用说明_V1.2.doc SPMCFA EVM V. - Jan 0, 00 http://www.sunplusmcu.com ................ SPMCFA........... EEPROM.... I/O............ LED.... LED.... RS-........0............ EVM................ 0.....0..... SPMCFA EVM SPMCFA

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

800 mA Fixed-Output CMOS LDO with Shutdown

800 mA Fixed-Output CMOS LDO with Shutdown I 2 C 7/8-7 128 129-8 256 257 4 R AB - 5 kω - 1 kω - 5 kω - 1 kω 75Ω - 5 ppm -7 C - 15 ppm I 2 C - 1 khz - 4 khz - 3.4 MHz / TCON 1.5V 2.5 ua 12.5V SCL SDA - 2.7V 5.5V - 1.8V 5.5V -3 db 2 MHz 5. kω -4

More information

dsPIC30F Programmer’s Reference Manual

dsPIC30F Programmer’s Reference Manual dspic30f/33f 程序员 参考手册 高性能数字信号控制器 2006 Microchip Technology Inc. 初稿 DS70157B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

Electrical and Optical Clock Data Recovery Solutions - Data Sheet

Electrical and Optical Clock Data Recovery Solutions - Data Sheet 32 GBd N1076A 32 GBd N1077A / 64 GBd N1076B 64 GBd N1078A / 64 GBd NRZ PAM4 O/E < 100 fs RMS JSA PLL ...3...4...4...5 /...6...8...11 N1076A...12 N1076B DCA-M...13 N1077A...15 N1078A DCA-M...17...21...

More information

dspic33f 系列参考手册 17.1 简介 通用异步收发器 (Universal Asynchronous Receiver Transmitter,UART) 模块是 dspic33f 器件系列提供的串行 I/O 模块之一 UART 是可以与外设和个人计算机 ( 使用 RS-232 RS-48

dspic33f 系列参考手册 17.1 简介 通用异步收发器 (Universal Asynchronous Receiver Transmitter,UART) 模块是 dspic33f 器件系列提供的串行 I/O 模块之一 UART 是可以与外设和个人计算机 ( 使用 RS-232 RS-48 第 17 章 UART 目录 本章包括下列主题 : 17 17.1 简介... 17-2 17.2 控制寄存器... 17-3 17.3 UART 波特率发生器... 17-10 17.4 UART 配置... 17-12 17.5 UART 发送器... 17-13 17.6 数据位检测... 17-18 17.7 UART 接收器... 17-19 17.8 使用 UART 进行 9 位通信...

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

24FJ256GB210 PB rev A.book

24FJ256GB210 PB rev A.book 带有 USB OTG 的 16 位 64/100 引脚闪存单片机产品简介 通用串行总线特性 : 兼容 USB v2.0 On-The-Go (OTG) 双重功能 可作为主机或外设 在主机模式下 USB 可低速 (1.5 Mb/s) 和全速 (12 Mb/s) 运行 在设备模式下 USB 可全速运行 用于 USB 的高精度 PLL 最多支持 32 个端点 ( 双向 16 个 ): - 端点缓冲器可在首个

More information

MCP1630

MCP1630 可 用 单 片 机 控 制 的 高 速 脉 宽 调 制 器 特 性 高 速 PWM 操 作 ( 电 流 检 测 至 输 出 有 12 ns 延 时 ) 工 作 温 度 范 围 : - -4 C 至 125 C 精 确 峰 值 电 流 限 制 (±5%)(MCP163) 电 压 模 式 和 平 均 电 流 模 式 控 制 (MCP163V) CMOS 输 出 驱 动 器 ( 直 接 驱 动 MOSFET

More information