PIC32MX1XX/2XX 具有音频和图形接口、 USB 及高级模拟功能的 32 位单片机 (高达 128 KB 闪存和 32 KB SRAM) 工作条件 定时器 / 输出比较 / 输入捕捉 • 2.3V 至 3.6V、 -40ºC 至 +105ºC、 DC 至 40 MHz ® • 5 个通用定时器: - 5 个 16 位和最多两个 32 位定时器 / 计数器 • 5 个输出比较 (Output Compare, OC)模块 • 5 个输入捕捉 (Input Capture, IC)模块 • 支持功能重映射的外设引脚选择 (Peripheral Pin Select, PPS) • 实时时钟和日历 (Real-Time Clock and Calendar, RTCC)模块 ® 内核:40 MHz MIPS32 M4K • • • • MIPS16e® 模式可使代码压缩最多 40% 性能为 1.56 DMIPS/MHz (Dhrystone 2.1) 高效代码 (C 语言和汇编语言)架构 单周期 (MAC) 32x16 和双周期 32x32 乘法 时钟管理 • • • • • 通信接口 精度为 0.9% 的内部振荡器 可编程 PLL 和振荡器时钟源 故障保护时钟监视器 (Fail-Safe Clock Monitor , FSCM) 独立的看门狗定时器 快速唤醒和启动 • 符合 USB 2.0 规范的全速 OTG 控制器 • 两个 UART 模块 (10 Mbps) - 支持 LIN 2.0 协议和 IrDA® • 两个 4 线 SPI 模块 (20 Mbps) • 两个支持 SMBus 的 I2C 模块 (最高 1 Mbaud) • 支持功能重映射的外设引脚选择 (PPS) • 并行主端口 (Parallel Master Port, PMP) 功耗管理 • • • • 低功耗管理模式 (休眠和空闲) 集成上电复位和欠压复位 0.5 mA/MHz 动态电流 (典型值) 20 A IPD 电流 (典型值) 直接存储器访问 (DMA) • 4 通道具有自动数据大小检测功能的硬件 DMA • 两个专用于 USB 的附加通道 • 可编程循环冗余校验 (Cyclic Redundancy Check, CRC) 音频接口特性 • 数据通信:I2S、 LJ、 RJ 和 DSP 模式 • 控制接口:SPI 和 I2C™ • 主时钟: - 可生成小数时钟频率 - 可与 USB 时钟同步 - 可在运行时调整 输入 / 输出 • • • • 所有 I/O 引脚上的拉 / 灌电流均为 15mA 引脚可承受 5V 电压 可选择的漏极开路、上拉和下拉功能 所有 I/O 引脚均可外部中断 高级模拟特性 规格和 B 类支持 • ADC 模块: - 10 位,转换速度为 1.1 Msps,具有一个采样保持放大器 - 28 引脚器件上最多有 10 个模拟输入, 44 引脚器件上 最多有 13 个模拟输入 • 灵活独立的 ADC 触发源 • 充电时间测量单元 (Charge Time Measurement Unit, CTMU): - 支持 mTouch™ 电容触摸传感 - 提供高分辨率 (1 ns)的时间测量 - 片上温度测量功能 • 比较器: - 多达三个模拟比较器模块 - 具有 32 个电压点的可编程参考电压 • 计划通过 AEC-Q100 REVG 标准 (2 级, -40ºC 至 +105ºC) • IEC 60730 B 类安全库 调试器开发支持 • • • • 在线编程 4 线 MIPS® 增强型 JTAG 接口 不受限编程和六个复杂数据断点 支持 IEEE 标准 1149.2 (JTAG)边界扫描 封装 类型 SOIC SSOP SPDIP 引脚数 28 28 28 28 44 36 44 I/O 引脚数 (最多) 21 21 21 21 34 25 34 34 触点 / 引脚间距 1.27 0.65 0.100'' 0.65 0.65 0.50 0.50 0.80 尺寸 17.90x7.50x2.65 10.2x5.3x2 1.365x0.285x0.135'' 6x6x0.9 8x8x0.9 5x5x0.9 6x6x0.9 10x10x1 注 QFN VTLA TQFP 44 1: 除非指定,否则所有尺寸均以毫米 (mm)为单位。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 1 页 PIC32MX1XX/2XX 封装 5/5/5 2 2 5 3 无 2 有 4/0 有 10 有 21 有 PIC32MX110F016C 36 16+3 4 24 5/5/5 2 2 5 3 无 2 有 4/0 有 12 有 25 有 VTLA 有 VTLA, TQFP, QFN SOIC, SSOP, SPDIP, QFN PIC32MX110F016D 44 16+3 4 32 5/5/5 2 2 5 3 无 2 PMP 20 I2C™ 4 SPI/I2S 16+3 UART 28 引脚 PIC32MX110F016B SOIC, SSOP, SPDIP, QFN 器件 JTAG I/O 引脚 RTCC 10 位 1 Msps ADC (通道数) CTMU DMA 通道 (可编程 / 专用) 模拟比较器 外部中断 (3) 定时器 (2)/ 捕捉 / 比较 可重映射的引脚 数据存储器 (KB) 可重映射的外设 USB On-The-GO (OTG) PIC32MX1XX 通用系列特性 程序存储器 (KB) (1) 表 1: 有 4/0 有 13 有 34 PIC32MX120F032B 28 32+3 8 20 5/5/5 2 2 5 3 无 2 有 4/0 有 10 有 21 有 PIC32MX120F032C 36 32+3 8 24 5/5/5 2 2 5 3 无 2 有 4/0 有 12 有 25 有 VTLA 有 VTLA, TQFP, QFN SOIC, SSOP, SPDIP, QFN PIC32MX120F032D 44 32+3 8 32 5/5/5 2 2 5 3 无 2 有 4/0 有 13 有 34 PIC32MX130F064B 28 64+3 16 20 5/5/5 2 2 5 3 无 2 有 4/0 有 10 有 21 有 PIC32MX130F064C 36 64+3 16 24 5/5/5 2 2 5 3 无 2 有 4/0 有 12 有 25 有 VTLA 有 VTLA, TQFP, QFN PIC32MX130F064D 44 16 32 5/5/5 2 2 5 3 无 2 有 4/0 有 13 有 34 PIC32MX150F128B 28 128+3 32 20 5/5/5 2 2 5 3 无 2 有 4/0 有 10 有 21 有 SOIC, SSOP, SPDIP, QFN PIC32MX150F128C 36 128+3 32 24 5/5/5 2 2 5 3 无 2 有 4/0 有 12 有 25 有 VTLA PIC32MX150F128D 44 128+3 32 32 5/5/5 2 2 5 3 无 2 有 4/0 有 13 有 34 有 VTLA, TQFP, QFN 注 64+3 1: 此器件具有一个 3 KB 的引导闪存。 2: 五个定时器中的四个可重映射。 3: 五个外部中断中的四个可重映射。 DS61168D_CN 第 2 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 封装 5/5/5 2 2 5 3 有 2 有 4/2 有 9 有 19 有 PIC32MX210F016C 36 16+3 4 23 5/5/5 2 2 5 3 有 2 有 4/2 有 12 有 23 有 VTLA 有 VTLA, TQFP, QFN SOIC, SSOP, SPDIP, QFN PIC32MX210F016D 44 16+3 4 31 5/5/5 2 2 5 3 有 2 PMP 19 I2C™ 4 SPI/I2S 16+3 UART 28 引脚 PIC32MX210F016B SOIC, SSOP, SPDIP, QFN 器件 JTAG I/O 引脚 RTCC 10 位 1 Msps ADC (通道数) CTMU DMA 通道 (可编程 / 专用) 模拟比较器 外部中断 (3) 定时器 (2)/ 捕捉 / 比较 可重映射的引脚 数据存储器 (KB) 可重映射的外设 USB On-The-Go (OTG) PIC32MX2XX USB 系列特性 程序存储器 (KB) (1) 表 2: 有 4/2 有 13 有 33 PIC32MX220F032B 28 32+3 8 19 5/5/5 2 2 5 3 有 2 有 4/2 有 9 有 19 有 PIC32MX220F032C 36 32+3 8 23 5/5/5 2 2 5 3 有 2 有 4/2 有 12 有 23 有 VTLA 有 VTLA, TQFP, QFN SOIC, SSOP, SPDIP, QFN PIC32MX220F032D 44 32+3 8 31 5/5/5 2 2 5 3 有 2 有 4/2 有 13 有 33 PIC32MX230F064B 28 64+3 16 19 5/5/5 2 2 5 3 有 2 有 4/2 有 9 有 19 有 PIC32MX230F064C 36 64+3 16 23 5/5/5 2 2 5 3 有 2 有 4/2 有 12 有 23 有 VTLA 有 VTLA, TQFP, QFN PIC32MX230F064D 44 16 31 5/5/5 2 2 5 3 有 2 有 4/2 有 13 有 33 PIC32MX250F128B 28 128+3 32 19 5/5/5 2 2 5 3 有 2 有 4/2 有 9 有 19 有 SOIC, SSOP, SPDIP, QFN PIC32MX250F128C 36 128+3 32 23 5/5/5 2 2 5 3 有 2 有 4/2 有 12 有 23 有 VTLA PIC32MX250F128D 44 128+3 32 31 5/5/5 2 2 5 3 有 2 有 4/2 有 13 有 33 有 VTLA, TQFP, QFN 注 64+3 1: 此器件具有一个 3 KB 的引导闪存。 2: 五个定时器中的四个可重映射。 3: 五个外部中断中的四个可重映射。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 3 页 PIC32MX1XX/2XX 引脚图 28 引脚 SOIC、SPDIP 和 SSOP(1,2) = 引脚最多承受 5V 电压 MCLR PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0 PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/RB2 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/RB3 VSS OSC1/CLKI/RPA2/RA2 OSC2/CLKO/RPA3/PMA0/RA3 SOSCI/RPB4/RB4 SOSCO/RPA4/T1CK/CTED9/PMA1/RA4 VDD TMS/RPB5/USBID/RB5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 注 1: 2: 28 27 26 25 24 23 22 21 20 19 18 17 16 15 PIC32MX210F016B PIC32MX220F032B PIC32MX230F064B PIC32MX250F128B 1 2 3 4 5 6 7 8 9 10 11 12 13 14 PIC32MX110F016B PIC32MX120F032B PIC32MX130F064B PIC32MX150F128B MCLR VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/RA0 VREF-/CVREF-/AN1/RPA1/CTED2/RA1 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/RB0 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/RB1 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/RB2 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/RB3 VSS OSC1/CLKI/RPA2/RA2 OSC2/CLKO/RPA3/PMA0/RA3 SOSCI/RPB4/RB4 SOSCO/RPA4/T1CK/CTED9/PMA1/RA4 VDD PGED3/RPB5/PMD7/RB5 28 27 26 25 24 23 22 21 20 19 18 17 16 15 AVDD AVSS AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 CVREF/AN10/C3INB/RPB14/SCK1/CTED5/PMWR/RB14 AN11/RPB13/CTPLS/PMRD/RB13 AN12/PMD0/RB12 PGEC2/TMS/RPB11/PMD1/RB11 PGED2/RPB10/CTED11/PMD2/RB10 VCAP VSS TDO/RPB9/SDA1/CTED4/PMD3/RB9 TCK/USBOEN/SCL1/RP8/PMD4/CN22/RB8 TDI/RPB7/CTED3/PMD5/INT0/RB7 PGEC3/RPB6/PMD6/RB6 AVDD AVSS AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 CVREF/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14 AN11/RPB13/CTPLS/PMRD/RB13 VUSB3V3 PGEC2/RPB11/D-/RB11 PGED2/RPB10/D+/CTED11/RB10 VCAP VSS TDO/RPB9/SDA1/CTED4/PMD3/RB9 TCK/USBOEN/SCL1/RP8/PMD4/CN22/RB8 TDI/RPB7/CTED3/PMD5/INT0/RB7 VBUS RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 DS61168D_CN 第 4 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 引脚图 (续) 28 引脚 QFN(1,2,3) 注 VREF-/CVREF-/AN1/RPA1/CTED2/RA1 VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/RA0 MCLR AVDD AVSS AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 CVREF/AN10/C3INB/RPB14/SCK1/CTED5/PMWR/RB14 28 27 26 25 24 23 22 = 引脚最多承受 5V 电压 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/RB0 1 21 AN11/RPB13/CTPLS/PMRD/RB13 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/RB1 2 20 AN12/PMD0/RB12 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/RB2 3 19 PGEC2/TMS/RPB11/PMD1/RB11 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/RB3 4 18 PGED2/RPB10/CTED11/PMD2/RB10 VSS 5 OSC1/CLKI/RPA2/RA2 6 OSC2/CLKO/RPA3/PMA0/RA3 7 1: 2: 3: 10 11 12 13 14 VDD PGEC3/RPB6/PMD6/RB6 TDI/RPB7/CTED3/PMD5/INT0/RB7 TCK/USBOEN/SCL1/RP8/PMD4/CN22/RB8 9 PGED3/RPB5/PMD7/RB5 8 SOSCI/RPB4/RB4 SOSCO/RPA4/T1CK/CTED9/PMA1/RA4 PIC32MX110F016B PIC32MX120F032B PIC32MX130F064B PIC32MX150F128B 17 VCAP 16 VSS 15 TDO/RPB9/SDA1/CTED4/PMD3/RB9 RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 5 页 PIC32MX1XX/2XX 引脚图 (续) 28 引脚 QFN(1,2,3) 注 1: 2: 3: PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1 PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0 MCLR AVDD AVSS AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 CVREF/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14 27 26 25 24 23 22 10 11 12 13 14 VDD TMS/RPB5/USBID/RB5 VBUS TDI/RPB7/CTED3/PMD5/INT0/RB7 TCK/USBOEN/SCL1/RP8/PMD4/CN22/RB8 OSC1/CLKI/RPA2/RA2 OSC2/CLKO/RPA3/PMA0/RA3 PIC32MX210F016B PIC32MX220F032B PIC32MX230F064B PIC32MX250F128B 9 3 4 5 6 7 8 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/RB2 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/RB3 VSS SOSCI/RPB4/RB4 1 2 SOSCO/RPA4/T1CK/CTED9/PMA1/RA4 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1 28 = 引脚最多承受 5V 电压 21 20 AN11/RPB13/CTPLS/PMRD/RB13 VUSB3V3 19 18 17 16 15 PGEC2/RPB11/D-/RB11 PGED2/RPB10/D+/CTED11/RB10 VCAP VSS TDO/RPB9/SDA1/CTED4/PMD3/RB9 RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 DS61168D_CN 第 6 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 引脚图 (续) 36 引脚 VTLA(1,2,3) 注 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/RB1 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/RB0 VREF-/CVREF-/AN1/RPA1/CTED2/RA1 VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/RA0 MCLR AVDD AVSS AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 CVREF/AN10/C3INB/RPB14/SCK1/CTED5/PMWR/RB14 AN11/RPB13/CTPLS/PMRD/RB13 = 引脚最多承受 5V 电压 36 35 34 33 32 31 30 29 28 27 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/RB2 1 26 AN12/PMD0/RB12 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/RB3 2 25 PGEC2/TMS/RPB11/PMD1/RB11 PGED(4)/AN6/RPC0/RC0 3 24 PGED2/RPB10/CTED11/PMD2/RB10 PGEC(4)/AN7/RPC1/RC1 4 23 VDD VDD 5 22 VCAP VSS 6 21 VSS 20 RPC9/CTED7/RC9 19 TDO/RPB9/SDA1/CTED4/PMD3/RB9 1: 2: 3: 4: 11 12 13 14 15 16 17 18 PGED3/RPB5/PMD7/RB5 PGEC3/RPB6/PMD6/RB6 TCK/USBOEN/SCL1/RP8/PMD4/CN22/RB8 TDI/RPB7/CTED3/PMD5/INT0/RB7 10 VDD 9 VDD SOSCI/RPB4/RB4 VSS 8 RPC3/RC3 7 SOSCO/RPA4/T1CK/CTED9/PMA1/RA4 OSC1/CLKI/RPA2/RA2 OSC2/CLKO/RPA3/PMA0/RA3 PIC32MX110F016C PIC32MX120F032C PIC32MX130F064C PIC32MX150F128C RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX130F064C 和 PIC32MX150F128C 器件上可用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 7 页 PIC32MX1XX/2XX 引脚图 (续) 36 引脚 VTLA(1,2,3) PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0 PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1 PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0 MCLR AVDD AVSS AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 CVREF/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14 AN11/RPB13/CTPLS/PMRD/RB13 = 引脚最多承受 5V 电压 36 35 34 33 32 31 30 29 28 27 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/RB2 1 26 VUSB3V3 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/RB3 2 25 PGEC2/RPB11/D-/RB11 PGED4(4)/AN6/RPC0/RC0 3 24 PGED2/RPB10/D+/CTED11/RB10 23 VDD 22 VCAP 21 VSS 20 RPC9/CTED7/RC9 19 TDO/RPB9/SDA1/CTED4/PMD3/RB9 注 1: 2: 3: 4: 8 SOSCI/RPB4/RB4 9 10 11 12 13 14 15 16 17 18 TCK/USBOEN/SCL1/RP8/PMD4/CN22/RB8 OSC2/CLKO/RPA3/PMA0/RA3 TDI/RPB7/CTED3/PMD5/INT0/RB7 7 VBUS OSC1/CLKI/RPA2/RA2 TMS/RPB5/USBID/RB5 6 VDD VSS VSS 5 VDD VDD AN12/RPC3/RC3 4 SOSCO/RPA4/T1CK/CTED9/PMA1/RA4 PGEC4(4)/AN7/RPC1/RC1 PIC32MX210F016C PIC32MX220F032C PIC32MX230F064C PIC32MX250F128C RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX230F064C 和 PIC32MX250F128C 器件上可用。 DS61168D_CN 第 8 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 引脚图 (续) 44 引脚 QFN(1,2,3) RPB8/SCL1/CTED10/PMD4/RB8 RPB7/CTED3/PMD5/INT0/RB7 PGEC3/RPB6/PMD6/RB6 PGED3/RPB5/PMD7/RB5 VDD VSS RPC5/PMA3/RC5 RPC4/PMA4/RC4 RPC3/RC3 TDI/RPA9/PMA9/RA9 SOSCO/RPA4/T1CK/CTED9/RA4 44 43 42 41 40 39 38 37 36 35 34 = 引脚最多承受 5V 电压 RPB9/SDA1/CTED4/PMD3/RB9 1 33 SOSCI/RPB4/RB4 RPC6/PMA1/RC6 2 32 TDO/RPA8/PMA8/RA8 RPC7/PMA0/RC7 3 31 OSC2/CLKO/RPA3/RA3 RPC8/PMA5/RC8 4 30 OSC1/CLKI/RPA2/RA2 RPC9/CTED7/PMA6/RC9 5 29 VSS VSS 6 VCAP 7 PIC32MX110F016D PIC32MX120F032D PIC32MX130F064D PIC32MX150F128D 28 VDD 27 AN8/RPC2/PMA2/RC2 注 1: 2: 3: 4: 16 17 18 19 20 21 22 AVDD MCLR VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/RA0 VREF-/CVREF-/AN1/RPA1/CTED2/RA1 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/RB0 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/RB1 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/RB2 AVSS AN5/C1INA/C2INC/RTCC/RPB3/SCL2/RB3 23 15 24 11 AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 10 14 AN12/PMD0/RB12 AN11/RPB13/CTPLS/PMRD/RB13 CVREF/AN10/C3INB/RPB14/SCK1/CTED5/PMWR/RB14 AN6/RPC0/RC0 13 AN7/RPC1/RC1 25 12 26 9 PGEC(4)/TCK/CTED8/PMA7/RA7 8 PGEC2/RPB11/PMD1/RB11 PGED4(4)/TMS/PMA10/RA10 PGED2/RPB10/CTED11/PMD2/RB10 RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX130F064D 和 PIC32MX150F128D 器件上可用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 9 页 PIC32MX1XX/2XX 引脚图 (续) 44 引脚 QFN(1,2,3) RPB8/SCL1/CTED10/PMD4/RB8 RPB7/CTED3/PMD5/INT0/RB7 VBUS RPB5/USBID/RB5 VDD VSS RPC5/PMA3/RC5 RPC4/PMA4/RC4 AN12/RPC3/RC3 TDI/RPA9/PMA9/RA9 SOSCO/RPA4/T1CK/CTED9/RA4 44 43 42 41 40 39 38 37 36 35 34 = 引脚最多承受 5V 电压 RPB9/SDA1/CTED4/PMD3/RB9 1 33 SOSCI/RPB4/RB4 RPC6/PMA1/RC6 2 32 TDO/RPA8/PMA8/RA8 RPC7/PMA0/RC7 3 31 OSC2/CLKO/RPA3/RA3 RPC8/PMA5/RC8 4 30 OSC1/CLKI/RPA2/RA2 RPC9/CTED7/PMA6/RC9 5 29 VSS 28 VDD VSS 6 VCAP 7 PGED2/RPB10/D+/CTED11/RB10 8 PGEC2/RPB11/D-/RB11 PIC32MX210F016D PIC32MX220F032D PIC32MX230F064D PIC32MX250F128D 27 AN8/RPC2/PMA2/RC2 26 AN7/RPC1/RC1 注 1: 2: 3: 4: 15 16 17 18 19 20 21 22 AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 AVSS AVDD MCLR PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0 PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/CNB2/RB2 14 23 CVREF/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14 11 13 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/CNB3/RB3 AN11/RPB13/CTPLS/PMRD/RB13 12 AN6/RPC0/RC0 24 PGEC(4)/TCK/CTED8/PMA7/RA7 25 10 PGED(4)/TMS/PMA10/RA10 9 VUSB3V3 RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX230F064D 和 PIC32MX250F128D 器件上可用。 DS61168D_CN 第 10 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 引脚图 (续) 44 引脚 TQFP(1,2,3) RPB8/SCL1/CTED10/PMD4/RB8 RPB7/CTED3/PMD5/INT0/RB7 PGEC3/RPB6/PMD6/RB6 PGED3/RPB5/PMD7/RB5 VDD VSS RPC5/PMA3/RC5 RPC4/PMA4/RC4 RPC3/RC3 TDI/RPA9/PMA9/RA9 SOSCO/RPA4/T1CK/CTED9/RA4 44 43 42 41 40 39 38 37 36 35 34 = 引脚最多承受 5V 电压 RPB9/SDA1/CTED4/PMD3/RB9 1 33 SOSCI/RPB4/RB4 RPC6/PMA1/RC6 2 32 TDO/RPA8/PMA8/RA8 RPC7/PMA0/RC7 3 31 OSC2/CLKO/RPA3/RA3 RPC8/PMA5/RC8 4 30 OSC1/CLKI/RPA2/RA2 RPC9/CTED7/PMA6/RC9 5 29 VSS VSS 6 VCAP 7 PIC32MX110F016D PIC32MX120F032D PIC32MX130F064D PIC32MX150F128D 28 VDD 27 AN8/RPC2/PMA2/RC2 注 1: 2: 3: 4: 21 22 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/RB0 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/RB1 20 VREF-/CVREF-/AN1/RPA1/CTED2/RA1 18 MCLR 19 17 AVDD VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/RA0 16 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/RB2 AVSS AN5/C1INA/C2INC/RTCC/RPB3/SCL2/RB3 23 15 24 11 AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 10 14 AN12/PMD0/RB12 AN11/RPB13/CTPLS/PMRD/RB13 CVREF/AN10/C3INB/RPB14/SCK1/CTED5/PMWR/RB14 AN6/RPC0/RC0 13 AN7/RPC1/RC1 25 12 26 9 PGEC(4)/TCK/CTED8/PMA7/RA7 8 PGEC2/RPB11/PMD1/RB11 PGED(4)/TMS/PMA10/RA10 PGED2/RPB10/CTED11/PMD2/RB10 RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX130F064D 和 PIC32MX150F128D 器件上可用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 11 页 PIC32MX1XX/2XX 引脚图 (续) 44 引脚 VTLA(1,2,3) RPB8/SCL1/CTED10/PMD4/RB8 RPB7/CTED3/PMD5/INT0/RB7 PGEC3/RPB6/PMD6/RB6 PGED3/RPB5/PMD7/RB5 VDD VSS RPC5/PMA3/RC5 RPC4/PMA4/RC4 RPC3/RC3 TDI/RPA9/PMA9/RA9 SOSCO/RPA4/T1CK/CTED9/RA4 SOSCI/RPB4/RB4 = 引脚最多承受 5V 电压 44 43 42 41 40 39 38 37 36 35 34 33 RPB9/SDA1/CTED4/PMD3/RB9 1 32 TDO/RPA8/PMA8/RA8 RPC6/PMA1/RC6 2 31 OSC2/CLKO/RPA3/RA3 RPC7/PMA0/RC7 3 30 OSC1/CLKI/RPA2/RA2 RPC8/PMA5/RC8 4 29 VSS RPC9/CTED7/PMA6/RC9 5 28 VDD VSS 6 27 AN8/RPC2/PMA2/RC2 VCAP 7 26 AN7/RPC1/RC1 PGED2/RPB10/CTED11/PMD2/RB10 8 25 AN6/RPC0/RC0 PGEC2/RPB11/PMD1/RB11 9 24 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/RB3 AN12/PMD0/RB12 10 23 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/RB2 注 1: 2: 3: 4: 20 21 22 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/RB0 19 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/RB1 AVSS 18 VREF-/CVREF-/AN1/RPA1/CTED2/RA1 AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 17 VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/RA0 16 MCLR 15 AVDD 14 CVREF/AN10/C3INB/RPB14/SCK1/CTED5/PMWR/RB14 PGED(4)/TMS/PMA10/RA10 13 PGEC /TCK/CTED8/PMA7/RA7 12 (4) 11 AN11/RPB13/CTPLS/PMRD/RB13 PIC32MX110F016D PIC32MX120F032D PIC32MX130F064D PIC32MX150F128D RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX130F064D 和 PIC32MX150F128D 器件上可用。 DS61168D_CN 第 12 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 引脚图 (续) = 引脚最多承受 5V 电压 RPB8/SCL1/CTED10/PMD4/RB8 RPB7/CTED3/PMD5/INT0/RB7 VBUS RPB5/USBID/RB5 VDD VSS RPC5/PMA3/RC5 RPC4/PMA4/RC4 AN12/RPC3/RC3 TDI/RPA9/PMA9/RA9 SOSCO/RPA4/T1CK/CTED9/RA4 44 43 42 41 40 39 38 37 36 35 34 44 引脚 TQFP(1,2,3) RPB9/SDA1/CTED4/PMD3/RB9 1 33 SOSCI/RPB4/RB4 RPC6/PMA1/RC6 2 32 TDO/RPA8/PMA8/RA8 RPC7/PMA0/RC7 3 31 OSC2/CLKO/RPA3/RA3 RPC8/PMA5/RC8 4 30 OSC1/CLKI/RPA2/RA2 RPC9/CTED7/PMA6/RC9 5 29 VSS 28 VDD VSS 6 VCAP 7 PGED2/RPB10/D+/CTED11/RB10 8 PGEC2/RPB11/D-/RB11 PIC32MX210F016D PIC32MX220F032D PIC32MX230F064D PIC32MX250F128D 27 AN8/RPC2/PMA2/RC2 26 AN7/RPC1/RC1 注 1: 2: 3: 4: 15 16 17 18 19 20 21 22 AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 AVSS AVDD MCLR PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0 PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/CNB2/RB2 14 23 CVREF/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14 11 13 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/CNB3/RB3 AN11/RPB13/CTPLS/PMRD/RB13 12 AN6/RPC0/RC0 24 PGED(4)/TMS/PMA10/RA10 25 10 PGEC(4)/TCK/CTED8/PMA7/RA7 9 VUSB3V3 RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX230F064D 和 PIC32MX250F128D 器件上可用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 13 页 PIC32MX1XX/2XX 引脚图 (续) = 引脚最多承受 5V 电压 VDD VSS RPC5/PMA3/RC5 RPC4/PMA4/RC4 AN12/RPC3/RC3 TDI/RPA9/PMA9/RA9 SOSCO/RPA4/T1CK/CTED9/RA4 SOSCI/RPB4/RB4 43 VBUS RPB7/CTED3/PMD5/INT0/RB7 44 RPB5/USBID/RB5 RPB8/SCL1/CTED10/PMD4/RB8 44 引脚 VTLA(1,2,3) 42 41 40 39 38 37 36 35 34 33 RPB9/SDA1/CTED4/PMD3/RB9 1 32 TDO/RPA8/PMA8/RA8 RPC6/PMA1/RC6 2 31 OSC2/CLKO/RPA3/RA3 RPC7/PMA0/RC7 3 30 OSC1/CLKI/RPA2/RA2 RPC8/PMA5/RC8 4 29 VSS RPC9/CTED7/PMA6/RC9 5 28 VDD VSS 6 27 AN8/RPC2/PMA2/RC2 26 AN7/RPC1/RC1 PIC32MX210F016D PIC32MX220F032D PIC32MX230F064D PIC32MX250F128D 1: 2: 3: 4: 15 16 17 18 19 20 21 22 PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1 14 (4) PGED /TMS/PMA10/RA10 (4) AN11/RPB13/CTPLS/PMRD/RB13 注 13 PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0 AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/CNB2/RB2 12 PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1 23 11 MCLR 10 PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0 AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/CNB3/RB3 VUSB3V3 AVDD AN6/RPC0/RC0 24 AVSS 25 9 AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15 8 PGEC2/RPB11/D-/RB11 PGEC /TCK/CTED8/PMA7/RA7 7 CVREF/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14 VCAP PGED2/RPB10/D+/CTED11/RB10 RPn 引脚可用于可重映射的外设。 可用的外设请参见表 1,相关限制请参见第 11.3 节 “外设引脚选择”。 每个 I/O 端口引脚 (RAx-RCx)都可用作电平变化通知引脚 (CNAx-CNCx)。 更多信息,请参见第 11.0 节 “I/O 端口”。 器件底部的金属板未连接任何引脚,建议外接 VSS。 该引脚功能仅在 PIC32MX230F064D 和 PIC32MX250F128D 器件上可用。 DS61168D_CN 第 14 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 目录 1.0 器件概述 ..................................................................................................................................................................................... 19 2.0 32 位单片机入门指南.................................................................................................................................................................. 27 3.0 CPU............................................................................................................................................................................................ 33 4.0 存储器构成 ................................................................................................................................................................................. 37 5.0 闪存程序存储器 .......................................................................................................................................................................... 79 6.0 复位 ............................................................................................................................................................................................ 83 7.0 中断控制器 ................................................................................................................................................................................. 87 8.0 振荡器配置 ................................................................................................................................................................................. 95 9.0 直接存储器访问 (DMA)控制器 ............................................................................................................................................. 105 10.0 USB On-The-Go (OTG)........................................................................................................................................................ 121 11.0 I/O 端口 .................................................................................................................................................................................... 143 12.0 Timer1 ...................................................................................................................................................................................... 151 13.0 Timer 2/3 和 Timer 4/5.............................................................................................................................................................. 155 14.0 输入捕捉 ................................................................................................................................................................................... 159 15.0 输出比较 ................................................................................................................................................................................... 163 16.0 串行外设接口 (SPI)............................................................................................................................................................... 165 17.0 I2C™......................................................................................................................................................................................... 173 18.0 通用异步收发器 (UART)....................................................................................................................................................... 179 19.0 并行主端口 (PMP)................................................................................................................................................................ 185 20.0 实时时钟和日历 (RTCC)....................................................................................................................................................... 193 21.0 10 位模数转换器 (ADC)........................................................................................................................................................ 203 22.0 比较器....................................................................................................................................................................................... 211 23.0 比较器参考电压 (CVREF)...................................................................................................................................................... 215 24.0 充电时间测量单元 (CTMU)................................................................................................................................................... 217 25.0 节能特性 ................................................................................................................................................................................... 221 26.0 特殊功能 ................................................................................................................................................................................... 225 27.0 指令集....................................................................................................................................................................................... 239 28.0 开发支持 ................................................................................................................................................................................... 241 29.0 电气特性 ................................................................................................................................................................................... 245 30.0 直流和交流器件特性图表.......................................................................................................................................................... 285 31.0 封装信息 ................................................................................................................................................................................... 289 Microchip 网站.................................................................................................................................................................................... 315 变更通知客户服务 .............................................................................................................................................................................. 315 客户支持............................................................................................................................................................................................. 315 读者反馈表 ......................................................................................................................................................................................... 316 产品标识体系 ..................................................................................................................................................................................... 317 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 15 页 PIC32MX1XX/2XX 致客户 我们旨在提供最佳文档供客户正确使用 Microchip 产品。 为此,我们将不断改进出版物的内容和质量,使之更好地满足您的要求。 出版物的质量将随新文档及更新版本的推出而得到提升。 如果您对本出版物有任何问题或建议,请通过电子邮件联系我公司 TRC 经理,电子邮件地址为 [email protected],或将本 数据手册后附的 《读者反馈表》传真到 86-21-5407 5066。我们期待您的反馈。 最新数据手册 欲获得本数据手册的最新版本,请查询我公司的网站: http://www.microchip.com 查看数据手册中任意一页下边角处的文献编号即可确定其版本。文献编号中数字串后的字母是版本号,例如:DS30000A 是文档 DS30000 的 A 版本。 勘误表 现有器件可能带有一份勘误表,描述了实际运行与数据手册中记载内容之间存在的细微差异以及建议的变通方法。一旦我们了解到 器件 / 文档存在某些差异时,就会发布勘误表。勘误表上将注明其所适用的硅片版本和文档版本。 欲了解某一器件是否存在勘误表,请通过以下方式之一查询: • Microchip 网站 http://www.microchip.com • 当地 Microchip 销售办事处 (见最后一页) 在联络销售办事处或文献中心时,请说明您所使用的器件型号、硅片版本和数据手册版本 (包括文献编号)。 客户通知系统 欲及时获知 Microchip 产品的最新信息,请到我公司网站 www.microchip.com 上注册。 DS61168D_CN 第 16 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 参考资料 本器件数据手册的内容基于《PIC32 系列参考手册》中 的以下各个章节。这些文档应作为某个特定模块或器件 特性的工作原理的一般参考。 注: • • • • • • • • • • • • • • • • • • • • • • • • • • 要访问下列文档,请参见 Microchip 网站 (www.microchip.com)上的文档部分。 第 1 章 “简介”(DS61127) 第 2 章 “CPU”(DS61113) 第 3 章 “存储器构成”(DS61115) 第 5 章 “闪存程序存储器”(DS61121) 第 6 章 “振荡器配置”(DS61112) 第 7 章 “复位”(DS61118) 第 8 章 “中断控制器”(DS61108) 第 9 章 “看门狗定时器和上电定时器”(DS61114) 第 10 章 “节能特性”(DS61130) 第 12 章 “I/O 端口”(DS61120) 第 13 章 “并行主端口”(DS61128) 第 14 章 “定时器”(DS61105) 第 15 章 “输入捕捉”(DS61122) 第 16 章 “输出比较”(DS61111) 第 17 章 “10 位模数转换器”(DS61104) 第 19 章 “比较器”(DS61110) 第 20 章 “比较器参考电压”(DS61109) 第 21 章 “UART”(DS61107) 第 23 章 “串行外设接口 (SPI)(DS61106) 第 24 章 “I2C™”(DS61116) 第 27 章 “USB On-The-Go (OTG)” (DS61126) 第 29 章 “实时时钟和日历” (DS61125) 第 31 章 “直接存储器访问 (DMA)控制器”(DS61117) 第 32 章 “配置” (DS61124) 第 33 章 “编程和诊断” (DS61129) 第 37 章 “充电时间测量单元 (CTMU)”(DS61167) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 17 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 18 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 1.0 注 器件概述 该文档包含 PIC32MX1XX/2XX 器件的特定信息。 图 1-1 给出了 PIC32MX1XX/2XX 器件系列的内核和外 设模块的一般框图。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的相应章 节。 表 1-1 列出了引脚图中给出的各个引脚的功能。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 框图 (1) 图 1-1: VCAP OSC2/CLKO OSC1/CLKI OSC/SOSC 振荡器 上电延时 定时器 FRC/LPRC 振荡器 振荡器 起振定时器 稳压器 PLL PLL-USB 看门狗 定时器 USBCLK SYSCLK PBCLK 时序 发生 MCLR 上电 复位 高精度 带隙 参考源 除法器 VDD 和 VSS 欠压 复位 由 SYSCLK 提供时钟的外设总线 CTMU PORTA EJTAG INT Timer1-5 PWM OC1-5 USB DMAC PORTB MIPS32® M4K® CPU 内核 PORTC IS DS 32 32 32 可重映射 引脚 32 32 32 总线矩阵 32 32 由 PBCLK 提供时钟的外设总线 中断 优先级 控制器 ICD JTAG BSCAN IC1-5 SPI1-2 I2C1-2 32 128 32 数据 RAM 外设桥路 PMP 10 位 ADC 闪存 控制器 UART1-2 128 位宽 闪存程序存储器 RTCC 比较器 1-3 注 1: 有些特性不是在所有器件类型上都能实现。关于可用性,请参见系列特性表 (表 1 和表 2)。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 19 页 PIC32MX1XX/2XX 表 1-1: I/O 引脚说明 引脚编号 (1) 28 引脚 QFN 28 引脚 SSOP/ SPDIP/ SOIC 36 引脚 VTLA 44 引脚 QFN/ TQFP/ VTLA 引脚 类型 缓冲器 类型 AN0 27 2 33 19 AN1 AN2 AN3 AN4 AN5 AN6 AN7 AN8 AN9 AN10 AN11 28 1 2 3 4 — — — 23 22 21 3 4 5 6 7 — — — 26 25 24 Analog Analog Analog Analog Analog Analog Analog Analog Analog Analog Analog Analog 20(2) 23(2) I Analog CLKI 6 9 20 21 22 23 24 25 26 27 15 14 11 10(2) 36(3) 30 I I I I I I I I I I I I AN12 34 35 36 1 2 3 4 — 29 28 27 26(2) 11(3) 7 CLKO 7 10 8 31 O OSC1 6 9 7 30 I OSC2 7 10 8 31 I/O SOSCI 8 11 9 33 I 9 PPS PPS PPS PPS PPS PPS PPS 12 PPS PPS PPS PPS PPS PPS PPS 10 PPS PPS PPS PPS PPS PPS PPS 34 PPS PPS PPS PPS PPS PPS PPS O I O I I I I I 引脚名称 SOSCO REFCLKI REFCLKO IC1 IC2 IC3 IC4 IC5 I 图注: 注 说明 模拟输入通道。 ST/CMOS 外部时钟源输入。始终与 OSC1 引脚功 能相关联。 — 晶振输出。在晶振模式下,该引脚与晶振 或谐振器相连。在 RC 和 EC 模式下,可 选择作为 CLKO。始终与 OSC2 引脚功 能相关联。 ST/CMOS 晶振输入。配置为 RC 模式时,为 ST 缓 冲器;其他情况下为 CMOS。 — 晶振输出。在晶振模式下,该引脚与晶振 或谐振器相连。在 RC 和 EC 模式下,可 选择作为 CLKO。 ST/CMOS 32.768 kHz 低功耗晶振输入;其他情况 下为 CMOS。 — 32.768 kHz 低功耗晶振输出。 ST 参考时钟输入 — 参考时钟输出 ST 捕捉输入 1-5 ST ST ST ST CMOS = CMOS 兼容输入或输出 Analog = 模拟输入 ST = 带 CMOS 电平的施密特触发器输入 O = 输出 TTL = TTL 输入缓冲器 PPS = 外设引脚选择 1: 此处提供的引脚编号仅供参考。关于可用的引脚,请参见 “引脚图”一节。 2: 引脚编号仅适用于 PIC32MX1XX 器件。 3: 引脚编号仅适用于 PIC32MX2XX 器件。 DS61168D_CN 第 20 页 初稿 P = 电源 I = 输入 — = N/A 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 1-1: I/O 引脚说明 (续) 引脚编号 (1) 28 引脚 QFN 28 引脚 SSOP/ SPDIP/ SOIC 36 引脚 VTLA 44 引脚 QFN/ TQFP/ VTLA 引脚 类型 缓冲器 类型 OC1 OC2 OC3 OC4 OC5 OCFA OCFB INT0 INT1 INT2 INT3 INT4 RA0 PPS PPS PPS PPS PPS PPS PPS 13 PPS PPS PPS PPS 27 PPS PPS PPS PPS PPS PPS PPS 16 PPS PPS PPS PPS 2 PPS PPS PPS PPS PPS PPS PPS 17 PPS PPS PPS PPS 33 PPS PPS PPS PPS PPS PPS PPS 43 PPS PPS PPS PPS 19 O O O O O I I I I I I I — — — — — ST ST ST ST ST ST ST 输出比较输出 1 输出比较输出 2 输出比较输出 3 输出比较输出 4 输出比较输出 5 输出比较故障 A 输入 输出比较故障 B 输入 外部中断 0 外部中断 1 外部中断 2 外部中断 3 外部中断 4 28 6 7 9 — — — — 1 2 3 4 8 11 12(2) 13 14 15 18 19 20(2) 21 22 23 3 9 10 12 — — — — 4 5 6 7 11 14 15(2) 16 17 18 21 22 23(2) 24 25 26 34 7 8 10 — — — — 35 36 1 2 9 15 16(2) 17 18 19 24 25 26(2) 27 28 29 20 30 31 34 13 32 35 12 21 22 23 24 33 41 42(2) 43 44 1 8 9 10(2) 11 14 15 I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST PORTA 是双向 I/O 端口 RA1 RA2 RA3 RA4 RA7 RA8 RA9 RA10 RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RB8 RB9 RB10 RB11 RB12 RB13 RB14 RB15 引脚名称 图注: 注 说明 PORTB 是双向 I/O 端口 CMOS = CMOS 兼容输入或输出 Analog = 模拟输入 ST = 带 CMOS 电平的施密特触发器输入 O = 输出 TTL = TTL 输入缓冲器 PPS = 外设引脚选择 1: 此处提供的引脚编号仅供参考。关于可用的引脚,请参见 “引脚图”一节。 2: 引脚编号仅适用于 PIC32MX1XX 器件。 3: 引脚编号仅适用于 PIC32MX2XX 器件。 2012 Microchip Technology Inc. 初稿 P = 电源 I = 输入 — = N/A DS61168D_CN 第 21 页 PIC32MX1XX/2XX 表 1-1: I/O 引脚说明 (续) 引脚编号 (1) 28 引脚 QFN 28 引脚 SSOP/ SPDIP/ SOIC 36 引脚 VTLA 44 引脚 QFN/ TQFP/ VTLA 引脚 类型 缓冲器 类型 RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 RC8 RC9 T1CK T2CK T3CK T4CK T5CK — — — — — — — — — — 9 PPS PPS PPS PPS — — — — — — — — — — 12 PPS PPS PPS PPS 3 4 — 11 — — — — — 20 10 PPS PPS PPS PPS 25 26 27 36 37 38 2 3 4 5 34 PPS PPS PPS PPS I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I I I I I ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST Timer1 外部时钟输入 Timer2 外部时钟输入 Timer3 外部时钟输入 Timer4 外部时钟输入 Timer5 外部时钟输入 U1CTS PPS PPS PPS PPS I ST UART1 允许发送 U1RTS U1RX PPS PPS PPS PPS PPS PPS PPS PPS O I — ST UART1 准备发送 U1TX PPS PPS PPS PPS O — UART1 发送 U2CTS PPS PPS PPS PPS I ST UART2 允许发送 U2RTS U2RX PPS PPS PPS PPS PPS PPS PPS PPS O — UART2 准备发送 I ST UART2 接收 U2TX PPS PPS PPS PPS O — SCK1 22 25 28 14 I/O ST UART2 发送 SPI1 的同步串行时钟输入 / 输出 SDI1 PPS PPS PPS PPS I ST SPI1 数据输入 SDO1 PPS PPS PPS PPS O — SPI1 数据输出 SS1 SCK2 SDI2 PPS 23 PPS PPS 26 PPS PPS 29 PPS PPS 15 PPS I/O I/O ST ST I ST SPI1 从同步或帧脉冲 I/O SPI2 的同步串行时钟输入 / 输出 SPI2 数据输入 SDO2 PPS PPS PPS PPS O — SPI2 数据输出 引脚名称 说明 PORTC 是双向 I/O 端口 UART1 接收 SPI2 从同步或帧脉冲 I/O I2C1 的同步串行时钟输入 / 输出 图注: CMOS = CMOS 兼容输入或输出 Analog = 模拟输入 P = 电源 ST = 带 CMOS 电平的施密特触发器输入 O = 输出 I = 输入 TTL = TTL 输入缓冲器 PPS = 外设引脚选择 — = N/A 注 1: 此处提供的引脚编号仅供参考。关于可用的引脚,请参见 “引脚图”一节。 2: 引脚编号仅适用于 PIC32MX1XX 器件。 3: 引脚编号仅适用于 PIC32MX2XX 器件。 SS2 SCL1 PPS 14 DS61168D_CN 第 22 页 PPS 17 PPS 18 PPS 44 I/O I/O 初稿 ST ST 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 1-1: I/O 引脚说明 (续) 引脚编号 (1) 引脚名称 SDA1 SCL2 SDA2 TMS TCK TDI TDO RTCC CVREFCVREF+ CVREFOUT C1INA C1INB C1INC C1IND C2INA C2INB C2INC C2IND C3INA C3INB C3INC C3IND C1OUT C2OUT C3OUT 28 引脚 QFN 28 引脚 SSOP/ SPDIP/ SOIC 36 引脚 VTLA 15 4 3 19(2) 11(3) 14 13 15 4 28 18 7 6 22(2) 14(3) 17 16 18 7 3 19 2 1 25(2) 15(3) 18 17 19 2 34 27 22 4 2 25 7 3 2 1 2 1 4 3 23 22 27 1 PPS PPS PPS 6 5 4 5 4 7 6 26 25 2 4 PPS PPS PPS 44 引脚 QFN/ TQFP/ VTLA 引脚 类型 缓冲器 类型 1 24 23 I/O I/O I/O ST ST ST I2C1 的同步串行数据输入 / 输出 I2C2 的同步串行时钟输入 / 输出 I2C2 的同步串行数据输入 / 输出 12 I ST JTAG 测试模式选择引脚 13 35 32 24 20 I O O I I ST — — ST Analog JTAG 测试时钟输入引脚 JTAG 测试数据输入引脚 JTAG 测试数据输出引脚 实时时钟闹钟输出 33 28 2 19 14 24 I O Analog Analog 1 36 35 36 35 2 1 29 28 33 35 PPS PPS PPS 23 22 21 22 21 24 23 15 14 19 21 PPS PPS PPS I I I I I I I I I I I I O O O Analog Analog Analog Analog Analog Analog Analog Analog Analog Analog Analog Analog — — — 图注: 注 说明 比较器低参考电压 比较器高参考电压 比较器参考电压输出 比较器输入 比较器输出 CMOS = CMOS 兼容输入或输出 Analog = 模拟输入 ST = 带 CMOS 电平的施密特触发器输入 O = 输出 TTL = TTL 输入缓冲器 PPS = 外设引脚选择 1: 此处提供的引脚编号仅供参考。关于可用的引脚,请参见 “引脚图”一节。 2: 引脚编号仅适用于 PIC32MX1XX 器件。 3: 引脚编号仅适用于 PIC32MX2XX 器件。 2012 Microchip Technology Inc. 初稿 P = 电源 I = 输入 — = N/A DS61168D_CN 第 23 页 PIC32MX1XX/2XX 表 1-1: I/O 引脚说明 (续) 引脚编号 (1) 28 引脚 QFN 28 引脚 SSOP/ SPDIP/ SOIC 36 引脚 VTLA 44 引脚 QFN/ TQFP/ VTLA 引脚 类型 缓冲器 类型 PMA0 7 10 8 3 I/O TTL/ST PMA1 9 12 10 2 I/O TTL/ST 23 20(2) 1(3) 19(2) 2(3) 18(2) 3(3) 15 — — — — — — — — — 26 23(2) 4(3) 22(2) 5(3) 21(2) 6(3) 18 — — — — — — — — — 29 26(2) 35(3) 25(2) 36(3) 24(2) 1(3) 19 27 38 37 4 5 13 32 35 12 15 10(2) 21(3) 9(2) 22(3) 8(2) 23(3) 1 O O O O O O O O O O — — — — — — — — — — I/O TTL/ST I/O TTL/ST I/O TTL/ST 17 16 15(2) 3(3) 14(2) 2(3) 24 25(2) 7(3) 15 23 18 17 16(2) 34(3) 15(2) 33(3) 27 28(2) 2(3) 16 26 44 43 42(2) 20(3) 41(2) 19(3) 11 14(2) 24(3) 42 10 I/O I/O I/O TTL/ST TTL/ST TTL/ST I/O TTL/ST I/O TTL/ST O — 并行主端口读选通 O — 并行主端口写选通 VBUS VUSB3V3 14 13 12(2) 28(3) 11(2) 27(3) 21 22(2) 4(3) 12 20 I P Analog — VBUSON D+ D- 22 18 19 25 21 22 28 24 25 14 8 9 O I/O I/O — Analog Analog 引脚名称 PMA2 PMA3 PMA4 PMA5 PMA6 PMA7 PMA8 PMA9 PMA10 PMCS1 PMD0 PMD1 PMD2 PMD3 PMD4 PMD5 PMD6 PMD7 PMRD PMWR 图注: 注 说明 并行主端口地址 bit 0 输入 (缓冲从模 式)和输出 (主模式) 并行主端口地址 bit 1 输入 (缓冲从模 式)和输出 (主模式) 并行主端口地址 (非复用主模式) 并行主端口片选 1 选通 并行主端口数据 (非复用主模式)或地 址 / 数据 (复用主模式) USB 总线电源监视器 USB 内部收发器电源。如果未使用 USB 模块,这个引脚必须与 VDD 相连接。 USB 主机和 OTG 总线电源控制输出 USB D+ USB D- CMOS = CMOS 兼容输入或输出 Analog = 模拟输入 ST = 带 CMOS 电平的施密特触发器输入 O = 输出 TTL = TTL 输入缓冲器 PPS = 外设引脚选择 1: 此处提供的引脚编号仅供参考。关于可用的引脚,请参见 “引脚图”一节。 2: 引脚编号仅适用于 PIC32MX1XX 器件。 3: 引脚编号仅适用于 PIC32MX2XX 器件。 DS61168D_CN 第 24 页 初稿 P = 电源 I = 输入 — = N/A 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 1-1: I/O 引脚说明 (续) 引脚编号 (1) 引脚名称 USBID CTED1 CTED2 CTED3 CTED4 CTED5 CTED6 CTED7 CTED8 CTED9 CTED10 CTED11 CTED12 CTED13 CTPLS PGED1 PGEC1 PGED2 PGEC2 PGED3 PGEC3 28 引脚 QFN 28 引脚 SSOP/ SPDIP/ SOIC 36 引脚 VTLA 44 引脚 QFN/ TQFP/ VTLA 引脚 类型 缓冲器 类型 11 27 28 13 15 22 23 — — 9 14 18 2 3 21 1 2 18 19 11(2) 27(3) 12(2) 28(3) — — 14 2 3 16 18 25 26 — — 12 17 21 5 6 24 4 5 21 22 14(2) 2(3) 15(2) 3(3) — — 15 33 34 17 19 28 29 20 — 10 18 24 36 1 27 35 36 24 25 15(2) 33(3) 16(2) 34(3) 3 4 41 19 20 43 1 14 15 5 13 34 44 8 22 23 11 21 22 8 9 41(2) 19(3) 42(2) 20(3) 12 13 I I I I I I I I I I I I I I O I/O I I/O I ST ST ST ST ST ST ST ST ST ST ST ST ST ST — ST ST ST ST I/O ST I ST 说明 USB OTG ID 检测 CTMU 外部边沿输入 CTMU 脉冲输出 编程 / 调试通信通道 1 的数据 I/O 引脚 编程 / 调试通信通道 1 的时钟输入引脚 编程 / 调试通信通道 2 的数据 I/O 引脚 编程 / 调试通信通道 2 的时钟输入引脚 编程 / 调试通信通道 3 的数据 I/O 引脚 编程 / 调试通信通道 3 的时钟输入引脚 编程 / 调试通信通道 4 的数据 I/O 引脚 编程 / 调试通信通道 4 的时钟输入引脚 图注: CMOS = CMOS 兼容输入或输出 Analog = 模拟输入 P = 电源 ST = 带 CMOS 电平的施密特触发器输入 O = 输出 I = 输入 TTL = TTL 输入缓冲器 PPS = 外设引脚选择 — = N/A 注 1: 此处提供的引脚编号仅供参考。关于可用的引脚,请参见 “引脚图”一节。 2: 引脚编号仅适用于 PIC32MX1XX 器件。 3: 引脚编号仅适用于 PIC32MX2XX 器件。 PGED4 PGEC4 2012 Microchip Technology Inc. I/O I 初稿 ST ST DS61168D_CN 第 25 页 PIC32MX1XX/2XX 表 1-1: I/O 引脚说明 (续) 引脚编号 (1) 28 引脚 QFN 28 引脚 SSOP/ SPDIP/ SOIC 36 引脚 VTLA 44 引脚 QFN/ TQFP/ VTLA 引脚 类型 缓冲器 类型 MCLR 26 1 32 18 I/P ST AVDD 25 28 31 17 P — AVSS VDD 24 10 27 13 P P — — 引脚名称 30 16 5, 13, 14, 28, 40 23 22 7 6, 12, 21 6, 29, 39 说明 主复位输入。此引脚为低电平有效的器件 复位输入。 模拟模块的正电源。此引脚必须始终连 接。 模拟模块的参考地 外设逻辑和 I/O 引脚的正电源 CPU 逻辑滤波器电容连接 逻辑和 I/O 引脚的参考地。此引脚必须始 终连接。 VREF+ 27 2 33 19 I Analog 模拟参考高电压输入 VREF28 3 34 20 I Analog 模拟参考低电压输入 图注: CMOS = CMOS 兼容输入或输出 Analog = 模拟输入 P = 电源 ST = 带 CMOS 电平的施密特触发器输入 O = 输出 I = 输入 TTL = TTL 输入缓冲器 PPS = 外设引脚选择 — = N/A 注 1: 此处提供的引脚编号仅供参考。关于可用的引脚,请参见 “引脚图”一节。 2: 引脚编号仅适用于 PIC32MX1XX 器件。 3: 引脚编号仅适用于 PIC32MX2XX 器件。 VCAP VSS 17 5, 16 DS61168D_CN 第 26 页 20 8, 19 P P 初稿 — — 2012 Microchip Technology Inc. PIC32MX1XX/2XX 使用去耦电容时考虑以下条件: • 电容的值和类型:建议值为 0.1 µF (100 nF)、 10-20V。此电容应为低等效串联电阻 (低 ESR)电 容且谐振频率在 20 MHz 或更高范围内。建议使用陶 瓷电容。 • 印制电路板上的位置:去耦电容应尽可能靠近引脚放 置。建议将电容放在电路板上器件所在的一侧。如果 空间有限,可使用过孔将电容放到 PCB 的另一侧上; 但是,需要确保从引脚到电容的走线长度在四分之 一英寸 (6 mm)内。 • 处理高频噪声:如果电路板上存在高达几十兆赫兹的 高频噪声,请在上述去耦电容旁并联一个陶瓷类型的 辅助电容。该辅助电容值的范围在 0.001 µF 至 0.01 µF 内。请将这个辅助电容挨着主去耦电容放 置。在高速电路设计中,应考虑尽可能在靠近电源和 地引脚的位置实现一个十进电容对。例如,一个 0.1 µF 的电容与一个 0.001 µF 的电容并联。 • 性能最大化:从电源电路开始布置电路板的走线时, 请首先布置电源线并把线返回到去耦电容,然后再走 线到器件引脚。这可确保去耦电容在电源链中处于第 一位置。保持电容和电源引脚之间的走线长度尽可能 短也同样重要,因为这可以减少 PCB 走线间的互感。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的相应章 节。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 基本连接要求 PIC32MX1XX/2XX 系列 32 位单片机 (MCU)的入门 要求是在进行开发之前必须对少数几个器件引脚进行连 接。以下是必须始终连接的引脚名称列表: • 所有 VDD 和 VSS 引脚 (见第 2.2 节 “去耦电容”) • 所有 AVDD 和 AVSS 引脚 (无论是否使用 ADC 模 块) (见第 2.2 节 “去耦电容”) 图 2-1: 建议的最少连接 MCLR C PIC32 此外,还可能需要连接以下引脚: VSS VDD VDD VSS 实现ADC模块的外部参考电压时使用的VREF+/VREF引脚。 10 2.2 不管是否使用 ADC 和 ADC 参考电压源, AVDD 和 AVSS 引脚都必须连接。 注 去耦电容 0.1 µF 陶瓷 CBP VSS 0.1 µF 陶瓷 CBP VUSB3V3(1) VDD • OSC1 和 OSC2 引脚 (使用外部振荡源时) (见第 2.7 节 “外部振荡器引脚”) VSS R1 • 用于在线串行编程 (In-Circuit Serial Programming, ICSP™)和调试目的的 PGECx/PGEDx 引脚 (见第 2.5 节 “ICSP 引脚”) VDD CEFC R • MCLR 引脚 (见第 2.4 节 “主复位 (MCLR)引脚”) 注: 0.1 µF 陶瓷 CBP VDD • VCAP 引脚 (见第 2.3 节“内部稳压器上的电容(VCAP)”) VCAP 2.1 AVSS 注 32 位单片机入门指南 AVDD 2.0 0.1 µF 陶瓷 CBP 0.1 µF 陶瓷 CBP 1: 如果未使用 USB 模块,该引脚必须连接 到 VDD。 需要在电源引脚(例如 VDD、VSS、AVDD 和 AVSS)上 使用去耦电容。请参见图 2-1。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 27 页 PIC32MX1XX/2XX 2.2.1 大容量电容 2.4 建议使用大容量电容提高电源的稳定性。大容量电容的 典型值范围为 4.7 µF 至 47 µF 。此电容应尽可能靠近器 件放置。 2.3 2.3.1 主复位 (MCLR)引脚 MCLR 引脚提供了两个特殊的器件功能: • 器件复位 • 器件编程和调试 内部稳压器上的电容 (VCAP) 将 MCLR 引脚拉为低电平可导致器件复位。图 2-2 给出 了典型的 MCLR 电路。在器件编程和调试期间,必须考 虑可添加到该引脚的电阻和电容。器件编程器和调试器 可驱动 MCLR 引脚。因此,不会对特定的电压电平(VIH 和 VIL)和快速信号跳变造成不良影响。为此需要根据 应用和 PCB 要求调整 R 和 C 的具体值。 内部稳压器模式 需要在 VCAP 引脚上放置一个低 ESR (1)电容,用 于稳定内部稳压器输出。 VCAP 引脚不得连接到 VDD, 而是必须通过使用一个 CEFC 电容 (额定电压至少为 6V)接地。此电容类型可以是陶瓷电容或钽电容。如需 了解 CEFC 规范的更多消息,请参见第 29.0 节“电气特 性”。 例如,如图 2-2 所示,建议在编程和调试操作期间将电 容 C 与 MCLR 引脚隔离。 将图 2-2 中的元件放置在距 MCLR 引脚四分之一英寸 (6 mm)的范围内。 图 2-2: MCLR 引脚连接的示例 VDD R(1) R1(2) MCLR JP PIC32 C(3) 注 1: 建议 R 10 k。建议初始值为 10 k。确保满 足 MCLR 引脚的 VIH 和 VIL 规范。 2: R1 470 会限制由于静电释放(Electrostatic Discharge,ESD)或过度电性应力(Electrical Overstress, EOS)导致 MCLR 引脚损坏时从 外部电容 C 流向 MCLR 的任何电流。确保满足 MCLR 引脚的 VIH 和 VIL 规范。 3: 可调整电容的大小以防止由瞬态毛刺导致的意 外复位或延长 POR 期间的器件复位周期。 DS61168D_CN 第 28 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 2.5 ICSP 引脚 2.6 PGECx/PGEDx 引脚用于在线串行编程 (ICSP™)和 调试目的。建议保持器件上的 ICSP 连接器和 ICSP 引 脚之间的走线长度尽可能短。如果预期 ICSP 连接器会 发生 ESD 事件,建议使用一个串联电阻,且电阻值在 几十欧姆范围内,不要超过 100。 JTAG TMS、 TDO、 TDI 和 TCK 引脚用于根据联合测试行动 小组 (Joint Test Action Group, JTAG)标准进行测试 和调试。建议保持器件上的 JTAG 连接器和 JTAG 引脚 之间的走线长度尽可能短。如果预期 JTAG 连接器会发 生 ESD 事件,建议使用一个串联电阻,且电阻值在几 十欧姆范围内,不要超过 100。 建议不要在 PGECx 和 PGEDx 引脚连接上拉电阻、串 联二极管和电容,因为它们会干扰编程器 / 调试器与器 件之间的通信。如果应用需要这些分立元件,应在编程 和调试期间将它们从电路中去除。或者,参阅相关器件 闪存编程规范中的直流 / 交流特性和时序要求信息,以 了解关于容性负载限制以及引脚输入高电压 (VIH)和 输入低电压 (VIL)要求的信息。 建议不要在 TMS、TDO、TDI 和 TCK 引脚连接上拉电 阻、串联二极管和电容,因为它们会干扰编程器 / 调试 器与器件之间的通信。如果应用需要这些分立元件,应 在编程和调试期间将它们从电路中去除。或者,参阅相 关器件闪存编程规范中的直流 / 交流特性和时序要求信 息,以 了 解关 于 容 性 负载 限 制 以 及引 脚 输 入 高电 压 (VIH)和输入低电压 (VIL)要求的信息。 确 保 被 编 程 到 器 件 中 的 “通 信 通 道 选 择”(即 PGECx/PGEDx 引脚)与 ICSP 到 MPLAB® ICD 3 或 MPLAB REAL ICE™ 的物理连接一致。 更多关于 ICD 3 和 REAL ICE 连接要求的信息,请参见 Microchip 网站上提供的以下文档: • “Using MPLAB® ICD 3”(宣传册)(DS51765) • “MPLAB® ICD 3 Design Advisory”( DS51764) • 《MPLAB® REAL ICE™ 在线调试器用户指南》 (DS51616A_CN) • “Using MPLAB® REAL ICE™ Emulator”(宣传 册)(DS51749) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 29 页 PIC32MX1XX/2XX 2.7 外部振荡器引脚 2.8 ICSP 操作期间模拟和数字引脚的配置 许多 MCU 可以至少有两个振荡器:一个高频主振荡器 和一个低频辅助振荡器 (详细信息,请参见第 8.0 节 “振荡器配置”)。 如果 MPLAB ICD 2、ICD 3 或 REAL ICE 被选择为调试 器,它将通过把 ADPCFG 寄存器中的所有位置 1 来自动 初始化所有模数输入引脚 (ANx)为 “数字”引脚。 振荡器电路应放在电路板上器件所在的一侧。而且,振 荡器电路应靠近相应振荡器引脚放置,它们之间的距离 不要超过二分之一英寸 (12 mm)。负载电容应在电路 板的同一侧挨着振荡器放置。应在振荡器电路周围使用 接地的灌铜将其与周围电路隔离。接地的灌铜应直接连 接到 MCU 地。不要在接地的灌铜内部使用信号线或电 源线。而且,如果使用双面电路板,请避免在放置晶振 的电路板背面走线。图 2-3 给出了建议的电路板布局。 用户应用固件不得清零此寄存器中与被 MPLAB ICD 2、 ICD 3 或 REAL ICE 初始化的模数引脚相对应的位;否 则,将导致调试器和器件之间发生通信错误。 图 2-3: 如果在调试会话期间应用需要使用某些模数引脚作为模 拟输入引脚,那么用户应用程序必须在ADC模块的初始 化期间清零 ADPCFG 寄存器中的相应位。 当 MPLAB ICD 2、ICD 3 或 REAL ICE 用作编程器时, 用户应用固件必须正确配置 ADPCFG 寄存器。仅在调 试器操作期间自动初始化此寄存器。如果未能正确配置 该寄存器,将导致所有模数引脚被识别为模拟输入引 脚,使得端口值被读为逻辑 0,从而可能影响用户应用 的功能。 建议的振荡器电路位置 2.9 辅助振荡器 未使用的 I/O 不允许未使用的 I/O 引脚悬空为输入。应将它们配置为 输出并驱动为逻辑低电平状态。 保护线 或者,通过一个 1k 至 10k 的电阻将引脚连接到 VSS 并 将其配置为输入以保留为输入状态。 保护环 主振荡器 DS61168D_CN 第 30 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 2.10 典型应用连接示例 典型应用连接示例如图 2-4 和图 2-5 所示。 图 2-4: 带图形的电容触摸传感应用 PIC32MX120F032D 电流源 至 AN6 至 AN7 至 AN8 至 AN9 至 AN11 至 AN0 CTMU AN0 读触摸传感器 Microchip mTouch™ 库 R1 R1 R1 R1 C2 C3 C4 C5 至 AN1 AN1 ADC R1 C1 R2 R2 R2 R2 R2 C1 C2 C3 C4 C5 R3 R3 R3 R3 R3 C1 C2 C3 C4 C5 AN9 至 AN5 处理采样 AN11 用户 应用程序 显示数据 LCD 控制器 PMPD<7:0> 并行 主端口 Microchip 图形库 图 2-5: 显示 控制器 帧 缓冲区 PMPWR LCD 面板 音频回放应用 PMPD<7:0> USB 主机 USB PMP 显示 PMPWR PIC32MX220F032D I2S 立体声耳机 3 音频 解码器 SPI 3 扬声器 3 MMC SD SDI 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 31 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 32 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 3.0 注 CPU 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 2 章 “CPU”(DS61113) 。关 于 MIPS32® M4K® 处 理 器 内 核 的 信 息,请参见 http://www.mips.com。 • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节“存 储器构成”。 • MIPS32® M4K® 处理器内核是 PIC32MX1XX/2XX 系列 处理器的核心。CPU 取出指令、对每条指令译码、取出 源操作数、执行每条指令并将指令执行的结果写到正 确的目标地址。 3.1 • • 特性 • 5 级流水线 • 32 位地址和数据路径 • MIPS32® 增强型架构 (发行版 2) - 乘 - 累加和乘 - 减指令 - 目标乘法指令 - 0/1 检测指令 - WAIT 指令 - 条件传送指令 (MOVN 和 MOVZ) - 向量式中断 • • - 可编程异常向量基地址 - 原子级中断允许 / 禁止 - GPR 影子寄存器,可最大程度地减少中断处 理程序的延时 - 位域操作指令 MIPS16e® 代码压缩 - 对 32 位指令进行 16 位编码,可提高代码密度 - 与 PC 相关的特殊指令,用于有效装载地址和 常数 - SAVE 和 RESTORE 宏指令,用于设置和划分 子程序内的堆栈帧 - 改进了对处理 8 位和 16 位数据类型的支持 简单的固定映射转换 (Fixed Mapping Translation, FMT)机制 简单的双总线接口 - 独立的 32 位地址总线和数据总线 - 可中止事务以缩短中断延时 独立的乘法 / 除法单元 - 每个时钟周期最多可执行一次 32x16 的乘法 - 每隔一个时钟周期最多可执行一次 32x32 的 乘法 - 早期迭代除法。最小 11、最大 33 个时钟延时 (取决于被除数 (rs)是否执行符号扩展) 功耗控制 - 最低频率:0 MHz - 低功耗模式 (由 WAIT 指令触发) - 使用大量本地门控时钟 EJTAG 调试和指令跟踪 - 支持单步执行 - 虚拟指令和数据地址 / 值 - 断点 MIPS32® M4K®处理器内核框图 图 3-1: CPU EJTAG MDU 执行内核 (RF/ALU/ 移位) 总线接口 FMT 系统 协处理器 2012 Microchip Technology Inc. 片外调试 I/F 双总线 I/F 总线矩阵 TAP 功耗 管理 初稿 DS61168D_CN 第 33 页 PIC32MX1XX/2XX 3.2 架构概述 ® MIPS32 M4K® 处 理器内核包含乘法 / 除法单元 (MDU),此单元包含一个独立的流水线,用以进行乘 法和除法运算。此流水线可与整数处理单元 (Integer Unit,IU)流水线并行操作,在 IU 流水线停止时它不会 停止。因此,可通过系统停止和 / 或其他整数处理单元 指令来部分屏蔽 MDU 运算。 MIPS32® M4K®处理器内核包含可并行工作的多个逻辑 模块,从而提供了一个有效的高性能计算引擎。以下模 块包含在内核中: • • • • • • • • 执行单元 乘法 / 除法单元 (MDU) 系统控制协处理器 (CP0) 固定映射转换 (FMT) 双内部总线接口 功耗管理 MIPS16e 支持 增强型 JTAG (EJTAG)控制器 3.2.1 高性能的 MDU 包含一个 32x16 booth 重新编码乘法器、 结果 / 累加寄存器 (HI 和 LO)、一个除法状态机以及 必需的多路开关和控制逻辑。“32x16”中的第一个数 “32”表示 rs 操作数。第二个数“16”表示 rt 操作数。 PIC32 内核只检查后一个操作数 rt 的值以确定运算必须 通过乘法器的次数。16x16 和 32x16 运算通过乘法器一 次。 32x32 运算通过乘法器两次。 执行单元 MDU 支持每个时钟周期执行一次 16x16 或 32x16 乘法 运算;每隔一个时钟周期执行一次 32x32 乘法运算。实 现合适的互锁以暂停执行背靠背 32x32 乘法运算。乘法 操作数大小由 MDU 内置的逻辑自动确定。 MIPS32® M4K® 处理器内核执行单元使用单周期 ALU (逻辑、移位、加和减)运算和独立乘法 / 除法单元实 现装载 / 存储架构。内核包含 32 个用于整数运算和地址 计算的 32 位通用寄存器(General Purpose Register, GPR)。还添加了一个额外的文件寄存器影子集 (包含 32 个寄存器)以减少中断 / 异常处理期间的上下文切换 开销。该寄存器文件包含两个读端口和一个写端口,它 完全处于旁路位置以减少流水线中的操作延时。 可使用简单的每时钟周期 1 位的迭代算法实现除法运 算。早期检测可检查被除数 (rs)操作数的符号扩展。 如果 rs 为 8 位宽,则跳过 23 次迭代。如果 rs 为 16 位 宽,则跳过 15 次迭代,如果 rs 为 24 位宽,则跳过 7 次 迭代。在除法运算仍在进行时尝试执行后续的 MDU 指令 将导致 IU 流水线停止,直到除法运算完成为止。 执行单元包含: 32 位加法器,用于计算数据地址 地址单元,用于计算下一条指令的地址 逻辑单元,用于进行跳转判断和跳转目标地址计算 装载对齐器 旁路多路开关,用于避免执行指令流时 (当数据 生成指令后紧跟使用其结果的指令时)出现停顿 • 前导 0/1 检测单元,用于实现 CLZ 和 CLO 指令 • 算术逻辑单元 (Arithmetic Logic Unit, ALU), 用于执行位宽的逻辑运算 • 移位器和存储对齐器 • • • • • 表 3-1: 乘法 / 除法单元 (MDU) 3.2.2 表 3-1 列出了 PIC32 内核乘法和除法指令的重复率(运 算再次执行之前的周期尖峰发出率)和延时(在获得结 果之前的周期数)。列表中显示的近似延时和重复率按 流水线时钟计算。 MIPS32® M4K® 处理器内核高性能整数乘 / 除法单元延时和重复率 操作码 MULT/MULTU, MADD/MADDU, MSUB/MSUBU MUL DIV/DIVU DS61168D_CN 第 34 页 操作数大小 (乘法 rt)(除法 rs) 延时 重复率 16 位 32 位 16 位 32 位 8位 16 位 24 位 32 位 1 2 2 3 12 19 26 33 1 2 1 2 11 18 25 32 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX MIPS架构要求将乘法或除法运算的结果存放到HI和LO 寄存器中。可使用“从 HI 中移出”(MFHI)和“从 LO 中移出”(MFLO)指令将这些值传送到通用文件寄存 器。 3.2.3 系统控制协处理器 (CP0) 在 MIPS 架构中,CP0 负责处理虚拟地址到物理地址的 转换、异常控制系统、处理器的诊断功能、工作模式 (内核、用户和调试)以及允许或禁止中断。通过访问 CP0 寄存器也可以得到表 3-2 中列出的配置信息(例如 显示 MIPS16e 等选项)。 除了以 HI/LO 为目标的运算之外,MIPS32® 架构还定义 了一个乘法指令 MUL,该指令将结果的低位存入主寄存 器文件而不是 HI/LO 寄存器对。可通过避免直接使用 MFLO 指令(使用 LO 寄存器时需要)并支持乘法目标寄 存器来提高乘法密集型运算的吞吐量。 其他两个指令“乘 - 加”(MADD)和“乘 - 减”(MSUB) 用于执行 “乘 - 累加”和 “乘 - 减”运算。 MADD 指令 先将两个数相乘,然后将相乘的结果与 HI 和 LO 寄存器 的当前内容相加。同样, MSUB 指令先将两个操作数相 乘,然后将 HI 和 LO 寄存器中的当前内容减去相乘的结 果。 MADD 和 MSUB 运算通常用于 DSP 算法。 表 3-2: 寄存器 编号 寄存器 名称 功能 在 PIC32MX1XX/2XX 系列内核中保留的寄存器。 通过 RDHWR 指令使能对所选硬件寄存器的访问。 报告上一条发生地址相关异常的地址。 处理器周期计数。 保留 在 PIC32MX1XX/2XX 系列内核中保留的寄存器。 Compare(1) 定时器中断控制。 Status(1) 处理器状态和控制。 (1) IntCtl 中断系统状态和控制。 SRSCtl(1) 影子寄存器集状态和控制。 SRSMap(1) 提供从向量式中断到影子寄存器集的映射。 Cause(1) 上一次常见异常的原因。 EPC(1) 上一次异常时的程序计数器。 PRId 处理器标识和版本。 EBASE 异常向量基址寄存器。 Config 配置寄存器。 Config1 配置寄存器 1。 Config2 配置寄存器 2。 Config3 配置寄存器 3。 保留 在 PIC32MX1XX/2XX 系列内核中保留的寄存器。 Debug(2) 调试控制和异常状态。 DEPC(2) 上一次调试异常的程序计数器。 保留 在 PIC32MX1XX/2XX 系列内核中保留的寄存器。 ErrorEPC(1) 上一错误的程序计数器。 DESAVE(2) 调试处理程序中间结果暂存寄存器。 1: 异常处理期间使用的寄存器。 2: 调试期间使用的寄存器。 0-6 7 8 9 10 11 12 12 12 12 13 14 15 15 16 16 16 16 17-22 23 24 25-29 30 31 注 协处理器 0 寄存器 保留 HWREna BadVAddr(1) Count(1) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 35 页 PIC32MX1XX/2XX 协处理器 0 还包含标识和管理异常的逻辑。产生异常的 根源有许多,包括数据中的对齐错误、外部事件或编程 错误。表 3-3 按优先级顺序列出了异常类型。 MIPS32® M4K® 处理器内核异常类型 表 3-3: 异常 说明 复位 DSS MCLR 有效或发生了上电复位 (Power-On Reset, POR) DINT EJTAG 调试中断。原因是外部 EJ_DINT 输入有效或 ECR 寄存器中的 EjtagBrk 位置 1。 NMI NMI 信号有效 中断 DIB 未屏蔽硬件或软件中断信号有效。 AdEL 取指地址对齐错误。 取指引用了受保护的地址。 IBE 指令取指总线错误。 DBp EJTAG 断点 (执行 SDBBP 指令)。 Sys 执行 SYSCALL 指令。 Bp 执行 BREAK 指令。 RI 执行保留指令。 CpU 对未使能的协处理器执行协处理器指令。 CEU CorExtend 未使能时执行 CorExtend 指令。 Ov 执行导致溢出的算术指令。 Tr 执行陷阱 (当陷阱条件为真时)。 EJTAG 调试单步执行。 EJTAG 调试硬件指令断点匹配。 DDBL / DDBS EJTAG 数据地址断点 (仅地址)或存储时的 EJTAG 数据值断点 (地址 + 值)。 AdEL 装载地址对齐错误。 装载引用了受保护的地址。 AdES 存储地址对齐错误。 存储到受保护地址。 DBE 装载或存储总线错误。 DDBL 装载数据比较时发生了 EJTAG 数据硬件断点匹配。 3.3 MIPS® 功耗管理 3.4 M4K® 处理器内核为应用程序和内核代码的软件 调试提供了一个增强型 JTAG (EJTAG)接口。除了标 准的用户工作模式和内核工作模式之外, M4K® 内核还 提供了调试模式,可在发生调试异常(来自硬件断点和 单步执行异常等)后进入调试模式,在调试异常返回 (DERET)指令执行后继续执行主程序。在调试期间, 处理器执行调试异常处理程序。 处理器内核提供了许多功耗管理功能,包 括低功耗设计、有功功率管理以及掉电工作模式。该内 核是静态设计,它支持放慢或暂停时钟,以便降低空 闲周期期间的系统功耗。 3.3.1 指令控制的功耗管理 通过执行 WAIT 指令来调用掉电模式的机制。更多关于 功耗管理的信息,请参见第 25.0 节 “节能特性”。 DS61168D_CN 第 36 页 EJTAG 调试支持 MIPS® M4K® EJTAG 接口是通过测试访问端口 (Test Access Port, TAP)工作的,测试访问端口是用于把测试数据传入和 传出内核的串行通信端口。除了标准的JTAG指令之外, EJTAG 规范中定义的特殊指令还定义了所选的寄存器 及其使用方式。 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 4.0 注: 存储器构成 4.1 PIC32MX1XX/2XX 存储器布局 PIC32MX1XX/2XX 单片机实现了两种地址机制:虚拟 地址机制和物理地址机制。所有硬件资源(例如程序存 储区、数据存储区和外设)都位于各自相关的物理地址 范围内。虚拟地址专供 CPU 使用, CPU 通过虚拟地址 取出和执行指令以及访问外设。物理地址供总线主外设 (例如不通过 CPU 访问存储器的 DMA 和闪存控制器) 使用。 本数据手册总结了PIC32MX1XX/2XX系列 器件的特性。但是不应把本数据手册当做 无所不包的参考资料来使用。有关详细信 息,请 参 见 Microchip 网站 (www.microchip.com/PIC32)上 提 供 的 《PIC32 系列参考手册》中的第 3 章 “存 储器构成”(DS61115)。 图 4-1 和图 4-2 中给出了 PIC32MX1XX/2XX 器件的存 储器映射。 PIC32MX1XX/2XX 单片机提供 4 GB 的统一虚拟存储地 址空间。所有存储区 (包括程序存储区、数据存储区、 SFR 和配置寄存器)都位于此地址空间中各自的唯一地 址范围内。程序存储区和数据存储区可以选择划分为用 户存储区和内核存储区。此外,数据存储区可以是可执 行存储区,允许 PIC32MX1XX/2XX 器件从数据存储区 执行。 主要特性包括: • 32 位固有数据宽度 • 独立的用户 (KUSEG)模式地址空间和内核 (KSEG0/KSEG1)模式地址空间 • 灵活的闪存程序存储区分区 • 数据 RAM 可灵活地分为数据空间和程序空间 • 用于受保护代码的独立引导闪存 • 强大的总线异常处理功能,阻止代码跑飞 • 简单的存储器映射 (通过使用固定映射转换 (FMT)单元) • 可高速缓存的地址区 (KSEG0)和不可高速缓存 的地址区 (KSEG1) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 37 页 PIC32MX1XX/2XX 复位时 PIC32MX11X/21X 器件的存储器映射 (1) 图 4-1: 虚拟 存储器映射 0xFFFFFFFF 0xBFC00C00 0xBFC00BFF 0xBFC00BF0 物理 存储器映射 0xFFFFFFFF 保留 器件 配置 寄存器 0xBFC00BEF 引导闪存 0xBFC00000 0xBF900000 保留 0xBF8FFFFF 0xBD004000 保留 保留 KSEG1 SFR 0xBF800000 0xBD003FFF 程序闪存 (2) 0xBD000000 0xA0001000 保留 0xA0000FFF RAM(2) 0xA0000000 0x9FC00C00 0x9FC00BFF 0x9FC00BF0 0x1FC00C00 器件 配置 寄存器 保留 器件 配置 寄存器 0x1FC00BFF 0x1FC00BF0 0x1FC00BEF 引导闪存 0x9FC00BEF 0x1FC00000 引导闪存 保留 0x9FC00000 0x1F900000 0x1F8FFFFF 保留 程序闪存 (2) 0x1F800000 KSEG0 0x9D004000 0x9D003FFF SFR 保留 0x9D000000 0x80001000 0x1D004000 0x1D003FFF 保留 程序闪存 (2) 0x1D000000 0x80000FFF RAM(2) 保留 0x80000000 0x00000000 注 RAM(2) 保留 0x00001000 0x00000FFF 0x00000000 1: 存储区域未按比例显示。 2: 此存储区大小是可编程的 (请参见 《PIC32 系列参考手册》中的 第 3 章 “存储器构成” (DS61115)),可通过最终用户开发工具提供的初始化代码进行更改 (详细信息请参见具 体的开发工具文档)。 DS61168D_CN 第 38 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 复位时 PIC32MX12X/22X 器件的存储器映射 (1) 图 4-2: 虚拟 存储器映射 0xFFFFFFFF 0xBFC00C00 0xBFC00BFF 0xBFC00BF0 物理 存储器映射 0xFFFFFFFF 保留 器件 配置 寄存器 0xBFC00BEF 引导闪存 0xBFC00000 0xBF900000 保留 0xBF8FFFFF 0xBD008000 保留 保留 KSEG1 SFR 0xBF800000 0xBD007FFF 程序闪存 (2) 0xBD000000 0xA0002000 保留 0xA0001FFF RAM(2) 0xA0000000 0x9FC00C00 0x9FC00BFF 0x9FC00BF0 0x1FC00C00 器件 配置 寄存器 保留 器件 配置 寄存器 0x1FC00BFF 0x1FC00BF0 0x1FC00BEF 引导闪存 0x1FC00000 0x9FC00BEF 引导闪存 保留 0x9FC00000 0x1F900000 0x1F8FFFFF 保留 程序闪存 (2) 0x1F800000 KSEG0 0x9D008000 0x9D007FFF SFR 保留 0x9D000000 0x80002000 0x1D008000 0x1D007FFF 保留 程序闪存 (2) 0x1D000000 0x80001FFF RAM(2) 保留 0x80000000 0x00000000 注 保留 RAM (2) 0x00002000 0x00001FFF 0x00000000 1: 存储区域未按比例显示。 2: 此存储区大小是可编程的 (请参见 《PIC32 系列参考手册》中的 第 3 章 “存储器构成” (DS61115)),可通过最终用户开发工具提供的初始化代码进行更改 (详细信息请参见具 体的开发工具文档)。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 39 页 PIC32MX1XX/2XX 复位时 PIC32MX13X/23X 器件的存储器映射 (1) 图 4-3: 虚拟 存储器映射 0xFFFFFFFF 0xBFC00C00 0xBFC00BFF 0xBFC00BF0 物理 存储器映射 0xFFFFFFFF 保留 器件 配置 寄存器 0xBFC00BEF 引导闪存 0xBFC00000 0xBF900000 保留 0xBF8FFFFF 0xBD010000 保留 保留 KSEG1 SFR 0xBF800000 0xBD00FFFF 程序闪存 (2) 0xBD000000 0xA0004000 保留 0xA0003FFF RAM(2) 0xA0000000 0x9FC00C00 0x9FC00BFF 0x9FC00BF0 0x1FC00C00 器件 配置 寄存器 保留 器件 配置 寄存器 0x1FC00BFF 0x1FC00BF0 0x1FC00BEF 引导闪存 0x9FC00BEF 0x1FC00000 引导闪存 保留 0x9FC00000 0x1F900000 0x1F8FFFFF 保留 程序闪存 (2) 0x1F800000 KSEG0 0x9D010000 0x9D00FFFF SFR 保留 0x9D000000 0x80004000 0x1D010000 0x1D00FFFF 保留 程序闪存 (2) 0x1D000000 0x80003FFF RAM(2) 保留 0x80000000 0x00000000 注 RAM(2) 保留 0x00004000 0x00003FFF 0x00000000 1: 存储区域未按比例显示。 2: 此存储区大小是可编程的 (请参见 《PIC32 系列参考手册》中的 第 3 章 “存储器构成” (DS61115)),可通过最终用户开发工具提供的初始化代码进行更改 (详细信息请参见具 体的开发工具文档)。 DS61168D_CN 第 40 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 复位时 PIC32MX15X/25X 器件的存储器映射 (1) 图 4-4: 虚拟 存储器映射 0xFFFFFFFF 0xBFC00C00 0xBFC00BFF 0xBFC00BF0 物理 存储器映射 0xFFFFFFFF 保留 器件 配置 寄存器 0xBFC00BEF 引导闪存 0xBFC00000 0xBF900000 保留 0xBF8FFFFF 0xBD020000 保留 保留 KSEG1 SFR 0xBF800000 0xBD01FFFF 程序闪存 (2) 0xBD000000 0xA0008000 保留 0xA0007FFF RAM(2) 0xA0000000 0x9FC00C00 0x9FC00BFF 0x9FC00BF0 0x1FC00C00 器件 配置 寄存器 保留 器件 配置 寄存器 0x1FC00BFF 0x1FC00BF0 0x1FC00BEF 引导闪存 0x1FC00000 0x9FC00BEF 引导闪存 保留 0x9FC00000 0x1F900000 0x1F8FFFFF 保留 程序闪存 (2) 0x1F800000 KSEG0 0x9D020000 0x9D01FFFF SFR 保留 0x9D000000 0x80008000 0x1D020000 0x1D01FFFF 保留 程序闪存 (2) 0x1D000000 0x80007FFF RAM(2) 保留 0x80000000 0x00000000 注 保留 RAM (2) 0x00008000 0x00007FFF 0x00000000 1: 存储区域未按比例显示。 2: 此存储区大小是可编程的 (请参见 《PIC32 系列参考手册》中的 第 3 章 “存储器构成” (DS61115)),可通过最终用户开发工具提供的初始化代码进行更改 (详细信息请参见具 体的开发工具文档)。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 41 页 表 4-1 至表 4-27 包含了 PIC32MX1XX/2XX 器件的外设地址映射。 BMXCON(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 31:16 — — — — — — — — — — — 20/4 19/3 18/2 17/1 16/0 BMXERRIXI BMXERRICD BMXERRDMA BMXERRDS BMXERRIS 001F 15:0 — — — — — — — — — BMXWSDRM — — — 31:16 2010 BMXDKPBA(1) 15:0 — — — — — — — — — — — — — — — — 31:16 2020 BMXDUDBA(1) 15:0 — — — — — — — — — — — — — — — 31:16 — 2030 BMXDUPBA(1) 2040 BMXDRMSZ 初稿 2060 BMXPFMSZ 2070 BMXBOOTSZ 图注: 注 — — — — — — — — — — — — — — — 0000 0000 xxxx BMXDRMSZ<31:0> 15:0 0000 0000 BMXDUPBA<15:0> 31:16 0000 0000 xxxx — — — — — — 31:16 15:0 31:16 15:0 — — — — — — BMXPUPBA<15:0> BMXPFMSZ<31:0> BMXPUPBA<19:16> 0000 0000 xxxx xxxx BMXBOOTSZ<31:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 0041 BMXDUDBA<15:0> 15:0 31:16 2050 BMXPUPBA(1) 15:0 BMXARB<2:0> BMXDKPBA<15:0> — 所有复位 时的值 2000 Bit 位范围 寄存器 名称 总线矩阵寄存器映射 虚拟地址 (BF88_#) 表 4-1: 该寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 0000 3000 PIC32MX1XX/2XX DS61168D_CN 第42 页 外设寄存器地址 4.1.1 2012 Microchip Technology Inc. INTCON 1010 INTSTAT(3) 1020 1030 IPTMR IFS0 1040 IFS1 1060 IEC0 初稿 1070 IEC1 1090 IPC0 IPC1 10B0 IPC2 10C0 IPC3 10D0 IPC4 10E0 IPC5 10F0 IPC6 DS61168D_CN 第43 页 1100 图注: 注 IPC7 30/14 29/13 31:16 — — 15:0 — — 31:16 — 15:0 — 28/12 27/11 26/10 — — — — — MVEC — — — — — — — — — 25/9 24/8 23/7 22/6 21/5 — — — — — — — — — — INT4EP INT3EP — — — — — — TPC<2:0> — — — SRIPL<2:0> 31:16 20/4 19/3 18/2 17/1 16/0 — — SS0 0000 INT2EP INT1EP INT0EP 0000 — — — — VEC<5:0> 0000 0000 IPTMR<31:0> 15:0 0000 0000 31:16 FCEIF RTCCIF FSCMIF AD1IF OC5IF IC5IF IC5EIF T5IF INT4IF OC4IF IC4IF IC4EIF T4IF INT3IF OC3IF IC3IF 0000 15:0 IC3EIF T3IF INT2IF OC2IF IC2IF IC2EIF T2IF INT1IF OC1IF IC1IF IC1EIF T1IF INT0IF CS1IF CS0IF CTIF 0000 DMA2IF DMA1IF DMA0IF CTMUIF I2C2MIF I2C2SIF I2C2BIF U2TXIF U2RXIF U2EIF CNCIF CNBIF CNAIF I2C1MIF I2C1SIF I2C1BIF U1TXIF U1RXIF U1EIF SPI1TXIF SPI1RXIF SPI1EIF 31:16 FCEIE RTCCIE FSCMIE AD1IE OC5IE IC5IE IC5EIE T5IE INT4IE OC4IE IC4IE IC4EIE T4IE INT3IE OC3IE IC3IE 0000 15:0 IC3EIE T3IE INT2IE OC2IE IC2IE IC2EIE T2IE INT1IE OC1IE IC1IE IC1EIE T1IE INT0IE CS1IE CS0IE CTIE 0000 DMA2IE DMA1IE DMA0IE CTMUIE I2C2MIE I2C2SIE I2C2BIE U2TXIE U2RXIE U2EIE I2C1MIE I2C1SIE I2C1BIE U1TXIE U1RXIE U1EIE SPI1TXIE SPI1RXIE 31:16 DMA3IF 15:0 31:16 DMA3IE SPI2TXIF SPI2RXIF SPI2EIF PMPEIF PMPIF 0000 USBIF(2) CMP3IF CMP2IF CMP1IF 0000 SPI2TXIE SPI2RXIE SPI2EIE PMPEIE PMPIE SPI1EIE 0000 USBIE(2) CMP3IE CMP2IE CMP1IE 0000 15:0 CNCIE CNBIE CNAIE 31:16 — — — INT0IP<2:0> INT0IS<1:0> — — — CS1IP<2:0> CS1IS<1:0> 0000 15:0 — — — CS0IP<2:0> CS0IS<1:0> — — — CTIP<2:0> CTIS<1:0> 0000 31:16 — — — INT1IP<2:0> INT1IS<1:0> — — — OC1IP<2:0> OC1IS<1:0> 0000 15:0 — — — IC1IP<2:0> IC1IS<1:0> — — — T1IP<2:0> T1IS<1:0> 0000 31:16 — — — INT2IP<2:0> INT2IS<1:0> — — — OC2IP<2:0> OC2IS<1:0> 0000 15:0 — — — IC2IP<2:0> IC2IS<1:0> — — — T2IP<2:0> T2IS<1:0> 0000 31:16 — — — INT3IP<2:0> INT3IS<1:0> — — — OC3IP<2:0> OC3IS<1:0> 0000 15:0 — — — IC3IP<2:0> IC3IS<1:0> — — — T3IP<2:0> T3IS<1:0> 0000 31:16 — — — INT4IP<2:0> INT4IS<1:0> — — — OC4IP<2:0> OC4IS<1:0> 0000 15:0 — — — IC4IP<2:0> IC4IS<1:0> — — — T4IP<2:0> T4IS<1:0> 0000 31:16 — — — AD1IP<2:0> AD1IS<1:0> — — — OC5IP<2:0> OC5IS<1:0> 0000 15:0 — — — IC5IP<2:0> IC5IS<1:0> — — — T5IP<2:0> T5IS<1:0> 0000 31:16 — — — CMP1IP<2:0> CMP1IS<1:0> — — — FCEIP<2:0> FCEIS<1:0> 0000 15:0 — — — RTCCIP<2:0> RTCCIS<1:0> — — — FSCMIP<2:0> FSCMIS<1:0> 0000 31:16 — — — SPI1IP<2:0> SPI1IS<1:0> — — — USBIP<2:0>(2) USBIS<1:0>(2) 0000 15:0 — — — CMP3IP<2:0> CMP3IS<1:0> — — — CMP2IP<2:0> CMP2IS<1:0> 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 除了那些指出的例外之外,此表中的所有寄存器在其虚拟地址处都有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 2: 这些位在 PIC32MX1XX 器件上不可用。 3: 此寄存器没有相关 CLR、 SET 和 INV 寄存器。 PIC32MX1XX/2XX 10A0 31/15 所有复位 时的值 寄存器 名称 1000 Bit 位范围 虚拟地址 (BF88_#) 2012 Microchip Technology Inc. 中断寄存器映射 (1) 表 4-2: 1120 IPC9 1130 IPC10 图注: 注 31/15 30/14 29/13 31:16 — — — PMPIP<2:0> 15:0 — — — I2C1IP<2:0> 31:16 — — — 15:0 — — — 31:16 — — 15:0 — — 28/12 27/11 26/10 25/9 24/8 20/4 19/3 18/2 17/1 16/0 所有复位 时的值 寄存器 名称 IPC8 位范围 虚拟地址 (BF88_#) 1110 Bit 23/7 22/6 21/5 PMPIS<1:0> — — — CNIP<2:0> CNIS<1:0> 0000 I2C1IS<1:0> — — — U1IP<2:0> U1IS<1:0> 0000 CTMUIP<2:0> CTMUIS<1:0> — — — I2C2IP<2:0> I2C2IS<1:0> 0000 U2IP<2:0> U2IS<1:0> — — — SPI2IP<2:0> SPI2IS<1:0> 0000 — DMA3IP<2:0> DMA3IS<1:0> — — — DMA2IP<2:0> DMA2IS<1:0> 0000 — DMA1IP<2:0> DMA1IS<1:0> — — — DMA0IP<2:0> DMA0IS<1:0> 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 除了那些指出的例外之外,此表中的所有寄存器在其虚拟地址处都有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 2: 这些位在 PIC32MX1XX 器件上不可用。 3: 此寄存器没有相关 CLR、 SET 和 INV 寄存器。 PIC32MX1XX/2XX DS61168D_CN 第44 页 中断寄存器映射 (1) (续) 表 4-2: 初稿 2012 Microchip Technology Inc. 0610 0620 TMR1 0820 TMR2 PR2 27/11 26/10 25/9 24/8 — — SIDL — — — — TWDIS TWIP — — 31:16 — — — — — — — 15:0 初稿 — — — 0000 TSYNC TCS — 0000 — — — 0000 — — — — — — — — 0000 T32 — TCS — 0000 0000 21/5 20/4 19/3 — — — — — — — TGATE — TCKPS<1:0> — — — — — — — — — — — — — — — — — — — — — — 18/2 0000 PR1<15:0> 31:16 — — — — — — — — — 15:0 ON — SIDL — — — — — TGATE 31:16 — — — — — — — — — 15:0 — — — — — — — — — TCKPS<2:0> — — — — — — — — — — — — — — — — — — — — — 0000 — — TCS — 0000 0000 0000 PR2<15:0> — — — — — — — — — 15:0 ON — SIDL — — — — — TGATE 31:16 — — — — — — — — — 15:0 — — — — — — — — TCKPS<2:0> — — — — — — — — — — — — — — — — — — — — — 0000 T32 — TCS — 0000 0000 0000 PR3<15:0> 31:16 — — — — — — — — — 15:0 ON — SIDL — — — — — TGATE 31:16 — — — — — — — — — 15:0 — — — — — — — — TCKPS<2:0> — — — — — — — — — — — — — — — — — — — — — 0000 — — TCS — 0000 0000 0000 PR4<15:0> 31:16 — — — — — — — — — 15:0 ON — SIDL — — — — — TGATE 31:16 — — — — — — — — — 15:0 — — — — 15:0 — — — — TCKPS<2:0> — — — — — — — — — — — — — — 0000 PR5<15:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 DS61168D_CN 第45 页 1: 0000 FFFF TMR5<15:0> — 0000 FFFF TMR4<15:0> — 0000 FFFF TMR3<15:0> — 0000 FFFF TMR2<15:0> 31:16 31:16 16/0 22/6 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 0000 FFFF PIC32MX1XX/2XX 0E10 TMR5 17/1 23/7 TMR1<15:0> 15:0 0E00 T5CON 注 — ON 31:16 PR4 图注: 28/12 15:0 0C10 TMR4 PR5 — 15:0 31:16 PR3 0C00 T4CON 0E20 29/13 15:0 0A10 TMR3 0C20 31:16 31:16 0A00 T3CON 0A20 30/14 15:0 0800 T2CON 0810 31/15 31:16 PR1 Bit 所有复位 时的值 0600 T1CON 位范围 寄存器 名称 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. TIMER1-TIMER5 寄存器映射 (1) 表 4-3: 2000 IC1CON(1) 2010 IC1BUF 2200 IC2CON 2210 (1) IC2BUF 31/15 30/14 31:16 — 15:0 ON IC3BUF 2600 IC4CON 2610 (1) IC4BUF 初稿 IC5BUF 图注: 注 28/12 27/11 26/10 25/9 — — — — — — — SIDL — — — FEDGE 24/8 23/7 22/6 21/5 — — — — C32 ICTMR ICI<1:0> 20/4 19/3 18/2 — — — ICOV ICBNE 16/0 — — ICM<2:0> 31:16 — — — — — — — — — 15:0 ON — SIDL — — — FEDGE C32 ICTMR 31:16 xxxx — — ICI<1:0> — — ICOV ICBNE — — — ICM<2:0> — — — — — — — — — ON — SIDL — — — FEDGE C32 ICTMR 31:16 xxxx xxxx — — ICI<1:0> — — ICOV ICBNE — — — ICM<2:0> 31:16 — — — — — — — — — 15:0 ON — SIDL — — — FEDGE C32 ICTMR 31:16 xxxx xxxx — — ICI<1:0> — — ICOV ICBNE — — — ICM<2:0> — — — — — — — — — ON — SIDL — — — FEDGE C32 ICTMR 31:16 15:0 0000 0000 xxxx IC4BUF<31:0> 15:0 0000 0000 IC3BUF<31:0> 15:0 0000 0000 IC2BUF<31:0> 15:0 0000 0000 xxxx xxxx — — ICI<1:0> — — ICOV ICBNE IC5BUF<31:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 17/1 IC1BUF<31:0> 15:0 31:16 2800 IC5CON(1) 15:0 2810 29/13 31:16 31:16 2400 IC3CON(1) 15:0 2410 Bit 所有复位 时的值 位范围 寄存器 名称 虚拟地址 (BF80_#) 输入捕捉 1-5 寄存器映射 该寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 — — ICM<2:0> — 0000 0000 xxxx xxxx PIC32MX1XX/2XX DS61168D_CN 第46 页 表 4-4: 2012 Microchip Technology Inc. 3000 OC1CON 3010 3020 OC1R OC1RS 3200 OC2CON 3210 3220 OC2R OC2RS 3400 OC3CON 初稿 3410 OC3R 3420 OC3RS 3600 OC4CON 3610 3620 OC4R OC5R OC5RS 图注: DS61168D_CN 第47 页 注 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 31:16 — 15:0 ON — — — — — — — — — — — SIDL — — — — — — — OC32 31:16 21/5 20/4 19/3 18/2 — — — OCFLT OCTSEL 16/0 — — OCM<2:0> 31:16 xxxx xxxx xxxx OC1RS<31:0> 15:0 xxxx 31:16 — — — — — — — — — — — — — 15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL 31:16 — — — OCM<2:0> 31:16 xxxx xxxx xxxx OC2RS<31:0> 15:0 xxxx 31:16 — — — — — — — — — — — — — 15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL 31:16 — — — OCM<2:0> 31:16 15:0 xxxx xxxx xxxx OC3RS<31:0> xxxx 31:16 — — — — — — — — — — — — — 15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL 31:16 — — — OCM<2:0> xxxx xxxx xxxx OC4RS<31:0> xxxx 31:16 — — — — — — — — — — — — — 15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL 31:16 15:0 31:16 15:0 0000 0000 OC4R<31:0> 15:0 0000 0000 OC3R<31:0> 15:0 0000 0000 OC2R<31:0> 15:0 0000 0000 OC1R<31:0> 15:0 — OC5R<31:0> OC5RS<31:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 17/1 所有复位 时的值 31/15 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 — OCM<2:0> — 0000 0000 xxxx xxxx xxxx xxxx PIC32MX1XX/2XX 3820 Bit 31:16 OC4RS 15:0 3800 OC5CON 3810 位范围 寄存器 名称 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. 输出比较 1-5 寄存器映射 (1) 表 4-5: 5010 I2C1STAT 5020 I2C1ADD 5030 I2C1MSK 5040 I2C1BRG 5050 I2C1TRN 5060 I2C1RCV 5100 I2C2CON 初稿 5110 I2C2STAT 5120 I2C2ADD 5130 I2C2MSK 5140 I2C2BRG 5150 5160 I2C2TRN I2C2RCV 2012 Microchip Technology Inc. 图注: 注 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 31/15 30/14 31:16 — — — — — — — — — — — — — — — — 15:0 ON — SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000 31:16 — — — — — — — — — — — — — — — — 0000 0000 — — — BCL GCSTAT ADD10 IWCOL I2COV D/A P S R/W RBF TBF 0000 31:16 — — — — — — — — — — — — — — — — 0000 — — — — 地址寄存器 — — — — — — 0000 — 地址屏蔽寄存器 — — — — — — 0000 — — — — 0000 — 发送寄存器 — — — — — 接收寄存器 — — 15:0 ACKSTAT TRSTAT 15:0 — — — — — — 31:16 — — — — — — 15:0 — — — — — — 31:16 — — — — — — — — — — 15:0 — — — — 31:16 — — — — — — — — 波特率发生器寄存器 — — 0000 0000 0000 — 15:0 — — — — — — — — 31:16 — — — — — — — — 15:0 — — — — — — — — 31:16 — — — — — — — — — — — — — — 15:0 ON — SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000 31:16 — — — — — — — — — — — — — — — — 0000 — — 0000 0000 0000 0000 — — — BCL GCSTAT ADD10 IWCOL I2COV D/A P S R/W RBF TBF 0000 31:16 — — — — — — — — — — — — — — — — 0000 — — — — 地址寄存器 — — — — — — 0000 — 地址屏蔽寄存器 — — — — — — 0000 — — — — 0000 发送寄存器 — — — — — 15:0 ACKSTAT TRSTAT 15:0 — — — — — — 31:16 — — — — — — 15:0 — — — — — — 31:16 — — — — — — — — — — 15:0 — — — — 31:16 — — — — — — — — 15:0 — — — — — — — — 31:16 — — — — — — — — 15:0 — — — — — — — — — 波特率发生器寄存器 — — — — 0000 0000 0000 — 0000 接收寄存器 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 所有复位 时的值 位范围 寄存器 名称 虚拟地址 (BF80_#) 5000 I2C1CON Bit 此表中的所有寄存器 (I2CxRCV 除外)在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第48 页 I2C1 和 I2C2 寄存器映射 (1) 表 4-6: 6010 U1STA (1) 6030 U1RXREG 6040 U1BRG(1) 6200 U2MODE(1) 6210 U2STA (1) 6220 U2TXREG 初稿 6230 U2RXREG 6240 U2BRG(1) 图注: 注 31/15 30/14 31:16 — — — 15:0 ON — SIDL 31:16 — — — 15:0 6020 U1TXREG Bit UTXISEL<1:0> 29/13 28/12 27/11 26/10 25/9 24/8 — — — — — IREN RTSMD — — — — — ADM_EN UTXINV URXEN UTXBRK UTXEN UTXBF TRMT — — — — UEN<1:0> 31:16 — — — — — — — 15:0 — — — — — — — 31:16 — — — — — — — 15:0 — — — — — — — 31:16 — — — — — — — 15:0 — — — — — — ON — SIDL IREN RTSMD — 31:16 — — — — — — — ADM_EN UTXINV URXEN UTXBRK UTXEN UTXBF TRMT UTXISEL<1:0> UEN<1:0> 31:16 — — — — — — — — 15:0 — — — — — — — TX8 31:16 — — — — — — — — 15:0 — — — — — — — RX8 31:16 — — — — — — — — 15:0 22/6 21/5 20/4 19/3 18/2 17/1 — — — — — — — WAKE LPBACK ABAUD RXINV BRGH PDSEL<1:0> 16/0 — 0000 STSEL 0000 ADDR<7:0> URXISEL<1:0> — 波特率发生器预分频器 — — 31:16 15:0 15:0 — — 23/7 所有复位 时的值 6000 U1MODE(1) 位范围 UART1 和 UART2 寄存器映射 寄存器 名称 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. 表 4-7: WAKE 0000 ADDEN RIDLE PERR FERR OERR URXDA 0110 — — — — — — — 0000 — — 发送寄存器 — — — — — — 接收寄存器 — — — — — — 0000 0000 0000 0000 — — — — LPBACK ABAUD RXINV BRGH — — PDSEL<1:0> — 0000 STSEL 0000 ADDR<7:0> URXISEL<1:0> 0000 ADDEN RIDLE PERR FERR OERR URXDA 0110 0000 — — — — — — — — — — — 发送寄存器 — — — — — — 接收寄存器 — — — — — — 0000 — 波特率发生器预分频器 0000 0000 0000 0000 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 该寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 PIC32MX1XX/2XX DS61168D_CN 第49 页 5810 SPI1STAT 5820 SPI1BUF 5830 SPI1BRG 5840 SPI1CON2 5A00 SPI2CON 5A10 SPI2STAT 初稿 5A20 SPI2BUF 5A30 SPI2BRG 5A40 SPI2CON2 图注: 注 31/15 31:16 FRMEN 15:0 ON — SIDL 31:16 — — — 15:0 — — — 30/14 29/13 FRMSYNC FRMPOL 28/12 27/11 MSSEN FRMSYPW DISSDO MODE32 26/10 25/9 24/8 FRMCNT<2:0> MODE16 SMP CKE RXBUFELM<4:0> FRMERR SPIBUSY — — SPITUR 31:16 23/7 22/6 21/5 20/4 MCLKSEL — — — SSEN CKP MSTEN DISSDI — — — SRMT SPIROV SPIRBE 19/3 18/2 17/1 — — SPIFE STXISEL<1:0> 16/0 ENHBUF 0000 SRXISEL<1:0> TXBUFELM<4:0> — SPITBE — 31:16 — — — — — — — SPITBF SPIRBF 0008 0000 0000 — — — — — — — — — 0000 — — 0000 15:0 — — — — — — — 31:16 — — — — — — — — — — — — — — 15:0 SPI SGNEXT — — FRM ERREN SPI ROVEN SPI TUREN IGNROV IGNTUR AUDEN — — — AUDMONO — 31:16 FRMEN MSSEN FRMSYPW — — 15:0 ON — SIDL DISSDO MODE32 31:16 — — — 15:0 — — — FRMSYNC FRMPOL BRG<8:0> FRMCNT<2:0> MODE16 SMP CKE RXBUFELM<4:0> FRMERR SPIBUSY — — 31:16 SPITUR MCLKSEL — — — SSEN CKP MSTEN DISSDI — — — SRMT SPIROV SPIRBE 0000 AUDMOD<1:0> SPIFE STXISEL<1:0> TXBUFELM<4:0> — SPITBE — 31:16 — — — — — — — 0000 0000 SPITBF SPIRBF 0008 0000 0000 — — — — — — — — — 0000 — — 0000 15:0 — — — — — — — 31:16 — — — — — — — — — — — BRG<8:0> — — — 15:0 SPI SGNEXT — — FRM ERREN SPI ROVEN SPI TUREN IGNROV IGNTUR AUDEN — — — AUD MONO — 0000 AUDMOD<1:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 0000 ENHBUF 0000 SRXISEL<1:0> DATA<31:0> 15:0 0000 0000 DATA<31:0> 15:0 所有复位 时的值 位范围 寄存器 名称 虚拟地址 (BF80_#) 5800 SPI1CON Bit 此表中的所有寄存器 (SPIxBUF 除外)在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 0000 PIC32MX1XX/2XX DS61168D_CN 第50 页 SPI1 和 SPI2 寄存器映射 (1) 表 4-8: 2012 Microchip Technology Inc. 寄存器 名称 9000 AD1CON1(1) 9010 AD1CON2(1) 9020 AD1CON3(1) 9040 AD1CHS(1) 9050 AD1CSSL(1) 9070 ADC1BUF0 9080 ADC1BUF1 9090 ADC1BUF2 90A0 ADC1BUF3 初稿 90B0 ADC1BUF4 90C0 ADC1BUF5 90D0 ADC1BUF6 90E0 ADC1BUF7 9100 ADC1BUF9 9110 ADC1BUFA 9120 ADC1BUFB DS61168D_CN 第51 页 图注: 注 1: 30/14 29/13 31:16 — — — 15:0 ON — SIDL 31:16 — — — 15:0 VCFG<2:0> 31:16 — — — — — 15:0 ADRC 31:16 CH0NB — — 15:0 — — — 31:16 — — — 15:0 CSSL15 CSSL14 CSSL13 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 31:16 9140 ADC1BUFD 15:0 9130 ADC1BUFC 31/15 28/12 27/11 26/10 — — — OFFCAL — — — — — — — — — — CSSL12 25/9 24/8 — — FORM<2:0> — — — CSCNA — — — — — SAMC<4:0> CH0SB<3:0> — — — — — — — — CSSL11 CSSL10 CSSL9 CSSL8 23/7 22/6 21/5 — — — BUFS — — SSRC<2:0> — — — CH0NA — — CSSL7 — — — CSSL6 — — — CSSL5 — — 20/4 19/3 — — CLRASAM — — — SMPI<3:0> — — ADCS<7:0> — — — — — CSSL4 CSSL3 18/2 17/1 16/0 — ASAM — — SAMP — BUFM — — DONE — ALTS — CH0SA<3:0> — — — — CSSL2 CSSL1 — — CSSL0 — ADC 结果字 0 (ADC1BUF0<31:0>) ADC 结果字 1 (ADC1BUF1<31:0>) ADC 结果字 2 (ADC1BUF2<31:0>) ADC 结果字 3 (ADC1BUF3<31:0>) ADC 结果字 4 (ADC1BUF4<31:0>) ADC 结果字 5 (ADC1BUF5<31:0>) ADC 结果字 6 (ADC1BUF6<31:0>) ADC 结果字 7 (ADC1BUF7<31:0>) ADC 结果字 8 (ADC1BUF8<31:0>) ADC 结果字 9 (ADC1BUF9<31:0>) ADC 结果字 A (ADC1BUFA<31:0>) ADC 结果字 B (ADC1BUFB<31:0>) ADC 结果字 C (ADC1BUFC<31:0>) ADC 结果字 D (ADC1BUFD<31:0>) x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 详情请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 PIC32MX1XX/2XX 90F0 ADC1BUF8 Bit 所有复位 时的值 ADC 寄存器映射 位范围 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. 表 4-9: Bit 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 31:16 ADC 结果字 E (ADC1BUFE<31:0>) 15:0 31:16 9160 ADC1BUFF ADC 结果字 F (ADC1BUFF<31:0>) 15:0 图注: x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 注 1: 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 详情请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 9150 ADC1BUFE 18/2 17/1 16/0 所有复位 时的值 位范围 虚拟地址 (BF80_#) 寄存器 名称 ADC 寄存器映射 (续) 0000 0000 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第52 页 表 4-9: 初稿 2012 Microchip Technology Inc. 3010 DMASTAT 3020 DMAADDR 图注: 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 — — — — — — — — — — — — — 0000 — — — — — — — — — — — 0000 — — — — — — — — — — — — 0000 — — — — — — — — RDWR 30/14 29/13 31:16 — — — 15:0 ON — — 31:16 — — — — 15:0 — — — — SUSPEND DMABUSY 31:16 DMACH<2:0>(2) 0000 0000 DMAADDR<31:0> 15:0 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 DMA CRC 寄存器映射 (1) 寄存器 名称 虚拟地址 (BF88_#) 初稿 3030 DCRCCON 3040 DCRCDATA 3050 DCRCXOR 图注: Bit 31/15 30/14 31:16 — — 15:0 — — 29/13 28/12 BYTO<1:0> — 27/11 WBO 26/10 25/9 24/8 — — BITO PLEN<4:0> 31:16 15:0 31:16 15:0 23/7 — CRCEN 22/6 21/5 20/4 19/3 18/2 — — — — — — — CRCAPP CRCTYP DCRCDATA<31:0> DCRCXOR<31:0> 17/1 16/0 — — CRCCH<2:0> 所有复位 时的值 1: 表 4-11: 注 28/12 31/15 位范围 注 Bit 所有复位 时的值 3000 DMACON 位范围 寄存器 名称 虚拟地址 (BF88_#) 2012 Microchip Technology Inc. DMA 全局寄存器映射 (1) 表 4-10: 0000 0000 0000 0000 0000 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 PIC32MX1XX/2XX DS61168D_CN 第53 页 3070 DCH0ECON 3080 DCH0INT 3090 DCH0SSA 30A0 DCH0DSA 30B0 DCH0SSIZ 30C0 DCH0DSIZ 30D0 DCH0SPTR 初稿 30E0 DCH0DPTR 30F0 DCH0CSIZ 3100 DCH0CPTR 3110 DCH0DAT 3120 DCH1CON 3130 DCH1ECON 2012 Microchip Technology Inc. 3140 DCH1INT 3150 DCH1SSA 3160 DCH1DSA 图注: 注 31/15 30/14 29/13 28/12 27/11 26/10 25/9 31:16 — — — — — — — — — — — — — — — — CHCHNS CHEN CHAED — — — — — — — 15:0 CHBUSY 31:16 — 24/8 CHSIRQ<7:0> 15:0 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 — — CHCHN CHAEN — — — — CHEDET 0000 0000 FF00 00FF PATEN SIRQEN AIRQEN — — — 31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000 15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000 31:16 31:16 — — — — — — — — — — — — — — 15:0 31:16 — — — — — — — — — — — — — — 0000 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — 31:16 — — — — — — — — — — — — — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — — — — — — — CHSIRQ<7:0> 15:0 0000 0000 — — 0000 0000 15:0 15:0 CHBUSY 0000 0000 31:16 31:16 0000 0000 CHCPTR<15:0> — 0000 0000 CHCSIZ<15:0> 15:0 0000 0000 CHDPTR<15:0> 15:0 31:16 — CHSPTR<15:0> 15:0 31:16 — CHDSIZ<15:0> 15:0 31:16 0000 CHSSIZ<15:0> 15:0 31:16 0000 CHDSA<31:0> 15:0 31:16 0000 CHSSA<31:0> 15:0 — — — — — — — 0000 — — — — 0000 — CHEDET CHPRI<1:0> 0000 FF00 CHPDAT<7:0> 0000 CHAIRQ<7:0> CFORCE CABORT 00FF PATEN SIRQEN AIRQEN — — — 31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000 15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000 31:16 15:0 31:16 15:0 CHSSA<31:0> CHDSA<31:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: — CHPRI<1:0> CHAIRQ<7:0> CFORCE CABORT 所有复位 时的值 位范围 寄存器 名称 虚拟地址 (BF88_#) 3060 DCH0CON Bit 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 0000 0000 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第54 页 DMA 通道 0-3 寄存器映射 (1) 表 4-12: 3170 DCH1SSIZ 3180 DCH1DSIZ 3190 DCH1SPTR 31A0 DCH1DPTR 31B0 DCH1CSIZ 31C0 DCH1CPTR 31D0 DCH1DAT 31E0 DCH2CON 初稿 31F0 DCH2ECON 3200 DCH2INT 3210 DCH2SSA 3220 DCH2DSA 3240 DCH2DSIZ 3250 DCH2SPTR 3260 DCH2DPTR DS61168D_CN 第55 页 3270 DCH2CSIZ 图注: 注 30/14 29/13 28/12 27/11 26/10 25/9 31:16 — — — — — — — 15:0 31:16 — — — — — — — — — — — — — — — — — — — — — 20/4 19/3 18/2 17/1 16/0 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — 0000 0000 — — — — — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN 31:16 — — — — — — — CHSIRQ<7:0> 0000 0000 15:0 15:0 0000 0000 31:16 — 0000 0000 CHCPTR<15:0> — 0000 0000 — — — — — — — 0000 — — — — 0000 — CHEDET CHPRI<1:0> 0000 FF00 CHPDAT<7:0> 0000 CHAIRQ<7:0> CFORCE CABORT 00FF PATEN SIRQEN AIRQEN — — — 31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000 15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000 31:16 15:0 31:16 — — — — — — — 15:0 31:16 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — 0000 0000 — — — — — — — — — — — — — — 0000 0000 CHDPTR<15:0> 15:0 0000 0000 CHSPTR<15:0> 15:0 31:16 — CHDSIZ<15:0> 15:0 31:16 0000 0000 CHSSIZ<15:0> 15:0 31:16 0000 CHDSA<31:0> 15:0 31:16 0000 CHSSA<31:0> 0000 0000 — — — — — CHCSIZ<15:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: — CHCSIZ<15:0> 15:0 0000 0000 CHDPTR<15:0> 15:0 31:16 21/5 CHSPTR<15:0> 15:0 31:16 22/6 CHDSIZ<15:0> 15:0 31:16 23/7 CHSSIZ<15:0> 15:0 31:16 24/8 所有复位 时的值 31/15 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 — — 0000 0000 PIC32MX1XX/2XX 3230 DCH2SSIZ Bit 位范围 寄存器 名称 虚拟地址 (BF88_#) 2012 Microchip Technology Inc. DMA 通道 0-3 寄存器映射 (1) (续) 表 4-12: 3290 DCH2DAT 32A0 DCH3CON 32B0 DCH3ECON 32C0 DCH3INT 32D0 DCH3SSA 32E0 DCH3DSA 32F0 DCH3SSIZ 初稿 3300 DCH3DSIZ 3310 DCH3SPTR 3320 DCH3DPTR 3330 DCH3CSIZ 3340 DCH3CPTR 3350 DCH3DAT 2012 Microchip Technology Inc. 图注: 注 31/15 30/14 29/13 28/12 27/11 26/10 25/9 31:16 — — — — — — — 15:0 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 — — — — — — — — — CHCPTR<15:0> — — — — — — — — 15:0 — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN 31:16 — — — — — — — — CHSIRQ<7:0> 15:0 — — — — — — — 0000 — — — — 0000 — CHEDET CHPRI<1:0> 0000 FF00 CHPDAT<7:0> 0000 CHAIRQ<7:0> CFORCE CABORT 00FF PATEN SIRQEN AIRQEN — — — 31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000 15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000 31:16 31:16 — — — — — — — — — — — — — — 15:0 31:16 — — — — — — — — — — — — — — 0000 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — 15:0 — — — — — — — — — 0000 0000 0000 0000 — — — — — — — 0000 0000 — — — — — — — CHCPTR<15:0> 31:16 0000 0000 CHCSIZ<15:0> 15:0 0000 0000 CHDPTR<15:0> 15:0 31:16 — CHSPTR<15:0> 15:0 31:16 — CHDSIZ<15:0> 15:0 31:16 0000 CHSSIZ<15:0> 15:0 31:16 0000 CHDSA<31:0> 15:0 31:16 0000 CHSSA<31:0> 15:0 0000 0000 — — — — — CHPDAT<7:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 0000 0000 31:16 — 所有复位 时的值 位范围 寄存器 名称 虚拟地址 (BF88_#) 3280 DCH2CPTR Bit 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 — — 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第56 页 DMA 通道 0-3 寄存器映射 (1) (续) 表 4-12: A000 CM1CON A010 CM2CON A020 CM3CON A060 CMSTAT 注 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 — — — — — — — — — 15:0 ON COE CPOL — — — — COUT 31:16 — — — — — — — — 15:0 ON COE CPOL — — — — COUT 31:16 — — — — — — — — 15:0 ON COE CPOL — — — — COUT 31:16 — — — — — — — 15:0 — — SIDL — — — — 20/4 19/3 18/2 17/1 16/0 — — — — — — — EVPOL<1:0> — CREF — — — — — — — — EVPOL<1:0> — CREF — — — CCH<1:0> — — CCH<1:0> — — 所有复位 时的值 29/13 0000 00C3 0000 00C3 — — — — — EVPOL<1:0> — CREF — — — — — — — — — — — 0000 — — — — — — C3OUT C2OUT C1OUT 0000 CCH<1:0> 0000 00C3 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 比较器参考电压寄存器映射 (1) 9800 CVRCON 图注: 位范围 寄存器 名称 初稿 虚拟地址 (BF80_#) 30/14 31:16 表 4-14: 注 31/15 Bit 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 31:16 — — — — — — — — — — 15:0 ON — — — — — — — — CVROE 20/4 19/3 18/2 17/1 16/0 所有复位 时的值 图注: Bit 位范围 寄存器 名称 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. 比较器寄存器映射 (1) 表 4-13: — — — — — — 0000 CVRR CVRSS 21/5 CVR<3:0> 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 PIC32MX1XX/2XX DS61168D_CN 第57 页 F400 NVMCON(1) F410 NVMKEY F420 NVMADDR(1) F430 NVMDATA F440 NVMSRC ADDR 图注: 注 Bit 31/15 30/14 29/13 31:16 — — — 15:0 WR WREN WRERR 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 — — — — — — — — — — — — — — — — — LVDERR LVDSTAT 31:16 15:0 31:16 15:0 31:16 15:0 31:16 15:0 NVMKEY<31:0> NVMADDR<31:0> NVMDATA<31:0> NVMSRCADDR<31:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 该寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 18/2 17/1 16/0 — — — NVMOP<3:0> 所有复位 时的值 位范围 寄存器 名称 虚拟地址 (BF80_#) 闪存控制器寄存器映射 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第58 页 表 4-15: 初稿 2012 Microchip Technology Inc. F000 OSCCON F010 OSCTUN F020 REFOCON F030 REFOTRIM 0000 WDTCON F600 RCON F610 RSWRST F200 CFGCON 初稿 (3) F230 SYSKEY PMD1 F250 PMD2 F260 PMD3 F270 PMD4 F280 PMD5 F290 PMD6 DS61168D_CN 第59 页 图注: 注 30/14 31:16 — — 29/13 28/12 27/11 26/10 PLLODIV<2:0> COSC<2:0> 25/9 24/8 FRCDIV<2:0> — 23/7 — NOSC<2:0> 22/6 21/5 20/4 SOSCRDY PBDIVRDY 15:0 — 31:16 — — — — — — — — CLKLOCK ULOCK — — 15:0 — — — — — — — — — — 31:16 — 15:0 ON (4) 19/3 18/2 PBDIV<1:0> 17/1 16/0 x1xx(2) PLLMULT<2:0> SLOCK SLPEN CF — — — UFRCEN (4) — SOSCEN — OSWEN xxxx(2) — TUN<5:0> — SIDL OE RSLP — DIVSWEN ACTIVE — ROTRIM<8:0> 0000 0000 RODIV<14:0> 31:16 所有复位 时的值 31/15 0000 — — — 0000 ROSEL<3:0> — — — — — — — 0000 15:0 — — — — — — — — — — — — — — — — 0000 31:16 — — — — — — — — — — — — — — — — 15:0 ON — — — — — — — — 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — CMR VREGS EXTR SWR — WDTO SLEEP IDLE BOR POR xxxx(2) 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — — — — — — — — — — SWRST 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — — — — — JTAGEN — — TDOEN 000B IOLOCK PMDLOCK 31:16 SWDTPS<4:0> WDTWINEN WDTCLR 0000 SYSKEY<31:0> 15:0 0000 0000 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — CVRMD — — — CTMUMD — — — — — — — AD1MD 0000 31:16 — — — — — — — — — — — — — — — — 15:0 — — — — — — — — — — — — — CMP3MD 31:16 — — — — — — — — — — — OC5MD OC4MD OC3MD OC2MD OC1MD 0000 15:0 — — — — — — — — — — — IC5MD IC4MD IC3MD IC2MD IC1MD 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — — — — — — T5MD T4MD T3MD T2MD T1MD 0000 31:16 — — — — — — — USB1MD — — — — — — I2C1MD I2C1MD 0000 15:0 — — — — — — SPI2MD SPI1MD — — — — — — U2MD U1MD 0000 31:16 — — — — — — — — — — — — — — — PMPMD 0000 15:0 — — — — — — — — — — — — — — CMP2MD CMP1MD REFOMD RTCCMD 0000 0000 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 2: 3: 4: 除了那些指出的例外之外,此表中的所有寄存器都在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 复位值取决于 DEVCFGx 配置位和复位类型。 此寄存器没有相关 CLR、 SET 和 INV 寄存器。 此位仅在 PIC32MX2XX 器件上可用。 PIC32MX1XX/2XX F240 Bit 位范围 寄存器 名称 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. 系统控制寄存器映射 (1) 表 4-16: 2FF4 DEVCFG2 2FF8 DEVCFG1 2FFC DEVCFG0 29/13 28/12 27/11 26/10 25/9 — — — 15:0 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 — — — — — — — — — xxxx — — — — USERID<15:0> 31:16 — — — — — — — 15:0 UPLLEN(1) — — — — 31:16 — — — — — — 15:0 FCKSM<1:0> FPBDIV<1:0> — OSCIOFNC 31:16 — — — — — 15:0 CP — — UPLLIDIV<2:0>(1) PWP<5:0> xxxx — FPLLMUL<2:0> FWDTWINSZ<1:0> FWDTEN WINDIS POSCMOD<1:0> — — FPLLODIV<2:0> xxxx FPLLIDIV<2:0> xxxx WDTPS<4:0> IESO — FSOSCEN — — — BWP — — — — — — — — — ICESEL<1:0> 23/7 22/6 21/5 — JTAGEN — xxxx — xxxx DEBUG<1:0> xxxx 寄存器 名称 F220 DEVID 31:16 Bit 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 VER<3:0> 15:0 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 复位值取决于器件类型。 DEVID<27:16> DEVID<15:0> 20/4 19/3 18/2 17/1 16/0 所有复位 时的值 器件和版本 ID 汇总 (1) 虚拟地址 (BF80_#) 初稿 — xxxx FNOSC<2:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 此位仅在 PIC32MX2XX 器件上可用。 表 4-18: 图注: 注 1: 30/14 31:16 FVBUSONID FUSBIDIO IOL1WAY PMDL1WAY 位范围 图注: 注 1: 31/15 所有复位 时的值 2FF0 DEVCFG3 Bit 位范围 寄存器 名称 虚拟地址 (BFC0_#) DEVCFG:器件配置字汇总 xxxx xxxx PIC32MX1XX/2XX DS61168D_CN 第60 页 表 4-17: 2012 Microchip Technology Inc. 6010 TRISA 6020 PORTA 6030 LATA 6040 ODCA 6050 CNPUA 6060 CNPDA 6070 CNCONA 初稿 6080 CNENA 6090 CNSTATA 图注: 注 16/0 所有复位 时的值 6000 ANSELA Bit — — 0000 ANSA1 ANSA0 0003 — — 0000 TRISA2 TRISA1 TRISA0 079F RA2 RA1 RA0 xxxx — — 0000 LATA1 LATA0 xxxx — — 0000 位范围 寄存器 名称 虚拟地址 (BF88_#) 2012 Microchip Technology Inc. PORTA 寄存器映射 (1) 表 4-19: 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 31:16 — — — — — — — — — — — — — — 15:0 — — — — — — — — — — — — — — 31:16 — — — — — — — — — — — — — — 15:0 — — — — — TRISA10(2) TRISA9(2) TRISA8(2) TRISA7(2) — — TRISA4 TRISA3 31:16 — — — — — — — — — — — 15:0 — — — — — RA10(2) RA9(2) RA8(2) RA7(2) — — RA4 RA3 31:16 — — — — — — — — — — — — — — 15:0 — — — — — LATA10(2) LATA9(2) LATA8(2) LATA7(2) — — LATA4 LATA3 LATA2 31:16 — — — — — — — — — — — — — — 17/1 0000 15:0 — — — — — ODCA10(2) ODCA9(2) ODCA8(2) ODCA7(2) — — — — — — — 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — CNPUA10(2) CNPUA9(2) CNPUA8(2) CNPUA7(2) — — CNPUA4 CNPUA3 CNPUA2 CNPUA1 31:16 — — — — — — — — — — — — — — — 15:0 — — — — — CNPDA10(2) CNPDA9(2) CNPDA8(2) CNPDA7(2) — — CNPDA4 CNPDA3 CNPDA2 CNPDA1 31:16 — — — — — — — — — — — — — — — — 0000 15:0 ON — SIDL — — — — — — — — — — — — — 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — CNIEA10(2) CNIEA9(2) CNIEA8(2) CNIEA7(2) — — CNIEA4 CNIEA3 CNIEA2 CNIEA1 CNIEA0 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — — CNSTATA10(2) CNSTATA9(2) CNSTATA8(2) CNSTATA7(2) CNPUA0 0000 — 0000 CNPDA0 0000 CNSTATA4 CNSTATA3 CNSTATA2 CNSTATA1 CNSTATA0 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 2: 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 此位仅在 44 引脚器件上可用。 PIC32MX1XX/2XX DS61168D_CN 第61 页 6110 6120 6130 6140 TRISB PORTB LATB ODCB 6150 CNPUB 6160 CNPDB 6170 CNCONB 初稿 6180 CNENB 6190 CNSTATB 图注: 注 Bit 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 所有复位 时的值 6100 ANSELB 位范围 寄存器 名称 虚拟地址 (BF88_#) PORTB 寄存器映射 0000 31:16 — — — — — — — — — — — — — — — — 15:0 ANSB15 ANSB14 ANSB13 ANSB12(2) — — — — — — — — ANSB3 ANSB2 ANSB1 ANSB0 E00F 31:16 — — — — — — — — — — — — — — — — 0000 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 TRISB14 TRISB13 TRISB12(2) TRISB11 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6(2) TRISB5 31:16 — — — — — — — — — — — 15:0 RB15 RB14 RB13 RB12(2) RB11 RB10 RB9 RB8 RB7 RC6(2) RB5 RB4 RB3 RB2 RB1 RB0 xxxx 31:16 — — — — — — — — — — — — — — — — 0000 15:0 TRISB15 FFFF 0000 15:0 LATB15 LATB14 LATB13 LATB12(2) LATB11 LATB10 LATB9 LATB8 LATB7 LATB6(2) LATB5 LATB4 LATB3 LATB2 LATB1 LATB0 xxxx 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — ODCB11 ODCB10 ODCB9 ODCB8 ODCB7 ODCB6 ODCB5 ODCB4 — — — — 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 CNPUB15 CNPUB14 CNPUB13 CNPUB12(2) CNPUB11 CNPUB10 CNPUB9 CNPUB8 CNPUB7 CNPUB6(2) CNPUB5 CNPUB4 CNPUB3 CNPUB2 CNPUB1 CNPUB0 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 CNPDB15 CNPDB14 CNPDB13 CNPDB12(2) CNPDB11 CNPDB10 CNPDB9 CNPDB8 CNPDB7 CNPDB6(2) CNPDB5 CNPDB4 CNPDB3 CNPDB2 CNPDB1 CNPDB0 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 ON — SIDL — — — — — — — — — — — — — 0000 31:16 — — — — — — — — — — — — — — — — 0000 CNIEB14 CNIEB13 CNIEB11(2) CNIEB11 CNIEB10 CNIEB9 CNIEB8 CNIEB7 CNIEB6(2) CNIEB5 CNIEB4 CNIEB3 CNIEB2 CNIEB1 CNIEB0 0000 15:0 CNIEB15 31:16 — — — — — — — — — — — — — — — — 0000 15:0 CN STATB15 CN STATB14 CN STATB13 CN STATB12(2) CN STATB11 CN STATB10 CN STATB9 CN STATB8 CN STATB7 CN STATB6(2) CN STATB5 CN STATB4 CN STATB3 CN STATB2 CN STATB1 CN STATB0 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 2: 此位在 PIC32MX2XX 器件上不可用。 此位不可用时 TRISB 寄存器的复位值为 0x0000EFBF。 PIC32MX1XX/2XX DS61168D_CN 第62 页 表 4-20: 2012 Microchip Technology Inc. 6210 6220 6230 6240 6250 6260 TRISC PORTC LATC ODCC CNPUC CNPDC 6270 CNCONC 初稿 6280 CNENC 6290 CNSTATC 图注: 注 Bit 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 所有复位 时的值 6200 ANSELC 位范围 寄存器 名称 虚拟地址 (BF88_#) 2012 Microchip Technology Inc. PORTC 寄存器映射 (1.2) 表 4-21: 0000 31:16 — — — — — — — — — — — — — — — — 15:0 — — — — — — — — — — — — ANSC3 ANSC2(3) ANSC1 ANSC0 000F 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — TRISC9 TRISC8(3) TRISC7(3) TRISC6(3) TRISC5(3) TRISC4(3) TRISC3 TRISC2(3) TRISC1 TRISC0 31:16 — — — — — — — — — — — 03FF 0000 15:0 — — — — — — RC9 RC8(3) RC7(3) RC6(3) RC5(3) RC4(3) RC3 RC2(3) RC1 RC0 xxxx 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — LATC9 LATC8(3) LATC7(3) LATC6(3) LATC5(3) LATC4(3) LATC3 LATC2(3) LATC1 LATC0 xxxx 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — ODCC9 ODCC8(3) ODCC7(3) ODCC6(3) ODCC5(3) ODCC4(3) — — — — 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — CNPUC9 CNPUC8(3) CNPUC7(3) CNPUC6(3) CNPUC5(3) CNPUC4(3) CNPUC3 CNPUC2(3) CNPUC1 CNPUC0 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — CNPDC9 CNPDC8(3) CNPDC7(3) CNPDC6(3) CNPDC5(3) CNPDC4(3) CNPDC3 CNPDC2(3) CNPDC1 CNPDC0 0000 31:16 — — — — — — — — — — — — — — — — 0000 0000 15:0 ON — SIDL — — — — — — — — — — — — — 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — CNIEC9 CNIEC8(3) CNIEC7(3) CNIEC6(3) CNIEC5(3) CNIEC4(3) CNIEC3 CNIEC2(3) CNIEC1 CNIEC0 0000 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — CNSTATC9 CNSTATC8(3) CNSTATC7(3) CNSTATC6(3) CNSTATC5(3) CNSTATC4(3) CNSTATC3 CNSTATC2(3) CNSTATC1 CNSTATC0 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。 更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 PORTC 在 28 引脚器件上不可用。 此位仅在 44 引脚器件上可用。 DS61168D_CN 第63 页 PIC32MX1XX/2XX 1: 2: 3: 寄存器 名称 INT1R FA08 INT2R FA0C INT3R FA10 INT4R FA18 T2CKR FA1C FA20 初稿 FA24 FA28 T3CKR T4CKR T5CKR IC1R 2012 Microchip Technology Inc. FA2C IC2R FA30 IC3R FA34 IC4R FA38 IC5R FA48 OCFAR FA4C OCFBR FA50 U1RXR 位范围 Bit 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 31:16 — — — — — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — INT1R<3:0> — — — — — — — — — — — — — — — — — — — — — — — 0000 — 0000 — 0000 — 0000 — 0000 0000 T3CKR<3:0> — 0000 T4CKR<3:0> — 0000 T5CKR<3:0> — 0000 IC1R<3:0> — 0000 — IC2R<3:0> — — — — — — — — — — — — — — — — — U1RXR<3:0> 0000 0000 — 0000 — 0000 OCFBR<3:0> — 0000 0000 OCFAR<3:0> — 0000 0000 IC5R<3:0> — 0000 0000 IC4R<3:0> — 0000 0000 IC3R<3:0> — 0000 0000 T2CKR<3:0> — 0000 0000 INT4R<3:0> — 0000 0000 INT3R<3:0> — 0000 0000 INT2R<3:0> — 所有复位 时的值 虚拟地址 (BF80_#) FA04 外设引脚选择输入寄存器映射 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第64 页 表 4-22: 寄存器 名称 FA54 U1CTSR FA58 U2RXR FA5C U2CTSR FA84 SDI1R FA88 SS1R FA90 FA94 外设引脚选择输入寄存器映射 (续) SDI2R SS2R 初稿 FAB8 REFCLKIR 位范围 Bit 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 31:16 — — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 18/2 17/1 16/0 — — — U1CTSR<3:0> — — — — — — — — — — — — — — — — — 0000 — 0000 0000 SDI2R<3:0> — 0000 — 0000 — 0000 SS2R<3:0> — — — REFCLKIR<3:0> 0000 0000 SS1R<3:0> — 0000 0000 SDI1R<3:0> — 0000 0000 U2CTSR<3:0> — 0000 0000 U2RXR<3:0> — 所有复位 时的值 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. 表 4-22: 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第65 页 虚拟地址 (BF80_#) 寄存器 名称 外设引脚选择输出寄存器映射 FB00 RPA0R FB0C FB10 FB20 FB24 初稿 FB2C RPA2R RPA3R RPA4R RPA8R(1) RPA9R(1) RPB0R 2012 Microchip Technology Inc. FB30 RPB1R FB34 RPB2R FB38 RPB3R FB3C RPB4R FB40 RPB5R FB44 RPB6R(2) FB48 RPB7R FB4C RPB8R 注 1: 2: 3: 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 所有复位 时的值 FB08 RPA1R 位范围 FB04 Bit 31:16 — — — — — — — — — — — — — — — — 0000 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — — 0000 — 0000 — 0000 — 0000 — 0000 — 0000 — 0000 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 此寄存器仅在 44 引脚器件上可用。 此寄存器仅在 PIC32MX1XX 器件上可用。 此寄存器仅在 36 引脚和 44 引脚器件上可用。 RPA0<3:0> — — — — — — — — — — — — — — — — — 0000 RPA1<3:0> — 0000 RPA2<3:0> — 0000 RPA3<3:0> — 0000 RPA4<3:0> — 0000 RPA8<3:0> — 0000 RPA9<3:0> — 0000 RPB0<3:0> — 0000 — RPB1<3:0> — — — — RPB2<3:0> — — — — — — — — — — — — — — — — — RPB8<3:0> 0000 0000 — RPB7<3:0> — 0000 0000 RPB6<3:0> — 0000 0000 RPB5<3:0> — 0000 0000 RPB4<3:0> — 0000 0000 RPB3<3:0> — 0000 0000 0000 0000 — 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第66 页 表 4-23: FB50 RPB9R FB54 RPB10R FB58 RPB11R RPB13R 初稿 RPB14R FB68 RPB15R FB6C RPC0R(3) FB70 RPC1R(3) FB74 RPC2R(1) FB78 RPC3R(3) FB7C RPC4R(1) FB80 RPC5R(1) FB84 RPC6R(1) FB88 RPC7R(1) FB8C RPC8R(1) FB90 RPC9R(3) 注 1: 2: 3: 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 31:16 — — — — — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — — — — — 此寄存器仅在 44 引脚器件上可用。 此寄存器仅在 PIC32MX1XX 器件上可用。 此寄存器仅在 36 引脚和 44 引脚器件上可用。 RPB9<3:0> — — — — RPB10<3:0> — — — — — — — — 0000 — 0000 0000 RPB13<3:0> — 0000 — RPB14<3:0> — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — RPC9<3:0> 0000 0000 — RPC8<3:0> — 0000 0000 RPC7<3:0> — 0000 0000 RPC6<3:0> — 0000 0000 RPC5<3:0> — 0000 0000 RPC4<3:0> — 0000 0000 RPC3<3:0> — 0000 0000 RPC2<3:0> — 0000 0000 RPC1<3:0> — 0000 0000 RPC0<3:0> — 0000 0000 RPB15<3:0> — 0000 0000 RPB11<3:0> — 0000 0000 0000 0000 — 0000 0000 PIC32MX1XX/2XX DS61168D_CN 第67 页 FB64 位范围 FB60 Bit 所有复位 时的值 寄存器 名称 外设引脚选择输出寄存器映射 (续) 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. 表 4-23: 7010 PMMODE 7020 PMADDR 7030 PMDOUT 7040 7050 7060 PMDIN PMAEN PMSTAT 图注: 初稿 注 31/15 30/14 29/13 31:16 — — — 15:0 ON — SIDL 31:16 — — — IRQM<1:0> 28/12 27/11 — — ADRMUX<1:0> — 15:0 BUSY — — — — — 15:0 — CS1 — — — 25/9 24/8 23/7 22/6 — — — — — PMPTTL PTWREN PTRDEN — 31:16 26/10 INCM<1:0> — — — CSF<1:0> — — — MODE<1:0> WAITB<1:0> — — — — — 21/5 20/4 19/3 18/2 16/0 0000 — — — — — — ALP — CS1P — WRSP RDSP 0000 — — — — — — 0000 WAITE<1:0> 0000 — — — — WAITM<3:0> — — 31:16 0000 DATAOUT<31:0> 15:0 31:16 0000 0000 DATAIN<31:0> 15:0 31:16 — — — — — 0000 0000 ADDR<10:0> 0000 — — — — — — — — — — — 0000 15:0 — PTEN14 — — — 31:16 — — — — — — — — — — — — — — — — 0000 15:0 IBF IBOV — — IB3F IB2F IB1F IB0F OBE OBUF — — OB3E OB2E OB1E OB0E 008F 0000 PTEN<10:0> x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 1: 17/1 所有复位 时的值 寄存器 名称 PMCON 位范围 虚拟地址 (BF80_#) 7000 Bit 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 PIC32MX1XX/2XX DS61168D_CN 第68 页 并行主端口寄存器映射 (1) 表 4-24: 2012 Microchip Technology Inc. RTCCON 0210 RTCALRM 0220 RTCTIME 0230 RTCDATE 0240 ALRMTIME 0250 ALRMDATE 31:16 — 15:0 ON 31:16 — 15:0 ALRMEN 29/13 28/12 27/11 26/10 25/9 24/8 — — — — — — SIDL — — — — — — — — — — — — CHIME PIV ALRMSYNC 15:0 SEC10<3:0> SEC01<3:0> 31:16 YEAR10<3:0> YEAR01<3:0> 15:0 DAY10<3:0> DAY01<3:0> 31:16 HR10<3:0> HR01<3:0> 15:0 SEC10<3:0> SEC01<3:0> — — — 20/4 — DAY10<3:0> — 19/3 18/2 17/1 16/0 RTSECSEL RTCCLKON — — — — — — 0000 RTCWREN RTCSYNC HALFSEC RTCOE — — — — ARPT<7:0> HR01<3:0> — 21/5 AMASK<3:0> HR10<3:0> 15:0 22/6 CAL<9:0> 31:16 31:16 23/7 0000 MIN10<3:0> — — MIN01<3:0> — — — — MONTH10<3:0> — — — — MIN10<3:0> — — — — — — — — — — xx00 MONTH01<3:0> xxxx WDAY01<3:0> xx00 — MONTH10<3:0> — DAY01<3:0> xxxx — MIN01<3:0> — 0000 0000 xxxx — — xx00 MONTH01<3:0> 00xx WDAY01<3:0> xx0x CTMU 寄存器映射 (1) A200 CTMUCON Bit 31/15 30/14 29/13 28/12 CTMUSIDL TGEN 31:16 EDG1MOD EDG1POL 15:0 ON — 27/11 EDG1SEL<3:0> 26/10 25/9 24/8 23/7 22/6 EDG2STAT EDG1STAT EDG2MOD EDG2POL EDGEN EDGSEQEN IDISSEN CTTRIG 21/5 20/4 19/3 EDG2SEL<3:0> ITRIM<5:0> 17/1 16/0 — — 0000 IRNG<1:0> 0000 DS61168D_CN 第69 页 PIC32MX1XX/2XX x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 18/2 所有复位 时的值 寄存器 名称 初稿 虚拟地址 (BF80_#) 30/14 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 此表中的所有寄存器在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请参见第 11.2 节 “CLR、 SET 和 INV 寄存器”。 表 4-26: 图注: 注 1: 31/15 位范围 图注: 注 1: Bit 所有复位 时的值 寄存器 名称 0200 位范围 虚拟地址 (BF80_#) 2012 Microchip Technology Inc. RTCC 寄存器映射 (1) 表 4-25: 虚拟地址 (BF88_#) 寄存器 名称 位范围 31/15 5040 U1OTGIR(2) 31:16 — 5050 U1OTGIE 5060 U1OTGSTAT(3) 5070 U1OTGCON 5080 U1PWRC 5200 U1IR(2) 5210 初稿 5220 U1IE U1EIR(2) 5230 U1EIE 5240 U1STAT(3) 5250 U1CON 2012 Microchip Technology Inc. 5260 U1ADDR 5270 U1BDTP1 图注: 注 1: 2: 3: 4: 23/7 22/6 21/5 — — 20/4 27/11 26/10 25/9 24/8 — — — — — — — — 15:0 — — — — — — — — IDIF 31:16 — — — — — — — — — 15:0 — — — — — — — — IDIE 31:16 — — — — — — — — — — — — — — — — 15:0 — — — — — — — — ID — LSTATE — SESVD SESEND — VBUSVD 0000 31:16 — — — — — — — — — — — — — — — — 0000 OTGEN VBUSCHG VBUSDIS 0000 — — — — — — T1MSECIE LSTATEIE 15:0 — — — — — — — — 31:16 — — — — — — — — — — — 15:0 — — — — — — — — UACTPND(4) — — 31:16 — — — — — — — — — — — — — — 0000 28/12 — 17/1 — 29/13 ACTVIF 18/2 16/0 30/14 T1MSECIF LSTATEIF 19/3 所有复位 时的值 Bit SESVDIF SESENDIF — ACTVIE DPPULUP DMPULUP DPPULDWN DMPULDWN VBUSON 15:0 — — — — — — — — STALLIF 31:16 — — — — — — — — — 15:0 — — — — — — — — STALLIE 31:16 — — — — — — — — — — — — ATTACHIE RESUMEIE — — USLPGRD USBBUSY ATTACHIF RESUMEIF — — — — — — — IDLEIE TRNIE SOFIE UERRIE — — — — — — — — — BTSEF BMXEF DMAEF BTOEF 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — BTSEE BMXEE DMAEE BTOEE 31:16 — — — — — — — — — — — — 15:0 — — — — — — — — 31:16 — — — — — — — — 15:0 — — — — — — — — JSTATE SE0 31:16 — — — — — — — — — — 15:0 — — — — — — — — LSPDEN 31:16 — — — — — — — — — 15:0 — — — — — — — — — TOKBUSY — DFN8EF CRC16EF — ENDPT<3:0> PKTDIS — UERRIF — USBRST — — DFN8EE CRC16EE VBUSVDIF 0000 — CRC5EF EOFEF — CRC5EE EOFEE — — 0000 0000 — 0000 0000 DETACHIF 0000 — 0000 URSTIE 0000 DETACHIE 0000 — PIDEF — PIDEE 0000 0000 0000 0000 0000 0000 — — — — 0000 DIR PPBI — — 0000 — — — — 0000 USBEN 0000 SOFEN 0000 HOSTEN RESUME — BDTPTRL<7:1> 0000 URSTIF — PPBRST — — DEVADDR<6:0> — 0000 VBUSVDIE 0000 USUSPEND USBPWR SOFIF — — — — TRNIF — — — — IDLEIF 15:0 — — SESVDIE SESENDIE — — 0000 0000 — — — 0000 — 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 除了那些指出的例外之外,此表中的所有寄存器 (标注的除外)都在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请第 11.2 节 “CLR、 SET 和 INV 寄存 器”。 此寄存器没有相关 SET 和 INV 寄存器。 此寄存器没有相关 CLR、 SET 和 INV 寄存器。 此位的复位值未定义。 PIC32MX1XX/2XX DS61168D_CN 第70 页 USB 寄存器映射 (1) 表 4-27: 5280 U1FRML(3) 31:16 — — — — — — — — 15:0 — — — — — — — — 5290 U1FRMH(3) 31:16 — — — — — — — — — — — — — 15:0 — — — — — — — — — — — — — 52A0 U1TOK 31:16 — — — — — — — — — — — — — 15:0 — — — — — — — — 52B0 U1SOF 31:16 — — — — — — — — 15:0 — — — — — — — — 52C0 U1BDTP2 31:16 — — — — — — — — 15:0 — — — — — — — — 52D0 U1BDTP3 31:16 — — — — — — — — 15:0 — — — — — — — — 52E0 U1CNFG1 31:16 — — — — — — — — — — — — — — — 15:0 — — — — — — — — UTEYE UOEMON — USBSIDL — — — 5300 U1EP0 31:16 — — — — — — — — — — — — — 15:0 — — — — — — — — LSPD RETRYDIS — 5310 U1EP1 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 5320 U1EP2 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 5330 U1EP3 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 5340 U1EP4 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 5350 U1EP5 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 5360 U1EP6 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 5370 U1EP7 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 5380 U1EP8 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 图注: 注 1: 2: 3: 4: 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 — — — — — — — — FRML<7:0> — — — — — FRMH<2:0> — — — — — — — — — — — — — — — — — — EPCONDIS EPRXEN — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN 0000 0000 — — — BDTPTRU<7:0> — 0000 0000 BDTPTRH<7:0> — 0000 0000 CNT<7:0> — 0000 0000 EP<3:0> — 0000 0000 PID<3:0> — 所有复位 时的值 位范围 31/15 Bit 0000 0000 — 0000 UASUSPND 0001 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 除了那些指出的例外之外,此表中的所有寄存器 (标注的除外)都在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请第 11.2 节 “CLR、 SET 和 INV 寄存 器”。 此寄存器没有相关 SET 和 INV 寄存器。 此寄存器没有相关 CLR、 SET 和 INV 寄存器。 此位的复位值未定义。 PIC32MX1XX/2XX DS61168D_CN 第71 页 寄存器 名称 初稿 虚拟地址 (BF88_#) 2012 Microchip Technology Inc. USB 寄存器映射 (1) (续) 表 4-27: 53A0 U1EP10 53B0 U1EP11 53C0 U1EP12 53D0 U1EP13 53E0 U1EP14 53F0 U1EP15 图注: 注 1: 初稿 2: 3: 4: 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 31:16 — — — — — — — — — — — 15:0 — — — — — — — — — — — 20/4 19/3 — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN — — EPCONDIS EPRXEN 18/2 17/1 16/0 所有复位 时的值 寄存器 名称 U1EP9 位范围 虚拟地址 (BF88_#) 5390 Bit — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 — — — 0000 EPTXEN EPSTALL EPHSHK 0000 x = 复位时的未知值, — = 未实现,读为 0。复位值用十六进制显示。 除了那些指出的例外之外,此表中的所有寄存器 (标注的除外)都在其虚拟地址处有对应的 CLR、 SET 和 INV 寄存器且偏移量分别为 0x4、 0x8 和 0xC。更多信息请第 11.2 节 “CLR、 SET 和 INV 寄存 器”。 此寄存器没有相关 SET 和 INV 寄存器。 此寄存器没有相关 CLR、 SET 和 INV 寄存器。 此位的复位值未定义。 PIC32MX1XX/2XX DS61168D_CN 第72 页 USB 寄存器映射 (1) (续) 表 4-27: 2012 Microchip Technology Inc. PIC32MX1XX/2XX 4.2 控制寄存器 寄存器 4-1 至寄存器 4-8 是用于为存储数据和代码设置 RAM 和闪存分区的寄存器。 寄存器 4-1: 位 范围 BMXCON:总线矩阵配置寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 — — — BMX ERRIXI BMX ERRICD BMX ERRDMA BMX ERRDS BMX ERRIS U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 R/W-1 U-0 U-0 U-0 R/W-0 R/W-0 R/W-1 — BMX WSDRM — — — BMXARB<2:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-21 未实现:读为 0 bit 20 BMXERRIXI:IXI 总线错误使能位 1 = 对于从 IXI 共享总线启动的非映射地址访问使能总线错误异常 0 = 对于从 IXI 共享总线启动的非映射地址访问禁止总线错误异常 bit 19 BMXERRICD:ICD 调试单元总线错误使能位 1 = 对于从 ICD 启动的非映射地址访问使能总线错误异常 0 = 对于从 ICD 启动的非映射地址访问禁止总线错误异常 bit 18 BMXERRDMA:DMA 总线错误位 1 = 对于从 DMA 启动的非映射地址访问使能总线错误异常 0 = 对于从 DMA 启动的非映射地址访问禁止总线错误异常 bit 17 BMXERRDS:CPU 数据访问总线错误位 (在调试模式下禁止) 1 = 对于从 CPU 数据访问启动的非映射地址访问使能总线错误异常 0 = 对于从 CPU 数据访问启动的非映射地址访问禁止总线错误异常 bit 16 BMXERRIS:CPU 指令访问总线错误位 (在调试模式下禁止) 1 = 对于从 CPU 指令访问启动的非映射地址访问使能总线错误异常 0 = 对于从 CPU 指令访问启动的非映射地址访问禁止总线错误异常 bit 15-7 未实现:读为 0 bit 6 BMXWSDRM:数据 RAM 的 CPU 指令或数据访问等待状态位 1 = 从 CPU 进行的数据 RAM 访问具有 1 个等待状态用于建立地址 0 = 从 CPU 进行的数据 RAM 访问具有 0 个等待状态用于建立地址 bit 5-3 未实现:读为 0 bit 2-0 BMXARB<2:0>:总线矩阵仲裁模式位 111 = 保留 (使用这些配置模式将产生未定义的行为) • • • 011 = 保留 (使用这些配置模式将产生未定义的行为) 010 = 仲裁模式 2 001 = 仲裁模式 1 (默认值) 000 = 仲裁模式 0 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 73 页 PIC32MX1XX/2XX BMXDKPBA:数据 RAM 内核程序基址寄存器 (1,2) 寄存器 4-2: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — — R/W-0 R/W-0 R/W-0 31:24 23:16 15:8 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — R/W-0 R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 BMXDKPBA<15:8> R-0 7:0 R-0 R-0 R-0 R-0 BMXDKPBA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-11 BMXDKPBA<15:10>:DRM 内核程序基址位 该值不为零时,选择内核程序空间在 RAM 中的相对基址 bit 10-0 BMXDKPBA<9:0>:只读位 值始终为 0,这会强制设置 1 KB 的递增量 注 1: 复位时,此寄存器中的值强制为零,从而使整个 RAM 都分配给内核模式数据使用。 2: 此寄存器中的值必须小于或等于 BMXDRMSZ。 DS61168D_CN 第 74 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX BMXDUDBA:数据 RAM 用户数据基址寄存器 (1,2) 寄存器 4-3: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 31:24 23:16 15:8 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 BMXDUDBA<15:8> 7:0 R-0 R-0 BMXDUDBA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-11 BMXDUDBA<15:10>:DRM 用户数据基址位 该值不为零时,选择用户模式数据空间在 RAM 中的相对基址,该值必须大于 BMXDKPBA。 bit 10-0 BMXDUDBA<9:0>:只读位 值始终为 0,这会强制设置 1 KB 的递增量 注 1: 复位时,此寄存器中的值强制为零,从而使整个 RAM 都分配给内核模式数据使用。 2: 此寄存器中的值必须小于或等于 BMXDRMSZ。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 75 页 PIC32MX1XX/2XX BMXDUPBA:数据 RAM 用户程序基址寄存器 (1,2) 寄存器 4-4: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — — R/W-0 R/W-0 R/W-0 31:24 23:16 15:8 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — R/W-0 R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 BMXDUPBA<15:8> R-0 7:0 R-0 R-0 R-0 R-0 BMXDUPBA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-11 BMXDUPBA<15:10>:DRM 用户程序基址位 该值不为零时,选择用户模式程序空间在 RAM 中的相对基址, BMXDUPBA 必须大于 BMXDUDBA。 bit 10-0 BMXDUPBA<9:0>:只读位 值始终为 0,这会强制设置 1 KB 的递增量 注 1: 复位时,此寄存器中的值强制为零,从而使整个 RAM 都分配给内核模式数据使用。 2: 此寄存器中的值必须小于或等于 BMXDRMSZ。 DS61168D_CN 第 76 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 4-5: 位 范围 BMXDRMSZ:数据 RAM 大小寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R R R 31:24 Bit Bit 28/20/12/4 27/19/11/3 R R Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R R R R R R R R R R R R BMXDRMSZ<31:24> 23:16 R R R R R R R R BMXDRMSZ<23:16> 15:8 R R BMXDRMSZ<15:8> R 7:0 R R R R BMXDRMSZ<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-0 BMXDRMSZ<31:0>:数据 RAM 存储器 (DRM)大小位 指示数据 RAM 大小的静态值 (以字节为单位): 0x00001000 = 器件具有 4 KB RAM 0x00002000 = 器件具有 8 KB RAM 0x00004000 = 器件具有 16 KB RAM 0x00008000 = 器件具有 32 KB RAM BMXPUPBA:程序闪存 (PFM)用户程序基址寄存器 (1,2) 寄存器 4-6: 位范围 x = 未知 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 31:24 23:16 15:8 Bit Bit 28/20/12/4 27/19/11/3 — — — — R/W-0 R/W-0 R/W-0 R/W-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — R/W-0 R/W-0 R/W-0 R/W-0 BMXPUPBA<19:16> R/W-0 R-0 R-0 R-0 R-0 R-0 R-0 BMXPUPBA<15:8> R-0 7:0 R-0 R-0 R-0 R-0 BMXPUPBA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-20 未实现:读为 0 bit 19-11 BMXPUPBA<19:11>:程序闪存 (PFM)用户程序基址位 bit 10-0 BMXPUPBA<10:0>:只读位 值始终为 0,这会强制设置 1 KB 的递增量 注 1: 复位时,此寄存器中的值强制为零,从而使整个 RAM 都分配给内核模式数据使用。 2: 此寄存器中的值必须小于或等于 BMXPFMSZ。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 77 页 PIC32MX1XX/2XX 寄存器 4-7: 位 范围 BMXPFMSZ:程序闪存 (PFM)大小寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R R R 31:24 Bit Bit 28/20/12/4 27/19/11/3 R R Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R R R R R R R R R R R R BMXPFMSZ<31:24> R 23:16 R R R R BMXPFMSZ<23:16> R 15:8 R R R R BMXPFMSZ<15:8> R 7:0 R R R R BMXPFMSZ<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-0 BMXPFMSZ<31:0>:程序闪存存储器 (PFM)大小位 指示 PFM 大小的静态值 (以字节为单位): 0x00004000 = 器件具有 16 KB 闪存 0x00008000 = 器件具有 32 KB 闪存 0x00010000 = 器件具有 64 KB 闪存 0x00020000 = 器件具有 128 KB 闪存 寄存器 4-8: 位 范围 x = 未知 BMXBOOTSZ:引导闪存 (BFM)大小寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R R R 31:24 Bit Bit 28/20/12/4 27/19/11/3 R R Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R R R R R R R R R R R R BMXBOOTSZ<31:24> 23:16 R R R R R R R R BMXBOOTSZ<23:16> 15:8 R R BMXBOOTSZ<15:8> R 7:0 R R R R BMXBOOTSZ<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-0 x = 未知 BMXBOOTSZ<31:0>:引导闪存 (BFM)大小位 指示引导 PFM 大小的静态值 (以字节为单位): 0x00000C00 = 器件具有 3 KB 引导闪存 DS61168D_CN 第 78 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 5.0 注 闪存程序存储器 PIC32MX1XX/2XX 器件具有一个用于执行用户代码的 内部闪存程序存储器。用户可以使用以下三种方法对此 存储器编程: 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 5 章 “闪存程序存储器”(DS61121)。 1. 2. 3. 运行时自编程 (Run-Time Self-Programming, RTSP) EJTAG 编程 在线串行编程 (ICSP™) 可由软件从闪存或 RAM 存储器执行 RTSP 编程。关于 RTSP 技术的信息在 《PIC32 系列参考手册》的第 5 章 “闪存程序存储器”(DS61121)中提供。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 EJTAG 编程使用器件的 EJTAG 端口和具有 EJTAG 功 能的编程器执行。 ICSP 编程使用串行数据与器件相连,ICSP 编程速度比 RTSP 编程速度要快得多。 EJTAG 和 ICSP 方法在 《PIC32MX 闪存编程规范》 (DS61145G_CN)文 档 中 进 行 描 述,该 文 档 可 从 Microchip 网站下载。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 79 页 PIC32MX1XX/2XX 寄存器 5-1: 位 范围 NVMCON:编程控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — R/W-0 R/W-0 R-0 R-0 R-0 U-0 U-0 U-0 WR WREN U-0 U-0 U-0 U-0 — — — — WRERR(1) LVDERR(1) LVDSTAT(1) R/W-0 — — — R/W-0 R/W-0 R/W-0 NVMOP<3:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 WR:写控制位 当 WREN = 1,并随后执行解锁序列时,该位为可写。 1 = 启动闪存操作。当操作完成时,由硬件清零该位。 0 = 闪存操作完成或无效 bit 14 WREN:写使能位 1 = 使能对 WR 位的写操作,并使能 LVD 电路 0 = 禁止对 WR 位的写操作,并禁止 LVD 电路 器件复位时,该寄存器中只有该位会复位。 bit 13 WRERR:写错误位 (1) 该位是只读位,由硬件自动置 1。 1 = 编程或擦除序列未成功完成 0 = 编程或擦除操作正常完成 bit 12 LVDERR:低电压检测错误位 (LVD 电路必须使能) (1) 该位是只读位,由硬件自动置 1。 1 = 检测到低电压 (如果 WRERR 置 1,则数据可能损坏) 0 = 电压在编程可接受的范围内 bit 11 LVDSTAT:低电压检测状态位 (LVD 电路必须使能) (1) 该位是只读位,由硬件自动置 1 或清零。 1 = 低电压事件有效 0 = 低电压事件无效 bit 10-4 未实现:读为 0 bit 3-0 NVMOP<3:0>:NVM 操作位 当 WREN = 0 时,这些位可写。 1111 = 保留 • • • 0111 = 保留 0110 = 无操作 0101 = 程序闪存 (PFM)擦除操作:如果所有页均无写保护,则擦除 PFM 0100 = 页擦除操作:擦除通过 NVMADDR 选择的页 (如果无写保护) 0011 = 行编程操作:对通过 NVMADDR 选择的行进行编程 (如果无写保护) 0010 = 无操作 0001 = 字编程操作:对通过 NVMADDR 选择的字进行编程 (如果无写保护) 0000 = 无操作 注 1: 通过设置 NVMOP== 0000b 清零该位,并启动闪存操作 (即, WR)。 DS61168D_CN 第 80 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX NVMKEY:编程解锁寄存器 (1) 寄存器 5-2: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 31:24 Bit Bit 28/20/12/4 27/19/11/3 W-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 NVMKEY<31:24> 23:16 W-0 NVMKEY<23:16> 15:8 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 NVMKEY<15:8> 7:0 W-0 NVMKEY<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-0 注 x = 未知 NVMKEY<31:0>:解锁寄存器位 这些位是只写位,在读取时读为 0 1: 该寄存器用作解锁序列的一部分,以防止对 PFM 的意外写操作。 寄存器 5-3: 位 范围 NVMADDR:闪存地址寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 31:24 Bit Bit 28/20/12/4 27/19/11/3 R/W-0 R/W-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 NVMADDR<31:24> R/W-0 23:16 R/W-0 R/W-0 R/W-0 R/W-0 NVMADDR<23:16> R/W-0 15:8 R/W-0 R/W-0 R/W-0 R/W-0 NVMADDR<15:8> R/W-0 7:0 R/W-0 R/W-0 R/W-0 R/W-0 NVMADDR<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-0 x = 未知 NVMADDR<31:0>:闪存地址位 批量 / 芯片 /PFM 擦除:地址会被忽略。 页擦除:地址指示要擦除的页。 行编程:地址指示要编程的行。 字编程:地址指示要编程的字。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 81 页 PIC32MX1XX/2XX NVMDATA:闪存程序数据寄存器 (1) 寄存器 5-4: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 31:24 Bit Bit 28/20/12/4 27/19/11/3 R/W-0 R/W-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 NVMDATA<31:24> R/W-0 23:16 R/W-0 R/W-0 R/W-0 R/W-0 NVMDATA<23:16> R/W-0 15:8 R/W-0 R/W-0 R/W-0 R/W-0 NVMDATA<15:8> R/W-0 7:0 R/W-0 R/W-0 R/W-0 R/W-0 NVMDATA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-0 注 x = 未知 NVMDATA<31:0>:闪存编程数据位 1: 该寄存器中的这些位只能通过上电复位 (POR)进行复位。 寄存器 5-5: 位 范围 NVMSRCADDR:源数据地址寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 31:24 Bit Bit 28/20/12/4 27/19/11/3 R/W-0 R/W-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 NVMSRCADDR<31:24> 23:16 R/W-0 R/W-0 NVMSRCADDR<23:16> 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-0 NVMSRCADDR<15:8> 7:0 R/W-0 R/W-0 NVMSRCADDR<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-0 x = 未知 NVMSRCADDR<31:0>:源数据地址位 当 NVMOP<3:0> 位 (NVMCON<3:0>)设置为执行行编程时,会将数据的系统物理地址编程到闪存中。 DS61168D_CN 第 82 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 6.0 注 复位 复位 模块组 合了所有 复位源 并控制器 件主复 位信号 SYSRST。以下所列的是器件复位源: 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的《PIC32 系列参考手册》中的第 7 章 “复位”(DS61118)。 • • • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 图 6-1: POR:上电复位 MCLR:主复位引脚 SWR:软件复位 WDTR:看门狗定时器复位 BOR:欠压复位 CMR:配置不匹配复位 图 6-1 给出了复位模块的简化框图。 系统复位框图 MCLR MCLR 毛刺滤波器 休眠或空闲 WDTR WDT 超时 使能的稳压器 POR 上电延时 定时器 VDD SYSRST VDD 上升 沿检测 配置 不匹配 复位 BOR 欠压 复位 CMR SWR 软件复位 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 83 页 PIC32MX1XX/2XX 寄存器 6-1: 位 范围 RCON:复位控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — — U-0 U-0 U-0 31:24 23:16 15:8 7:0 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 R/W-0, HS R/W-0 — — — — — — CMR VREGS R/W-0, HS R/W-0, HS U-0 R/W-0, HS R/W-0, HS R/W-0, HS EXTR SWR — WDTO SLEEP IDLE R/W-1, HS (1) R/W-1, HS (1) 图注: BOR POR HS = 可由硬件置 1 的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-10 未实现:读为 0 bit 9 CMR:配置不匹配复位标志位 1 = 发生了配置不匹配复位 0 = 未发生配置不匹配复位 bit 8 VREGS:稳压器待机使能位 1 = 使能稳压器,并在休眠模式下工作 0 = 禁止稳压器,并在休眠模式下关闭 bit 7 EXTR:外部复位 (MCLR)引脚标志位 1 = 发生了主复位 (引脚)复位 0 = 未发生主复位 (引脚)复位 bit 6 SWR:软件复位标志位 1 = 执行了软件复位 0 = 未执行软件复位 bit 5 未实现:读为 0 bit 4 WDTO:看门狗定时器超时标志位 1 = 发生了 WDT 超时 0 = 未发生 WDT 超时 bit 3 SLEEP:从休眠模式唤醒标志位 1 = 器件处于休眠模式 0 = 器件未处于休眠模式 bit 2 IDLE:从空闲模式唤醒标志位 1 = 器件处于空闲模式 0 = 器件未处于空闲模式 bit 1 BOR:欠压复位标志位 (1) 1 = 发生了欠压复位 0 = 未发生欠压复位 bit 0 POR:上电复位标志位 (1) 1 = 发生了上电复位 0 = 未发生上电复位 注 1: 用户软件必须清零此位以查看下一次检测结果。 DS61168D_CN 第 84 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 6-2: 位 范围 RSWRST:软件复位寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — — U-0 U-0 U-0 31:24 23:16 15:8 7:0 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 W-0, HC — — — — — — — SWRST(1) 图注: HC = 可由硬件清零的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-1 未实现:读为 0 bit 0 SWRST:软件复位触发位 (1) 1 = 使能软件复位事件 0 = 无影响 注 x = 未知 1: 必须先执行系统解锁序列,才能写 SWRST 位。详情请参见 《PIC32 系列参考手册》中的第 6 章 “振荡 器”(DS61112)。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 85 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 86 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 7.0 注 PIC32MX1XX/2XX 中断模块具有以下特性: 中断控制器 • • • • • • • • • • • 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 8 章 “中断控制器”(DS61108)。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 PIC32MX1XX/2XX 器件产生中断请求以响应来自外设 模块的中断事件。中断控制模块处于 CPU 逻辑之外,在 中断事件到达 CPU 之前优先处理中断事件。 图 7-1: 最多 64 个中断源 最多 44 个中断向量 单向量工作模式和多向量工作模式 5 个具有边沿极性控制功能的外部中断 中断接近定时器 每个向量有 7 个用户可选的优先级级别 每个优先级内有 4 个用户可选的次优先级级别 所有的优先级级别有专用的影子集 (1) 软件可产生任何中断 用户可配置的中断向量表存储单元 用户可配置的中断向量空间 注: 在 PIC32MX1XX/2XX 器件上,不具有专用 影子集。 中断控制器模块框图 中断请求 向量编号 中断控制器 CPU 内核 优先级级别 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 87 页 PIC32MX1XX/2XX 表 7-1: 中断 IRQ、向量和位存储单元 中断位存储单元 IRQ 编号 向量 编号 优先级 次优先级 持续 中断 CT——内核定时器中断 0 0 CS0——内核软件中断 0 1 1 IFS0<1> IEC0<1> IPC0<4:2> IPC0<1:0> 否 IPC0<12:10> IPC0<9:8> CS1——内核软件中断 1 2 2 IFS0<2> IEC0<2> 否 IPC0<20:18> IPC0<17:16> INT0——外部中断 3 3 IFS0<3> 否 IEC0<3> IPC0<28:26> IPC0<25:24> T1——Timer1 4 4 否 IFS0<4> IEC0<4> IPC1<4:2> IPC1<1:0> IC1E——输入捕捉 1 错误 5 否 5 IFS0<5> IEC0<5> IPC1<12:10> IPC1<9:8> IC1——输入捕捉 1 是 6 5 IFS0<6> IEC0<6> IPC1<12:10> IPC1<9:8> 是 OC1——输出比较 1 7 6 IFS0<7> IEC0<7> IPC1<20:18> IPC1<17:16> 否 INT1——外部中断 1 8 7 IFS0<8> IEC0<8> IPC1<28:26> IPC1<25:24> 否 T2——Timer2 9 8 IFS0<9> IEC0<9> IPC2<4:2> IPC2<1:0> 否 IC2E——输入捕捉 2 错误 10 9 IFS0<10> IEC0<10> IPC2<12:10> IPC2<9:8> 是 IC2——输入捕捉 2 11 9 IFS0<11> IEC0<11> IPC2<12:10> IPC2<9:8> 是 OC2——输出比较 2 12 10 IFS0<12> IEC0<12> IPC2<20:18> IPC2<17:16> 否 INT2——外部中断 2 13 11 IFS0<13> IEC0<13> IPC2<28:26> IPC2<25:24> 否 T3——Timer3 14 12 IFS0<14> IEC0<14> IPC3<1:0> 否 IC3E——输入捕捉 3 错误 15 13 IFS0<15> IEC0<15> IPC3<12:10> IPC3<9:8> 是 IC3——输入捕捉 3 16 13 IFS0<16> IEC0<16> IPC3<12:10> IPC3<9:8> 是 OC3——输出比较 3 17 14 IFS0<17> IEC0<17> IPC3<20:18> IPC3<17:16> 否 INT3——外部中断 3 18 15 IFS0<18> IEC0<18> IPC3<28:26> IPC3<25:24> 否 T4——Timer4 19 16 IFS0<19> IEC0<19> IPC4<1:0> 否 IC4E——输入捕捉 4 错误 20 17 IFS0<20> IEC0<20> IPC4<12:10> IPC4<9:8> 是 IC4——输入捕捉 4 21 17 IFS0<21> IEC0<21> IPC4<12:10> IPC4<9:8> 是 OC4——输出比较 4 22 18 IFS0<22> IEC0<22> IPC4<20:18> IPC4<17:16> 否 INT4——外部中断 4 23 19 IFS0<23> IEC0<23> IPC4<28:26> IPC4<25:24> 否 T5——Timer5 24 20 IFS0<24> IEC0<24> IPC5<1:0> 否 IC5E——输入捕捉 5 错误 25 21 IFS0<25> IEC0<25> IPC5<12:10> IPC5<9:8> 是 IC5——输入捕捉 5 26 21 IFS0<26> IEC0<26> IPC5<12:10> IPC5<9:8> 是 OC5——输出比较 5 27 22 IFS0<27> IEC0<27> IPC5<20:18> IPC5<17:16> 否 AD1——ADC1 转换完成 28 23 IFS0<28> IEC0<28> IPC5<28:26> IPC5<25:24> 是 FSCM——故障保护时钟监视器 29 24 IFS0<29> IEC0<29> IPC6<1:0> 否 RTCC——实时时钟 / 日历 30 25 IFS0<30> IEC0<30> IPC6<12:10> IPC6<9:8> 否 FCE——闪存控制事件 31 26 IFS0<31> IEC0<31> IPC6<20:18> IPC6<17:16> 否 CMP1——比较器中断 32 27 IFS1<0> IEC1<0> IPC6<28:26> IPC6<25:24> 否 CMP2——比较器中断 33 28 IFS1<1> IEC1<1> IPC7<4:2> IPC7<1:0> 否 CMP3——比较器中断 34 29 IFS1<2> IEC1<2> IPC7<12:10> IPC7<9:8> 否 USB——USB 中断 35 30 IFS1<3> IEC1<3> IPC7<20:18> IPC7<17:16> 是 SPI1E——SPI1 故障 36 31 IFS1<4> IEC1<4> IPC7<28:26> IPC7<25:24> 是 SPI1RX——SPI1 接收完成 37 31 IFS1<5> IEC1<5> IPC7<28:26> IPC7<25:24> 是 SPI1TX——SPI1 传输完成 38 31 IFS1<6> IEC1<6> IPC7<28:26> IPC7<25:24> 是 中断源 (1) 注 标志 允许 最高自然顺序优先级 IFS0<0> IEC0<0> IPC3<4:2> IPC4<4:2> IPC5<4:2> IPC6<4:2> 1: 不是所有的中断源在所有器件上都提供。请参见表 1:“PIC32MX1XX 通用系列特性”和表 2: “PIC32MX2XX USB 系列特性”,以了解可用外设列表。 DS61168D_CN 第 88 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 7-1: 中断 IRQ、向量和位存储单元 (续) 中断位存储单元 IRQ 编号 向量 编号 标志 允许 优先级 次优先级 持续 中断 U1E——UART1 故障 39 32 IFS1<7> IEC1<7> IPC8<4:2> IPC8<1:0> 是 U1RX——UART1 接收完成 40 32 IFS1<8> IEC1<8> IPC8<4:2> IPC8<1:0> 是 U1TX——UART1 传输完成 41 32 IFS1<9> IEC1<9> IPC8<4:2> IPC8<1:0> 是 I2C1B——I2C1 总线冲突事件 42 33 IFS1<10> IEC1<10> IPC8<12:10> IPC8<9:8> 是 I2C1S——I2C1 从事件 43 33 IFS1<11> IEC1<11> IPC8<12:10> IPC8<9:8> 是 I2C1M——I2C1 主事件 44 33 IFS1<12> IEC1<12> IPC8<12:10> IPC8<9:8> 是 CNA——PORTA 输入电平变化 中断 45 34 IFS1<13> IEC1<13> IPC8<20:18> IPC8<17:16> 是 CNB——PORTB 输入电平变化 中断 46 34 IFS1<14> IEC1<14> IPC8<20:18> IPC8<17:16> 是 CNC——PORTC 输入电平变化 中断 47 34 IFS1<15> IEC1<15> IPC8<20:18> IPC8<17:16> 是 PMP——并行主端口 48 35 IFS1<16> IEC1<16> IPC8<28:26> IPC8<25:24> 是 PMPE——并行主端口错误 49 35 IFS1<17> IEC1<17> IPC8<28:26> IPC8<25:24> 是 SPI2E——SPI2 故障 50 36 IFS1<18> IEC1<18> IPC9<4:2> IPC9<1:0> 是 SPI2RX——SPI2 接收完成 51 36 IFS1<19> IEC1<19> IPC9<4:2> IPC9<1:0> 是 SPI2TX——SPI2 传输完成 52 36 IFS1<20> IEC1<20> IPC9<4:2> IPC9<1:0> 是 U2E——UART2 错误 53 37 IFS1<21> IEC1<21> IPC9<12:10> IPC9<9:8> 是 U2RX——UART2 接收器 54 37 IFS1<22> IEC1<22> IPC9<12:10> IPC9<9:8> 是 U2TX——UART2 发送器 55 37 IFS1<23> IEC1<23> IPC9<12:10> IPC9<9:8> 是 I2C2B——I2C2 总线冲突事件 56 38 IFS1<24> IEC1<24> IPC9<20:18> IPC9<17:16> 是 I2C2S——I2C2 从事件 57 38 IFS1<25> IEC1<25> IPC9<20:18> IPC9<17:16> 是 I2C2M——I2C2 主事件 58 38 IFS1<26> IEC1<26> IPC9<20:18> IPC9<17:16> 是 CTMU——CTMU 事件 59 39 IFS1<27> IEC1<27> IPC9<28:26> IPC9<25:24> 是 DMA0——DMA 通道 0 60 40 IFS1<28> IEC1<28> IPC10<1:0> 否 DMA1——DMA 通道 1 61 41 IFS1<29> IEC1<29> IPC10<12:10> IPC10<9:8> 否 DMA2——DMA 通道 2 62 42 IFS1<30> IEC1<30> IPC10<20:18> IPC10<17:16> 否 DMA3——DMA 通道 3 63 43 IFS1<31> IEC1<31> IPC10<28:26> IPC10<25:24> 否 中断源 (1) IPC10<4:2> 最低自然顺序优先级 注 1: 不是所有的中断源在所有器件上都提供。请参见表 1:“PIC32MX1XX 通用系列特性”和表 2: “PIC32MX2XX USB 系列特性”,以了解可用外设列表。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 89 页 PIC32MX1XX/2XX 寄存器 7-1: 位 范围 INTCON:中断控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — — U-0 U-0 31:24 23:16 15:8 7:0 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 R/W-0 — — — — SS0 U-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 — — — MVEC — U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 TPC<2:0> R/W-0 R/W-0 — — — INT4EP INT3EP INT2EP INT1EP INT0EP 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-17 未实现:读为 0 bit 16 SS0:单向量影子寄存器集位 1 = 单向量,具有影子寄存器集 0 = 单向量,不具有影子寄存器集 bit 15-13 未实现:读为 0 bit 12 MVEC:多向量配置位 1 = 中断控制器配置为多向量模式 0 = 中断控制器配置为单向量模式 bit 11 未实现:读为 0 bit 10-8 TPC<2:0>:时间接近控制位 111 = 组优先级为 7 或更低的中断启动 TP 定时器 • • • bit 7-5 bit 4 bit 3 bit 2 bit 1 bit 0 010 = 组优先级为 2 或更低的中断启动 TP 定时器 001 = 组优先级为 1 的中断启动 TP 定时器 000 = 禁止接近定时器 未实现:读为 0 INT4EP:外部中断 4 边沿极性控制位 1 = 上升沿 0 = 下降沿 INT3EP:外部中断 3 边沿极性控制位 1 = 上升沿 0 = 下降沿 INT2EP:外部中断 2 边沿极性控制位 1 = 上升沿 0 = 下降沿 INT1EP:外部中断 1 边沿极性控制位 1 = 上升沿 0 = 下降沿 INT0EP:外部中断 0 边沿极性控制位 1 = 上升沿 0 = 下降沿 DS61168D_CN 第 90 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 7-2: 位 范围 INTSTAT:中断状态寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 — — — — — U-0 U-0 R/W-0 R/W-0 R/W-0 — — RIPL<2:0>(1) R/W-0 R/W-0 R/W-0 VEC<5:0>(1) 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-11 未实现:读为 0 bit 10-8 RIPL<2:0>:请求的优先级位 (1) 000-111 = 送入 CPU 的最新中断的优先级 bit 7-6 未实现:读为 0 bit 5-0 VEC<5:0>:中断向量位 (1) 00000-11111 = 送入 CPU 的中断向量 注 1: 只有在中断控制器配置为单向量模式时,才使用该值。 寄存器 7-3: 位 范围 31:24 23:16 15:8 7:0 TPTMR:时间接近定时器寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 Bit Bit 28/20/12/4 27/19/11/3 R/W-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U = 未实现位,读为 0 0 = 清零 x = 未知 R/W-0 TPTMR<31:24> R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 TPTMR<23:16> R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 TPTMR<15:8> R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 TPTMR<7:0> 图注: R = 可读位 -n = POR 时的值 bit 31-0 W = 可写位 1=置1 TPTMR<31:0>:时间接近定时器重载位 在中断事件触发时间接近定时器时,时间接近定时器将此作为重载值。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 91 页 PIC32MX1XX/2XX IFSx:中断标志状态寄存器 (1) 寄存器 7-4: 位 范围 31:24 23:16 15:8 7:0 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IFS31 IFS30 IFS29 IFS28 IFS27 IFS26 IFS25 IFS24 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IFS23 IFS22 IFS21 IFS20 IFS19 IFS18 IFS17 IFS16 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IFS15 IFS14 IFS13 IFS12 IFS11 IFS10 IFS09 IFS08 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IFS07 IFS06 IFS05 IFS04 IFS03 IFS02 IFS01 IFS00 图注: R = 可读位 -n = POR 时的值 bit 31-0 注 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 IFS31-IFS00:中断标志状态位 1 = 产生了中断请求 0 = 未产生中断请求 1: 该寄存器代表 IFSx 寄存器的通用定义。请参见表 7-1 了解确切的位定义。 IECx:中断允许控制寄存器 (1) 寄存器 7-5: 位 范围 31:24 23:16 15:8 7:0 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IEC31 IEC30 IEC29 IEC28 IEC27 IEC26 IEC25 IEC24 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IEC23 IEC22 IEC21 IEC20 IEC19 IEC18 IEC17 IEC16 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IEC15 IEC14 IEC13 IEC12 IEC11 IEC10 IEC09 IEC08 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IEC07 IEC06 IEC05 IEC04 IEC03 IEC02 IEC01 IEC00 图注: R = 可读位 -n = POR 时的值 bit 31-0 注 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 IEC31-IEC00:中断允许位 1 = 允许中断 0 = 禁止中断 1: 该寄存器代表 IECx 寄存器的通用定义。请参见表 7-1 了解确切的位定义。 DS61168D_CN 第 92 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX IPCx:中断优先级控制寄存器 (1) 寄存器 7-6: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 — — — U-0 U-0 U-0 — — — U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — U-0 U-0 U-0 — — — Bit Bit 28/20/12/4 27/19/11/3 R/W-0 R/W-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 IP03<2:0> R/W-0 R/W-0 IS03<1:0> R/W-0 IP02<2:0> R/W-0 R/W-0 R/W-0 R/W-0 IS02<1:0> R/W-0 R/W-0 R/W-0 R/W-0 IP01<2:0> R/W-0 R/W-0 R/W-0 IS01<1:0> IP00<2:0> R/W-0 IS00<1:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-29 未实现:读为 0 bit 28-26 IP03<2:0>:中断优先级位 111 = 中断优先级为 7 • • • 010 = 中断优先级为 2 001 = 中断优先级为 1 000 = 禁止中断 bit 25-24 IS03<1:0>:中断子优先级位 11 = 中断子优先级为 3 10 = 中断子优先级为 2 01 = 中断子优先级为 1 00 = 中断子优先级为 0 bit 23-21 未实现:读为 0 bit 20-18 IP02<2:0>:中断优先级位 111 = 中断优先级为 7 • • • 010 = 中断优先级为 2 001 = 中断优先级为 1 000 = 禁止中断 bit 17-16 IS02<1:0>:中断子优先级位 11 = 中断子优先级为 3 10 = 中断子优先级为 2 01 = 中断子优先级为 1 00 = 中断子优先级为 0 bit 15-13 未实现:读为 0 bit 12-10 IP01<2:0>:中断优先级位 111 = 中断优先级为 7 • • • 010 = 中断优先级为 2 001 = 中断优先级为 1 000 = 禁止中断 注 1: 该寄存器代表 IPCx 寄存器的通用定义。请参见表 7-1 了解确切的位定义。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 93 页 PIC32MX1XX/2XX 寄存器 7-6: bit 9-8 bit 7-5 bit 4-2 IPCx:中断优先级控制寄存器 (1) (续) IS01<1:0>:中断子优先级位 11 = 中断子优先级为 3 10 = 中断子优先级为 2 01 = 中断子优先级为 1 00 = 中断子优先级为 0 未实现:读为 0 IP00<2:0>:中断优先级位 111 = 中断优先级为 7 • • • bit 1-0 注 010 = 中断优先级为 2 001 = 中断优先级为 1 000 = 禁止中断 IS00<1:0>:中断子优先级位 11 = 中断子优先级为 3 10 = 中断子优先级为 2 01 = 中断子优先级为 1 00 = 中断子优先级为 0 1: 该寄存器代表 IPCx 寄存器的通用定义。请参见表 7-1 了解确切的位定义。 DS61168D_CN 第 94 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 8.0 注 振荡器配置 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 6 章 “振荡器配置”(DS61112)。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 PIC32MX1XX/2XX 振荡器系统具有以下模块和特性: • 共有 4 个外部和内部振荡器可选作时钟源 • 片上 PLL,通过用户可选的输入分频器、倍频器 和输出分频器来提升特定内部和外部振荡器源的工 作频率 • 特定振荡器源具有片上用户可选的后分频器 • 可采用软件控制在多个时钟源之间切换 • 检测时钟故障和允许安全恢复或关闭应用的故障保 护时钟监视器 (FSCM) • 供 USB 外设专用的片上 PLL 图 8-1 所示为振荡器系统的框图。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 95 页 PIC32MX1XX/2XX 图 8-1: PIC32MX1XX/2XX 系列器件时钟框图 USB PLL(5) USB 时钟(48 MHz) x 分频 UFIN 2 分频 PLL x24 UFRCEN UPLLEN UFIN = 4 MHz UPLLIDIV<2:0> ROTRIM<8:0> (M) REFCLKI 系统 USB PLL 4 MHz FIN 5 MHz FIN x 分频 PLL REFCLKO M N + --------512 至 SPI PLLMULT<2:0> y 分频 XTPLL、HSPLL、 ECPLL 和 FRCPLL PLLODIV<2:0> 主振荡器 (POSC) C1(3) OE RODIV<4:0> (N) ROSEL<3:0> FPLLIDIV<2:0> COSC<2:0> POSC FRC LPRC SOSC PBCLK SYSCLK OSC1 RF (2) POSC (XT, HS, EC) 至内部 逻辑 外设 后分频器 x 分频 PBCLK (TPB) XTAL 使能 C2(3) FRC PBDIV<1:0> RS (1) OSC2(4) 16 分频 2 分频 FRC /16 至 ADC CPU 和特定外设 FRC 振荡器 8 MHz(典型值) FRCDIV FRCDIV<2:0> TUN<5:0> LPRC 振荡器 SYSCLK 后分频器 LPRC 31.25 kHz(典型值) 辅助振荡器(SOSC) SOSCO 32.768 kHz SOSC SOSCEN 和 FSOSCEN 时钟控制逻辑 故障保护 时钟 监视器 SOSCI FSCM 中断 FSCM 事件 NOSC<2:0> COSC<2:0> OSWEN FSCMEN<1:0> WDT 和 PWRT Timer1 和 RTCC 注 1: 2: 3: 4: 5: AT 条形切割晶体可能需要一个串联电阻 RS。 内部反馈电阻 RF 的范围通常为 2 至 10 M。 请参见 《PIC32 系列参考手册》的第 6 章 “振荡器配置”(DS61112)以获取确定最佳振荡器元件的帮助信息。 在某些时钟模式下,在 OSC2 引脚上输出 PBCLK 信号。 USB PLL 仅在 PIC32MX2XX 器件上可用。 DS61168D_CN 第 96 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX OSCCON:振荡器控制寄存器 (1) 寄存器 8-1: 位 范围 31:24 23:16 15:8 7:0 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 R/W-y — — U-0 — U-0 R-0 R/W-y — R/W-y Bit 26/18/10/2 R/W-0 PLLODIV<2:0> R-1 SOSCRDY PBDIVRDY R-0 Bit Bit 28/20/12/4 27/19/11/3 R-0 R/W-y Bit 24/16/8/0 R/W-0 R/W-1 FRCDIV<2:0> R/W-y R/W-y PBDIV<1:0> R-0 U-0 COSC<2:0> Bit 25/17/9/1 R/W-y R/W-y PLLMULT<2:0> R/W-y — R/W-y R/W-y NOSC<2:0> R/W-0 R-0 R-0 R/W-0 R/W-0 R/W-0 R/W-y R/W-0 CLKLOCK ULOCK(2) SLOCK SLPEN CF UFRCEN(2) SOSCEN OSWEN 图注: R = 可读位 -n = POR 时的值 y = POR 时通过配置位设置的值 W = 可写位 U = 未实现位,读为 0 1=置1 0 = 清零 x = 未知 bit 31-30 未实现:读为 0 bit 29-27 PLLODIV<2:0>:PLL 输出分频比 111 = PLL 输出被 256 分频 110 = PLL 输出被 64 分频 101 = PLL 输出被 32 分频 100 = PLL 输出被 16 分频 011 = PLL 输出被 8 分频 010 = PLL 输出被 4 分频 001 = PLL 输出被 2 分频 000 = PLL 输出未被分频 bit 26-24 FRCDIV<2:0>:内部快速 RC (FRC)振荡器时钟分频比位 111 = FRC 被 256 分频 110 = FRC 被 64 分频 101 = FRC 被 32 分频 100 = FRC 被 16 分频 011 = FRC 被 8 分频 010 = FRC 被 4 分频 001 = FRC 被 2 分频 (默认设置) 000 = FRC 未被分频 bit 23 未实现:读为 0 bit 22 SOSCRDY:辅助振荡器 (SOSC)就绪指示位 1 = 表示辅助振荡器正在运行且已稳定 0 = 辅助振荡器仍在预热阶段或已关闭 bit 21 PBDIVRDY:外设总线时钟 (PBCLK)分频器就绪位 1 = PBDIV<1:0> 位可被写入 0 = PBDIV<1:0> 位不可被写入 bit 20-19 PBDIV<1:0>:外设总线时钟 (PBCLK)分频比位 11 = PBCLK 为 SYSCLK 的 8 分频 (默认设置) 10 = PBCLK 为 SYSCLK 的 4 分频 01 = PBCLK 为 SYSCLK 的 2 分频 00 = PBCLK 与 SYSCLK 频率相同 注 1: 写入该寄存器需要解锁序列。如需了解更多信息,请参见 《PIC32 系列参考手册》中的第 6 章 “振荡器配 置”(DS61112)。 2: 该位仅在 PIC32MX2XX 器件上可用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 97 页 PIC32MX1XX/2XX 寄存器 8-1: OSCCON:振荡器控制寄存器 (1) (续) bit 18-16 PLLMULT<2:0>:锁相环 (PLL)倍频比位 111 = 时钟进行 24 倍频 110 = 时钟进行 21 倍频 101 = 时钟进行 20 倍频 100 = 时钟进行 19 倍频 011 = 时钟进行 18 倍频 010 = 时钟进行 17 倍频 001 = 时钟进行 16 倍频 000 = 时钟进行 15 倍频 bit 15 未实现:读为 0 bit 14-12 COSC<2:0>:当前振荡器选择位 111 = 内部快速 RC (FRC)振荡器按照 OSCCON<FRCDIV> 位值进行分频 110 = 内部快速 RC (FRC)振荡器被 16 分频 101 = 内部低功耗 RC (LPRC)振荡器 100 = 辅助振荡器 (SOSC) 011 = 带 PLL 模块的主振荡器 (POSC)(XTPLL、 HSPLL 或 ECPLL) 010 = 主振荡器 (POSC)(XT、 HS 或 EC) 001 = 带 PLL 模块的内部快速 RC 振荡器 (通过后分频器)(FRCPLL) 000 = 内部快速 RC (FRC)振荡器 bit 11 未实现:读为 0 bit 10-8 NOSC<2:0>:新振荡器选择位 111 = 内部快速 RC (FRC)振荡器按照 OSCCON<FRCDIV> 位值进行分频 110 = 内部快速 RC (FRC)振荡器被 16 分频 101 = 内部低功耗 RC (LPRC)振荡器 100 = 辅助振荡器 (SOSC) 011 = 带 PLL 模块的主振荡器 (XTPLL、 HSPLL 或 ECPLL) 010 = 主振荡器 (XT、 HS 或 EC) 001 = 带 PLL 模块的内部快速 RC 振荡器 (通过后分频器)(FRCPLL) 000 = 内部快速 RC (FRC)振荡器 bit 7 bit 6 bit 5 bit 4 bit 3 注 复位时,这些位被设置为 FNOSC 配置位 (DEVCFG1<2:0>)的值。 CLKLOCK:时钟选择锁定使能位 如果禁止时钟切换和监视 (FCKSM<1:0> = 1x): 1 = 时钟和 PLL 选择被锁定 0 = 时钟和 PLL 选择未被锁定,可被修改 如果使能时钟切换和监视 (FCKSM<1:0> = 0x): 时钟和 PLL 选择永不锁定,可被修改。 ULOCK:USB PLL 锁定状态位 (2) 1 = 表示 USB PLL 模块处于锁定状态或 USB PLL 模块的起振定时器延时结束 0 = 表示 USB PLL 模块处于失锁状态、 USB PLL 模块的起振定时器在运行或 USB PLL 被禁止 SLOCK:PLL 锁定状态位 1 = PLL 模块处于锁定状态或 PLL 模块的起振定时器延时结束 0 = PLL 模块处于失锁状态、 PLL 起振定时器正在运行或 PLL 被禁止 SLPEN:休眠模式使能位 1 = 执行 WAIT 指令后器件进入休眠模式 0 = 执行 WAIT 指令后器件进入空闲模式 CF:时钟故障检测位 1 = FSCM 检测到一个时钟故障 0 = 未检测到时钟故障 1: 写入该寄存器需要解锁序列。如需了解更多信息,请参见 《PIC32 系列参考手册》中的第 6 章 “振荡器配 置”(DS61112)。 2: 该位仅在 PIC32MX2XX 器件上可用。 DS61168D_CN 第 98 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 8-1: bit 2 bit 1 bit 0 注 OSCCON:振荡器控制寄存器 (1) (续) UFRCEN:USB FRC 时钟使能位 (2) 1 = 使能 FRC 作为 USB 时钟源 0 = 使用主振荡器或 USB PLL 作为 USB 时钟源 SOSCEN:辅助振荡器 (SOSC)使能位 1 = 使能辅助振荡器 0 = 禁止辅助振荡器 OSWEN:振荡器切换使能位 1 = 振荡器切换到由 NOSC<2:0> 位指定的选择 0 = 完成振荡器切换 1: 写入该寄存器需要解锁序列。如需了解更多信息,请参见 《PIC32 系列参考手册》中的第 6 章 “振荡器配 置”(DS61112)。 2: 该位仅在 PIC32MX2XX 器件上可用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 99 页 PIC32MX1XX/2XX OSCTUN:FRC 调节寄存器 (1) 寄存器 8-2: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 R-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 R-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — — 31:24 23:16 15:8 7:0 TUN<5:0>(2) 图注: y = POR 时通过配置位设置的值 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-6 未实现:读为 0 bit 5-0 TUN<5:0>:FRC 振荡器调节位 (2) 100000 = 中心频率 -12.5% 100001 = • • • 111111 = 000000 = 中心频率。振荡器以最低频率 (8 MHz)运转 000001 = • • • 011110 = 011111 = 中心频率 +12.5% 注 x = 未知 1: 写入该寄存器需要解锁序列。如需了解更多信息,请参见 《PIC32 系列参考手册》中的 第 6 章 “振荡器 配置”(DS61112)。 2: 当在很宽的温度范围内工作时, OSCTUN 功能可帮助用户补偿温度对 FRC 频率的影响。调节步长是一个 近似值,而不是特征值,未经测试。 DS61168D_CN 第 100 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 8-3: 位 范围 31:24 REFOCON:参考振荡器控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 U-0 R/W-0 R/W-0 R/W-0 R/W-0 — R/W-0 RODIV<14:8> R/W-0 R/W-0 23:16 15:8 7:0 R/W-0 R/W-0 RODIV<7:0> R/W-0 U-0 R/W-0 R/W-0 ON — SIDL OE U-0 U-0 U-0 U-0 — — — — 图注: R = 可读位 -n = POR 时的值 HC = 可由硬件清零的位 W = 可写位 1=置1 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0, HC R-0, HS, HC — DIVSWEN ACTIVE R/W-0 R/W-0 R/W-0 (3) (3) R/W-0 RSLP (2) R/W-0 ROSEL<3:0> HS = 可由硬件置 1 的位 U = 未实现位,读为 0 0 = 清零 (1) x = 未知 bit 31 未实现:读为 0 bit 30-16 RODIV<14:0>:参考时钟分频比位 (1) 111111111111111 = 时钟输出是时钟源频率的 65534 分频 111111111111110 = 时钟输出是时钟源频率的 65532 分频 • • • 000000000000010 = 时钟输出是时钟源频率的 4 分频 000000000000001 = 时钟输出是时钟源频率的 2 分频 000000000000000 = 时钟输出与时钟源频率相同 (无分频比) bit 15 ON:输出使能位 1 = 使能参考振荡器模块 0 = 禁止参考振荡器模块 bit 14 未实现:读为 0 bit 13 SIDL:外设空闲模式停止位 1 = 当器件进入空闲模式时,模块停止工作 0 = 模块在空闲模式下继续工作 bit 12 OE:参考时钟输出使能位 1 = 参考时钟通过 REFCLKO 引脚驱动 0 = 参考时钟未通过 REFCLKO 引脚驱动 bit 11 RSLP:参考振荡器模块在休眠模式下运行位 (2) 1 = 休眠模式下参考振荡器模块输出继续工作 0 = 休眠模式下禁止参考振荡器模块输出 bit 10 未实现:读为 0 bit 9 DIVSWEN:分频器切换使能位 1 = 分频器正在进行切换 0 = 完成分频器切换 bit 8 ACTIVE:参考时钟请求状态位 1 = 执行了参考时钟请求 0 = 未执行参考时钟请求 注 1: 当 ACTIVE 位为 1 时, ROSEL 和 RODIV 位不能被写入,否则会导致未定义行为。 2: 当 ROSEL<3:0> 位 = 0000 或 0001,该位被忽略。 3: 当 ON 位设置为 1 时,在 DIVSWEN 位也设为 1 之前对这些位的写操作不会生效。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 101 页 PIC32MX1XX/2XX 寄存器 8-3: bit 7-4 bit 3-0 注 REFOCON:参考振荡器控制寄存器 (续) 未实现:读为 0 ROSEL<3:0>:参考时钟源选择位 (1) 1111 = 保留;不要使用 • • • 1001 = 保留;不要使用 1000 = REFCLKI 0111 = 系统 PLL 输出 0110 = USB PLL 输出 0101 = SOSC 0100 = LPRC 0011 = FRC 0010 = POSC 0001 = PBCLK 0000 = SYSCLK 1: 当 ACTIVE 位为 1 时, ROSEL 和 RODIV 位不能被写入,否则会导致未定义行为。 2: 当 ROSEL<3:0> 位 = 0000 或 0001,该位被忽略。 3: 当 ON 位设置为 1 时,在 DIVSWEN 位也设为 1 之前对这些位的写操作不会生效。 DS61168D_CN 第 102 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX REFOTRIM:参考振荡器微调寄存器 (1,2) 寄存器 8-4: 位 范围 31:24 23:16 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 ROTRIM<8:1> R/W-0 R-0 U-0 U-0 U-0 ROTRIM<0> — — — — — — — U-0 R-0 U-0 U-0 U-0 U-0 U-0 U-0 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — 图注: y = POR 时通过配置位设置的值 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-23 ROTRIM<8:0>:参考振荡器微调位 111111111 = 将 511/512 分频比与 RODIV 值相加 111111110 = 将 510/512 分频比与 RODIV 值相加 • • • 100000000 = 将 256/512 分频比与 RODIV 值相加 • • • 000000010 = 将 2/512 分频比与 RODIV 值相加 000000001 = 将 1/512 分频比与 RODIV 值相加 000000000 = 将 0/512 分频比与 RODIV 值相加 bit 22-0 未实现:读为 0 注 1: 当 ON 位 (REFOCON<15>)为 1 时,在 DIVSWEN 位也设为 1 之前对该寄存器的写操作不会生效。 2: 该寄存器并非在所有器件上都可用。关于可用性,请参见具体器件数据手册。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 103 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 104 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 9.0 注 直接存储器访问 (DMA)控制器 • 自动字大小检测: - 传送粒度,细到字节级别 - 无需在源和目标处对字节进行字对齐 • 固定优先级通道仲裁 • 灵活的 DMA 通道工作模式: - 手动 (软件)或自动 (中断) DMA 请求 - 单数据块或自动重复数据块传送模式 - 通道至通道链 • 灵活的 DMA 请求: - 可从任何外设中断源选择 DMA 请求 - 每个通道可以选择任何 (合适的)可观察中 断作为其 DMA 请求源 - 可由任何外设中断源选择 DMA 传送中止 - 模式 (数据)匹配,传送终止 • 多个 DMA 通道状态中断: - DMA 通道数据块传送完成 - 源空或半空 - 目标满或半满 - 由于外部事件导致 DMA 传送中止 - 产生无效 DMA 地址 • DMA 调试支持以下功能: - DMA 通道最近访问的地址 - 最近传送数据的 DMA 通道 • CRC 发生模块: - CRC 模块可分配给任何可用通道 - CRC 模块具有很强的可配置能力 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 31 章 “直 接 存 储 器 访 问 (DMA)控 制 器” (DS61117)。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 PIC32 直 接 存 储 器 访 问 (Direct Memory Access, DMA)控制器是总线主模块,用于无需 CPU 干预的情 况下在不同器件之间传送数据。DMA传送的源和目标可 以是 PIC32 中现有的任何存储器映射的模块 (例如外 设总线 (PBUS)设备:SPI、 UART 和 PMP 等)或存 储器本身。 以下是 DMA 控制器模块的一些主要特性: • 4 个相同的通道,每个通道都具有: - 自动递增源和目标地址寄存器 - 源指针和目标指针 - 存储器到存储器和存储器到外设之间的传送功能 图 9-1: DMA 框图 INT 控制器 外设总线 系统 IRQ 地址译码器 SE L 通道 0 控制 I0 通道 1 控制 I1 Y 总线接口 器件总线 + 总线仲裁 I2 全局控制 (DMACON) 通道 n 控制 In L SE 通道优先级 仲裁 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 105 页 PIC32MX1XX/2XX 寄存器 9-1: 位 范围 DMACON:DMA 控制器控制寄存器 Bit 31/23/15/7 31:24 23:16 15:8 Bit Bit 30/22/14/6 29/21/13/5 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 (1) U-0 U-0 R/W-0 R/W-0 U-0 U-0 U-0 — — SUSPEND DMABUSY — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — ON 7:0 Bit 28/20/12/4 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:DMA 使能位 (1) 1 = 使能 DMA 模块 0 = 禁止 DMA 模块 bit 14-13 未实现:读为 0 bit 12 SUSPEND:DMA 暂停位 1 = DMA 传输暂停,以允许 CPU 无中断地访问数据总线 0 = DMA 正常工作 bit 11 DMABUSY:USB 模块忙状态位 (4) 1 = DMA 模块处于活动状态 0 = DMA 模块已被禁止,当前不在传输数据 bit 10-0 未实现:读为 0 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写 外设的 SFR。 DS61168D_CN 第 106 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 9-2: 位 范围 DMASTAT:DMA 状态寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 R-0 R-0 R-0 R-0 — — — — RDWR DMACH<2:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-4 未实现:读为 0 bit 3 RDWR:读 / 写状态位 1 = 上一次 DMA 总线访问是读操作 0 = 上一次 DMA 总线访问是写操作 bit 2-0 DMACH<2:0>:DMA 通道位 这些位包含最近工作的 DMA 通道的值。 寄存器 9-3: 位 范围 DMAADDR:DMA 地址寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R-0 R-0 R-0 31:24 23:16 15:8 7:0 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 DMAADDR<31:24> R-0 R-0 R-0 R-0 R-0 DMAADDR<23:16> R-0 R-0 R-0 R-0 R-0 DMAADDR<15:8> R-0 R-0 R-0 R-0 R-0 DMAADDR<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-0 DMAADDR<31:0>:DMA 模块地址位 这些位包含最近 DMA 访问的地址。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 107 页 PIC32MX1XX/2XX 寄存器 9-4: 位 范围 31:24 23:16 15:8 7:0 DCRCCON:DMA CRC 控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 U-0 U-0 R/W-0 R/W-0 — — U-0 U-0 U-0 — — — U-0 U-0 U-0 — — — Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 U-0 U-0 R/W-0 WBO(1) — — BITO U-0 U-0 U-0 U-0 U-0 — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 BYTO<1:0> PLEN<4:0> R/W-0 R/W-0 R/W-0 U-0 U-0 CRCEN CRCAPP(1) CRCTYP — — R/W-0 CRCCH<2:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-30 未实现:读为 0 bit 29-28 BYTO<1:0>:CRC 字节顺序选择位 11 = 在半字边界处进行字节顺序交换 (即,使用源数据的半字顺序,并对于每半个字,使用源字节的相反 顺序) 10 = 在字边界处交换半字 (即,使用源数据半字的相反顺序,并对于每半个字,使用源字节顺序) 01 = 在字边界处进行字节顺序交换 (即,使用源字节的相反顺序) 00 = 不交换 (即,使用源数据的字节顺序) bit 27 WBO:CRC 写字节顺序选择位 (1) 1 = 源数据按照 BYTO<1:0> 的定义重新排序后写入目标 0 = 源数据在保持不变的情况下写入目标 bit 26-25 未实现:读为 0 bit 24 BITO:CRC 位顺序选择位 (4) 当 CRCTYP (DCRCCON<15>) = 1 时 (CRC 模块处于 IP 头模式): 1 = IP 头校验和使用从最低有效位 (LSb)开始的方式计算 (即,进行反射) 0 = IP 头校验和使用从最高有效位 (MSb)开始的方式计算 (即,不进行反射) 当 CRCTYP (DCRCCON<15>) = 0 时 (CRC 模块处于 LFSR 模式): 1 = LFSR CRC 使用从最低有效位开始的方式计算 (即,进行反射) 0 = LFSR CRC 使用从最高有效位开始的方式计算 (即,不进行反射) bit 23-13 未实现:读为 0 bit 12-8 PLEN<4:0>:多项式长度位 (1) 当 CRCTYP (DCRCCON<15>) = 1 时 (CRC 模块处于 IP 头模式): 这些位未使用。 当 CRCTYP (DCRCCON<15>) = 0 时 (CRC 模块处于 LFSR 模式): 表示多项式长度 – 1。 bit 7 注 CRCEN:CRC 使能位 1 = 使能 CRC 模块,通道传输经过 CRC 模块 0 = 禁止 CRC 模块,通道传输正常进行 1: 当 WBO = 1 时,不支持未对齐传输,并且 CRCAPP 位不能置 1。 DS61168D_CN 第 108 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 9-4: DCRCCON:DMA CRC 控制寄存器 (续) bit 6 CRCAPP:CRC 追加模式位 (1) 1 = DMA 将数据从源传输到 CRC 中,但不传输到目标中。当数据块传输完成时,DMA 会将计算得到的 CRC 值写入由 CHxDSA 指定的单元中 0 = 在 DMA 将数据从源写入目标时,它会按照 WBO 的设置将数据传输经过 CRC bit 5 CRCTYP:CRC 类型选择位 1 = CRC 模块将计算 IP 头校验和 0 = CRC 模块将计算 LFSR CRC bit 4-3 未实现:读为 0 bit 2-0 CRCCH<2:0>:CRC 通道选择位 111 = CRC 分配给通道 7 110 = CRC 分配给通道 6 101 = CRC 分配给通道 5 100 = CRC 分配给通道 4 011 = CRC 分配给通道 3 010 = CRC 分配给通道 2 001 = CRC 分配给通道 1 000 = CRC 分配给通道 0 注 1: 当 WBO = 1 时,不支持未对齐传输,并且 CRCAPP 位不能置 1。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 109 页 PIC32MX1XX/2XX 寄存器 9-5: 位 范围 DCRCDATA:DMA CRC 数据寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 31:24 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 DCRCDATA<31:24> 23:16 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 DCRCDATA<23:16> 15:8 R/W-0 R/W-0 DCRCDATA<15:8> R/W-0 7:0 R/W-0 R/W-0 R/W-0 R/W-0 DCRCDATA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-0 DCRCDATA<31:0>:CRC 数据寄存器位 写入该寄存器会为 CRC 发生器设置种子值。读取该寄存器将返回 CRC 的当前值。在每次读取时,高于 PLEN 的位都将返回 0。 当 CRCTYP (DCRCCON<15>) = 1 时 (CRC 模块处于 IP 头模式): 只有低 16 位包含 IP 头校验和信息。高 16 位始终为 0。写入该寄存器的数据会被进行转换,并以二进制补码 的形式回读 (即,当前 IP 头校验和的值)。 当 CRCTYP (DCRCCON<15>) = 0 时 (CRC 模块处于 LFSR 模式): 在每次读取时,高于 PLEN 的位将返回 0。 DCRCXOR:DMA CRC 异或使能寄存器 (1,2,3) 寄存器 9-6: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 31:24 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 DCRCXOR<31:24> R/W-0 23:16 R/W-0 R/W-0 R/W-0 R/W-0 DCRCXOR<23:16> R/W-0 15:8 R/W-0 R/W-0 R/W-0 R/W-0 DCRCXOR<15:8> R/W-0 7:0 R/W-0 R/W-0 R/W-0 R/W-0 DCRCXOR<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-0 DCRCXOR<31:0>:CRC 异或寄存器位 当 CRCTYP (DCRCCON<15>) = 1 时 (CRC 模块处于 IP 头模式): 该寄存器未使用。 当 CRCTYP (DCRCCON<15>) = 0 时 (CRC 模块处于 LFSR 模式): 1 = 使能移位寄存器的异或输入 0 = 禁止移位寄存器的异或输入;数据从寄存器中的前一级直接移入 DS61168D_CN 第 110 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 9-7: 位 范围 31:24 23:16 15:8 DCHxCON:DMA 通道 x 控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 CHBUSY — — — — — — CHCHNS(1) R/W-0 R/W-0 R/W-0 U-0 R-0 R/W-0 R/W-0 CHAED CHCHN CHAEN — CHEDET R/W-0 (2) 7:0 CHEN CHPRI<1:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 CHBUSY:通道忙状态位 1 = 通道处于活动状态或已使能 0 = 通道处于非活动状态或已禁止 bit 14-9 未实现:读为 0 bit 8 CHCHNS:链通道选择位 (1) 1 = 与自然优先级较低的通道链接 (CH1 将在 CH2 传输完成时使能) 0 = 与自然优先级较高的通道链接 (CH1 将在 CH0 传输完成时使能) bit 7 CHEN:通道使能位 (2) 1 = 使能通道 0 = 禁止通道 bit 6 CHAED:通道禁止时允许事件位 1 = 即使通道被禁止时,也登记通道启动 / 中止事件 0 = 通道被禁止时,将忽略通道启动 / 中止事件 bit CHCHN:通道链使能位 1 = 允许对通道进行链接 0 = 不允许对通道进行链接 bit 4 CHAEN:通道自动使能位 1 = 连续使能通道,在数据块传输完成之后不自动禁止 0 = 在数据块传输完成时禁止通道 bit 3 未实现:读为 0 bit 2 CHEDET:通道事件检测位 1 = 检测到事件 0 = 未检测到事件 bit 1-0 CHPRI<1:0>:通道优先级位 11 = 通道优先级为 3 (最高) 10 = 通道优先级为 2 01 = 通道优先级为 1 00 = 通道优先级为 0 注 1: 链通道选择位在使能通道链 (即, CHCHN = 1)时有效。 2: 当通过清零该位暂停通道时,用户应用程序应通过查询 CHBUSY 位 (如果器件上提供该位)来确定通道 何时被暂停,因为在通道暂停之前,可能需要一些时钟周期来完成当前事务。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 111 页 PIC32MX1XX/2XX 寄存器 9-8: 位 范围 31:24 23:16 DCHxECON:DMA 通道 x 事件控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 (1) R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 CHAIRQ<7:0> 15:8 R/W-1 CHSIRQ<7:0>(1) 7:0 S-0 S-0 R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 CFORCE CABORT PATEN SIRQEN AIRQEN — — — 图注: R = 可读位 -n = POR 时的值 S = 可置 1 位 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-24 未实现:读为 0 bit 23-16 CHAIRQ<7:0>:通道传输中止 IRQ 位 (1) 11111111 = 中断 255 将中止任何正在进行的传输并将 CHAIF 标志置 1 • • • bit 15-8 00000001 = 中断 1 将中止任何正在进行的传输并将 CHAIF 标志置 1 00000000 = 中断 0 将中止任何正在进行的传输并将 CHAIF 标志置 1 CHSIRQ<7:0>:通道传输启动 IRQ 位 (1) 11111111 = 中断 255 将启动 DMA 传输 • • • bit 7 bit 6 bit 5 bit 4 bit 3 bit 2-0 注 00000001 = 中断 1 将启动 DMA 传输 00000000 = 中断 0 将启动 DMA 传输 CFORCE:DMA 强制传输位 1 = 向该位写入 1 时,将强制开始 DMA 传输 0 = 该位始终读为 0 CABORT:DMA 中止传输位 1 = 向该位写入 1 时,将中止 DMA 传输 0 = 该位始终读为 0 PATEN:通道模式匹配中止使能位 1 = 在发生模式匹配时中止传输并清零 CHEN 0 = 禁止模式匹配 SIRQEN:通道启动 IRQ 使能位 1 = 如果发生与 CHSIRQ 匹配的中断,则启动通道单元传输 0 = 忽略中断号 CHSIRQ,并且不启动传输 AIRQEN:通道中止 IRQ 使能位 1 = 如果发生与 CHAIRQ 匹配的中断,则中止通道传输 0 = 忽略中断号 CHAIRQ,并且不终止传输 未实现:读为 0 1: 有关可用中断 IRQ 源的列表,请参见表 7-1:“中断 IRQ、向量和位存储单元”。 DS61168D_CN 第 112 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 9-9: 位 范围 31:24 23:16 15:8 7:0 DCHxINT:DMA 通道 x 中断控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-24 未实现:读为 0 bit 23 CHSDIE:通道源完成中断允许位 1 = 允许中断 0 = 禁止中断 bit 22 CHSHIE:通道源半空中断允许位 1 = 允许中断 0 = 禁止中断 bit 21 CHDDIE:通道目标完成中断允许位 1 = 允许中断 0 = 禁止中断 bit 20 CHDHIE:通道目标半满中断允许位 1 = 允许中断 0 = 禁止中断 bit 19 CHBCIE:通道数据块传输完成中断允许位 1 = 允许中断 0 = 禁止中断 bit 18 CHCCIE:通道单元传输完成中断允许位 1 = 允许中断 0 = 禁止中断 bit 17 CHTAIE:通道传输中止中断允许位 1 = 允许中断 0 = 禁止中断 bit 16 CHERIE:通道地址错误中断允许位 1 = 允许中断 0 = 禁止中断 bit 15-8 未实现:读为 0 bit 7 CHSDIF:通道源完成中断标志位 1 = 通道源指针已到达源结束位置 (CHSPTR = CHSSIZ) 0 = 没有待处理的中断 bit 6 CHSHIF:通道源半空中断标志位 1 = 通道源指针已到达源中点位置 (CHSPTR = CHSSIZ/2) 0 = 没有待处理的中断 bit 5 CHDDIF:通道目标完成中断标志位 1 = 通道目标指针已到达目标结束位置 (CHDPTR = CHDSIZ) 0 = 没有待处理的中断 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 113 页 PIC32MX1XX/2XX 寄存器 9-9: DCHxINT:DMA 通道 x 中断控制寄存器 (续) bit 4 CHDHIF:通道目标半满中断标志位 1 = 通道目标指针已到达目标中点位置 (CHDPTR = CHDSIZ/2) 0 = 没有待处理的中断 bit 3 CHBCIF:通道数据块传输完成中断标志位 1 = 数据块传输已完成 (已传输了 CHSSIZ/CHDSIZ 中较大者对应的字节数),或者发生了模式匹配事件 0 = 没有待处理的中断 bit 2 CHCCIF:通道单元传输完成中断标志位 1 = 单元传输已完成 (已传输了 CHCSIZ 字节) 0 = 没有待处理的中断 bit 1 CHTAIF:通道传输中止中断标志位 1 = 已检测到与 CHAIRQ 匹配的中断, DMA 传输已中止 0 = 没有待处理的中断 bit 0 CHERIF:通道地址错误中断标志位 1 = 检测到通道地址错误 源地址或目标地址无效。 0 = 没有待处理的中断 DS61168D_CN 第 114 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 9-10: 位 范围 DCHxSSA:DMA 通道 x 源起始地址寄存器 Bit 31/23/15/7 Bit 30/22/14/6 R/W-0 R/W-0 31:24 Bit Bit Bit Bit 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 R/W-0 R/W-0 R/W-0 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CHSSA<31:24> 23:16 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CHSSA<23:16> 15:8 R/W-0 R/W-0 CHSSA<15:8> R/W-0 7:0 R/W-0 R/W-0 R/W-0 R/W-0 CHSSA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 CHSSA<31:0> 通道源起始地址位 通道源起始地址。 bit 31-0 注: 这必须是源的物理地址。 寄存器 9-11: 位 范围 x = 未知 DCHxDSA:DMA 通道 x 目标起始地址寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 31:24 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CHDSA<31:24> R/W-0 23:16 R/W-0 R/W-0 R/W-0 R/W-0 CHDSA<23:16> R/W-0 15:8 R/W-0 R/W-0 R/W-0 R/W-0 CHDSA<15:8> R/W-0 7:0 R/W-0 R/W-0 R/W-0 R/W-0 CHDSA<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-0 CHDSA<31:0>:通道目标起始地址位 通道目标起始地址。 注: 这必须是目标的物理地址。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 115 页 PIC32MX1XX/2XX 寄存器 9-12: 位 范围 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 DCHxSSIZ:DMA 通道 x 源大小寄存器 Bit 31/23/15/7 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U = 未实现位,读为 0 0 = 清零 x = 未知 CHSSIZ<15:8> 7:0 R/W-0 CHSSIZ<7:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 bit 31-16 未实现:读为 0 bit 15-0 CHSSIZ<15:0>:通道源大小位 1111111111111111 = 源大小为 65535 字节 • • • 0000000000000010 = 源大小为 2 字节 0000000000000001 = 源大小为 1 字节 0000000000000000 = 源大小为65536 字节 寄存器 9-13: 位 范围 31:24 23:16 15:8 DCHxDSIZ:DMA 通道 x 目标大小寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CHDSIZ<15:8> R/W-0 7:0 R/W-0 R/W-0 R/W-0 R/W-0 CHDSIZ<7:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-0 CHDSIZ<15:0>:通道目标大小位 1111111111111111 = 目标大小为65535 字节 • • • 0000000000000010 = 目标大小为 2 字节 0000000000000001 = 目标大小为 1 字节 0000000000000000 = 目标大小为 65536 字节 DS61168D_CN 第 116 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX DCHxSPTR:DMA 通道 x 源指针寄存器 (1) 寄存器 9-14: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 — — — — — — — — R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 CHSPTR<15:8> 7:0 R-0 R-0 CHSPTR<7:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-0 CHSPTR<15:0>:通道源指针位 1111111111111111 = 指向源字节 65535 • • • 0000000000000001 = 指向源字节 1 0000000000000000 = 指向源字节 0 注 1: 在模式检测模式下,该寄存器会在模式检测时复位。 寄存器 9-15: 位 范围 31:24 23:16 15:8 DCHxDPTR: DMA 通道 x 目标指针寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 CHDPTR<15:8> 7:0 R-0 R-0 CHDPTR<7:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-0 CHDPTR<15:0>: 通道目标指针位 1111111111111111 = 指向目标字节 65535 • • • 0000000000000001 = 指向目标字节 1 0000000000000000 = 指向目标字节 0 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 117 页 PIC32MX1XX/2XX 寄存器 9-16: 位 范围 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 DCHxCSIZ:DMA 通道 x 单元大小寄存器 Bit 31/23/15/7 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U = 未实现位,读为 0 0 = 清零 x = 未知 CHCSIZ<15:8> 7:0 R/W-0 CHCSIZ<7:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 bit 31-16 未实现:读为 0 bit 15-0 CHCSIZ<15:0>:通道单元大小位 1111111111111111 = 在发生事件时传输 65535 字节 • • • 0000000000000010 = 在发生事件时传输 2 字节 0000000000000001 = 在发生事件时传输 1 字节 0000000000000000 = 在发生事件时传输 65536 字节 DCHxCPTR:DMA 通道 x 单元指针寄存器 (1) 寄存器 9-17: 位 范围 31:24 23:16 15:8 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 CHCPTR<15:8> R-0 7:0 R-0 R-0 R-0 R-0 CHCPTR<7:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-0 CHCPTR<7:0>:通道单元进度指针位 1111111111111111 = 自上一个事件以来已传输了 65535 字节 • • • 0000000000000001 = 自上一个事件以来已传输了 1 字节 0000000000000000 = 自上一个事件以来已传输了 0 字节 注 1: 在模式检测模式下,该寄存器会在模式检测时复位。 DS61168D_CN 第 118 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 9-18: 位 范围 DCHxDAT:DMA 通道 x 模式数据寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CHPDAT<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-0 CHPDAT<7:0>:通道数据寄存器位 模式终止模式: 要用于进行匹配的数据必须存储在该寄存器中,以允许在发生匹配时终止。 所有其他模式: 未使用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 119 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 120 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 10.0 注 USB ON-THE-GO (OTG) 时钟发生器提供 USB 全速和低速通信所需的 48 MHz 时 钟。电压比较器监视 VBUS 引脚上的电压以确定总线的 状态。收发器提供 USB 总线和数字逻辑之间的模拟转 换。 SIE 是一个状态机,它与端点缓冲区交换数据,并 产生用于数据传输的硬件协议。 USB DMA 控制器在 RAM 和 SIE 的数据缓冲区之间传输数据。集成的上拉 和下拉电阻省去了对外部信号传输元件的需要。寄存器 接口使 CPU 可以配置模块并与模块进行通信。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 27 章 “USB On-The-Go (OTG) ” (DS61126)。 PIC32 USB 模块包含以下特性: • • • • • • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 通用串行总线(Universal Serial Bus,USB)模块包含 模拟和数字元件,使用最少量的外部元件即可实现 USB 2.0 全速和低速嵌入式主机、全速设备或 OTG 操作。在 主机模式下,此模块旨在用作嵌入式主机,因此并未实 现 UHCI 或 OHCI 控制器。 USB 模块由时钟发生器、USB 电压比较器、收发器、串 行接口引擎(Serial Interface Engine,SIE)、专用 USB DMA 控制器、上拉和下拉电阻以及寄存器接口组成。 PIC32 USB OTG 模块的框图如图 10-1 所示。 2012 Microchip Technology Inc. 作为主机和设备的 USB 全速支持 低速主机支持 USB OTG 支持 集成信号传输电阻 用于 VBUS 监视的集成模拟比较器 集成 USB 收发器 硬件执行的事务握手 可在系统 RAM 中任意位置进行端点缓冲 集成了用于访问系统 RAM 和闪存的 DMA 控制器 注: 初稿 USB 规范以及其他第三方规范或技术的实 施和使用可能需要得到许可;包括但不限 于 USB Implementers Forum, Inc (也称 为 USB-IF)。用户对调查和满足任何适用 许可义务负全部责任。 DS61168D_CN 第 121 页 PIC32MX1XX/2XX 图 10-1: PIC32MX1XX/2XX 系列 USB 接口框图 FRC 振荡器 8 MHz 典型值 TUN<5:0>(3) 主振荡器 (POSC) x 分频 UFIN(4) PLL 2 分频 UFRCEN(2) OSC1 UPLLEN(5) UPLLIDIV(5) OSC2 USB 模块 USB 电压 比较器 SRP 充电 总线 SRP 放电 48 MHz USB 时钟 (6) 全速上拉 D+(1) 寄存器和 控制接口 主机下拉 SIE 收发器 低速上拉 D-(1) DMA 系统 RAM 主机下拉 ID 上拉 ID(7) VBUSON(7) 收发器电源 3.3V VUSB3V3 注 1: 2: 3: 4: 5: 6: 7: USB 未使能时,引脚可用作数字输入。 此位域包含在 OSCCON 寄存器中。 此位域包含在 OSCTRM 寄存器中。 USB PLL UFIN 要求: 4 MHz。 此位域包含在 DEVCFG2 寄存器中。 USB 正常工作需要 48 MHz 时钟。 USB 模块禁止时,引脚可用作 GPIO。 DS61168D_CN 第 122 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-1: 位 范围 U1OTGIR:USB OTG 中断状态寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS U-0 R/WC-0, HS IDIF T1MSECIF LSTATEIF ACTVIF SESVDIF SESENDIF — VBUSVDIF 31:24 23:16 15:8 7:0 图注: WC = 写入 1 清零该位 HS = 可由硬件置 1 的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 IDIF:ID 状态改变指示位 1 = 检测到 ID 状态发生变化 0 = 未检测到 ID 状态发生变化 bit 6 T1MSECIF:1 ms 定时器位 1 = 1 ms 定时器已超时 0 = 1 ms 定时器未超时 bit 5 LSTATEIF:线路状态稳定指示位 1 = USB 线路状态已稳定 1 ms,但是与上次不同 0 = USB 线路状态未稳定达 1 ms bit 4 ACTVIF:总线活动指示位 1 = D+、 D-、 ID 或 VBUS 引脚上的活动导致唤醒器件 0 = 没有检测到活动 bit 3 SESVDIF:会话有效电平变化指示位 1 = VBUS 电压已降至低于会话结束电压 0 = VBUS 电压未降至低于会话结束电压 bit 2 SESENDIF:B 设备 VBUS 电平变化指示位 1 = 检测到会话结束输入电平发生变化 0 = 未检测到会话结束输入电平发生变化 bit 1 未实现:读为 0 bit 0 VBUSVDIF:A 设备 VBUS 电平变化指示位 1 = 检测到会话有效输入电平发生变化 0 = 未检测到会话有效输入电平发生变化 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 123 页 PIC32MX1XX/2XX 寄存器 10-2: 位 范围 U1OTGIE:USB OTG 中断允许寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 IDIE T1MSECIE LSTATEIE ACTVIE SESVDIE SESENDIE — VBUSVDIE 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 IDIE:ID 中断允许位 1 = 允许 ID 中断 0 = 禁止 ID 中断 bit 6 T1MSECIE:1 ms 定时器中断允许位 1 = 允许 1 ms 定时器中断 0 = 禁止 1 ms 定时器中断 bit 5 LSTATEIE:线路状态中断允许位 1 = 允许线路状态中断 0 = 禁止线路状态中断 bit 4 ACTVIE:总线活动中断允许位 1 = 允许活动中断 0 = 禁止活动中断 bit 3 SESVDIE:会话有效中断允许位 1 = 允许会话有效中断 0 = 禁止会话有效中断 bit 2 SESENDIE:B 会话结束中断允许位 1 = 允许 B 会话结束中断 0 = 禁止 B 会话结束中断 bit 1 未实现:读为 0 bit 0 VBUSVDIE:A-VBUS 有效中断允许位 1 = 允许 A-VBUS 有效中断 0 = 禁止 A-VBUS 有效中断 DS61168D_CN 第 124 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-3: 位 范围 U1OTGSTAT:USB OTG 状态寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-0 U-0 R-0 U-0 R-0 R-0 U-0 R-0 ID — LSTATE — SESVD SESEND — VBUSVD 31:24 23:16 15:8 7:0 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 ID:ID 引脚状态指示位 1 = 未连接电缆或一个 B 类电缆已插入 USB 插座 0 = 一个 A 类 OTG 电缆已插入 USB 插座 bit 6 未实现:读为 0 bit 5 LSTATE:线路状态稳定指示位 1 = 前 1 ms USB 线路状态 (U1CON<SE0> 和 U1CON<JSTATE>)已稳定 0 = 前 1 ms USB 线路状态 (U1CON<SE0> 和 U1CON<JSTATE>)未稳定 bit 4 未实现:读为 0 bit 3 SESVD:会话有效指示位 1 = VBUS 电压高于 A 或 B 设备上的会话有效电压 0 = VBUS 电压低于 A 或 B 设备上的会话有效电压 bit 2 SESEND:B 会话结束指示位 1 = VBUS 电压低于 B 设备上的会话有效电压 0 = VBUS 电压高于 B 设备上的会话有效电压 bit 1 未实现:读为 0 bit 0 VBUSVD:A-VBUS 有效指示位 1 = VBUS 电压高于 A 设备上的会话有效电压 0 = VBUS 电压低于 A 设备上的会话有效电压 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 125 页 PIC32MX1XX/2XX 寄存器 10-4: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 U1OTGCON:USB OTG 控制寄存器 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 VBUSON OTGEN VBUSCHG VBUSDIS DPPULUP DMPULUP DPPULDWN DMPULDWN 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 DPPULUP:D+ 上拉使能位 1 = 使能 D+ 数据线上拉电阻 0 = 禁止 D+ 数据线上拉电阻 bit 6 DMPULUP:D- 上拉使能位 1 = 使能 D- 数据线上拉电阻 0 = 禁止 D- 数据线上拉电阻 bit 5 DPPULDWN:D+ 下拉使能位 1 = 使能 D+ 数据线下拉电阻 0 = 禁止 D+ 数据线下拉电阻 bit 4 DMPULDWN:D- 下拉使能位 1 = 使能 D- 数据线下拉电阻 0 = 禁止 D- 数据线下拉电阻 bit 3 VBUSON:VBUS 上电位 1 = VBUS 线路已上电 0 = VBUS 线路未上电 bit 2 OTGEN:OTG 功能使能位 1 = DPPULUP、 DMPULUP、 DPPULDWN 和 DMPULDWN 位由软件控制 0 = DPPULUP、 DMPULUP、 DPPULDWN 和 DMPULDWN 位由 USB 硬件控制 bit 1 VBUSCHG:VBUS 充电使能位 1 = VBUS 线路通过上拉电阻充电 0 = VBUS 线路未通过电阻充电 bit 0 VBUSDIS:VBUS 放电使能位 1 = VBUS 线路通过下拉电阻放电 0 = VBUS 线路未通过电阻放电 DS61168D_CN 第 126 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-5: 位 范围 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 U1PWRC:USB 电源控制寄存器 Bit 31/23/15/7 — — — — — — — — R-0 U-0 U-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 UACTPND — — USLPGRD USBBUSY — USUSPEND USBPWR 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 UACTPND:USB 活动暂停位 1 = 已检测到 USB 总线活动;但存在待处理的中断,尚未产生该中断 0 = 没有待处理的中断 bit 6-5 未实现:读为 0 bit 4 USLPGRD:USB 休眠进入保护位 1 = 如果检测到 USB 总线活动或存在待处理的通知,将阻止进入休眠模式 0 = USB 模块不阻止进入休眠模式 bit 3 USBBUSY:USB 模块忙位 (1) 1 = USB 模块处于活动状态或被禁止,但未准备好进行使能 0 = USB 模块未处于活动状态,且已准备好进行使能 注: 当 USBPWR = 0 且 USBBUSY = 1 时,所有其他寄存器的状态都无效,且写入所有 USB 模块寄 存器都会得到未定义的结果。 bit 2 未实现:读为 0 bit 1 USUSPEND:USB 暂停模式位 1 = USB 模块置于暂停模式 (48 MHz USB 时钟将被断开。收发器处于低功耗状态。) 0 = USB 模块正常工作 bit 0 USBPWR:USB 操作使能位 1 = 开启 USB 模块 0 = 禁止 USB 模块 (输出保持无效,器件引脚不由 USB 使用,模拟功能关闭,以减少功耗。) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 127 页 PIC32MX1XX/2XX 寄存器 10-6: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/ 4 U-0 U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 U-0 — — — U-0 U-0 — — R/WC-0, HS R/WC-0, HS 31:24 23:16 15:8 7:0 U1IR:USB 中断寄存器 STALLIF Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 — — — U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R-0 R/WC-0, HS (5) IDLEIF TRNIF(3) SOFIF UERRIF(4) ATTACHIF(1) RESUMEIF(2) 图注: WC = 写入 1 清零该位 Bit Bit 27/19/11/3 26/18/10/2 URSTIF DETACHIF(6) HS = 可由硬件置 1 的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 STALLIF:STALL 握手中断位 1 = 在主机模式下,事务的握手阶段接收到 STALL 握手 在设备模式下,事务的握手阶段发送了 STALL 握手 0 = 尚未发送 STALL 握手 bit 6 ATTACHIF:外设连接中断位 (1) 1 = USB 模块检测到外设连接 0 = 未检测到外设连接 bit 5 RESUMEIF:恢复中断位 (2) 1 = 在 D+ 或 D- 引脚上观察到 K 状态达 2.5 µs 0 = 未观察到 K 状态 bit 4 IDLEIF:空闲检测中断位 1 = 检测到空闲状态 (3 ms 或更长时间的连续空闲状态) 0 = 未检测到空闲状态 bit 3 TRNIF:令牌处理完成中断位 (3) 1 = 当前令牌的处理已完成;从 U1STAT 寄存器读取端点信息 0 = 当前令牌的处理未完成 bit 2 SOFIF:SOF 令牌中断位 1 = 外设接收到 SOF 令牌,或主机达到 SOF 阈值 0 = 未接收到 SOF 令牌,也未达到阈值 bit 1 UERRIF:USB 错误条件中断位 (4) 1 = 发生了未屏蔽的错误条件 0 = 未发生未屏蔽的错误条件 注 1: 仅当 HOSTEN 位置 1 (见寄存器 10-11)、 USB 上无活动的时间达到 2.5 µs 且当前总线状态不是 SE0 时,此位才有效。 2: 不处于暂停模式时,应当禁止此中断。 3: 清零此位将导致 STAT FIFO 递增。 4: 只有通过 U1EIE 寄存器使能的错误条件才能将此位置 1。 5: 设备模式。 6: 主机模式。 DS61168D_CN 第 128 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-6: bit 0 注 U1IR:USB 中断寄存器 (续) URSTIF:USB 复位中断位 (设备模式) (5) 1 = 发生了有效 USB 复位 0 = 未发生 USB 复位 DETACHIF:USB 断开连接中断位 (主机模式) (6) 1 = USB 模块检测到外设断开连接 0 = 未检测到外设断开连接 1: 仅当 HOSTEN 位置 1 (见寄存器 10-11)、 USB 上无活动的时间达到 2.5 µs 且当前总线状态不是 SE0 时,此位才有效。 2: 不处于暂停模式时,应当禁止此中断。 3: 清零此位将导致 STAT FIFO 递增。 4: 只有通过 U1EIE 寄存器使能的错误条件才能将此位置 1。 5: 设备模式。 6: 主机模式。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 129 页 PIC32MX1XX/2XX 寄存器 10-7: 位 范围 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 U1IE:USB 中断允许寄存器 Bit 31/23/15/7 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IDLEIE TRNIE SOFIE UERRIE(1) STALLIE ATTACHIE RESUMEIE URSTIE(2) DETACHIE(3) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 STALLIE:STALL 握手中断允许位 1 = 允许 STALL 中断 0 = 禁止 STALL 中断 bit 6 ATTACHIE:连接中断允许位 1 = 允许连接中断 0 = 禁止连接中断 bit 5 RESUMEIE:恢复中断允许位 1 = 允许恢复中断 0 = 禁止恢复中断 bit 4 IDLEIE:空闲检测中断允许位 1 = 允许空闲中断 0 = 禁止空闲中断 bit 3 TRNIE:令牌处理完成中断允许位 1 = 允许 TRNIF 中断 0 = 禁止 TRNIF 中断 bit 2 SOFIE:SOF 令牌中断允许位 1 = 允许 SOFIF 中断 0 = 禁止 SOFIF 中断 bit 1 UERRIE:USB 错误中断允许位 (1) 1 = 允许 USB 错误中断 0 = 禁止 USB 错误中断 bit 0 URSTIE:USB 复位中断允许位 (2) 1 = 允许 URSTIF 中断 0 = 禁止 URSTIF 中断 DETACHIE:USB 断开连接中断允许位 (3) 1 = 允许 DATTCHIF 中断 0 = 禁止 DATTCHIF 中断 注 1: 对于传递给 USBIF 的中断,必须将 UERRIE 位 (U1IE<1>)置 1。 2: 设备模式。 3: 主机模式。 DS61168D_CN 第 130 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-8: 位 范围 U1EIR:USB 错误中断状态寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS BTSEF BMXEF DMAEF(1) BTOEF(2) DFN8EF CRC16EF 7:0 CRC5EF(3,4) 图注: WC = 写入 1 清零该位 HS = 可由硬件置 1 的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 EOFEF(5) PIDEF x = 未知 bit 31-8 未实现:读为 0 bit 7 BTSEF:位填充错误标志位 1 = 由于位填充错误而拒绝数据包 0 = 接受数据包 bit 6 BMXEF:总线矩阵错误标志位 1 = BDT 的基址或某个 BDT 条目指向的缓冲区地址无效。 0 = 未发生地址错误 bit 5 DMAEF:DMA 错误标志位 (1) 1 = 检测到 USB DMA 错误条件 0 = 未发生 DMA 错误 bit 4 BTOEF:总线周转超时错误标志位 (2) 1 = 发生了总线周转超时 0 = 未发生总线周转超时 bit 3 DFN8EF:数据字段大小错误标志位 1 = 接收到的数据字段的字节数不是整数 0 = 接收到的数据字段的字节数是整数 bit 2 CRC16EF:CRC16 失败标志位 1 = 由于 CRC16 错误而拒绝数据包 0 = 接受数据包 注 1: 在以下情况下发生此类型的错误:模块 DMA 总线请求未及时得到批准,从而无法处理模块的存储要求, 导致上溢或下溢条件,以及 / 或者分配的缓冲区大小不足,无法存储接收到的数据包,从而导致数据包被 截断。 2: 在以下情况下发生此类型的错误:在上一个数据包结束 (End-of-Packet, EOP)之后,已经过了 16 个位 时间以上的空闲时间。 3: 在以下情况下发生此类型的错误:模块正在发送或接收数据,而 SOF 计数器已达到零。 4: 设备模式。 5: 主机模式。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 131 页 PIC32MX1XX/2XX 寄存器 10-8: U1EIR:USB 错误中断状态寄存器 (续) bit 1 CRC5EF:CRC5 主机错误标志位 (3,4) 1 = 由于 CRC5 错误而拒绝令牌包 0 = 接受令牌包 EOFEF:EOF 错误标志位 (5) 1 = 检测到 EOF 错误条件 0 = 无 EOF 错误条件 bit 0 PIDEF:PID 检查失败标志位 1 = PID 检查失败 0 = PID 检查通过 注 1: 在以下情况下发生此类型的错误:模块 DMA 总线请求未及时得到批准,从而无法处理模块的存储要求, 导致上溢或下溢条件,以及 / 或者分配的缓冲区大小不足,无法存储接收到的数据包,从而导致数据包被 截断。 2: 在以下情况下发生此类型的错误:在上一个数据包结束 (End-of-Packet, EOP)之后,已经过了 16 个位 时间以上的空闲时间。 3: 在以下情况下发生此类型的错误:模块正在发送或接收数据,而 SOF 计数器已达到零。 4: 设备模式。 5: 主机模式。 DS61168D_CN 第 132 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-9: 位 范围 U1EIE:USB 错误中断允许寄存器 (1) Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 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-0 BTSEE BMXEE DMAEE BTOEE DFN8EE CRC16EE CRC5EE(2) EOFEE(3) PIDEE 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 BTSEE:位填充错误中断允许位 1 = 允许 BTSEF 中断 0 = 禁止 BTSEF 中断 bit 6 BMXEE:总线矩阵错误中断允许位 1 = 允许 BMXEF 中断 0 = 禁止 BMXEF 中断 bit 5 DMAEE:DMA 错误中断允许位 1 = 允许 DMAEF 中断 0 = 禁止 DMAEF 中断 bit 4 BTOEE:总线周转超时错误中断允许位 1 = 允许 BTOEF 中断 0 = 禁止 BTOEF 中断 bit 3 DFN8EE:数据字段大小错误中断允许位 1 = 允许 DFN8EF 中断 0 = 禁止 DFN8EF 中断 bit 2 CRC16EE:CRC16 失败中断允许位 1 = 允许 CRC16EF 中断 0 = 禁止 CRC16EF 中断 bit 1 CRC5EE:CRC5 主机错误中断允许位 (2) 1 = 允许 CRC5EF 中断 0 = 禁止 CRC5EF 中断 EOFEE:EOF 错误中断允许位 (3) 1 = 允许 EOF 中断 0 = 禁止 EOF 中断 bit 0 PIDEE:PID 检查失败中断允许位 1 = 允许 PIDEF 中断 0 = 禁止 PIDEF 中断 注 1: 对于传递给 USBIF 的中断,必须将 UERRIE 位 (U1IE<1>)置 1。 2: 设备模式。 3: 主机模式。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 133 页 PIC32MX1XX/2XX 寄存器 10-10: 位 范围 U1STAT:USB 状态寄存器 (1) Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-x R-x R-x R-x R-x R-x U-0 U-0 DIR PPBI — — ENDPT<3:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-4 ENDPT<3:0>:上次端点活动的编号位 (代表上次 USB 传输更新的 BDT 号) 1111 = 端点 15 1110 = 端点 14 • • • 0001 = 端点 1 0000 = 端点 0 bit 3 DIR:上次 BD 方向指示位 1 = 上次事务是发送传输 (TX) 0 = 上次事务是接收传输 (RX) bit 2 PPBI:乒乓 BD 指针指示位 1 = 上次事务针对奇编号 BD 存储区 0 = 上次事务针对偶编号 BD 存储区 bit 1-0 未实现:读为 0 注 1: U1STAT 寄存器是 USB 模块维护的 4 字节 FIFO 窗口。仅当 U1IR<TRNIF> 置 1 时, U1STAT 值才有效。 清零 U1IR<TRNIF> 位将使 FIFO 递增。 U1IR<TRNIF> = 0 时,寄存器中的数据无效。 DS61168D_CN 第 134 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-11: 位 范围 U1CON:USB 控制寄存器 Bit Bit 31/23/15/7 30/22/14/6 U-0 31:24 23:16 15:8 7:0 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-x R-x R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 JSTATE SE0 PKTDIS(4) TOKBUSY(1,5) USBRST HOSTEN(2) RESUME(3) PPBRST USBEN(4) SOFEN(5) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 JSTATE:有效差分接收器 JSTATE 标志位 1 = 在 USB 上检测到 JSTATE 0 = 未检测到 JSTATE bit 6 SE0:有效单端零标志位 1 = 在 USB 上检测到单端零 0 = 未检测到单端零 bit 5 PKTDIS:数据包传输禁止位 (4) 1 = 禁止令牌和数据包处理 (接收到 SETUP 令牌时置 1) 0 = 使能令牌和数据包处理 TOKBUSY:令牌忙指示位 (1,5) 1 = USB 模块执行令牌 0 = 不执行令牌 bit 4 USBRST:模块复位位 (5) 1 = 发生 USB 复位 0 = 终止 USB 复位 bit 3 HOSTEN:主机模式使能位 (2) 1 = 使能 USB 主机功能 0 = 禁止 USB 主机功能 bit 2 RESUME:恢复信号传输使能位 (3) 1 = 激活恢复信号传输 0 = 禁止恢复信号传输 注 1: 在向 U1TOK 寄存器发出另一条令牌命令前,软件需要先检查此位 (见寄存器 10-15)。 2: 翻转此位的值时,将复位所有主机控制逻辑。 3: 软件必须先将 RESUME 置 1,保持 10 ms (如果器件作为设备)或 25 ms (如果器件作为主机),然后 再将它清零,以使能远程唤醒。在主机模式下,清零此位后, USB 模块将在恢复信号后追加一个低速 EOP。 4: 设备模式。 5: 主机模式。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 135 页 PIC32MX1XX/2XX 寄存器 10-11: U1CON:USB 控制寄存器 (续) bit 1 PPBRST:乒乓缓冲区复位位 1 = 将所有偶编号 / 奇编号缓冲区指针复位为指向偶编号 BD 存储区 0 = 未复位偶编号 / 奇编号缓冲区指针 bit 0 USBEN:USB 模块使能位 (4) 1 = 使能 USB 模块和支持电路 0 = 禁止 USB 模块和支持电路 SOFEN:SOF 使能位 (5) 1 = 每 1 ms 发送一次 SOF 令牌 0 = 禁止 SOF 令牌 注 1: 在向 U1TOK 寄存器发出另一条令牌命令前,软件需要先检查此位 (见寄存器 10-15)。 2: 翻转此位的值时,将复位所有主机控制逻辑。 3: 软件必须先将 RESUME 置 1,保持 10 ms (如果器件作为设备)或 25 ms (如果器件作为主机),然后 再将它清零,以使能远程唤醒。在主机模式下,清零此位后, USB 模块将在恢复信号后追加一个低速 EOP。 4: 设备模式。 5: 主机模式。 DS61168D_CN 第 136 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-12: 位 范围 U1ADDR:USB 地址寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 LSPDEN DEVADDR<6:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 LSPDEN:低速使能指示位 1 = 下一条令牌命令将低速执行 0 = 下一条令牌命令将全速执行 bit 6-0 DEVADDR<6:0>:7 位 USB 设备地址位 寄存器 10-13: 位 范围 U1FRML:USB 帧编号低字节寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 FRML<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-0 FRML<7:0>:11 位帧编号低字节位 每当接收到 SOF TOKEN 时,就用当前帧编号更新该寄存器位。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 137 页 PIC32MX1XX/2XX 寄存器 10-14: 位 范围 U1FRMH:USB 帧编号高字节寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 R-0 R-0 R-0 — — — — — FRMH<2:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-3 未实现:读为 0 FRMH<2:0>:帧编号的高 3 位位 每当接收到 SOF TOKEN 时,就用当前帧编号更新该寄存器位。 bit 2-0 寄存器 10-15: 位 范围 U1TOK:USB 令牌寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 (1) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PID<3:0> EP<3:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-4 PID<3:0>:令牌类型指示位 (1) 0001 = OUT (TX)令牌类型事务 1001 = IN (RX)令牌类型事务 1101 = SETUP (TX)令牌类型事务 注: 所有其他值都被保留,且不能使用。 bit 3-0 注 EP<3:0>:令牌命令端点地址位 此 4 位值必须指定有效端点。 1: 所有其他值都被保留,且不能使用。 DS61168D_CN 第 138 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-16: 位 范围 U1SOF:USB SOF 阈值寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CNT<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-0 CNT<7:0>:SOF 阈值位 典型的阈值包括: 01001010 = 64 字节数据包 00101010 = 32 字节数据包 00011010 = 16 字节数据包 00010010 = 8 字节数据包 寄存器 10-17: 位 范围 U1BDTP1:USB BDT PAGE 1 寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 BDTPTRL<15:9> — 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-1 BDTPTRL<15:9>:BDT 基址位 此 7 位值提供 BDT 基址的地址位 bit 15 到 9,该基址定义 BDT 在系统存储器中的起始位置。 32 位 BDT 基址按 512 字节对齐。 bit 0 未实现:读为 0 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 139 页 PIC32MX1XX/2XX 寄存器 10-18: 位 范围 U1BDTP2:USB BDT PAGE 2 寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 BDTPTRH<23:16> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-0 BDTPTRH<23:16>:BDT 基址位 此 8 位值提供 BDT 基址的地址位 bit 23 到 16,该基址定义 BDT 在系统存储器中的起始位置。 32 位 BDT 基址按 512 字节对齐。 寄存器 10-19: 位 范围 U1BDTP3:USB BDT PAGE 3 寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 BDTPTRU<31:24> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7-0 BDTPTRU<31:24>:BDT 基址位 此 8 位值提供 BDT 基址的地址位 bit 31 到 24,该基址定义 BDT 在系统存储器中的起始位置。 32 位 BDT 基址按 512 字节对齐。 DS61168D_CN 第 140 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 10-20: 位 范围 U1CNFG1:USB 配置 1 寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 U-0 R/W-0 U-0 U-0 U-0 R/W-0 UTEYE UOEMON — USBSIDL — — — UASUSPND 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 UTEYE:USB 眼图测试使能位 1 = 使能眼图测试 0 = 禁止眼图测试 bit 6 UOEMON:USB OE 监视器使能位 1 = OE 信号有效;它指示 D+/D- 线路驱动的时间间隔 0 = OE 信号无效 bit 5 未实现:读为 0 bit 4 USBSIDL:空闲模式停止位 1 = 当器件进入空闲模式时,模块停止工作 0 = 在空闲模式下模块继续工作 bit 3-1 未实现:读为 0 bit 0 UASUSPND:自动暂停使能位 1 = 进入休眠模式后 USB 模块自动暂停。请参见寄存器 10-5 中的 USUSPEND 位 (U1PWRC<1>)。 0 = 进入休眠模式后 USB 模块不自动暂停。软件必须使用 USUSPEND 位(U1PWRC<1>)暂停该模块,包括 USB 48 MHz 时钟 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 141 页 PIC32MX1XX/2XX 寄存器 10-21: 位 范围 U1EP0-U1EP15:USB 端点控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 LSPD RETRYDIS — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-8 未实现:读为 0 bit 7 LSPD:低速直接连接使能位 (仅主机模式和 U1EP0) 1 = 使能直接连接到低速器件 0 = 禁止直接连接到低速器件;需要集线器与 PRE_PID bit 6 RETRYDIS:重试禁止位 (仅主机模式和 U1EP0) 1 = 禁止重试 NAK 事务 0 = 使能重试 NAK 事务;由硬件完成重试 bit 5 未实现:读为 0 bit 4 EPCONDIS:双向端点控制位 如果 EPTXEN = 1 且 EPRXEN = 1: 1 = 禁止端点 n 的控制传输;仅允许发送和接收传输 0 = 使能端点 n 的控制 (SETUP)传输;也允许发送和接收传输 否则,该位被忽略。 bit 3 EPRXEN:端点接收使能位 1 = 使能端点 n 接收 0 = 禁止端点 n 接收 bit 2 EPTXEN:端点发送使能位 1 = 使能端点 n 发送 0 = 禁止端点 n 发送 bit 1 EPSTALL:端点停止状态位 1 = 端点 n 已停止 0 = 端点 n 未停止 bit 0 EPHSHK:端点握手使能位 1 = 使能端点握手 0 = 禁止端点握手 (通常用于同步端点) DS61168D_CN 第 142 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 11.0 注 I/O 端口 通用 I/O 引脚是最简单的外设。它们使 PIC® MCU 能够 监视和控制其他器件。为了增加灵活性和功能性,一些 引脚需要与备用功能复用。这些功能取决于器件上的外 设功能部件。通常情况下,外设工作时,其相应的引脚 就无法用作通用 I/O 引脚。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》中的第 12 章 “I/O 端口”(DS61120)。 以下是此模块的一些主要特性: • 可单独使能 / 禁止输出引脚的漏极开路 • 可单独使能 / 禁止输入引脚的弱上拉和下拉 • 监视选择性输入并在检测到引脚电平状态发生变化 时产生中断 • 可在 CPU 休眠和空闲模式下继续工作 • 可使用 CLR、 SET 和 INV 寄存器进行快速位操作 图 11-1 给出了典型复用 I/O 端口的框图。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 图 11-1: 典型复用端口结构的框图 外设模块 外设模块使能 外设输出使能 外设输出数据 PIO 模块 读 ODC 数据总线 SYSCLK D Q ODC CK EN Q 写 ODC 1 读 TRIS 0 I/O 单元 0 1 D Q 1 TRIS CK EN Q 写 TRIS 0 输出多路开关 D Q I/O 引脚 LAT CK EN Q 写 LAT 写端口 读 LAT 1 读端口 0 休眠 Q Q D CK Q Q D CK SYSCLK 同步 外设输入 R 外设输入缓冲器 图注: 注: R = 外设输入缓冲器类型可能不同。关于外设的详细信息,请参见表 1-1。 此框图是共用端口 / 外设结构的一般示意图,只用于说明。任何特定端口 / 外设组合的实际结构可能与此处给出的结构有所不同。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 143 页 PIC32MX1XX/2XX 11.1 并行 I/O (PIO)端口 11.1.4 I/O 端口的输入电平变化通知功能使 PIC32MX1XX/2XX 器件能够向处理器发出中断请求,以响应选定输入引脚 的电平状态变化。禁止时钟时,即使在休眠模式下该特 性也可检测到输入电平状态变化。可以选择 (使能)每 个I/O端口引脚,用于在电平状态变化时发出中断请求。 作为数字 I/O,所有端口引脚都有十个与其操作直接关 联的寄存器。数据方向寄存器 (TRISx)决定引脚是输 入引脚还是输出引脚。如果数据方向位为 1,则引脚为 输入引脚。复位后,所有端口引脚被定义为输入引脚。 读取锁存器 (LATx)时,读到的是锁存器中的值。写 锁存器时,写入的是锁存器。但读取端口 (PORTx) 时,读到的是端口引脚的值;而写入端口引脚时,写入 的是相应的锁存器。 11.1.1 5 个控制寄存器与每个 I/O 端口的 CN 功能相关。CNENx 寄存器包含每个输入引脚的 CN 中断允许控制位。将其 中任一位置 1 将允许相应引脚的 CN 中断。 CNSTATx 寄存器指示自上次读取 PORTx 位以来对应引 脚上的电平是否发生了变化。 漏极开路配置 除 PORTx、LATx 和 TRISx 寄存器用于数据控制外,每 个端口引脚也可被单独地配置为数字输出或漏极开路输 出。这是由与每个端口相对应的漏极开路控制寄存器 ODCx 控制的。将其中的任何位置 1 即可将相应的引脚 配置为漏极开路输出。 每个 I/O 引脚都还有一个与之相连的弱上拉和弱下拉电 路。上拉电路充当连接到引脚的电流源或灌电流源,在 连接按钮或键盘设备时,不再需要使用外部电阻。上拉 和下拉电路分别使用 CNPUx 和 CNPDx 寄存器使能, 这两个寄存器包括每个引脚的控制位。将任一控制位置 1 可使能其对应引脚的弱上拉和 / 或弱下拉。 这种开漏特性允许通过使用外部上拉电阻在任何所需的 可承受 5V 电压的引脚上产生高于 VDD (如 5V)的输 出电平。允许的最大开漏电压与最大 VIH 规范相同。 注: 有关可用引脚及其功能的信息,请参见“引脚图”一节。 11.1.2 输入电平变化通知 配置模拟和数字端口引脚 只要端口引脚被配置为数字输出引脚,电 平变化通知引脚上的弱上拉和下拉电路将 始终被禁止。 寄存器 11-3 给出了额外的控制寄存器 (CNCONx)。 ANSELx 寄存器控制模拟端口引脚的操作。要充当模拟 输入的端口引脚必须将其对应的 ANSEL 和 TRIS 位置 1。要将端口引脚用于数字模块(如定时器、UART 等) 的 I/O 功能,必须清零对应的 ANSELx 位。 11.2 CLR、 SET 和 INV 寄存器 每个 I/O 模块寄存器都有相应的 CLR (清零)、 SET (置 1)和 INV (翻转)寄存器,专为快速原子级位操 作而设计。正如寄存器名称所示,向某个 SET、CLR 或 INV 寄存器写入值会有效地执行其名称所示的操作,但 只会修改相应的基址寄存器和指定为 1 的位。不会修改 指定为 0 的位。 ANSELx 寄存器的默认值为 0xFFFF,因此,共用模拟 功能的所有引脚在默认情况下都是模拟(而非数字)引 脚。 如果在 ANSELx 位置 1 时清零 TRIS 位 (输出),则会 通过一个模拟外设 (如 ADC 模块或比较器模块)转换 数字输出电平 (VOH 或 VOL)。 读 SET、 CLR 和 INV 寄存器会返回未定义的值。要查 看对某个 SET、 CLR 或 INV 寄存器执行写操作后的结 果,必须读取基址寄存器。 当读取 PORT 寄存器时,所有配置为模拟输入通道的引 脚均读为零 (低电平)。 配置为数字输入的引脚将不会对模拟输入进行转换。任 何定义为数字输入的引脚 (包括 ANx 引脚)上的模拟 电压可能导致输入缓冲器消耗的电流超过器件规范限定 值。 11.1.3 I/O 端口写 / 读时序 在改变端口方向或对端口执行写操作,与对同一端口执 行读操作之间需要间隔一个指令周期。通常此指令将是 一条 NOP 指令。 DS61168D_CN 第 144 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 11.3 外设引脚选择 可重映射外设在指定 I/O 引脚上处于激活状态时,优先 于所有其他数字 I/O 和与该引脚相关的数字通信外设。 此优先权与所映射的外设类型无关。可重映射外设从不 会优先于与引脚相关的任何模拟功能。 通用器件的一个主要挑战是提供尽可能多的外设功能并 同时最大限度地减小 I/O 引脚的功能冲突。低引脚数器 件上这种挑战更加巨大。在需要为单个引脚分配多个外 设的应用中,对应用代码进行繁琐的更改或完全重新设 计可能是惟一的选择。 11.3.3 外设引脚选择功能通过以下两组 SFR 控制:一组用 于映射外设输入,另一组用于映射输出。由于输入和 输出是单独控制的,因此特定外设的输入和输出(若 该外设都有)均可施加到任何可选的功能引脚上,而 没有限制。 外设引脚选择配置则提供了这些选择以外的另一种方 法,可使用户进行外设集选择并将其置于多个 I/O 引脚 上。用户可以通过增加特定器件上的引脚配置选项,使 器件更好地适应整个应用的需要,而不是调整应用来满 足器件。 根据映射的是输入还是输出,有两种不同的方法可处理 外设与外设可选引脚之间的关联。 外设引脚选择配置功能通过固定数量的数字 I/O 引脚进 行操作。用户可以将大多数数字外设的输入和 / 或输出 单独映射到这些I/O引脚。外设引脚选择通过软件执行, 通常不需要对器件进行重新编程。外设映射一旦建立, 硬件就会对其进行保护以免其意外或误改变。 11.3.1 11.3.4 输入映射 外设引脚选择选项的输入根据外设进行映射。即与外设 相关的控制寄存器指示其将映射到的引脚。[ 引脚名称 ]R 寄存器 (其中 [ 引脚名称 ] 是指表 11-1 中列出的外设引 脚)用来配置外设输入映射 (见寄存器 11-1)。每个寄 存器包含几组 4 位域。使用适当的值对这些位域进行编 程会将具有对应值的 RPn 引脚映射到该外设。表 11-1 给 出了任意指定器件的任意位域的有效值范围。 可用引脚 可用引脚的数量取决于特定器件及其引脚数。支持外设 引脚选择功能的引脚在其完整引脚名称中包含 “RPn” 名称,其中 “RP”指的是可重映射的外设,而 “n”指 的是可重映射的端口号。 11.3.2 控制外设引脚选择 例如,图 11-2 给出了 U1RX 输入的可重映射引脚选择。 可用外设 图 11-2: 外设引脚选择管理的外设都是仅数字外设。包括通用串 行通信 (UART 和 SPI)、通用定时器时钟输入、定时 器相关外设(输入捕捉和输出比较)以及电平变化中断 输入。 U1RX 的可重映射输入示例 U1RXR<3:0> 0 RPA2 相比较而言,一些仅数字外设模块从未包含在外设引脚 选择功能中。这是因为外设功能需要在特定端口上具有 特殊的 I/O 电路,无法简单地连接到多个引脚。这些模 块包括 I2C 等。类似的要求不适用于所有带有模拟输入 的模块,如模数转换器 (ADC)。 1 RPB6 2 RPA4 可重映射和不可重映射外设之间的主要区别在于,可重 映射外设不与默认 I/O 引脚关联。必须总是在使用外设 前将其分配给指定的 I/O 引脚。相反,假设不可重映射 外设处于激活状态且未与其他外设发生冲突,则此外设 可始终通过默认引脚使用。 U1RX 输入 至外设 n RPn 注: 2012 Microchip Technology Inc. 初稿 仅作为输入引脚时,外设引脚选择功能不会优先 于 TRISx 设置。因此,配置 RPn 引脚为输入引 脚时,TRISx 寄存器中的对应位也必须配置为输 入 (设置为 1)。 DS61168D_CN 第 145 页 PIC32MX1XX/2XX 表 11-1: 输入引脚选择 [ 引脚名称 ]R 值与 RPn 引脚选择 外设引脚 [ 引脚名称 ]R SFR [ 引脚名称 ]R 位 INT4 INT4R INT4R<3:0> T2CK T2CKR T2CKR<3:0> IC4 IC4R IC4R<3:0> SS1 SS1R SS1R<3:0> REFCLKI REFCLKIR REFCLKIR<3:0> INT3 INT3R INT3R<3:0> T3CK T3CKR T3CKR<3:0> IC3 IC3R IC3R<3:0> U1CTS U1CTSR U1CTSR<3:0> U2RX U2RXR U2RXR<3:0> • • • SDI1 SDI1R SDI1R<3:0> 1111 = 保留 INT2 INT2R INT2R<3:0> T4CK T4CKR T4CKR<3:0> IC1 IC1R IC1R<3:0> IC5 IC5R IC5R<3:0> U1RX U1RXR U1RXR<3:0> U2CTS U2CTSR U2CTSR<3:0> 0000 = RPA2 0001 = RPB6 0010 = RPA4 0011 = RPB13 0100 = RPB2 0101 = RPC6 0110 = RPC1 0111 = RPC3 1000 = 保留 SDI2 SDI2R SDI2R<3:0> OCFB OCFBR OCFBR<3:0> INT1 INT1R INT1R<3:0> T5CK T5CKR T5CKR<3:0> IC2 IC2R IC2R<3:0> SS2 SS2R SS2R<3:0> OCFA OCFAR OCFAR<3:0> DS61168D_CN 第 146 页 初稿 0000 = RPA0 0001 = RPB3 0010 = RPB4 0011 = RPB15 0100 = RPB7 0101 = RPC7 0110 = RPC0 0111 = RPC5 1000 = 保留 • • • 1111 = 保留 0000 = RPA1 0001 = RPB5 0010 = RPB1 0011 = RPB11 0100 = RPB8 0101 = RPA8 0110 = RPC8 0111 = RPA9 1000 = 保留 • • • 1111 = 保留 0000 = RPA3 0001 = RPB14 0010 = RPB0 0011 = RPB10 0100 = RPB9 0101 = RPC9 0110 = RPC2 0111 = RPC4 1000 = 保留 • • • 1111 = 保留 2012 Microchip Technology Inc. PIC32MX1XX/2XX 输出映射 11.3.5 11.3.6.1 控制寄存器锁定 与输入不同,外设引脚选择选项的输出根据引脚进行映 射。这种情况下,与特定引脚相关的控制寄存器指示要 映射的外设输出。RPnR 寄存器(寄存器 11-2)用于控 制输出映射。与 [ 引脚名称 ]R 寄存器相同,每个寄存器 包含几组 4 位域。位域值对应一个外设,该外设的输出 映射到引脚 (见表 11-2 和图 11-3)。 正常工作状态下,不允许写 RPnR 和 [ 引脚名称 ]R 寄存 器。尝试的写操作看似正常执行,但寄存器的内容并没 有发生变化。要更改这些寄存器的内容,寄存器必须用 硬件解锁。寄存器锁定由 IOLOCK 配置位 (CFGCON<13>)控制。将 IOLOCK 置 1 将阻止写入 控制寄存器;而将 IOLOCK 清零则允许写入。 空输出与输出寄存器复位值 0 关联。这样是为了确保可 重映射输出默认情况下保持与所有输出引脚断开连接。 要置 1 或清零 IOLOCK 位,必须执行一个解锁序列。详 情请参见 《PIC32 系列参考手册》中的 第 6 章 “振荡 器”(DS61112)。 图 11-3: RPA0 的可重映射输出的复 用示例 11.3.6.2 作为又一层保护,可配置器件以阻止对 RPnR 和 [ 引脚 名称 ]R 寄存器执行多次写会话。 IOL1WAY 配置位 (DEVCFG3<29>)会阻止 IOLOCK 位在置 1 后再被清 零。若 IOLOCK 保持置 1 状态,寄存器解锁过程将不会 执行,且不能写入外设引脚选择控制寄存器。清零该位 并重新使能外设重映射的惟一方法是执行器件复位。 RPA0R<3:0> 默认 U1TX 输出 U1RTS 输出 0 1 2 配置位选择锁定 默认 (未编程)状态下, IOL1WAY 置 1,限制用户只 能进行一次写会话。 RPA0 输出数据 14 15 11.3.6 控制配置更改 由于可在运行时改变外设重映射,因此需要对外设重映 射加以某些限制来阻止意外更改配置。PIC32 器件有以 下两种用于阻止更改外设映射的功能: • 控制寄存器锁定序列 • 配置位选择锁定 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 147 页 PIC32MX1XX/2XX 表 11-2: 输出引脚选择 RPn 端口引脚 RPnR SFR RPnR 位 RPnR 值与外设选择 RPA0 RPA0R RPA0R<3:0> RPB3 RPB3R RPB3R<3:0> RPB4 RPB4R RPB4R<3:0> RPB15 RPB15R RPB15R<3:0> RPB7 RPB7R RPB7R<3:0> RPC7 RPC7R RPC7R<3:0> RPC0 RPC0R RPC0R<3:0> RPC5 RPC5R RPC5R<3:0> RPA1 RPA1R RPA1R<3:0> RPB5 RPB5R RPB5R<3:0> RPB1 RPB1R RPB1R<3:0> RPB11 RPB11R RPB11R<3:0> RPB8 RPB8R RPB8R<3:0> RPA8 RPA8R RPA8R<3:0> RPC8 RPC8R RPC8R<3:0> • RPA9 RPA9R RPA9R<3:0> 1111 = 保留 RPA2 RPA2R RPA2R<3:0> RPB6 RPB6R RPB6R<3:0> RPA4 RPA4R RPA4R<3:0> RPB13 RPB13R RPB13R<3:0> RPB2 RPB2R RPB2R<3:0> RPC6 RPC6R RPC6R<3:0> 0000 = 无连接 0001 = 保留 0010 = 保留 0011 = SDO1 0100 = SDO2 0101 = OC4 0110 = OC5 0111 = REFCLKO 1000 = 保留 RPC1 RPC1R RPC1R<3:0> • • • RPC3 RPC3R RPC3R<3:0> 1111 = 保留 RPA3 RPA3R RPA3R<3:0> RPB14 RPB14R RPB14R<3:0> RPB0 RPB0R RPB0R<3:0> RPB10 RPB10R RPB10R<3:0> RPB9 RPB9R RPB9R<3:0> RPC9 RPC9R RPC9R<3:0> 0000 = 无连接 0001 = U1RTS 0010 = U2TX 0011 = 保留 0100 = SS2 0101 = OC3 0110 = 保留 0111 = C1OUT 1000 = 保留 RPC2 RPC2R RPC2R<3:0> • • • RPC4 RPC4R RPC4R<3:0> 1111 = 保留 0000 = 无连接 0001 = U1TX 0010 = U2RTS 0011 = SS1 0100 = 保留 0101 = OC1 0110 = 保留 0111 = C2OUT 1000 = 保留 • • • 1111 = 保留 0000 = 无连接 0001 = 保留 0010 = 保留 0011 = SDO1 0100 = SDO2 0101 = OC2 0110 = 保留 • • DS61168D_CN 第 148 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX [ 引脚名称 ]R:外设引脚选择输入寄存器 (1) 寄存器 11-1: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — — U-0 U-0 — 31:24 23:16 15:8 7:0 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 — — — — [ 引脚名称 ]R<3:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-4 未实现:读为 0 bit 3-0 [ 引脚名称 ]R<3:0>:外设引脚选择输入位 其中, [ 引脚名称 ] 指的是用来配置外设输入映射的引脚。输入引脚选择值请参见表 11-1。 注 1: 仅当 IOLOCK 配置位 (CFGCON<13>)为 0 时,才能更改寄存器值。 RPnR:外设引脚选择输出寄存器 (1) 寄存器 11-2: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — U-0 — 31:24 23:16 15:8 7:0 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 — — — — RPnR<3:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-4 未实现:读为 0 bit 3-0 RPnR<3:0>:外设引脚选择输出位 输出引脚选择值,请参见表 11-2。 注 x = 未知 1: 仅当 IOLOCK 配置位 (CFGCON<13>)为 0 时,才能更改寄存器值。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 149 页 PIC32MX1XX/2XX 寄存器 11-3: 位 范围 CNCONx:PORTx 的电平变化通知控制寄存器 (x = A、 B、 C) Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — — R/W-0 U-0 ON 31:24 23:16 15:8 7:0 Bit Bit 28/20/12/4 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — R/W-0 U-0 U-0 U-0 U-0 U-0 — SIDL — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:电平变化通知 (Change Notice, CN)控制使能位 1 = 使能 CN 0 = 禁止 CN bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止控制位 1 = CPU 空闲模式停止 CN 操作 0 = CPU 空闲模式不影响 CN 操作 bit 12-0 未实现:读为 0 DS61168D_CN 第 150 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 12.0 注 TIMER1 PIC32 系列器件采用一个 16 位同步 / 异步定时器,它可 作为自由运行的时段定时器使用,用于各种计时应用并 计 数 外 部 事 件。此 定 时 器 也 可 与 低 功 耗 辅 助 振 荡 器 (SOSC)结合使用,为应用提供实时时钟 (Real-Time Clock, RTC)。支持下列模式: 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见 Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》中的第 14 章 “定时器” (DS61105)。 • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 同步内部定时器 同步内部门控定时器 同步外部定时器 异步外部定时器 12.1 • • • • 其他支持的特性 可选的时钟预分频比 定时器可在 CPU 空闲和休眠模式下工作 可使用 CLR、 SET 和 INV 寄存器进行快速位操作 异步模式下,可与 SOSC 结合使用以提供实时时钟 (RTC) TIMER1 框图 (1) 图 12-1: PR1 相等 16 位比较器 TSYNC 1 同步 TMR1 复位 0 T1IF 事件标志 0 1 Q TGATE D Q TCS TGATE ON SOSCO/T1CK x1 SOSCEN 门控 同步 10 预分频器 1, 8, 64, 256 SOSCI PBCLK 00 2 TCKPS<1:0> 注 1: 器件复位期间, SOSCEN 位 (OSCCON<1>)的默认状态由配置字 DEVCFG1 寄存器中的 FSOSCEN 位控制。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 151 页 PIC32MX1XX/2XX 寄存器 12-1: 位 范围 31:24 23:16 15:8 7:0 T1CON:A 类定时器控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 U-0 R/W-0 R/W-0 R-0 U-0 U-0 U-0 ON(1) — SIDL TWDIS TWIP — — — R/W-0 U-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 U-0 TGATE — — TSYNC TCS — TCKPS<1:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:定时器使能位 (1) 1 = 使能定时器 0 = 禁止定时器 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 1 = 当器件进入空闲模式时,停止工作 0 = 在空闲模式下继续工作 bit 12 TWDIS:异步定时器写禁止位 1 = 在处理中的写操作完成之前,忽略对 TMR1 的写操作 0 = 使能背靠背写操作 (传统异步定时器功能) bit 11 TWIP:异步定时器写进度位 在异步定时器模式下: 1 = 对 TMR1 寄存器的异步写操作正在进行 0 = 对 TMR1 寄存器的异步写操作已完成 在同步定时器模式下: 该位读为 0。 bit 10-8 未实现:读为 0 bit 7 TGATE:定时器门控时间累加使能位 当 TCS = 1 时: 该位被忽略。 当 TCS = 0 时: 1 = 使能门控时间累加 0 = 禁止门控时间累加 bit 6 未实现:读为 0 bit 5-4 TCKPS<1:0>:定时器输入时钟预分频比选择位 11 = 1:256 预分频值 10 = 1:64 预分频值 01 = 1:8 预分频值 00 = 1:1 预分频值 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 DS61168D_CN 第 152 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 12-1: T1CON:A 类定时器控制寄存器 (续) bit 3 未实现:读为 0 bit 2 TSYNC:定时器外部时钟输入同步选择位 当 TCS = 1 时: 1 = 外部时钟输入同步 0 = 外部时钟输入未同步 当 TCS = 0 时: 该位被忽略。 bit 1 TCS:定时器时钟源选择位 1 = 来自 TxCKI 引脚的外部时钟 0 = 内部外设时钟 bit 0 未实现:读为 0 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 153 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 154 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 13.0 注 TIMER2/3 和 TIMER4/5 Timer2 与 Timer3 组合以及 Timer4 与 Timer5 组合可提 供 2 个 32 位同步定时器。这些 32 位定时器可工作在 3 种模式下: 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见 Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》中的第 14 章 “定时器” (DS61105)。 • 同步内部 32 位定时器 • 同步内部 32 位门控定时器 • 同步外部 32 位定时器 注: 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 13.1 PIC32 系列器件采用了 4 个 16 位同步定时器(默认), 这些定时器可作为自由运行的时段定时器使用,用于各 种计时应用并计数外部事件。支持下列模式: 其他支持的特性 • 可选的时钟预分频比 • 定时器可工作在 CPU 空闲模式下 • 为输入捕捉 / 输出比较模块提供时基 (仅 Timer2 和 Timer3) • ADC 事件触发信号 (仅 Timer3) • 可使用 CLR、 SET 和 INV 寄存器进行快速位操作 • 同步内部 16 位定时器 • 同步内部 16 位门控定时器 • 同步外部 16 位定时器 图 13-1: 在本章中,对寄存器 TxCON、 TMRx 和 PRx 的引用都使用“x”表示 Timer2-5(16 位模式下) 。在 32 位模式,“x”代表 Timer2 或 Timer4 ; “y”代表 Timer3 或 Timer5。 TIMER2、 3、 4 和 5 的框图 (16 位) 同步 TMRx ADC 事件 触发信号 (1) 相等 16 位比较器 PRx 复位 TxIF 事件标志 0 1 Q TGATE D Q TCS TGATE ON TxCK 注 x1 1: 门控 同步 10 PBCLK 00 预分频器 1, 2, 4, 8, 16, 32, 64, 256 3 TCKPS 仅 Timer3 可产生 ADC 事件触发信号。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 155 页 PIC32MX1XX/2XX TIMER2/3 和 TIMER4/5 框图 (32 位) (1) 图 13-2: 复位 TMRy 高半字 ADC 事件 触发信号 (2) 相等 低半字 32 位比较器 PRy TyIF 事件 标志 同步 TMRx PRx 0 1 Q D TGATE Q TCS TGATE ON TxCK x1 门控 同步 PBCLK 10 00 预分频器 1, 2, 4, 8, 16, 32, 64, 256 3 TCKPS 注 1: 在此图中,寄存器 TxCON、 TMRx、 PRx 和 TxCK 中的 “x”是指 Timer2 或 Timer4 ;寄存器 TyCON、 TMRy、 PRy 和 TyIF 中的 “y”是指 Timer3 或 Timer5。 2: 仅 Timer2/3 对可产生 ADC 事件触发信号。 DS61168D_CN 第 156 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 13-1: 位 范围 31:24 23:16 15:8 7:0 TxCON:B 类定时器控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0 ON(1,3) — SIDL(4) — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0 T32(2) — TCS(3) — TGATE(3) TCKPS<2:0>(3) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31-16 未实现:读为 0 bit 15 ON:定时器使能位 (1.3) 1 = 使能模块 0 = 禁止模块 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 (4) 1 = 当器件进入空闲模式时,操作停止 0 = 在空闲模式下继续工作 bit 12-8 未实现:读为 0 bit 7 TGATE:定时器门控时间累加使能位 (3) 当 TCS = 1 时: 这个位被忽略且读为 0。 当 TCS = 0 时: 1 = 使能门控时间累加 0 = 禁止门控时间累加 bit 6-4 TCKPS<2:0>:定时器输入时钟预分频比选择位 (3) 111 = 1:256 预分频值 110 = 1:64 预分频值 101 = 1:32 预分频值 100 = 1:16 预分频值 011 = 1:8 预分频值 010 = 1:4 预分频值 001 = 1:2 预分频值 000 = 1:1 预分频值 注 x = 未知 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 该位仅在偶编号定时器 (Timer2 和 Timer4)上可用。 3: 当工作在 32 位模式下时,该位对奇编号定时器 (Timer1、 Timer3 和 Timer5)没有影响。所有定时器功能 通过偶编号定时器设置。 4: 当工作在 32 位模式下时,奇编号定时器上的该位必须清零,以使 32 位定时器处于空闲模式。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 157 页 PIC32MX1XX/2XX 寄存器 13-1: TxCON:B 类定时器控制寄存器 (续) bit 3 T32:32 位定时器模式选择位 (2) 1 = 奇 / 偶编号定时器构成一个 32 位定时器 0 = 奇 / 偶编号定时器作为单独的 16 位定时器 bit 2 未实现:读为 0 bit 1 TCS:定时器时钟源选择位 (3) 1 = 来自 TxCK 引脚的外部时钟 0 = 内部外设时钟 bit 0 未实现:读为 0 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 该位仅在偶编号定时器 (Timer2 和 Timer4)上可用。 3: 当工作在 32 位模式下时,该位对奇编号定时器 (Timer1、 Timer3 和 Timer5)没有影响。所有定时器功能 通过偶编号定时器设置。 4: 当工作在 32 位模式下时,奇编号定时器上的该位必须清零,以使 32 位定时器处于空闲模式。 DS61168D_CN 第 158 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 14.0 注 输入捕捉 1. 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 15 章 “输入捕捉”(DS61122)。 2. 3. 4. 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 输入捕捉模块用于要求测量频率(周期)和脉冲的应用 中。 简单捕捉事件模式 - 在 ICx 引脚输入信号的每个下降沿捕捉定时 器值 - 在 ICx 引脚输入信号的每个上升沿捕捉定时 器值 在每个边沿 (上升沿和下降沿)捕捉定时器值 在每个边沿 (上升沿和下降沿)捕捉定时器值, 首先捕捉指定边沿。 预分频器捕捉事件模式 - 在 ICx 引脚输入信号的每 4 个上升沿捕捉一 次定时器值 - 在 ICx 引脚输入信号的每 16 个上升沿捕捉 一次定时器值 每路输入捕捉通道可以选择 16 位定时器 Timer2 或 Timer3 中的任意一个提供时基,或同时选择这两个 16 位定时器以构成一个 32 位定时器。所选的定时器可以 使用内部时钟,也可以使用外部时钟。 当 ICx 引脚上发生事件时,输入捕捉模块捕捉所选时基 寄存器的 16 位或 32 位值。以下事件可导致捕捉事件: 其他操作特性包括: • 在 CPU 休眠和空闲模式期间,器件可由捕捉引脚 信号唤醒 • 输入捕捉事件发生时中断 • 为捕捉值提供了 4 字 FIFO 缓冲区 可选择在 1、 2、 3 或 4 个缓冲区地址单元填满后 产生中断 • 还可以使用输入捕捉来提供额外的外部中断源 图 14-1: 输入捕捉框图 FEDGE 指定 / 每个 边沿模式 ICM<2:0> 110 预分频器模式 (第 16 个上升沿) 101 预分频器模式 (第 4 个上升沿) 100 TMR2 TMR3 C32/ICTMR 捕捉事件 上升沿模式 至 CPU FIFO 控制 011 ICx 引脚 ICxBUF 下降沿模式 010 边沿检测 模式 001 FIFO ICI<1:0> ICM<2:0> 置 1 标志位 ICxIF (在 IFSx 寄存器中) /N 休眠 / 空闲 唤醒模式 001 111 注 :信号、寄存器或位名称中的“x”表示捕捉通道号。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 159 页 PIC32MX1XX/2XX 寄存器 14-1: 位 范围 31:24 23:16 15:8 7:0 ICXCON:输入捕捉 X 控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 U-0 U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 U-0 — — — — R/W-0 (1) U-0 R/W-0 — SIDL R/W-0 R/W-0 ON ICTMR Bit Bit Bit Bit 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 R/W-0 ICI<1:0> Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 — — — U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 R/W-0 R/W-0 — — — FEDGE C32 R-0 R-0 R/W-0 R/W-0 R/W-0 ICOV ICBNE ICM<2:0> 图注: R = 可读位 W = 可写位 U = 未实现位 -n = POR 时的值 (0, 1, x = 未知值) P = 可编程位 bit 31-16 未实现:读为 0 bit 15 ON:输入捕捉模式使能位 (1) 1 = 使能模块 0 = 禁止并复位模块、禁止时钟、禁止中断产生并允许进行 SFR 修改 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止控制位 1 = 在 CPU 空闲模式下停止工作 0 = 在 CPU 空闲模式下继续工作 r = 保留位 bit 12-10 未实现:读为 0 bit 9 FEDGE:先捕捉边沿选择位 (仅在模式 6,即 ICM<2:0> = 110 时使用) 1 = 先捕捉上升沿 0 = 先捕捉下降沿 bit 8 C32:32 位捕捉选择位 1 = 32 位定时器资源捕捉 0 = 16 位定时器资源捕捉 bit 7 ICTMR:定时器选择位 (当 C32 (ICxCON<8>)为 1 时,不会影响定时器选择) 0 = Timer3 作为捕捉的计数器源 1 = Timer2 作为捕捉的计数器源 bit 6-5 ICI<1:0>:中断控制位 11 = 每 4 个捕捉事件中断一次 10 = 每 3 个捕捉事件中断一次 01 = 每 2 个捕捉事件中断一次 00 = 每个捕捉事件中断一次 bit 4 ICOV:输入捕捉溢出状态标志位 (只读) 1 = 发生了输入捕捉溢出 0 = 未发生输入捕捉溢出 bit 3 ICBNE:输入捕捉缓冲区非空状态位 (只读) 1 = 输入捕捉缓冲区不为空;至少可以再读取一个捕捉值 0 = 输入捕捉缓冲区为空 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 DS61168D_CN 第 160 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 14-1: bit 2-0 注 ICXCON:输入捕捉 X 控制寄存器 (续) ICM<2:0>:输入捕捉模式选择位 111 = 仅中断模式 (仅在处于休眠模式或空闲模式时支持) 110 = 简单捕捉事件模式——每个边沿,先捕捉指定边沿,再捕捉每个边沿 101 = 预分频器捕捉事件模式——每 16 个上升沿 100 = 预分频器捕捉事件模式——每 4 个上升沿 011 = 简单捕捉事件模式——每个上升沿 010 = 简单捕捉事件模式——每个下降沿 001 = 边沿检测模式——每个边沿 (上升沿和下降沿) 000 = 禁止输入捕捉模块 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 161 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 162 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 15.0 注 输出比较 输出比较模块 (Output Compare, OCMP)用于在响 应所选时基事件时产生单脉冲信号或一连串脉冲信号。 在所有工作模式下,OCMP 模块将存储在 OCxR 和 / 或 OCxRS 寄存器中的值与所选定时器中的值进行比较。 当这两个值匹配时,OCMP 模块基于所选的工作模式产 生事件。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 16 章 “输出比较”(DS61111)。 以下是一些主要特性: 一个器件中可以有多个输出比较模块 在发生比较事件时产生可编程中断 单比较模式和双比较模式 产生单脉冲和连续脉冲输出 脉宽调制 (Pulse-Width Modulation, PWM)模 式 • 基于硬件的 PWM 故障检测和自动输出禁止 • 可通过编程选择 16 位或 32 位时基 • 可通过两个可用 16 位时基中的任意一个工作,也 可通过一个 32 位时基工作 • • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 图 15-1: 输出比较模块框图 将标志位 OCxIF 置 1(1) OCxRS(1) 输出 逻辑 OCxR(1) 3 注 OCTSEL 1 16 Timer2 输出 使能 OCM<2:0> 模式选择 比较器 0 S R 0 Q OCx(1) 输出使能 逻辑 OCFA 或 OCFB(2) 1 16 Timer3 Timer2 计满返回 Timer3 计满返回 1:图中带 “x”的寄存器指的是与相应输出比较通道 1 至 5 相关的寄存器。 2:OCFA 引脚控制 OC1-OC4 通道。 OCFB 引脚控制 OC5 通道。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 163 页 PIC32MX1XX/2XX 寄存器 15-1: 位 范围 31:24 23:16 15:8 OCxCON:输出比较 x 控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 (1) U-0 R/W-0 U-0 U-0 U-0 U-0 U-0 — SIDL — — — — — U-0 U-0 R/W-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0 — — OC32 OCFLT(2) OCTSEL ON 7:0 OCM<2:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:输出比较外设使能位 (1) 1 = 使能输出比较外设 0 = 禁止输出比较外设 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 1 = 当 CPU 进入空闲模式时,模块停止工作 0 = 在空闲模式下继续工作 bit 12-6 未实现:读为 0 bit 5 OC32:32 位比较模式位 1 = OCxR<31:0> 和 / 或 OCxRS<31:0> 用于与 32 位定时器源比较 0 = OCxR<15:0> 和 OCxRS<15:0> 用于与 16 位定时器源比较 bit 4 OCFLT:PWM 故障条件状态位 (2) 1 = 已经产生 PWM 故障条件 (仅由硬件清零) 0 = 未产生 PWM 故障条件 bit 3 OCTSEL:输出比较定时器选择位 1 = Timer3 是 OCMP 模块的时钟源 0 = Timer2 是 OCMP 模块的时钟源 bit 2-0 OCM<2:0>:输出比较模式选择位 111 = OCx 处于 PWM 模式;使能故障引脚 110 = OCx 处于 PWM 模式;禁止故障引脚 101 = 初始化 OCx 引脚为低电平;在 OCx 引脚上生成连续脉冲输出 100 = 初始化 OCx 引脚为低电平;在 OCx 引脚上生成单脉冲输出 011 = 比较事件使 OCx 引脚电平翻转 010 = 初始化 OCx 引脚为高电平;比较事件强制 OCx 引脚为低电平 001 = 初始化 OCx 引脚为低电平;比较事件强制 OCx 引脚为高电平 000 = 输出比较外设被禁止但是会继续消耗电流 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 仅在 OCM<2:0> = 111 时该位才可用。在所有其他模式下均读为 0。 DS61168D_CN 第 164 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 16.0 注 串行外设接口 (SPI) SPI 模块是用于与外设和其他单片机器件通信的同步串 行接口。这些外设器件可以是串行 EEPROM、移位寄 存器、显示驱动器、模数转换器 (ADC)等。 PIC32 SPI 模块与 Motorola® 的 SPI 和 SIOP 接口兼容。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见 Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》中的第 23 章“串行外设接口(SPI)”(DS61106)。 以下是 SPI 模块的一些主要特性: 支持主从模式 4 种不同的时钟模式 支持增强型帧 SPI 协议 用户可配置的 8 位、 16 位和 32 位数据宽度 用于收发数据的独立 SPI FIFO 缓冲区 - FIFO 缓冲区用作 4/8/16 级深 FIFO (基于 32/16/8 位数据宽度) • 针对每个 8 位、 16 位和 32 位数据传送的可编程 中断事件 • 可在 CPU 休眠和空闲模式下工作 • 支持音频编解码器: - I2S 协议 - 左对齐 - 右对齐 - PCM • • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 图 16-1: SPI 模块框图 内部 数据总线 SPIxBUF 读 写 SPIxRXB FIFO FIFO 共用地址 SPIxBUF SPIxTXB FIFO 发送 接收 SPIxSR SDIx bit 0 SDOx SSx/FSYNC 从选择 和帧 同步控制 移位 控制 时钟 控制 MCLKSEL 边沿 选择 REFCLK 波特率 发生器 SCKx PBCLK 注:可通过 SPIxBUF 寄存器访问 SPIxTXB 和 SPIxRXB FIFO。 2012 Microchip Technology Inc. 初稿 MSTEN DS61168D_CN 第 165 页 PIC32MX1XX/2XX 寄存器 16-1: 位 范围 31:24 SPIxCON:SPI 控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 FRMEN FRMSYNC FRMPOL MSSEN FRMSYPW Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 FRMCNT<2:0> 23:16 R/W-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 MCLKSEL(2) — — — — — SPIFE ENHBUF(2) 15:8 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ON(1) — SIDL DISSDO MODE32 MODE16 SMP CKE(3) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SSEN CKP MSTEN DISSDI 7:0 STXISEL<1:0> SRXISEL<1:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 FRMEN:帧 SPI 支持位 1 = 使能帧 SPI 支持 (SSx 引脚用作 FSYNC 输入 / 输出) 0 = 禁止帧 SPI 支持 bit 30 FRMSYNC:SSx 引脚上的帧同步脉冲方向控制位 (仅适用于帧 SPI 模式) 1 = 帧同步脉冲输入 (从模式) 0 = 帧同步脉冲输出 (主模式) bit 29 FRMPOL:帧同步极性位 (仅适用于帧 SPI 模式) 1 = 帧脉冲高电平有效 0 = 帧脉冲低电平有效 bit 28 MSSEN:主模式从选择使能位 1 = 使能从选择 SPI 支持。在主模式下,发送期间会自动驱动 SS 引脚。极性由 FRMPOL 位确定。 0 = 禁止从选择 SPI 支持 bit 27 FRMSYPW:帧同步脉冲宽度位 1 = 帧同步脉冲为一个字符宽 0 = 帧同步脉冲为一个时钟宽 bit 26-24 FRMCNT<2:0>:帧同步脉冲计数器位。控制每个脉冲发送的数据字符数。此位仅在 FRAMED_SYNC 模式 下有效。 111 = 保留;不要使用 110 = 保留;不要使用 101 = 每 32 个数据字符产生一个帧同步脉冲 100 = 每 16 个数据字符产生一个帧同步脉冲 011 = 每 8 个数据字符产生一个帧同步脉冲 010 = 每 4 个数据字符产生一个帧同步脉冲 001 = 每 2 个数据字符产生一个帧同步脉冲 000 = 每个数据字符产生一个帧同步脉冲 bit 23 MCLKSEL:主时钟使能位 (2) 1 = 波特率发生器使用 REFCLK 0 = 波特率发生器使用 PBCLK bit 22-18 未实现:读为 0 bit 17 SPIFE:帧同步脉冲边沿选择位 (仅适用于帧 SPI 模式) 1 = 帧同步脉冲与第一个位时钟一致 0 = 帧同步脉冲比第一个位时钟超前 bit 31 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 仅当 ON 位 = 0 时才能写此位。 3: 在帧 SPI 模式下不使用此位。在帧 SPI 模式 (FRMEN = 1)下,用户应将该位编程为 0。 DS61168D_CN 第 166 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 16-1: SPIxCON:SPI 控制寄存器 (续) ENHBUF:增强型缓冲区使能位 (2) 1 = 使能增强型缓冲模式 0 = 禁止增强型缓冲模式 bit 15 ON:SPI 外设使能位 (1) 1 = 使能 SPI 外设 0 = 禁止 SPI 外设 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 1 = 当 CPU 进入空闲模式时,停止工作 0 = 在空闲模式下继续工作 bit 12 DISSDO:禁止 SDOx 引脚位 1 = SDOx 引脚不由模块使用。该引脚由相关 PORT 寄存器控制 0 = SDOx 引脚由模块控制 bit 11-10 MODE<32,16>:32/16 位通信选择位 当 AUDEN = 1 时: MODE32 MODE16 通信 1 1 24 位数据、 32 位 FIFO、 32 位通道 /64 位帧 1 0 32 位数据、 32 位 FIFO、 32 位通道 /64 位帧 0 1 16 位数据、 16 位 FIFO、 32 位通道 /64 位帧 0 0 16 位数据、 16 位 FIFO、 16 位通道 /32 位帧 bit 16 bit 9 bit 8 bit 7 bit 6 bit 5 bit 4 注 当 AUDEN = 0 时: MODE32 MODE16 通信 1 x 32 位 0 1 16 位 0 0 8位 SMP:SPI 数据输入采样阶段位 主模式 (MSTEN = 1): 1 = 在数据输出时间末端采样输入数据 0 = 在数据输出时间中间采样输入数据 从模式 (MSTEN = 0): 当 SPI 工作在从模式时,将忽略 SMP 值。该模块总是使用 SMP = 0。 CKE:SPI 时钟边沿选择位 (3) 1 = 串行输出数据在时钟由有效状态变为空闲状态时改变 (见 CKP 位) 0 = 串行输出数据在时钟由空闲状态变为有效状态时改变 (见 CKP 位) SSEN:从选择使能 (从模式)位 1 = SSx 引脚用于从模式 0 = SSx 引脚不用于从模式,引脚由端口功能控制。 CKP:时钟极性选择位 1 = 时钟信号空闲状态为高电平;有效状态为低电平 0 = 时钟信号空闲状态为低电平;有效状态为高电平 MSTEN:主模式使能位 1 = 主模式 0 = 从模式 DISSDI:禁止 SDI 位 1 = SDI 引脚不由 SPI 模块使用 (引脚由端口功能控制) 0 = SDI 引脚由 SPI 模块控制 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 仅当 ON 位 = 0 时才能写此位。 3: 在帧 SPI 模式下不使用此位。在帧 SPI 模式 (FRMEN = 1)下,用户应将该位编程为 0。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 167 页 PIC32MX1XX/2XX 寄存器 16-1: bit 3-2 bit 1-0 注 SPIxCON:SPI 控制寄存器 (续) STXISEL<1:0>:SPI 发送缓冲区空中断模式位 11 = 缓冲区未满 (有一个或多个空数据空间)时产生中断 10 = 缓冲区有一半或更多数据空间为空时产生中断 01 = 缓冲区完全空时产生中断 00 = 最后一个传输数据移出 SPISR 且发送操作完成时产生中断 SRXISEL<1:0>:SPI 接收缓冲区满中断模式位 11 = 缓冲区满时产生中断 10 = 缓冲区有一半或更多数据空间满时产生中断 01 = 缓冲区非空时产生中断 00 = 读取接收缓冲区中最后一个字 (即,缓冲区为空)时产生中断 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 仅当 ON 位 = 0 时才能写此位。 3: 在帧 SPI 模式下不使用此位。在帧 SPI 模式 (FRMEN = 1)下,用户应将该位编程为 0。 DS61168D_CN 第 168 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 16-2: 位 范围 31:24 23:16 15:8 7:0 SPIxCON2:SPI 控制寄存器 2 Bit 31/23/15/7 Bit Bit 30/22/14/6 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit Bit Bit 26/18/10/2 25/17/9/1 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — U-0 — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SPISGNEXT — — FRMERREN SPIROVEN R/W-0 U-0 U-0 U-0 R/W-0 SPITUREN IGNROV U-0 AUDEN(1) — — — AUDMONO(1,2) — R/W-0 IGNTUR R/W-0 AUDMOD<1:0>(1,2) 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 SPISGNEXT:对从接收 FIFO 中读到的数据进行符号扩展位 1 = 对接收 FIFO 中的数据进行符号扩展 0 = 不对接收 FIFO 中的数据进行符号扩展 bit 14-13 未实现:读为 0 bit 12 FRMERREN:允许通过 FRMERR 产生中断事件位 1 = 帧错误溢出产生错误事件 0 = 帧错误不产生错误事件 bit 11 SPIROVEN:允许通过 SPIROV 产生中断事件位 1 = 接收溢出产生错误事件 0 = 接收溢出不产生错误事件 bit 10 SPITUREN:允许通过 SPITUR 产生中断事件位 1 = 发送数据不足产生错误事件 0 = 发送数据不足不产生错误事件 bit 9 IGNROV:忽略接收溢出位 (仅针对音频数据发送) 1 = ROV 不是关键错误;在 ROV 期间, FIFO 中的数据不会被接收数据覆盖 0 = ROV 是关键错误,会停止 SPI 操作 bit 8 IGNTUR:忽略发送数据不足位 (仅针对音频数据发送) 1 = TUR 不是关键错误,在 SPIxTXB 不为空之前将一直发送零 0 = TUR 是关键错误,会停止 SPI 操作 bit 7 AUDEN:使能音频编解码器支持位 (1) 1 = 使能音频协议 0 = 禁止音频协议 bit 6-5 未实现:读为 0 bit 3 AUDMONO:发送音频数据格式位 (1,2) 1 = 音频数据为单声道 (每个数据字在左右通道同时发送) 0 = 音频数据为立体声 bit 2 未实现:读为 0 bit 1-0 AUDMOD<1:0>:音频协议模式位 (1,2) 11 = PCM/DSP 模式 10 = 右对齐模式 01 = 左对齐模式 00 = I2S 模式 注 1: 仅当 ON 位 = 0 时才能写此位。 2: 此位仅在 AUDEN = 1 时有效。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 169 页 PIC32MX1XX/2XX 寄存器 16-3: 位 范围 31:24 23:16 15:8 7:0 SPIxSTAT:SPI 状态寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 R-0 R-0 R-0 R-0 R-0 — — — U-0 U-0 U-0 R-0 R-0 — — — U-0 U-0 U-0 R/C-0, HS R-0 U-0 U-0 R-0 — — — FRMERR SPIBUSY — — SPITUR RXBUFELM<4:0> R-0 R-0 R-0 TXBUFELM<4:0> R-0 R/W-0 R-0 U-0 R-1 U-0 R-0 R-0 SRMT SPIROV SPIRBE — SPITBE — SPITBF SPIRBF 图注: C = 可清零位 HS = 可由硬件置 1 的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-29 未实现:读为 0 bit 28-24 RXBUFELM<4:0>:接收缓冲区元素计数位 (仅当 ENHBUF = 1 时有效) bit 23-21 未实现:读为 0 bit 20-16 TXBUFELM<4:0>:发送缓冲区元素计数位 (仅当 ENHBUF = 1 时有效) bit 15-13 未实现:读为 0 bit 12 FRMERR:SPI 帧错误状态位 1 = 检测到帧错误 0 = 未检测到帧错误 仅当 FRMEN = 1 时此位才有效。 bit 11 SPIBUSY:SPI 活动状态位 1 = SPI 外设当前正忙于处理一些事务 0 = SPI 外设当前空闲 bit 10-9 未实现:读为 0 bit 8 SPITUR:发送数据不足位 1 = 发送缓冲区遇到数据不足条件 0 = 发送缓冲区未产生数据不足条件 此位仅在帧同步模式下有效;数据不足条件必须通过禁止 / 重新使能该模块来清除。 bit 7 SRMT:移位寄存器空位 (仅当 ENHBUF = 1 时有效) 1 = SPI 模块移位寄存器为空时 0 = SPI 模块移位寄存器非空时 bit 6 SPIROV:接收溢出标志位 1 = 一个新数据已被完全接收并丢弃。用户软件尚未读取 SPIxBUF 寄存器中先前接收到的数据。 0 = 未发生溢出 此位用硬件置 1 ;只能用软件清零 (= 0)。 bit 5 SPIRBE:接收 FIFO 空位 (仅当 ENHBUF = 1 时有效) 1 = 接收 FIFO 为空 (CRPTR = SWPTR) 0 = 接收 FIFO 非空 (CRPTR SWPTR) bit 4 未实现:读为 0 DS61168D_CN 第 170 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 16-3: SPIxSTAT:SPI 状态寄存器 (续) bit 3 SPITBE:SPI 发送缓冲区空状态位 1 = 发送缓冲区 SPIxTXB 为空 0 = 发送缓冲区 SPIxTXB 非空 当 SPI 将数据从 SPIxTXB 传输到 SPIxSR 时,该位由硬件自动置 1。 当写 SPIxBUF 来装载 SPIxTXB 时,该位由硬件自动清零。 bit 2 未实现:读为 0 bit 1 SPITBF:SPI 发送缓冲区满状态位 1 = 尚未开始发送, SPIxTXB 已满 0 = 发送缓冲区未满 标准缓冲模式: 当内核通过写 SPIxBUF 地址单元装载 SPIxTXB 时,该位由硬件自动置 1。 当 SPI 模块将数据从 SPIxTXB 传输到 SPIxSR 时,该位由硬件自动清零。 增强型缓冲模式: 当 CWPTR + 1 = SRPTR 时置 1 ;否则清零 bit 0 SPIRBF:SPI 接收缓冲区满状态位 1 = 接收缓冲区 SPIxRXB 已满 0 = 接收缓冲区 SPIxRXB 未满 标准缓冲模式: 当 SPI 模块将数据从 SPIxSR 传输到 SPIxRXB 时,该位由硬件自动置 1。 当读 SPIxBUF 来读 SPIxRXB 时,该位由硬件自动清零。 增强型缓冲模式: 当 SWPTR + 1 = CRPTR 时置 1 ;否则清零 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 171 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 172 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 17.0 注 I2C™ I2C 模块为 I2C 串行通信标准下的从模式和多主模式提 供了完整的硬件支持。图 17-1 给出了 I2C 模块框图。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 24 章 “I2C™”(DS61116)。 每个 I2C 模块都具有双引脚接口:时钟引脚 SCLx 和数 据引脚 SDAx。 每个 I2C 模块都提供以下主要特性: I2C 接口支持主、从工作模式。 I2C 从模式支持 7 位和 10 位寻址 I2C 主模式支持 7 位和 10 位寻址 I2C 端口允许主器件和从器件之间的双向传输 I2C 端口的串行时钟同步可以用作握手机制来暂停 和继续串行传输 (SCLREL 控制) • I2C 支持多主器件工作;检测总线冲突并相应地进 行仲裁 • 提供对地址位屏蔽的支持 • • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 173 页 PIC32MX1XX/2XX 图 17-1: I2C™ 框图 内部 数据总线 I2CxRCV 读 SCLx 移位 时钟 I2CxRSR LSB SDAx 地址匹配 匹配检测 写 I2CxMSK 写 读 I2CxADD 读 启动位和停止位 检测 写 启动位和停止位 产生 I2CxSTAT 读 写 控制逻辑 冲突 检测 I2CxCON 应答 产生 读 时钟 延长 写 I2CxTRN LSB 读 移位时钟 重载 控制 写 BRG 递减计数器 I2CxBRG 读 PBCLK DS61168D_CN 第 174 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX I2CXCON: I2C™ 控制寄存器 寄存器 17-1: 位 范围 31:24 23:16 15:8 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 (1) U-0 R/W-0 R/W-1, HC R/W-0 R/W-0 R/W-0 R/W-0 — SIDL SCLREL STRICT A10M DISSLW SMEN ON 7:0 R/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, HC GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 图注: HC = 可由硬件清零的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:I2C 使能位 (1) 1 = 使能 I2C 模块,并将 SDA 和 SCL 引脚配置为串行端口引脚 0 = 禁止 I2C 模块;所有的 I2C 引脚都由端口功能控制 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 1 = 当器件进入空闲模式时,模块停止工作 0 = 模块在空闲模式下继续工作 bit 12 SCLREL:SCLx 释放控制位 (作为 I2C 从器件工作时) 1 = 释放 SCLx 时钟 0 = 保持 SCLx 时钟为低电平 (时钟延长) 如果 STREN = 1: 该位为可读写位 (即软件可写入 0 来启动时钟延长或写入 1 来释放时钟)。在从器件发送开始时由硬件清 零。在从器件接收结束时由硬件清零。 如果 STREN = 0: 该位可读且可被置 1 (即软件只能写入 1 来释放时钟)。在从器件发送开始时由硬件清零。 bit 11 STRICT:严格 I2C 保留地址规则使能位 1 = 强制执行严格保留寻址规则。器件不响应保留地址空间或生成位于保留地址空间中的地址。 0 = 不使能严格 I2C 保留地址规则 bit 10 A10M:10 位从器件地址位 1 = I2CxADD 为 10 位从器件地址 0 = I2CxADD 为 7 位从器件地址 bit 9 DISSLW:禁止圧摆率控制位 1 = 禁止圧摆率控制 0 = 使能圧摆率控制 bit 8 SMEN:SMBus 输入电平位 1 = 使能符合 SMBus 规范的 I/O 引脚阈值 0 = 禁止 SMBus 输入阈值 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 175 页 PIC32MX1XX/2XX 寄存器 17-1: I2CXCON: I2C™ 控制寄存器 (续) bit 7 GCEN:广播呼叫使能位 (作为 I2C 从器件工作时) 1 = 允许在 I2CxRSR 接收到广播呼叫地址时产生中断 (使能模块接收数据) 0 = 禁止广播呼叫地址 bit 6 STREN:SCLx 时钟延长使能位 (作为 I2C 从器件工作时) 与 SCLREL 位配合使用。 1 = 使能软件或接收时钟延长 0 = 禁止软件或接收时钟延长 bit 5 ACKDT:应答数据位 (作为 I2C 主器件工作时,适用于主器件接收操作。) 在软件启动应答序列时发送的值。 1 = 在应答时发送 NACK 0 = 在应答时发送 ACK bit 4 ACKEN:应答序列使能位 (作为 I2C 主器件工作时,适用于主器件接收操作。) 1 = 在 SDAx 和 SCLx 引脚上启动应答序列,并发送 ACKDT 数据位。 在主器件应答序列结束时由硬件清零。 0 = 应答序列不在进行中 bit 3 RCEN:接收使能位 (作为 I2C 主器件工作时) 1 = 使能 I2C 接收模式。在主器件接收到数据字节的第 8 位后由硬件清零。 0 = 接收序列不在进行中 bit 2 PEN:停止条件使能位 (作为 I2C 主器件工作时) 1 = 在 SDAx 和 SCLx 引脚上产生停止条件。在主器件停止序列结束时由硬件清零。 0 = 停止条件不在进行中 bit 1 RSEN:重复启动条件使能位 (作为 I2C 主器件工作时) 1 = 在 SDAx 和 SCLx 引脚上产生重复启动条件。在主器件重复启动序列结束时由硬件清零。 0 = 重复启动条件不在进行中 bit 0 SEN:启动条件使能位 (作为 I2C 主器件工作时) 1 = 在 SDAx 和 SCLx 引脚上产生启动条件。在主器件启动序列结束时由硬件清零。 0 = 启动条件不在进行中 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 DS61168D_CN 第 176 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX I2CXSTAT:I2C™ 状态寄存器 寄存器 17-2: 位 范围 31:24 23:16 15:8 7:0 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-0, HSC R-0, HSC R-0, HSC U-0 U-0 U-0 R/C-0, HS R-0, HSC ACKSTAT TRSTAT — — — BCL GCSTAT ADD10 R/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, HSC IWCOL I2COV D_A P S R_W RBF TBF 图注: HS = 可由硬件置 1 的位 HSC = 可由硬件置 1/ 清零的位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 C = 可清零位 bit 31-16 未实现:读为 0 bit 15 ACKSTAT:应答状态位 (作为 I2C™ 主器件工作时,适用于主器件发送操作。) 1 = 收到来自从器件的 NACK 0 = 收到来自从器件的 ACK 在从器件应答结束时由硬件置 1 或清零。 bit 14 TRSTAT:发送状态位 (作为 I2C 主器件工作时,适用于主器件发送操作。) 1 = 主器件正在进行发送 (8 位 + ACK) 0 = 主器件不在进行发送 在主器件发送开始时由硬件置 1。在从器件应答结束时由硬件清零。 bit 13-11 未实现:读为 0 bit 10 BCL:主器件总线冲突检测位 1 = 主器件工作期间检测到了总线冲突 0 = 未发生冲突 检测到总线冲突时由硬件置 1。 bit 9 GCSTAT:广播呼叫状态位 1 = 接收到广播呼叫地址 0 = 未接收到广播呼叫地址 当地址与广播呼叫地址匹配时由硬件置 1。当检测到停止条件时由硬件清零。 bit 8 ADD10:10 位地址状态位 1 = 10 位地址匹配 0 = 10 位地址不匹配 在匹配的 10 位地址的第 2 个字节匹配时由硬件置 1。当检测到停止条件时由硬件清零。 bit 7 IWCOL:写冲突检测位 1 = 因为 I2C 模块忙,尝试写 I2CxTRN 寄存器的操作失败 0 = 未发生冲突 当总线忙时写 I2CxTRN 会使硬件将该位置 1 (由软件清零)。 bit 6 I2COV:接收溢出标志位 1 = 当 I2CxRCV 寄存器仍存有前一字节时接收到了新字节 0 = 无溢出 尝试将数据从 I2CxRSR 传输到 I2CxRCV 时由硬件置 1 (由软件清零)。 bit 5 D_A:数据 / 地址位 (作为 I2C 从器件工作时) 1 = 表示上次接收的字节为数据 0 = 表示上次接收的字节为器件地址 器件地址匹配时由硬件清零。接收从器件字节时由硬件置 1。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 177 页 PIC32MX1XX/2XX 寄存器 17-2: I2CXSTAT:I2C™ 状态寄存器 (续) bit 4 P:停止位 1 = 表示上次检测到停止位 0 = 上次未检测到停止位 当检测到启动、重复启动或停止条件时由硬件置 1 或清零。 bit 3 S:启动位 1 = 表示上次检测到启动位 (或重复启动位) 0 = 上次未检测到启动位 当检测到启动、重复启动或停止条件时由硬件置 1 或清零。 bit 2 R_W:读 / 写信息位 (作为 I2C 从器件工作时) 1 = 读——表示数据传输自从器件输出 0 = 写——表示数据传输输入到从器件 接收到 I 2C 器件地址字节后由硬件置 1 或清零。 bit 1 RBF:接收缓冲区满状态位 1 = 接收完成, I2CxRCV 已满 0 = 接收未完成, I2CxRCV 为空 用接收到的字节写 I2CxRCV 时由硬件置 1。当用软件读 I2CxRCV 时由硬件清零。 bit 0 TBF:发送缓冲区满状态位 1 = 发送正在进行, I2CxTRN 已满 0 = 发送完成, I2CxTRN 为空 用软件写 I2CxTRN 时由硬件置 1。数据发送完成时由硬件清零。 DS61168D_CN 第 178 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 18.0 注 通用异步收发器 (UART) UART 模块的主要特性有: • • • • • • 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32MX 系列参考手册》的的第 21 章 “通 用 异 步 收 发 器 (UART) ” (DS61107)。 • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 • • • • • UART 模块是 PIC32MX1XX/2XX 系列器件提供的串行 I/O 模块之一。UART 是全双工异步通信通道,可通过协 议 (例如 RS-232、 RS-485、 LIN 和 IrDA®)与外设和 个人电脑通信。该模块还通过 UxCTS 和 UxRTS 引脚支 持硬件流控制选项,其中还包括 IrDA 编码器和解码器。 全双工 8 位或 9 位数据发送 偶校验、奇校验或无奇偶校验选项 (对于 8 位数据) 一个或两个停止位 硬件自动波特率特性 硬件流控制选项 完全集成的具有 16 位预分频器的波特率发生器 (Baud Rate Generator, BRG) 在 40 MHz 时,波特率范围为 38 bps 至 10 Mbps 8 级深先进先出 (First-In-First-Out, FIFO)发送 数据缓冲区 8 级深 FIFO 接收数据缓冲区 奇偶、帧和缓冲区溢出错误检测 支持仅在地址检测 (第 9 位 = 1)时中断 独立的发送和接收中断 支持诊断的环回模式 • LIN 协议支持 • IrDA 编码器和解码器具有用于支持外部 IrDA 编码 器 / 解码器的 16 倍频波特率时钟输出 图 18-1 给出了 UART 的简化框图。 图 18-1: UART 简化框图 波特率发生器 IrDA® UxRTS/BCLKx 硬件流控制 UxCTS 注: UARTx 接收器 UxRX UARTx 发送器 UxTX 并非所有引脚在所有 UART 模块上都可用。更多信息,请参见相应的器件引脚图。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 179 页 PIC32MX1XX/2XX 寄存器 18-1: 位 范围 31:24 23:16 15:8 UxMODE:UARTx 模式寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 (1) U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 — SIDL IREN RTSMD — R/W-0 ON 7:0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 WAKE LPBACK ABAUD RXINV BRGH UEN<1:0> R/W-0 PDSEL<1:0> R/W-0 STSEL 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:UARTx 使能位 (1) 1 = 使能 UARTx。 UARTx 根据 UEN<1:0> 和 UTXEN 控制位的定义控制 UARTx 引脚 0 = 禁止 UARTx。 由 PORTx、TRISx 和 LATx 寄存器中的相应位控制所有 UARTx 引脚; UARTx 的功耗最小 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 1 = 当器件进入空闲模式时,停止工作 0 = 在空闲模式下继续工作 bit 12 IREN:IrDA 编码器和解码器使能位 1 = 使能 IrDA 0 = 禁止 IrDA bit 11 RTSMD:UxRTS 引脚模式选择位 1 = UxRTS 引脚处于单工模式 0 = UxRTS 引脚处于流控制模式 bit 10 未实现:读为 0 bit 9-8 UEN<1:0>:UARTx 使能位 11 = 使能并使用 UxTX、 UxRX 和 UxBCLK 引脚; UxCTS 引脚由 PORTx 寄存器中的相应位控制 10 = 使能并使用 UxTX、 UxRX、 UxCTS 和 UxRTS 引脚 01 = 使能并使用 UxTX、 UxRX 和 UxRTS 引脚; UxCTS 引脚由 PORTx 寄存器中的相应位控制 00 = 使能并使用 UxTX 和 UxRX 引脚; UxCTS 和 UxRTS/UxBCLK 引脚由 PORTx 寄存器中的相应位控制 bit 7 WAKE:在休眠模式下检测到启动位唤醒使能位 1 = 使能唤醒 0 = 禁止唤醒 bit 6 LPBACK:UARTx 环回模式选择位 1 = 使能环回模式 0 = 禁止环回模式 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 DS61168D_CN 第 180 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 18-1: UxMODE:UARTx 模式寄存器 (续) bit 5 ABAUD:自动波特率使能位 1 = 使能对下一个字符的波特率测量——需要接收同步字符 (0x55);完成时由硬件清零 0 = 禁止波特率测量或测量已完成 bit 4 RXINV:接收极性翻转位 1 = UxRX 的空闲状态为 0 0 = UxRX 的空闲状态为 1 bit 3 BRGH:高波特率使能位 1 = 高速模式——使能 4x 波特率时钟 0 = 标准速度模式——使能 16x 波特率时钟 bit 2-1 PDSEL<1:0>:奇偶校验和数据选择位 11 = 9 位数据,无奇偶校验 10 = 8 位数据,奇校验 01 = 8 位数据,偶校验 00 = 8 位数据,无奇偶校验 bit 0 STSEL:停止选择位 1 = 2 个停止位 0 = 1 个停止位 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 181 页 PIC32MX1XX/2XX 寄存器 18-2: 位 范围 31:24 23:16 UxSTA:UARTx 状态和控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 — — — — — — — ADM_EN R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ADDR<7:0> R/W-0 15:8 R/W-0 UTXISEL<1:0> R/W-0 7:0 R/W-0 URXISEL<1:0> R/W-0 R/W-0 R/W-0 R/W-0 R-0 R-1 UTXINV URXEN UTXBRK UTXEN UTXBF TRMT R/W-0 R-1 R-0 R-0 R/W-0 R-0 ADDEN RIDLE PERR FERR OERR URXDA 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-25 未实现:读为 0 bit 24 ADM_EN:自动地址检测模式使能位 1 = 使能自动地址检测模式 0 = 禁止自动地址检测模式 bit 23-16 ADDR<7:0>:自动地址掩码位 当 ADM_EN 位为 1,该值定义用于自动地址检测的地址字符。 bit 15-14 UTXISEL<1:0>:发送中断模式选择位 11 = 保留;不要使用 10 = 当发送缓冲区为空时,产生中断并将相应的中断标志位置 1。 01 = 当发送完所有字符时,产生中断并将相应的中断标志位置 1。 00 = 当发送缓存区中至少有一个数据空间为空时,产生中断并将相应的中断标志位置 1。 bit 13 UTXINV:发送极性翻转位 如果禁止 IrDA 模式 (即, IREN (UxMODE<12>)为 0): 1 = UxTX 的空闲状态为 0 0 = UxTX 的空闲状态为 1 如果使能 IrDA 模式 (即, IREN (UxMODE<12>)为 1): 1 = IrDA 编码的 UxTX 空闲状态为 1 0 = IrDA 编码的 UxTX 空闲状态为 0 bit 12 URXEN:接收器使能位 1 = 使能 UARTx 接收器。 UxRX 引脚由 UARTx 控制 (如果 ON = 1) 0 = 禁止 UARTx 接收器。 UARTx 模块忽略 UxRX 引脚。 UxRX 引脚由端口控制。 bit 11 UTXBRK:发送间隔字符位 1 = 在下一次发送时发送间隔字符。启动位后跟 12 个 0 位,随后是停止位;完成时由硬件清零 0 = 禁止或已完成间隔字符的发送 bit 10 UTXEN:发送使能位 1 = 使能 UARTx 发送器。 UxTX 引脚由 UARTx 控制 (如果 ON = 1) 0 = 禁止 UARTx 发送器。中止所有等待的发送,缓冲区复位。 UxTX 引脚由端口控制。 bit 9 UTXBF:发送缓冲区满状态位 (只读) 1 = 发送缓冲区已满 0 = 发送缓冲区未满,至少还可再写入一个字符 bit 8 TRMT:发送移位寄存器空位 (只读) 1 = 发送移位寄存器为空,发送缓冲区为空 (上一次发送已完成) 0 = 发送移位寄存器非空,发送正在进行或在发送缓冲区中排队 DS61168D_CN 第 182 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 18-2: UxSTA:UARTx 状态和控制寄存器 (续) bit 7-6 URXISEL<1:0>:接收中断模式选择位 11 = 保留;不要使用 10 = 当接收缓冲区为 3/4 或更满 (即,有 6 个或更多数据字符)时,中断标志位置 1 01 = 当接收缓冲区为 1/2 或更满 (即,有 4 个或更多数据字符)时,中断标志位置 1 00 = 当接收缓冲区非空 (即,有至少一个数据字符)时,中断标志位置 1 bit 5 ADDEN:地址字符检测位 (接收数据的第 8 位 = 1) 1 = 使能地址检测模式。如果没有选择 9 位模式,这个控制位将不起作用 0 = 禁止地址检测模式 bit 4 RIDLE:接收器空闲位 (只读) 1 = 接收器空闲 0 = 正在接收数据 bit 3 PERR:奇偶校验错误状态位 (只读) 1 = 检测到当前字符的奇偶校验错误 0 = 未检测到奇偶校验错误 bit 2 FERR:帧错误状态位 (只读) 1 = 检测到当前字符的帧错误 0 = 未检测到帧错误 bit 1 OERR:接收缓冲区溢出错误状态位 该位由硬件置 1 且只能由软件清零(= 0)。清零先前置 1 的 OERR 位以将接收缓冲区和 RSR 复位为空状态。 1 = 接收缓冲区已溢出 0 = 接收缓冲区未溢出 bit 0 URXDA:接收缓冲区数据存在位 (只读) 1 = 接收缓冲区中有数据,至少还有一个字符可被读取 0 = 接收缓冲区为空 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 183 页 PIC32MX1XX/2XX 图 18-2 和图 18-3 描述了 UART 模块的典型接收和发送 时序。 图 18-2: UART 接收 字符 1 字符 2-4 字符 5-10 字符 11-13 读 UxRXREG 启动位 1 启动位 停止位 2 停止位 4 启动位 5 停止位 启动位 10 11 停止位 13 UxRX RIDLE 由软件 清零 OERR 由软件 清零 UxRXIF URXISEL = 00 由软件 清零 UxRXIF URXISEL = 01 UxRXIF URXISEL = 10 图 18-3: 发送 (8 位或 9 位数据) 将 8 位数据移入 TxBUF 写入 UxTXREG TSR 从缓冲区读出 BCLK/16 (移位时钟) UxTX 启动位 Bit 0 Bit 1 停止位 启动位 Bit 1 UxTXIF UTXISEL = 00 UxTXIF UTXISEL = 01 UxTXIF UTXISEL = 10 DS61168D_CN 第 184 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 19.0 注 并行主端口 (PMP) PMP 模块的主要特性包括: • 完全复用的地址 / 数据模式 • 非复用或者部分复用的地址 / 数据模式 - 最多 11 条地址线和一条片选线 - 最多 12 条地址线,无片选线 • 一条片选信号线 • 可编程选通选项: - 独立的读 / 写选通,或; - 带使能选通的读 / 写选通 • 地址自动递增 / 自动递减 • 可编程的地址 / 数据复用 • 可编程的控制信号极性 • 支持传统的并行从端口 • 支持增强型并行从端口 - 地址支持 - 4 字节深自动递增缓冲区 • 可编程的等待状态 • 可选择的输入电平 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 13 章 “并行主端口 (PMP)”(DS61128)。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 PMP 是专为与各种并行器件 (例如通信外设、 LCD、 外部存储设备和单片机)通信而设计的并行 8 位输入 / 输出模块。由于并行外设的接口差异很大,因此 PMP 模块具有很强的可配置能力。 图 19-1: PMP 模块的引脚排列以及与外部器件的连接 地址总线 数据总线 控制线 PIC32MX1XX/2XX 并行 主端口 PMA<0> PMALL PMA<1> PMALH 闪存 EEPROM SRAM 最多 12 位地址 PMA<10:2> PMA<14> PMCS1 PMRD PMRD/PMWR 单片机 PMWR PMENB LCD FIFO 缓冲区 PMD<7:0> 8 位数据(带或不带复用的地址) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 185 页 PIC32MX1XX/2XX 寄存器 19-1: 位 范围 31:24 23:16 15:8 PMCON:并行端口控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 (1) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — SIDL ADRMUX<1:0> PMPTTL PTWREN PTRDEN R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0 R/W-0 R/W-0 ALP(2) — CS1P(2) — WRSP RDSP ON 7:0 CSF<1:0>(2) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:并行主端口使能位 (1) 1 = 使能 PMP 0 = 禁止 PMP,不执行片外访问 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 1 = 当器件进入空闲模式时,模块停止工作 0 = 在空闲模式下模块继续工作 bit 12-11 ADRMUX<1:0>:地址 / 数据复用选择位 11 = 地址的低 8 位与 PMD<7:0> 引脚复用,高 8 位未使用 10 = 地址的所有 16 位与 PMD<7:0> 引脚复用 01 = 地址的低 8 位与 PMD<7:0> 引脚复用,高位与 PMA<10:8> 和 PMA<14> 引脚复用 00 = 地址和数据使用独立的引脚 bit 10 PMPTTL:PMP 模块 TTL 输入缓冲器选择位 1 = PMP 模块使用 TTL 输入缓冲器 0 = PMP 模块使用施密特触发器输入缓冲器 bit 9 PTWREN:写使能选通端口使能位 1 = 使能 PMWR/PMENB 端口 0 = 禁止 PMWR/PMENB 端口 bit 8 PTRDEN:读 / 写选通端口使能位 1 = 使能 PMRD/PMWR 端口 0 = 禁止 PMRD/PMWR 端口 bit 7-6 CSF<1:0>:片选功能位 (2) 11 = 保留 10 = PMCS1 用作片选功能 01 = PMCS1 用作地址的 bit 14 00 = PMCS1 用作地址的 bit 14 bit 5 ALP:地址锁存信号极性位 (2) 1 = 高电平有效 (PMALL 和 PMALH) 0 = 低电平有效 (PMALL 和 PMALH) 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写 外设的 SFR。 2: 这些位在相应引脚用作地址线时无效。 DS61168D_CN 第 186 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 19-1: PMCON:并行端口控制寄存器 (续) bit 4 未实现:读为 0 bit 3 CS1P:片选 0 极性位 (2) 1 = 高电平有效 (PMCS1) 0 = 低电平有效 (PMCS1) bit 2 未实现:读为 0 bit 1 WRSP:写选通极性位 对于从模式和主模式 2 (PMMODE<9:8> = 00、 01 和 10): 1 = 写选通高电平有效 (PMWR) 0 = 写选通低电平有效 (PMWR) 对于主模式 1 (PMMODE<9:8> = 11): 1 = 使能选通高电平有效 (PMENB) 0 = 使能选通低电平有效 (PMENB) bit 0 RDSP:读选通极性位 对于从模式和主模式 2 (PMMODE<9:8> = 00、 01 和 10): 1 = 读选通高电平有效 (PMRD) 0 = 读选通低电平有效 (PMRD) 对于主模式 1 (PMMODE<9:8> = 11): 1 = 读 / 写选通高电平有效 (PMRD/PMWR) 0 = 读 / 写选通低电平有效 (PMRD/PMWR) 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写 外设的 SFR。 2: 这些位在相应引脚用作地址线时无效。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 187 页 PIC32MX1XX/2XX 寄存器 19-2: 位 范围 PMMODE: 并行端口模式寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 31:24 23:16 15:8 BUSY R/W-0 7:0 IRQM<1:0> R/W-0 R/W-0 WAITB<1:0>(1) INCM<1:0> R/W-0 R/W-0 — R/W-0 MODE<1:0> R/W-0 WAITM<3:0>(1) R/W-0 WAITE<1:0>(1) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 BUSY:忙位 (仅用于主模式) 1 = 端口忙 0 = 端口不忙 bit 14-13 IRQM<1:0>:中断请求模式位 11 = 保留;不要使用 10 = 当读取读缓冲区 3 或写入写缓冲区 3 时产生中断 (缓冲 PSP 模式) 或在 PMA<1:0> = 11 时执行读或写操作时产生中断 (仅适用于可寻址从模式) 01 = 在读 / 写周期结束时产生中断 00 = 不产生中断 bit 12-11 INCM<1:0>:递增模式位 11 = 10 = 01 = 00 = 从模式读和写缓冲区自动递增 (仅 PMMODE<1:0> = 00 时) 每个读 / 写周期 ADDR<10:2> 和 ADDR<14> 递减 1(2) 每个读 / 写周期 ADDR<10:2> 和 ADDR<14> 递增 1(2) 地址不发生递增 / 递减 bit 10 未实现:读为 0 bit 9-8 MODE<1:0>:并行端口模式选择位 11 = 主模式 1 (PMCS1、 PMRD/PMWR、 PMENB、 PMA<x:0> 和 PMD<7:0>) 10 = 主模式 2 (PMCS1、 PMRD、 PMWR、 PMA<x:0> 和 PMD<7:0>) 01 = 增强型从模式;控制信号 (PMRD、 PMWR、 PMCS1、 PMD<7:0> 和 PMA<1:0>) 00 = 传统并行从端口,控制信号 (PMRD、 PMWR、 PMCS1 和 PMD<7:0>) bit 7-6 WAITB<1:0>:从数据建立到读 / 写选通的等待状态位 (1) 11 = 数据等待 4 个 TPB ;复用地址阶段等待 4 个 TPB 10 = 数据等待 3 个 TPB ;复用地址阶段等待 3 个 TPB 01 = 数据等待 2 个 TPB ;复用地址阶段等待 2 个 TPB 00 = 数据等待 1 个 TPB ;复用地址阶段等待 1 个 TPB (默认) 注 1: 只要 WAITM<3:0> = 0000,WAITB 和 WAITE 位就会被忽略,并将写操作强制设为一个 TPBCLK 周期;对 于读操作, WAITB = 1 个 TPBCLK 周期, WAITE = 0 个 TPBCLK 周期。 2: 如果地址位 A14 配置为片选 CS1 的话,则不会自动递增 / 递减。 DS61168D_CN 第 188 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 19-2: bit 5-2 PMMODE: 并行端口模式寄存器 (续) WAITM<3:0>:数据读 / 写选通等待状态位 (1) 1111 = 等待 16 个 TPB • • • 0001 = 等待 2 个 TPB 0000 = 等待 1 个 TPB (默认) bit 1-0 WAITE<1:0>:读 / 写选通后数据保持的等待状态位 (1) 11 = 等待 4 个 TPB 10 = 等待 3 个 TPB 01 = 等待 2 个 TPB 00 = 等待 1 个 TPB (默认) 对于读操作: 11 = 等待 3 个 TPB 10 = 等待 2 个 TPB 01 = 等待 1 个 TPB 00 = 等待 0 个 TPB (默认) 注 1: 只要 WAITM<3:0> = 0000,WAITB 和 WAITE 位就会被忽略,并将写操作强制设为一个 TPBCLK 周期;对 于读操作, WAITB = 1 个 TPBCLK 周期, WAITE = 0 个 TPBCLK 周期。 2: 如果地址位 A14 配置为片选 CS1 的话,则不会自动递增 / 递减。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 189 页 PIC32MX1XX/2XX 寄存器 19-3: 位 范围 31:24 23:16 15:8 7:0 PMADDR:并行端口地址寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 — CS1 — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ADDR<10:8> R/W-0 R/W-0 R/W-0 ADDR<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-15 未实现:读为 0 bit 14 CS1:片选 1 位 1 = 片选 1 有效 0 = 片选 1 无效 (当引脚作为 PMA<14> 时) bit 13-11 未实现:读为 0 bit 10-0 ADDR<10:0>:目标地址位 DS61168D_CN 第 190 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX PMAEN:并行端口引脚使能寄存器 (1,2) 寄存器 19-4: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 31:24 23:16 15:8 7:0 — — — — — — — — U-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 — PTEN14 — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PTEN<10:8> R/W-0 R/W-0 R/W-0 PTEN<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-15 未实现:读为 0 bit 15-14 PTEN14:PMCS1 选通使能位 1 = PMA14 用作 PMA14 或 PMCS1(1) 0 = PMA14 用作端口 I/O bit 13-11 未实现:读为 0 bit 10-2 PTEN<10:2>:PMP 地址端口使能位 1 = PMA<10:2> 用作 PMP 地址线 0 = PMA<10:2> 用作端口 I/O bit 1-0 PTEN<1:0>:PMALH/PMALL 选通使能位 1 = PMA1 和 PMA0 用作 PMA<1:0> 或分别用作 PMALH 和 PMALL(2) 0 = PMA1 和 PMA0 引脚用作端口 I/O 注 1: 此引脚用作 PMA14 还是 CS1,需要 PMCON 寄存器中的 CSF<1:0> 位进行选择。 2: 这些引脚用作 PMA1/PMA0 还是 PMALH/PMALL,取决于 PMCON 寄存器中的 ADRMUX<1:0> 位选择的 地址 / 数据复用模式。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 191 页 PIC32MX1XX/2XX 寄存器 19-5: 位 范围 PMSTAT:并行端口状态寄存器 (仅限从模式) Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R-0 R/W-0, HSC U-0 U-0 R-0 R-0 R-0 R-0 IBF IBOV — — IB3F IB2F IB1F IB0F R-1 R/W-0, HSC U-0 U-0 R-1 R-1 R-1 R-1 OBE OBUF — — OB3E OB2E OB1E OB0E 31:24 23:16 15:8 7:0 图注: HSC = 由硬件置 1 ;由软件清零 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 IBF:输入缓冲区满状态位 1 = 所有可写的输入缓冲寄存器均已满 0 = 部分或所有可写的输入缓冲寄存器为空 bit 14 IBOV:输入缓冲区溢出状态位 1 = 尝试对已满的输入字节缓冲区执行写操作 (必须由软件清零) 0 = 未发生溢出 bit 13-12 未实现:读为 0 bit 11-8 IBxF:输入缓冲区 x 满状态位 1 = 输入缓冲区包含尚未读取的数据 (读缓冲区将清零此位) 0 = 输入缓冲区不包含任何未读取的数据 bit 7 OBE:输出缓冲区空状态位 1 = 所有可读的输出缓冲寄存器均为空 0 = 部分或所有可读的输出缓冲寄存器已满 bit 6 OBUF:输出缓冲区下溢状态位 1 = 对空的输出字节缓冲区执行了读操作 (必须由软件清零) 0 = 未发生下溢 bit 5-4 未实现:读为 0 bit 3-0 OBxE:输出缓冲区 x 空状态位 1 = 输出缓冲区为空 (向缓冲区写入数据会将该位清零) 0 = 输出缓冲区中包含尚未发送的数据 DS61168D_CN 第 192 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 20.0 注 实时时钟和日历 (RTCC) 以下是此模块的一些主要特性: • • • • • 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 29 章 “实 时 时 钟 和 日 历 (RTCC) ” (DS61125)。 • • • • • • • • • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 PIC32 RTCC 模块是为需要长时间维持精确时间的应用 设计的,无需或很少需要 CPU 干预。该模块为低功耗 使用进行了优化,以便在跟踪时间的同时延长电池的使 用寿命。 图 20-1: 时间:时、分和秒 24 小时格式 (军用时间) 可看到半秒周期 提供日历:星期、日、月和年 闹钟间隔可配置为 0.5 秒、1 秒、10 秒、1 分、10 分、 1 小时、 1 天、 1 周、 1 个月和 1 年 闹钟使用递减计数器进行重复 可无限重复闹钟:报时 年份范围:2000 至 2099 闰年修正 用于小型固件开销的 BCD 格式 为长期电池工作进行了优化 小数秒同步 用户可使用自动调节功能校准时钟晶振频率 校准范围:每月 0.66 秒误差 校准最高 260 ppm 的晶振误差 要求:外部 32.768 kHz 时钟晶振 RTCC 引脚上的闹钟脉冲或秒时钟输出 RTCC 框图 CAL<9:0> 来自辅助 振荡器(SOSC)的 32.768 kHz 输入 RTCC 预分频器 RTCTIME 0.5s 时,分,秒 RTCC 定时器 闹钟 事件 RTCVAL RTCDATE 年,月,日,星期 比较器 ALRMTIME 时,分,秒 比较寄存器 (带掩码) ALRMVAL ALRMDATE 月,日,星期 重复计数器 置 1 RTCC 标志 RTCC 中断逻辑 闹钟脉冲 秒脉冲 0 1 RTCC RTSECSEL RTCOE 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 193 页 PIC32MX1XX/2XX RTCCON:RTC 控制寄存器 (1) 寄存器 20-1: 位 范围 31:24 23:16 Bit 30/22/14/6 Bit Bit 29/21/13/5 28/20/12/4 U-0 U-0 U-0 — — — R/W-0 R/W-0 R/W-0 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 R/W-0 R/W-0 — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CAL<9:8> CAL<7:0> 15:8 7:0 Bit 31/23/15/7 R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0 ON(2,3) — SIDL — — — — — R/W-0 R-0 U-0 U-0 R/W-0 R-0 R-0 — — RTSECSEL(4) RTCCLKON RTCWREN(5) RTCSYNC HALFSEC(6) R/W-0 RTCOE 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-26 未实现:读为 0 bit 25-16 CAL<9:0>:RTC 漂移校准位,包含一个有符号 10 位整数值 0111111111 = 最大正向调整,每分钟增加 511 个 RTC 时钟脉冲 • • • 0000000001 = 最小正向调整,每分钟增加 1 个 RTC 时钟脉冲 0000000000 = 无调整 1111111111 = 最小负向调整,每分钟减少 1 个 RTC 时钟脉冲 • • • 1000000000 = 最大负向调整,每分钟减少 512 个 RTC 时钟脉冲 ON:RTCC 使能位 (2,3) 1 = 使能 RTCC 模块 0 = 禁止 RTCC 模块 bit 15 bit 14 未实现:读为 0 bit 13 SIDL:空闲模式停止位 1 = 当 CPU 进入空闲模式时禁止发送 PBCLK 到 RTCC 0 = 空闲模式下继续正常工作 bit 12-8 未实现:读为 0 bit 7 RTSECSEL:RTCC 秒时钟输出选择位 (4) 1 = 选择从 RTCC 引脚输出 RTCC 秒时钟 0 = 选择从 RTCC 引脚输出 RTCC 闹钟脉冲 bit 6 RTCCLKON:RTCC 时钟使能状态位 1 = RTCC 时钟正在有效运行 0 = RTCC 时钟未在运行 bit 5-4 未实现:读为 0 注 1: 此寄存器仅在上电复位 (POR)时复位。 2: 仅当 RTCWREN = 1 时, ON 位才可写。 3: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写 外设的 SFR。 4: 需要 RTCOE (RTCCON<0>)= 1 才能使输出有效。 5: 仅当使能写序列时,才能将 RTCWREN 位置 1。 6: 该位是只读位。写入秒位域 (RTCTIME<14:8>)时清零该位。 DS61168D_CN 第 194 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 20-1: RTCCON:RTC 控制寄存器 (1) (续) bit 3 RTCWREN:RTC 值寄存器写使能位 (5) 1 = RTC 值寄存器可被用户写入 0 = RTC 值寄存器被锁定不允许用户写入 bit 2 RTCSYNC:RTCC 值寄存器读同步位 1 = 由于计满返回的波及, RTC 值寄存器可能会在读取期间变化,从而导致读到的数据无效。 如果两次读取寄存器得到的数据相同,则认为数据有效 0 = 可以无需考虑计满返回波动而读取 RTC 值寄存器 bit 1 HALFSEC:半秒状态位 (6) 1 = 一秒的后半秒 0 = 一秒的前半秒 bit 0 RTCOE:RTCC 输出使能位 1 = 使能 RTCC 时钟输出——时钟送到 I/O 上 0 = 禁止 RTCC 时钟输出 注 1: 此寄存器仅在上电复位 (POR)时复位。 2: 仅当 RTCWREN = 1 时, ON 位才可写。 3: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写 外设的 SFR。 4: 需要 RTCOE (RTCCON<0>)= 1 才能使输出有效。 5: 仅当使能写序列时,才能将 RTCWREN 位置 1。 6: 该位是只读位。写入秒位域 (RTCTIME<14:8>)时清零该位。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 195 页 PIC32MX1XX/2XX RTCALRM:RTC 闹钟控制寄存器 (1) 寄存器 20-2: 位 范围 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 U-0 U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 U-0 — — — — R/W-0 R/W-0 R-0 ALRMEN(2,3) CHIME(3) R/W-0 (3) R/W-0 R/W-0 31:24 23:16 15:8 7:0 PIV R/W-0 Bit Bit 27/19/11/3 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 — — — U-0 U-0 U-0 U-0 — — — — R/W-0 R/W-0 R/W-0 (3) R/W-0 R/W-0 R/W-0 ALRMSYNC(4) AMASK<3:0> R/W-0 R/W-0 R/W-0 ARPT<7:0>(3) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ALRMEN:闹钟使能位 (2,3) 1 = 使能闹钟 0 = 禁止闹钟 bit 14 CHIME:响铃使能位 (3) 1 = 使能响铃——ARPT<7:0> 位允许从 0x00 计满返回到 0xFF 0 = 禁止响铃——ARPT<7:0> 位到达 0x00 时停止 bit 13 PIV:闹钟脉冲初始值位 (3) 当 ALRMEN = 0 时, PIV 可写并决定闹钟脉冲的初始值。 当 ALRMEN = 1 时, PIV 只读并返回闹钟脉冲的状态。 bit 12 ALRMSYNC:闹钟同步位 (4) 1 = ARPT<7:0> 和 ALRMEN 可能因为读取期间发生半秒计满返回而改变。 必须重复读 ARPT,直到两次读到相同值为止。由于可能会有多个位发生变化,并且之后需要用此值与 PB 时钟域同步,所以必须执行此操作。 0 = 由于预分频器与半秒计满返回相距的时间大于 32 个 RTC 时钟,所以可以无需考虑计满返回而读取 ARPT<7:0> 和 ALRMEN bit 11-8 AMASK<3:0>:闹钟掩码配置位 (3) 0000 = 每半秒 0001 = 每秒 0010 = 每 10 秒 0011 = 每分钟 0100 = 每 10 分钟 0101 = 每小时 0110 = 一天一次 0111 = 一周一次 1000 = 一月一次 1001 = 一年一次 (配置为 2 月 29 日除外,这种情况每 4 年一次) 1010 = 保留;不要使用 1011 = 保留;不要使用 11xx = 保留;不要使用 注 此寄存器仅在上电复位 (POR)时复位。 ARPT<7:0> = 00 且 CHIME = 0 时,只要发生闹钟事件,硬件都会清零 ALRMEN 位。 RTCC ON 位 (RTCCON<15>) = 1 且 ALRMSYNC = 1 时,不应写入此位域。 这假定 CPU 读操作的执行时间小于 32 个 PBCLK。 1: 2: 3: 4: DS61168D_CN 第 196 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 20-2: RTCALRM:RTC 闹钟控制寄存器 (1) (续) ARPT<7:0>:闹钟重复计数器值位 (3) 11111111 = 闹钟将触发 256 次 bit 7-0 • • • 00000000 = 闹钟将触发一次 每发生一次闹钟事件,计数器就减 1。仅当 CHIME = 1 时,计数器才会从 0x00 计满返回到 0xFF。 注 1: 2: 3: 4: 此寄存器仅在上电复位 (POR)时复位。 ARPT<7:0> = 00 且 CHIME = 0 时,只要发生闹钟事件,硬件都会清零 ALRMEN 位。 RTCC ON 位 (RTCCON<15>) = 1 且 ALRMSYNC = 1 时,不应写入此位域。 这假定 CPU 读操作的执行时间小于 32 个 PBCLK。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 197 页 PIC32MX1XX/2XX RTCTIME:RTC 时间值寄存器 (1) 寄存器 20-3: 位 范围 31:24 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x HR10<3:0> R/W-x 23:16 R/W-x HR01<3:0> R/W-x R/W-x R/W-x MIN10<3:0> R/W-x 15:8 R/W-x R/W-x R/W-x R/W-x MIN01<3:0> R/W-x R/W-x SEC10<3:0> 7:0 R/W-x R/W-x R/W-x R/W-x SEC01<3:0> U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-28 HR10<3:0>:小时的十位数的二 - 十进制码值位;包括从 0 到 2 的值 bit 27-24 HR01<3:0>:小时的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 23-20 MIN10<3:0>:分钟的十位数的二 - 十进制码值位;包括从 0 到 5 的值 bit 19-16 MIN01<3:0>:分钟的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 15-12 SEC10<3:0>:秒的十位数的二 - 十进制码值位;包括从 0 到 5 的值 bit 11-8 SEC01<3:0>:秒的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 7-0 未实现:读为 0 注 1: 仅当 RTCWREN (RTCCON<3>) = 1 时,此寄存器才可写。 DS61168D_CN 第 198 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX RTCDATE:RTC 日期值寄存器 (1) 寄存器 20-4: 位 范围 31:24 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x YEAR10<3:0> 23:16 R/W-x R/W-x R/W-x R/W-x R/W-x YEAR01<3:0> R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x MONTH10<3:0> 15:8 R/W-x R/W-x MONTH01<3:0> DAY10<3:0> 7:0 R/W-x R/W-x R/W-x DAY01<3:0> U-0 U-0 U-0 U-0 — — — — R/W-x R/W-x R/W-x R/W-x WDAY01<3:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-28 YEAR10<3:0>:年份的十位数的二 - 十进制码值位 bit 27-24 YEAR01<3:0>:年份的个位数的二 - 十进制码值位 bit 23-20 MONTH10<3:0>:月份的十位数的二 - 十进制码值位;包括从 0 到 1 的值 bit 19-16 MONTH01<3:0>:月份的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 15-12 DAY10<3:0>:日的十位数的二 - 十进制码值位;包括从 0 到 3 的值 bit 11-8 DAY01<3:0>:日的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 7-4 未实现:读为 0 bit 3-0 WDAY01<3:0>:星期的个位数的二 - 十进制码值位;包括从 0 到 6 的值 注 1: 仅当 RTCWREN = 1 (RTCCON<3>)时,此寄存器才可写。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 199 页 PIC32MX1XX/2XX 寄存器 20-5: 位 范围 31:24 ALRMTIME:闹钟时间值寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x HR10<3:0> R/W-x 23:16 R/W-x HR01<3:0> R/W-x R/W-x R/W-x MIN10<3:0> R/W-x 15:8 R/W-x R/W-x R/W-x R/W-x MIN01<3:0> R/W-x R/W-x SEC10<3:0> 7:0 R/W-x R/W-x R/W-x R/W-x SEC01<3:0> U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-28 HR10<3:0>:小时的十位数的二 - 十进制码值位;包括从 0 到 2 的值 bit 27-24 HR01<3:0>:小时的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 23-20 MIN10<3:0>:分钟的十位数的二 - 十进制码值位;包括从 0 到 5 的值 bit 19-16 MIN01<3:0>:分钟的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 15-12 SEC10<3:0>:秒的十位数的二 - 十进制码值位;包括从 0 到 5 的值 bit 11-8 SEC01<3:0>:秒的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 7-0 未实现:读为 0 DS61168D_CN 第 200 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 20-6: 位 范围 31:24 23:16 ALRMDATE:闹钟日期值寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit Bit 27/19/11/3 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 — — R/W-x R/W-x R/W-x R/W-x — R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x MONTH10<3:0> 15:8 R/W-x MONTH01<3:0> DAY10<1:0> 7:0 R/W-x R/W-x DAY01<3:0> U-0 U-0 U-0 U-0 — — — — R/W-x R/W-x R/W-x R/W-x WDAY01<3:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-24 未实现:读为 0 bit 23-20 MONTH10<3:0>:月份的十位数的二 - 十进制码值位;包括从 0 到 1 的值 bit 19-16 MONTH01<3:0>:月份的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 15-12 DAY10<3:0>:日的十位数的二 - 十进制码值位;包括从 0 到 3 的值 bit 11-8 DAY01<3:0>:日的个位数的二 - 十进制码值位;包括从 0 到 9 的值 bit 7-4 未实现:读为 0 bit 3-0 WDAY01<3:0>:星期的个位数的二 - 十进制码值位;包括从 0 到 6 的值 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 201 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 202 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 21.0 注 10 位模数转换器 (ADC) PIC32MX1XX/2XX 10 位模数转换器(ADC)模块包括 以下特性: • 逐次逼近寄存器 (Successive Approximation Register, SAR)转换 • 最高 1 Msps 的转换速度 • 最多 13 个模拟输入引脚 • 外部参考电压输入引脚 • 一个单极性的差分采样保持放大器 (Sample and Hold Amplifier, SHA) • 自动通道扫描模式 • 可选转换触发源 • 16 字转换结果缓冲区 • 可选缓冲区填充模式 • 8 种转换结果格式选项 • 可在 CPU 休眠和空闲模式下工作 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站(www.microchip.com/PIC32)上提供 的 《PIC32 系列参考手册》的第 17 章 “10 位模数转换器”(DS61104)。 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 图 21-1 给出了 10 位 ADC 的框图。该 10 位 ADC 最多 具有 13 个模拟输入引脚,标记为 AN0-AN12。此外, 有两个用于外部参考电压连接的模拟输入引脚。这些参 考电压输入可以与其他模拟输入引脚复用,且可以是其 他模拟参考模块的公共引脚。 图 21-1: ADC1 模块框图 CTMUI(3) VREF+(1) AVDD VREF-(1) AVSS AN0 AN12(2) VCFG<2:0> CTMUT(3) ADC1BUF0 IVREF(4) ADC1BUF1 Open(5) S&H 通道 扫描 VREFH VREFL ADC1BUF2 + CH0SB<4:0> CH0SA<4:0> SAR ADC - CSCNA AN1 ADC1BUFE VREFL ADC1BUFF CH0NA CH0NB 其他输入选择 注 1: VREF+ 和 VREF- 输入可与其他模拟输入引脚复用。 2: AN8 仅在 44 引脚器件上可用。 AN6 和 AN7 在 28 引脚器件上不可用。 3: 连接到 CTMU 模块。 更多信息,请参见第 24.0 节 “充电时间测量单元 (CTMU)”。 4: 更多信息,请参见第 23.0 节 “比较器参考电压 (CVREF)”。 5: 此选项仅用于 CTMU 电容与时间测量。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 203 页 PIC32MX1XX/2XX 图 21-2: ADC 转换时钟周期框图 ADRC FRC(1) 2 分频 1 TAD ADCS<7:0> 0 8 ADC 转换 时钟倍频器 TPB(2) 2, 4,..., 512 注 1: 具体的 FRC 时钟值请参见第 29.0 节 “电气特性”。 2: 更多信息,请参见第 8.0 节 “振荡器配置”中的图 8-1。 DS61168D_CN 第 204 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 21-1: 位 范围 31:24 23:16 15:8 AD1CON1: ADC 控制寄存器 1 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 — — R/W-0 ON(1) R/W-0 7:0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 U-0 — — — — — — U-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 — SIDL — — R/W-0 R/W-0 R/W-0 U-0 R/W-0 CLRASAM — ASAM SSRC<2:0> Bit Bit 28/20/12/4 27/19/11/3 FORM<2:0> R/W-0, HSC (2) SAMP R/C-0, HSC (3) DONE 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:ADC 工作模式位 (1) 1 = ADC 模块正在工作 0 = ADC 模块未在工作 bit 14 未实现:读为 0 bit 13 SIDL: 空闲模式停止位 1 = 当器件进入空闲模式时,模块停止工作 0 = 模块在空闲模式下继续工作 bit 12-11 未实现:读为 0 bit 10-8 FORM<2:0>:数据输出模式位 011 = 16 位有符号小数 (DOUT = 0000 010 = 16 位小数 (DOUT = 0000 0000 001 = 16 位有符号整数 (DOUT = 0000 000 = 16 位整数 (DOUT = 0000 0000 111 = 32 位有符号小数 (DOUT = sddd 110 = 32 位小数 (DOUT = dddd dddd 101 = 32 位有符号整数 (DOUT = ssss 100 = 32 位整数 (DOUT = 0000 0000 bit 7-5 注 0000 0000 0000 0000 dddd dd00 ssss 0000 0000 0000 0000 0000 dd00 0000 ssss 0000 0000 dddd 0000 0000 0000 0000 ssss 0000 sddd dddd ssss 00dd 0000 0000 ssss 00dd dddd dd00 sssd dddd 0000 0000 sssd dddd dd00 0000) 0000) dddd dddd) dddd) 0000) 0000) dddd dddd) dddd) SSRC<2:0>:转换触发源选择位 111 = 内部计数器结束采样并启动转换 (自动转换) 110 = 保留 101 = 保留 100 = 保留 011 = CTMU 结束采样并启动转换 010 = Timer 3 周期匹配结束采样并启动转换 001 = 由 INT0 引脚的有效跳变沿结束采样并启动转换 000 = 清零 SAMP 位结束采样并启动转换 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 如果 ASAM = 0,可由软件写 1 来启动采样。 如果 ASAM = 1,此位将由硬件自动置 1。如果 SSRC = 0, 可由软件写 0 结束采样并启动转换。如果 SSRC 0,此位将由硬件自动清零以结束采样并启动转换。 3: 模数转换完成时,此位由硬件自动置 1。可由软件写 0 来清零此位 (不允许写 1)。 清零此位不影响正在 进行的任何操作。此位将在新转换开始时由硬件自动清零。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 205 页 PIC32MX1XX/2XX 寄存器 21-1: bit 4 AD1CON1: ADC 控制寄存器 1 (续) CLRASAM:停止转换序列位 (产生第一个 ADC 中断时) 1 = 产生第一个 ADC 中断时停止转换。产生 ADC 中断时,由硬件清零 ASAM 位。 0 = 正常工作,缓冲区内容将被下一个转换序列覆盖 bit 3 未实现:读为 0 bit 2 ASAM:ADC 采样自动启动位 1 = 采样在上次转换完成后立即开始。 SAMP 位自动置 1 0 = SAMP 位置 1 时开始采样 bit 1 SAMP:ADC 采样使能位 (2) 1 = ADC 采样 / 保持放大器正在采样输入 0 = ADC 采样 / 保持放大器正在保持采样结果 当 ASAM = 0 时,向此位写 1 将开始采样。 当 SSRC = 000 时,向此位写 0 将结束采样并启动转换。 bit 0 DONE:模数转换状态位 (3) 1 = 模数转换完成 0 = 模数转换未完成或尚未开始 清零此位将不影响正在进行的任何操作。 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 如果 ASAM = 0,可由软件写 1 来启动采样。 如果 ASAM = 1,此位将由硬件自动置 1。如果 SSRC = 0, 可由软件写 0 结束采样并启动转换。如果 SSRC 0,此位将由硬件自动清零以结束采样并启动转换。 3: 模数转换完成时,此位由硬件自动置 1。可由软件写 0 来清零此位 (不允许写 1)。 清零此位不影响正在 进行的任何操作。此位将在新转换开始时由硬件自动清零。 DS61168D_CN 第 206 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 21-2: 位 范围 31:24 23:16 15:8 AD1CON2:ADC 控制寄存器 2 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0 U-0 OFFCAL — CSCNA — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 BUFM ALTS VCFG<2:0> 7:0 Bit Bit 28/20/12/4 27/19/11/3 R-0 U-0 BUFS — R/W-0 SMPI<3:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-13 VCFG<2:0>:参考电压配置位 000 001 010 011 1xx bit 12 bit 11 bit 10 bit 9-8 bit 7 bit 6 bit 5-2 VREFH VREFL AVDD 外部 VREF+ 引脚 AVDD AVss AVSS 外部 VREF+ 引脚 AVDD 外部 VREF- 引脚 外部 VREF- 引脚 AVSS OFFCAL:输入失调校准模式选择位 1 = 使能失调校准模式 采样和保持放大器的正输入端和负输入端连接到 VREFL 0 = 禁止失调校准模式 采样和保持放大器的输入端由 AD1CHS 或 AD1CSSL 控制 未实现:读为 0 CSCNA:输入扫描选择位 1 = 扫描输入 0 = 不扫描输入 未实现:读为 0 BUFS:缓冲区填充状态位 仅当 BUFM = 1 时有效。 1 = ADC 当前在填充缓冲区 0x8-0xF,用户应该访问 0x0-0x7 中的数据 0 = ADC 当前在填充缓冲区 0x0-0x7,用户应该访问 0x8-0xF 中的数据 未实现:读为 0 SMPI<3:0>:每次中断的采样 / 转换序列数的选择位 1111 = 每完成 16 个采样 / 转换序列产生一次中断 1110 = 每完成 15 个采样 / 转换序列产生一次中断 • • • bit 1 bit 0 0001 = 每完成 2 个采样 / 转换序列产生一次中断 0000 = 每完成 1 个采样 / 转换序列产生一次中断 BUFM:ADC 结果缓冲区模式选择位 1 = 缓冲区配置为两个 8 字缓冲区 (ADC1BUF7-ADC1BUF0 和 ADC1BUFF-ADCBUF8) 0 = 缓冲区配置为一个 16 字缓冲区 (ADC1BUFF-ADC1BUF0) ALTS:交替输入采样模式选择位 1 = 第一次采样时,使用采样 A 输入多路开关设置,然后交替使用采样 B 和采样 A 输入多路开关设置进行后续 采样 0 = 总是使用采样 A 输入多路开关设置 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 207 页 PIC32MX1XX/2XX 寄存器 21-3: 位 范围 31:24 23:16 15:8 7:0 AD1CON3:ADC 控制寄存器 3 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit Bit 28/20/12/4 27/19/11/3 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ADRC — — R/W-0 R/W-0 R/W-0 R/W R/W-0 SAMC<4:0>(1) R/W-0 R/W-0 (2) R/W-0 ADCS<7:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 ADRC:ADC 转换时钟源位 1 = 时钟由 FRC 产生 0 = 时钟由外设总线时钟 (PBCLK)产生 bit 15 bit 14-13 未实现:读为 0 bit 12-8 SAMC<4:0>:自动采样时间位 (1) 11111 = 31 个 TAD • • • 00001 = 1 个 TAD 00000 = 0 个 TAD (不允许) bit 7-0 注 ADCS<7:0>:ADC 转换时钟选择位 (2) 11111111 =TPB • 2 • (ADCS<7:0> + 1) = 512 • TPB = TAD • • • 00000001 =TPB • 2 • (ADCS<7:0> + 1) = 4 • TPB = TAD 00000000 =TPB • 2 • (ADCS<7:0> + 1) = 2 • TPB = TAD 1: 仅当 SSRC<2:0> 位 (AD1CON1<7:5>) = 111 时才使用此位。 2: 如果 ADRC 位 (AD1CON3<15>) = 1,则不使用此位。 DS61168D_CN 第 208 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 21-4: 位 范围 31:24 23:16 15:8 7:0 AD1CHS:ADC 输入选择寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit Bit 28/20/12/4 27/19/11/3 R/W-0 U-0 U-0 U-0 CH0NB — — — Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 R/W-0 R/W-0 CH0SB<3:0> R/W-0 U-0 U-0 U-0 CH0NA — — — R/W-0 R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — CH0SA<3:0> U-0 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 bit 31 CH0NB:采样 B 的负输入选择位 1 = 通道 0 的负输入为 AN1 0 = 通道 0 的负输入为 VREFL bit 30-28 未实现:读为 0 bit 27-24 CH0SB<3:0>:采样 B 的正输入选择位 1111 = 通道 0 的正输入为 Open(1) 1110 = 通道 0 的正输入为 IVREF(2) 1101 = 通道 0 的正输入为 CTMU 温度传感器 (CTMUT) (3) 1100 = 通道 0 的正输入为 AN12(4) • • • x = 未知 0001 = 通道 0 的正输入为 AN1 0000 = 通道 0 的正输入为 AN0 bit 23 CH0NA:采样 A 多路开关设置的负输入选择位 (2) 1 = 通道 0 的负输入为 AN1 0 = 通道 0 的负输入为 VREFL bit 22-20 未实现:读为 0 bit 19-16 CH0SA<3:0>:采样 A 多路开关设置的正输入选择位 1111 = 通道 0 的正输入为 Open(1) 1110 = 通道 0 的正输入为 IVREF(2) 1101 = 通道 0 的正输入为 CTMU 温度传感器 (CTMUT) (3) 1100 = 通道 0 的正输入为 AN12(4) • • • 0001 = 通道 0 的正输入为 AN1 0000 = 通道 0 的正输入为 AN0 bit 15-0 未实现:读为 0 注 此选项仅用于 CTMU 电容与时间测量。 更多信息,请参见第 23.0 节 “比较器参考电压 (CVREF)”。 更多信息,请参见第 24.0 节 “充电时间测量单元 (CTMU)”。 AN12 仅在 44 引脚器件上可用。 AN6-AN8 在 28 引脚器件上不可用。 1: 2: 3: 4: 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 209 页 PIC32MX1XX/2XX 寄存器 21-5: 位 范围 31:24 23:16 15:8 7:0 AD1CSSL:ADC 输入扫描选择寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CSSL15 CSSL14 CSSL13 CSSL12 CSSL11 CSSL10 CSSL9 CSSL8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CSSL7 CSSL6 CSSL5 CSSL4 CSSL3 CSSL2 CSSL1 CSSL0 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15-0 注 CSSL<15:0>:ADC 输入引脚扫描选择位 (1,2) 1 = 选择 ANx 进行输入扫描 0 = 输入扫描时跳过 ANx 1: CSSL = ANx,其中 x = 0-12 ; CSSL13 选择 CTMU 输入进行扫描; CSSL14 选择 IVREF 进行扫描; CSSL15 选择 VSS 进行扫描。 2: 在模拟输入引脚少于 13 个的器件上,可以选择所有 CSSLx 位;但是,选择进行扫描但是在器件上没有对 应输入的输入引脚将转换为 VREFL。 DS61168D_CN 第 210 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 比较器 22.0 注 PIC32MX1XX/2XX 模拟比较器模块包含三个能以多种 方式进行配置的比较器。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 19 章 “比较器”(DS61110)。 以下是此模块的一些主要特性: • 提供的可选输入包括: - 与 I/O 引脚复用的模拟输入 - 片内绝对参考电压 (IVREF) - 比较器参考电压 (CVREF) • 输出可反相 • 可选择产生中断 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 图 22-1: 图 22-1 给出了比较器模块的框图。 比较器框图 CCH<1:0> C1INB C1INC COE C1IND CMP1 C1OUT CREF CMSTAT<C1OUT> CM1CON<COUT> CPOL C1INA 至 CTMU 模块 (脉冲发生器) CCH<1:0> C2INB C2INC COE C2IND CMP2 C2OUT CREF CMSTAT<C2OUT> CM2CON<COUT> CPOL C2INA CCH<1:0> C3INB C3INC COE C3IND CREF C3INA CMP3 CPOL C3OUT CMSTAT<C3OUT> CM3CON<COUT> CVREF(1) IVREF(1.2V) 2012 Microchip Technology Inc. 注 1: 内部连接。更多信息,请参见第 23.0 节 “比较器参考电压 (CVREF)”。 初稿 DS61168D_CN 第 211 页 PIC32MX1XX/2XX 寄存器 22-1: 位 范围 31:24 23:16 15:8 7:0 CMXCON:比较器控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 — — R/W-0 (1) R/W-0 ON COE R/W-1 R/W-1 Bit Bit 28/20/12/4 27/19/11/3 — R/W-0 (2) CPOL EVPOL<1:0> Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 — — — — U-0 U-0 U-0 U-0 — — — — — U-0 U-0 U-0 U-0 R-0 — — — — COUT U-0 R/W-0 U-0 U-0 R/W-1 R/W-1 — CREF — — CCH<1:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:比较器使能位 (1) 1 = 使能模块。将该位置 1 不会影响寄存器中的其他位 0 = 禁止模块并且不消耗电流。 将该位清零不会影响寄存器中的其他位 bit 14 COE:比较器输出使能位 1 = 在输出 CxOUT 引脚上驱动比较器输出 0 = 不在输出 CxOUT 引脚上驱动比较器输出 bit 13 CPOL:比较器输出反相位 (2) 1 = 输出反相 0 = 输出不反相 bit 12-9 未实现:读为 0 bit 8 COUT:比较器输出位 1 = 比较器的输出为 1 0 = 比较器的输出为 0 bit 7-6 EVPOL<1:0>:中断事件极性选择位 11 = 在比较器输出从低电平跳变为高电平或从高电平跳变为低电平时产生比较器中断 10 = 在比较器输出从高电平跳变为低电平时产生比较器中断 01 = 在比较器输出从低电平跳变为高电平时产生比较器中断 00 = 禁止产生比较器中断 bit 5 未实现:读为 0 bit 4 CREF:比较器正输入配置位 1 = 比较器同相输入连接到内部 CVREF 0 = 比较器同相输入连接到 CXINA 引脚 bit 3-2 未实现:读为 0 bit 1-0 CCH<1:0>:比较器负输入选择位 11 = 比较器反相输入连接到 IVREF 电压 10 = 比较器反相输入连接到 CxIND 引脚 01 = 比较器反相输入连接到 CxINC 引脚 00 = 比较器反相输入连接到 CxINB 引脚 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 2: 该位置 1 时,到比较器中断发生器的信号也会反相。 这会导致在与 EVPOL<1:0> 所选边沿相反的边沿上产 生中断。 DS61168D_CN 第 212 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 22-2: 位 范围 31:24 23:16 15:8 7:0 CMSTAT:比较器状态寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 U-0 U-0 U-0 Bit Bit 28/20/12/4 27/19/11/3 U-0 U-0 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0 — — SIDL — — — — — U-0 U-0 U-0 U-0 U-0 R-0 R-0 R-0 — — — — — C3OUT C2OUT C1OUT 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-14 未实现:读为 0 bit 13 SIDL:空闲模式停止控制位 1 = 在空闲模式下,禁止所有比较器模块 0 = 在空闲模式下,所有比较器模板继续工作 bit 12-3 未实现:读为 0 bit 2 C3OUT:比较器输出位 1 = 比较器 3 的输出为 1 0 = 比较器 3 的输出为 0 bit 1 C2OUT:比较器输出位 1 = 比较器 2 的输出为 1 0 = 比较器 2 的输出为 0 bit 0 C1OUT:比较器输出位 1 = 比较器 1 的输出为 1 0 = 比较器 1 的输出为 0 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 213 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 214 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 23.0 注 比较器参考电压 (CVREF) CVREF 模块是提供可选参考电压的16阶梯形电阻网络。 尽管它的主要目的是为模拟比较器提供参考电压,但是 它也可以独立使用。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见 Microchip 网站 (www.Microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 20 章 “比较器参考电压”(DS61109)。 图 23-1 给出了此模块的框图。梯形电阻经过分段可提供 两种范围的参考电压值,并且还具有关断功能,以在不 使用参考电压时节省功耗。可通过器件的 VDD/VSS 或外 部参考电压为此模块提供参考电源。CVREF 输出供比较 器使用,通常用作引脚输出。 比较器参考电压具有以下特性: 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 图 23-1: • • • • 高电压范围和低电压范围选择 每个范围有 16 个输出级别 内部连接到比较器以节省器件引脚 输出可连接到引脚 比较器参考电压框图 VREF+ AVDD CVRSS = 1 CVRSRC 8R CVRSS = 0 CVR<3:0> CVREF R CVREN R 16 选 1 多路开关 R R 16 阶 R CVREFOUT CVRCON<CVROE> R R CVRR VREFAVSS 2012 Microchip Technology Inc. 8R CVRSS = 1 CVRSS = 0 初稿 DS61168D_CN 第 215 页 PIC32MX1XX/2XX 寄存器 23-1: 位 范围 31:24 23:16 15:8 CVRCON:比较器参考电压控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — R/W-0 (1) U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 — CVROE CVRR CVRSS ON 7:0 CVR<3:0> 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:比较器参考电压使能位 (1) 1 = 使能模块 将该位置 1 不会影响寄存器中的其他位。 0 = 禁止模块并且不消耗电流。 将该位清零不会影响寄存器中的其他位。 bit 14-7 未实现:读为 0 bit 6 CVROE:CVREFOUT 使能位 1 = 电平从 CVREFOUT 引脚输出 0 = 电平与 CVREFOUT 引脚断开 bit 5 CVRR:CVREF 范围选择位 1 = 0 至 0.67 CVRSRC,步长为 CVRSRC/24 0 = 0.25 CVRSRC 至 0.75 CVRSRC,步长为 CVRSRC/32 bit 4 CVRSS:CVREF 源选择位 1 = 比较器参考电压源, CVRSRC = (VREF+) – (VREF-) 0 = 比较器参考电压源, CVRSRC = AVDD – AVSS bit 3-0 CVR<3:0>:CVREF 值选择位 (0 CVR<3:0> 15) 当 CVRR = 1 时: CVREF = (CVR<3:0>/24) ·(CVRSRC) 当 CVRR = 0 时: CVREF = 1/4 · (CVRSRC) + (CVR<3:0>/32) ·(CVRSRC) 注 1: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写 外设的 SFR。 DS61168D_CN 第 216 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 24.0 注 充电时间测量单元 (CTMU) CTMU 可用于高分辨率时间测量,测量电容,测量电容 的相对变化,或生成具有特定延时的输出脉冲。 CTMU 是连接电容式传感器的理想选择。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网 站 (www.microchip.com)上 提 供 的 《PIC32 系列参考手册》的第 37 章 “充 电 时 间 测 量 单 元 (CTMU) ” (DS61167)。 该模块具有以下主要特性: • • • • • • • • • • • • • 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 充电时间测量单元 (CTMU)是一个灵活的模拟模块, 它具有一个可配置电流源和一个围绕它而构造的数字配 置电路。CTMU 可用于脉冲源之间的时间差测量,以及 异步脉冲生成。通过与其他片上模拟模块配合使用, 最多 13 路通道,可用于电容或时间测量输入 片上精确电流源 16 个边沿输入触发源 边沿或电平敏感输入选择 每个边沿源的极性控制 边沿顺序控制 边沿响应控制 高精度时间测量 与系统时钟异步的外部或内部信号的延时 集成的温度检测二极管 自动采样期间的电流源控制 4 个电流源范围 时间测量分辨率为 1 ns 图 24-1 给出了 CTMU 的框图。 图 24-1: CTMU 框图 CTMUCON1 或 CTMUCON2 CTMUICON ITRIM<5:0> IRNG<1:0> 电流源 CTED1 边沿 控制 逻辑 • • • EDG1STAT EDG2STAT CTED13 Timer1 OC1 IC1-IC3 CMP1-CMP3 PBCLK TGEN 电流 控制 CTMUP CTMU 控制 逻辑 ADC 触发信号 脉冲 发生器 CTPLS CTMUI (至 ADC S&H 电容) CTMUT (至 ADC) C2INB 温度传感器 CDelay 比较器 2 外部电容 (用于脉冲生成) 电流控制选项 2012 Microchip Technology Inc. TGEN EDG1STAT, EDG2STAT CTMUT 0 EDG1STAT = EDG2STAT CTMUI 0 EDG1STAT EDG2STAT CTMUP 1 EDG1STAT EDG2STAT 无连接 1 EDG1STAT = EDG2STAT 初稿 DS61168D_CN 第 217 页 PIC32MX1XX/2XX 寄存器 24-1: 位 范围 31:24 23:16 15:8 7:0 CTMUCON:CTMU 控制寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 R/W-0 R/W-0 R/W-0 EDG1MOD EDG1POL R/W-0 R/W-0 Bit Bit 28/20/12/4 27/19/11/3 R/W-0 R/W-0 Bit 26/18/10/2 R/W-0 EDG1SEL<3:0> R/W-0 EDG2MOD EDG2POL R/W-0 R/W-0 Bit 25/17/9/1 Bit 24/16/8/0 R/W-0 R/W-0 EDG2STAT EDG1STAT R/W-0 U-0 EDG2SEL<3:0> U-0 — — R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ON — CTMUSIDL TGEN(1) EDGEN EDGSEQEN IDISSEN(2) CTTRIG R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ITRIM<5:0> IRNG<1:0> 图注: R = 可读位 -n = POR 时的值 W = 可写位 1=置1 U = 未实现位,读为 0 0 = 清零 x = 未知 EDG1MOD:边沿 1 边沿采样选择位 1 = 输入边沿敏感 0 = 输入电平敏感 bit 30 EDG1POL:边沿 1 极性选择位 1 = 边沿 1 设定为正边沿响应 0 = 边沿 1 设定为负边沿响应 bit 29-26 EDG1SEL<3:0>:边沿 1 源选择位 1111 = 选择 C3OUT 引脚 1110 = 选择 C2OUT 引脚 1101 = 选择 C1OUT 引脚 1100 = 选择 IC3 捕捉事件 1011 = 选择 IC2 捕捉事件 1010 = 选择 IC1 捕捉事件 1001 = 选择 CTED8 引脚 1000 = 选择 CTED7 引脚 0111 = 选择 CTED6 引脚 0110 = 选择 CTED5 引脚 0101 = 选择 CTED4 引脚 0100 = 选择 CTED3 引脚 0011 = 选择 CTED1 引脚 0010 = 选择 CTED2 引脚 0001 = 选择 OC1 比较事件 0000 = 选择 Timer1 事件 bit 25 EDG2STAT:边沿 2 状态位 指示边沿 2 的状态,可写入控制边沿源 1 = 已发生边沿 2 事件 0 = 未发生边沿 2 事件 bit 31 注 1: 当该位被置 1 以生成脉冲延时时,必须将 EDG2SEL<2:0> 位设置为 1110 以选择 C2OUT。 2: ADC 模块采样 / 保持电容在采样 / 转换周期中不自动放电。软件将 ADC 作为电容测量的一部分时,必须在 进行测量之前使 ADC 电容放电。当 IDISSEN 位置 1 时,执行该功能。当 IDISSEN 位处于有效状态,将 放电灌电流连接到电容阵列时, ADC 模块必须正在采样。 3: 请参见第 29.0 节 “电气特性”中的 CTMU 电流源规范 (表 29-39)以获取电流值。 4: 该位设置不可用于 CTMU 温度二极管。 DS61168D_CN 第 218 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 24-1: CTMUCON:CTMU 控制寄存器 (续) EDG1STAT:边沿 1 状态位 指示边沿 1 的状态,可写入控制边沿源 1 = 已发生边沿 1 事件 0 = 未发生边沿 1 事件 bit 23 EDG2MOD:边沿 2 边沿采样选择位 1 = 输入边沿敏感 0 = 输入电平敏感 bit 22 EDG2POL:边沿 2 极性选择位 1 = 边沿 2 设定为正边沿响应 0 = 边沿 2 设定为负边沿响应 bit 21-18 EDG2SEL<3:0>:边沿 2 源选择位 1111 = 选择 C3OUT 引脚 1110 = 选择 C2OUT 引脚 1101 = 选择 C1OUT 引脚 1100 = 选择 PBCLK 时钟 1011 = 选择 IC3 捕捉事件 1010 = 选择 IC2 捕捉事件 1001 = 选择 IC1 捕捉事件 1000 = 选择 CTED13 引脚 0111 = 选择 CTED12 引脚 0110 = 选择 CTED11 引脚 0101 = 选择 CTED10 引脚 0100 = 选择 CTED9 引脚 0011 = 选择 CTED1 引脚 0010 = 选择 CTED2 引脚 0001 = 选择 OC1 比较事件 0000 = 选择 Timer1 事件 bit 17-16 未实现:读为 0 bit 15 ON:使能位 1 = 使能模块 0 = 禁止模块 bit 14 未实现:读为 0 bit 13 CTMUSIDL:空闲模式停止位 1 = 当器件进入空闲模式时,模块停止工作 0 = 在空闲模式下模块继续工作 bit 12 TGEN:时间生成使能位 (1) 1 = 使能边沿延时生成 0 = 禁止边沿延时生成 bit 11 EDGEN:边沿使能位 1 = 未阻止边沿 0 = 阻止边沿 bit 24 注 1: 当该位被置 1 以生成脉冲延时时,必须将 EDG2SEL<2:0> 位设置为 1110 以选择 C2OUT。 2: ADC 模块采样 / 保持电容在采样 / 转换周期中不自动放电。软件将 ADC 作为电容测量的一部分时,必须在 进行测量之前使 ADC 电容放电。当 IDISSEN 位置 1 时,执行该功能。当 IDISSEN 位处于有效状态,将 放电灌电流连接到电容阵列时, ADC 模块必须正在采样。 3: 请参见第 29.0 节 “电气特性”中的 CTMU 电流源规范 (表 29-39)以获取电流值。 4: 该位设置不可用于 CTMU 温度二极管。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 219 页 PIC32MX1XX/2XX 寄存器 24-1: bit 10 bit 9 bit 8 bit 7-2 CTMUCON:CTMU 控制寄存器 (续) EDGSEQEN:边沿序列使能位 1 = 边沿 1 事件必须在边沿 2 事件之前发生 0 = 无需边沿序列 IDISSEN:模拟电流源控制位 (2) 1 = 模拟电流源输出接地 0 = 模拟电流源输出未接地 CTTRIG:触发器控制位 1 = 使能触发器输出 0 = 禁止触发器输出 ITRIM<5:0>:电流源微调位 011111 = 对标称电流的最大正向调整 011110 • • • 000001 = 对标称电流的最小正向调整 000000 = IRNG<1:0> 指定的标称电流输出 111111 = 对标称电流的最小负向调整 • • • bit 1-0 注 100010 100001 = 对标称电流的最大负向调整 IRNG<1:0>:电流源量程选择位 (3) 11 = 100 倍基本电流 10 = 10 倍基本电流 01 = 基本电流水平 00 = 1000 倍基本电流 (4) 1: 当该位被置 1 以生成脉冲延时时,必须将 EDG2SEL<2:0> 位设置为 1110 以选择 C2OUT。 2: ADC 模块采样 / 保持电容在采样 / 转换周期中不自动放电。软件将 ADC 作为电容测量的一部分时,必须在 进行测量之前使 ADC 电容放电。当 IDISSEN 位置 1 时,执行该功能。当 IDISSEN 位处于有效状态,将 放电灌电流连接到电容阵列时, ADC 模块必须正在采样。 3: 请参见第 29.0 节 “电气特性”中的 CTMU 电流源规范 (表 29-39)以获取电流值。 4: 该位设置不可用于 CTMU 温度二极管。 DS61168D_CN 第 220 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 25.0 注 节能特性 • LPRC 空闲模式:系统时钟来自 LPRC。外设继续 工作,但是可以选择单独禁止。这是时钟运行时器 件的最低功耗模式。 • 休眠模式:暂停 CPU、系统时钟源以及工作在系统 时钟源下的任何外设。某些使用特定时钟源的外设 可在休眠模式下继续工作。这是器件的最低功耗模 式。 1: 本数据手册总结了 PIC32MX1XX/2XX 系 列器件的特性。但是不应把本数据手册当 作无所不包的参考资料来使用。如需了解 本数据手册的补充信息,请参见Microchip 网站 (www.microchip.com/PIC32)上提 供的 《PIC32 系列参考手册》的第 10 章 “节能特性”(DS61130)。 25.3 2: 本节中描述的一些寄存器及相关位并非在 所有器件上都提供。具体器件的寄存器和 位信息请参见本数据手册中的第 4.0 节 “存储器构成”。 暂停或禁止外设和 CPU,以进一步降低功耗。 25.3.1 本章描述了 PIC32MX1XX/2XX 的节能特性。 PIC32 器 件共提供了 9 种方法和模式 (分成两大类),允许用户 在功耗和器件性能之间寻求平衡。在本章描述的所有方 法和模式中,节能由软件控制。 25.1 CPU 运行时的节能 休眠模式具有以下特性: • CPU 暂停。 • 系统时钟源通常关闭。具体信息,请参见第 25.3.3 节 “外设总线分频方法”。 • 有一个基于振荡器选择的唤醒延迟。 • 休眠模式期间,故障保护时钟监视器 (FSCM)不 工作。 • 休眠模式期间, BOR 电路继续工作。 • 如果使能了 WDT,它在进入休眠模式之前不会自动 清零。 • 有些外设在休眠模式下以有限功能继续工作。这些 外设包括检测输入信号电平变化的 I/O 引脚、 WDT、 ADC、 UART 以及使用外部时钟输入或内部 LPRC 振荡器 (例如 RTCC, Timer 1 以及输入捕 捉)的外设。 • I/O 引脚将继续按照器件未处于休眠模式下的方式拉 或灌电流。 • USB 模块可改写 Posc 或 FRC 的禁止状态。关于具 体信息,请参见 USB 章节。 • 为了进一步降低功耗,可在进入休眠模式之前用软 件单独禁止某些模块。 • FRC 运行模式:CPU 时钟来自 FRC 时钟源 (带或 不带后分频器)。 • LPRC 运行模式:CPU 时钟来自 LPRC 时钟源。 • SOSC 运行模式:CPU 时钟来自 SOSC 时钟源。 此外,还提供了外设总线分频模式,在此模式下,通过 编程将 CPU 时钟 (SYSCLK)分频为外设时钟。 CPU 暂停方法 器件支持两种节能模式:休眠和空闲。这两种模式都可 以暂停 CPU 时钟。这两种模式可在所有时钟源下工作, 如下所示: • POSC 空闲模式:系统时钟来自 POSC。系统时钟源 继续工作。外设继续工作,但是可以选择单独禁止。 • FRC 空闲模式:系统时钟来自 FRC (带或不带后 分频器)。外设继续工作,但是可以选择单独禁止。 • SOSC 空闲模式:系统时钟来自 SOSC。外设继续工 作,但是可以选择单独禁止。 2012 Microchip Technology Inc. 休眠模式 休眠模式是器件节能工作模式中的最低功耗模式。在休 眠模式下,暂停了 CPU 和大部分外设。选定外设可以 在休眠模式下继续工作并可用于将器件从休眠模式唤 醒。请参见各个外设模块章节以了解其在休眠模式下工 作的详细信息。 当CPU运行时,可通过降低CPU时钟频率、降低PBCLK 和单独禁止各个模块来控制功耗。这些方法可分成以下 几组模式: 25.2 节能工作 初稿 DS61168D_CN 第 221 页 PIC32MX1XX/2XX 发生以下任一事件时,处理器将从休眠模式退出或“唤 醒”: 当 SLPEN 位 (OSCCON<4>)清零并执行 WAIT 指令 后,器件进入空闲模式。 • 在休眠模式下继续工作的已允许中断源的任何中 断。此中断优先级必须高于当前的 CPU 优先级。 • 任何形式的器件复位。 • WDT 超时。 发生以下事件时,处理器将从空闲模式下唤醒或退出: • 已允许中断源的任何中断事件。中断事件的优先级 必须高于当前的 CPU 优先级。如果中断事件的优 先级低于或等于当前的 CPU 优先级,那么 CPU 保 持暂停,器件将继续处于空闲模式。 • 任何形式的器件复位 • WDT 超时中断 如果中断优先级低于或等于当前优先级,CPU 将保持暂 停,但是 PBCLK 将开始运行且器件将进入空闲模式。 25.3.2 空闲模式 25.3.3 在空闲模式下,CPU 暂停,但是系统时钟(SYSCLK) 源仍然使能。这允许外设在 CPU 暂停时继续工作。外 设可单独配置为在进入空闲模式时暂停,方法是将其相 应的 SIDL 位置 1。由于 CPU 振荡器源保持活动状态, 所以退出空闲模式时的时间延迟非常小。 注 器件上的大部分外设都使用 PBCLK 作为时钟。外设总 线时钟与 SYSCLK 成比例关系,以降低外设的动态功 耗。PBCLK 分频比由 PBDIV<1:0>(OSCCON<20:19>) 控制,允许的 SYSCLK 与 PBCLK 的比值为 1:1、 1:2、 1:4 和 1:8。当分频比变化时,所有使用 PBCLK 的外设 都会受到影响。诸如 USB、中断控制器、 DMA 和总线 矩阵之类的外设都是直接从 SYSCLK 获得时钟。因此, 它们不受 PBCLK 分频比变化的影响。 1: 更改 PBCLK 分频比要求重新计算外设时 序。例如,假设 UART 配置为:波特率为 9600、PB 时钟分频比为 1:1,且 POSC 为 8 MHz。当使用 1:2 的 PB 时钟分频比时, 波特率时钟的输入频率减少为一半;因 此,波特率减少为前一个值的 1/2。由于 计算时进行了数字截取 (例如波特率分频 比) ,因此实际的波特率可能与预期波特 率存在百分级的微小差别。因此,应该使 用新的 PB 时钟频率进行外设所需的任何 时序计算,而不是基于 PB 分频比的变化 缩放前一个值。 改变 PBCLK 分频比可影响: • CPU 到外设的访问延迟。 CPU 必须等待下一个 PBCLK 边沿才能完成读操作。在 1:8 模式下,这可 以产生 1 至 7 个 SYSCLK 延迟。 • 外设的功耗。功耗与外设工作时钟的频率成正比。 分频比越大,外设的功耗越低。 要使动态功耗最低,应选择适当的 PB 分频比,使外设 在 满 足 系 统 性 能 的 前 提 下 以 最 低 频 率 运 行。选 择 PBCLK 分频比时,应考虑外设时钟要求 (如波特率精 度)。例如,根据 SYSCLK 的值,UART 外设可能在某 个 PBCLK 分频比处无法达到所有波特率值。 2: 在切换到被禁止的且使用晶振和 / 或 PLL 的时钟源时,将应用振荡器起振和 PLL 锁 定延迟。例如,假设为了节能,在进入休 眠 模 式 之 前 将 时 钟 源 从 POSC 切 换到 LPRC。在退出空闲模式时将不应用振荡 器起振延迟。但是,切换回 POSC 时,将 应用相应的 PLL 和 / 或振荡器起振 / 锁定 延迟。 DS61168D_CN 第 222 页 外设总线分频方法 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 外设模块禁止 25.4 要禁止一个外设,与其相关的 PMDx 位必须设置为 1。 要能使一个外设,与其相关的 PMDx 位必须清零 (默 认)。更多信息,请参见表 25-1。 外设模块禁止(Peripheral Module Disable,PMD)寄 存器通过停止提供给外设模块的所有时钟源,来提供一 种禁止该模块的方法。通过相应的 PMD 控制位禁止某 个外设时,外设将处于最低功耗状态。在该状态下,与 外设相关的控制和状态寄存器也会被禁止,因此写入这 些寄存器不起作用,且读取的值无效。 表 25-1: 注: 当外设模块的 ON 位置为 1 时,禁止外设 模块,有可能导致未知行为。使用 PMDx 位禁止一个外设模块之前,必须清零与其 相关的 ON 位。 外设模块禁止位及位置 (1) 外设 PMDx 位名 寄存器名和位位置 ADC1 AD1MD PMD1<0> CTMU CTMUMD PMD1<8> CVRMD PMD1<12> 比较器 1 CMP1MD PMD2<0> 比较器 2 CMP2MD PMD2<1> 比较器 3 比较器参考电压 CMP3MD PMD2<2> 输入捕捉 1 IC1MD PMD0<0> 输入捕捉 2 IC2MD PMD0<1> 输入捕捉 3 IC3MD PMD0<2> 输入捕捉 4 IC4MD PMD0<3> 输入捕捉 5 IC5MD PMD0<4> 输出比较 1 OC1MD PMD0<16> 输出比较 2 OC2MD PMD0<17> 输出比较 3 OC3MD PMD0<18> 输出比较 4 OC4MD PMD0<19> 输出比较 5 Timer1 OC5MD PMD0<20> T1MD PMD4<0> Timer2 T2MD PMD4<1> Timer3 T3MD PMD4<2> Timer4 T4MD PMD4<3> Timer5 T5MD PMD4<4> UART1 U1MD PMD5<0> UART2 U2MD PMD5<1> SPI1 SPI1MD PMD5<8> SPI2 SPI2MD PMD5<9> I2C1 I2C1MD PMD5<16> I2C2 I2C2MD PMD5<17> (2) USBMD PMD5<24> RTCC RTCCMD PMD6<0> 参考时钟输出 PMP REFOMD PMD6<1> PMPMD PMD6<16> USB 注 1: 并非所有模块和相关的 PMDx 位在所有器件上都可用。关于适用外设列表,请参见表 1:“PIC32MX1XX 通用系列特性”和表 2:“PIC32MX2XX USB 系列特性”。 2: 在清零相应的 ON 位后,置 1 USBMD 位之前,模块不能处于忙状态。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 223 页 PIC32MX1XX/2XX 25.4.1 控制配置更改 由于可在运行时禁止外设,因此需要对外设禁止加以某 些限制以防止意外更改配置。PIC32 器件有以下两种用 于阻止更改外设能使和禁止的功能: • 控制寄存器锁定序列 • 配置位选择锁定 25.4.1.1 控制寄存器锁定 正常工作状态下,不允许写 PMDx 寄存器。尝试的写操 作看似正常执行,但寄存器的内容并没有发生变化。要 更改这些寄存器的内容,寄存器必须用硬件解锁。寄存 器锁定由 PMDLOCK 配置位 (CFGCON<12>)控制。 将 PMDLOCK 置 1 将 阻 止 写 入 控 制 寄 存 器 ;而将 PMDLOCK 清零则允许写入。 要置 1 或清零 PMDLOCK,必须执行一个解锁序列。详 情请参见 《PIC32 系列参考手册》中的第 6 章 “振荡 器”(DS61112)。 25.4.1.2 配置位选择锁定 作为又一层保护,可配置器件以阻止对 PMDx 寄存器执 行多次写会话。PMDL1WAY 配置位(DEVCFG3<28>) 会阻止 PMDLOCK 位在置 1 后再被清零。若 PMDLOCK 保持置 1 状态,寄存器解锁过程将不会执行,且不能写 入外设引脚选择控制寄存器。清零该位并重新使能PMD 功能的惟一方法是执行器件复位。 DS61168D_CN 第 224 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 26.0 注: 特殊功能 26.1 配置位 可使用以下寄存器编程配置位以选择各种器件配置。 本数据手册总结了PIC32MX1XX/2XX系列 器件的特性。但是不应把本数据手册当作 无所不包的参考资料来使用。如需了解本 数据手册的补充信息,请参见 Microchip 网 站(www.microchip.com/PIC32)上提供的 《PIC32 系列参考手册》(DS61132)中的 第 9 章“看门狗定时器和上电延时定时器” (DS61114)、第32章“配置”(DS61124) 和第 33 章 “编程和诊断”(DS61129)。 • • • • • DEVCFG0:器件配置字 0 DEVCFG1:器件配置字 1 DEVCFG2:器件配置字 2 DEVCFG3:器件配置字 3 CFGCON:配置控制寄存器 此外, DEVID 寄存器 (寄存器 26-6)提供器件和版本 信息。 PIC32MX1XX/2XX 器件包含的多个功能旨在最大限度 地提高应用的灵活性和可靠性,并通过减少外部元件把 成本降到最低。这些功能包括: • • • • 灵活的器件配置 看门狗定时器 (WDT) 联合测试行动小组 (JTAG)接口 在线串行编程 (ICSP™) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 225 页 PIC32MX1XX/2XX 寄存器 26-1: 位 范围 DEVCFG0:器件配置字 0 Bit 31/23/15/7 31:24 23:16 15:8 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 24/16/8/0 r-0 r-1 r-1 R/P r-1 r-1 r-1 R/P — — — CP — — — BWP r-1 r-1 r-1 r-1 r-1 r-1 r-1 r-1 — — — — — — — — R/P R/P R/P R/P R/P R/P PWP<5:0> 7:0 Bit 25/17/9/1 r-1 r-1 r-1 R/P — — — ICESEL<1:0>(2) R/P R/P JTAGEN(1) 图注: r = 保留位 P = 可编程位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 r-1 r-1 — — R/P R/P DEBUG<1:0> x = 未知 保留:写为 0 bit 30-29 保留:写为 1 bit 28 CP:代码保护位 bit 31 防止引导闪存和程序闪存被外部编程设备读取或修改。 1 = 禁止保护 0 = 使能保护 bit 27-25 保留:写为 1 bit 24 BWP:引导闪存写保护位 防止引导闪存在代码执行期间被修改。 1 = 引导闪存可写 0 = 引导闪存不可写 bit 23-16 保留:写为 1 注 1: 此位设置 CFGCON 寄存器中 JTAGEN 位的值。 2: PGEC4/PGED4 引脚对在所有器件上都不可用。欲知可用性,请参见 “引脚图”一节。 DS61168D_CN 第 226 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 26-1: DEVCFG0:器件配置字 0 (续) bit 15-10 PWP<5:0>:程序闪存写保护位 防止所选的程序闪存页在代码执行期间被修改。 111111 = 禁止 111110 = 地址低于 0x0400 的存储区受到写保护 111101 = 地址低于 0x0800 的存储区受到写保护 111100 = 地址低于 0x0C00 的存储区受到写保护 111011 = 地址低于 0x1000 的存储区受到写保护 111010 = 地址低于 0x1400 的存储区受到写保护 111001 = 地址低于 0x1800 的存储区受到写保护 111000 = 地址低于 0x1C00 的存储区受到写保护 110111 = 地址低于 0x2000 的存储区受到写保护 110110 = 地址低于 0x2400 的存储区受到写保护 110101 = 地址低于 0x2800 的存储区受到写保护 110100 = 地址低于 0x2C00 的存储区受到写保护 110011 = 地址低于 0x3000 的存储区受到写保护 110010 = 地址低于 0x3400 的存储区受到写保护 110001 = 地址低于 0x3800 的存储区受到写保护 110000 = 地址低于 0x3C00 的存储区受到写保护 101111 = 地址低于 0x4000 的存储区受到写保护 101110 = 地址低于 0x4400 的存储区受到写保护 101101 = 地址低于 0x4800 的存储区受到写保护 101100 = 地址低于 0x4C00 的存储区受到写保护 101011 = 地址低于 0x5000 的存储区受到写保护 101010 = 地址低于 0x5400 的存储区受到写保护 101001 = 地址低于 0x5800 的存储区受到写保护 101000 = 地址低于 0x5C00 的存储区受到写保护 100111 = 地址低于 0x6000 的存储区受到写保护 100110 = 地址低于 0x6400 的存储区受到写保护 100101 = 地址低于 0x6800 的存储区受到写保护 100100 = 地址低于 0x6C00 的存储区受到写保护 100011 = 地址低于 0x7000 的存储区受到写保护 100010 = 地址低于 0x7400 的存储区受到写保护 100001 = 地址低于 0x7800 的存储区受到写保护 100000 = 地址低于 0x7C00 的存储区受到写保护 011111 = 地址低于 0x8000 的存储区受到写保护 bit 9-5 保留:写为 1 bit 4-3 ICESEL<1:0>:在线仿真器 / 调试器通信通道选择位 11 = 使用 PGEC1/PGED1 对 10 = 使用 PGEC2/PGED2 对 01 = 使用 PGEC3/PGED3 对 00 = 使用 PGEC4/PGED4 对 (2) bit 2 JTAGEN:JTAG 使能位 (1) 1 = 使能 JTAG 0 = 禁止 JTAG bit 1-0 DEBUG<1:0>:后台调试器使能位 (如果使能代码保护,则强制为 11) 1x = 禁止调试器 0x = 使能调试器 注 1: 此位设置 CFGCON 寄存器中 JTAGEN 位的值。 2: PGEC4/PGED4 引脚对在所有器件上都不可用。欲知可用性,请参见 “引脚图”一节。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 227 页 PIC32MX1XX/2XX 寄存器 26-2: 位 范围 DEVCFG1:器件配置字 1 Bit 31/23/15/7 31:24 23:16 15:8 Bit 30/22/14/6 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 r-1 r-1 r-1 r-1 r-1 r-1 — — — — — — R/P R/P R/P R/P r-1 FWDTEN WINDIS — R/P R/P R/P FCKSM<1:0> 7:0 Bit 29/21/13/5 Bit 25/17/9/1 Bit 24/16/8/0 R/P R/P FWDTWINSZ<1:0> R/P R/P R/P R/P R/P WDTPS<4:0> R/P FPBDIV<1:0> r-1 R/P — OSCIOFNC R/P R/P r-1 R/P r-1 r-1 IESO — FSOSCEN — — POSCMOD<1:0> R/P R/P FNOSC<2:0> 图注: r = 保留位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 P = 可编程位 x = 未知 bit 31-26 保留:写为 1 bit 25-24 FWDTWINSZ:看门狗定时器窗口大小位 11 = 窗口大小为 25% 10 = 窗口大小为 37.5% 01 = 窗口大小为 50% 00 = 窗口大小为 75% bit 23 FWDTEN:看门狗定时器使能位 1 = 看门狗定时器被使能且无法用软件禁止 0 = 看门狗定时器未使能;可用软件使能 bit 22 WINDIS:看门狗定时器窗口使能位 1 = 看门狗定时器处于非窗口模式 0 = 看门狗定时器处于窗口模式 保留:写为 1 bit 20-16 WDTPS<4:0>:看门狗定时器后分频比选择位 10100 = 1:1048576 10011 = 1:524288 10010 = 1:262144 10001 = 1:131072 10000 = 1:65536 01111 = 1:32768 01110 = 1:16384 01101 = 1:8192 01100 = 1:4096 01011 = 1:2048 01010 = 1:1024 01001 = 1:512 01000 = 1:256 00111 = 1:128 00110 = 1:64 00101 = 1:32 00100 = 1:16 00011 = 1:8 00010 = 1:4 00001 = 1:2 00000 = 1:1 未显示的所有其他组合产生的操作与 10100 设置相同 bit 21 注 1: 使用此振荡器源时不要禁止 POSC (POSCMOD = 11)。 DS61168D_CN 第 228 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 26-2: DEVCFG1:器件配置字 1 (续) bit 15-14 FCKSM<1:0>:时钟切换和监视器选择配置位 1x = 禁止时钟切换和故障保护时钟监视器 01 = 使能时钟切换,禁止故障保护时钟监视器 00 = 使能时钟切换和故障保护时钟监视器 bit 13-12 FPBDIV<1:0>:外设总线时钟分频比默认值位 11 = PBCLK 为 SYSCLK 的 8 分频 10 = PBCLK 为 SYSCLK 的 4 分频 01 = PBCLK 为 SYSCLK 的 2 分频 00 = PBCLK 与 SYSCLK 频率相同 bit 11 保留:写为 1 bit 10 OSCIOFNC:CLKO 使能配置位 1 = CLKO 输出禁止 0 = CLKO 输出信号在 OSCO 引脚上有效;主振荡器必须禁止或配置为外部时钟模式(EC)以使 CLKO 有效 (POSCMOD<1:0> = 11 或 00) bit 9-8 POSCMOD<1:0>:主振荡器配置位 11 = 禁止主振荡器 10 = 选择 HS 振荡器模式 01 = 选择 XT 振荡器模式 00 = 选择外部时钟模式 bit 7 IESO:内部 / 外部切换位 1 = 使能内部 / 外部切换模式 (使能双速启动) 0 = 禁止内部 / 外部切换模式 (禁止双速启动) bit 6 保留:写为 1 bit 5 FSOSCEN:辅助振荡器使能位 1 = 使能辅助振荡器 0 = 禁止辅助振荡器 bit 4-3 保留:写为 1 bit 2-0 FNOSC<2:0>:振荡器选择位 111 = N 分频快速 RC 振荡器 (FRCDIV) 110 = 带固定 16 分频后分频器的 FRCDIV16 快速 RC 振荡器 101 = 低功耗 RC 振荡器 (LPRC) 100 = 辅助振荡器 (SOSC) 011 = 带 PLL 模块的主振荡器 (POSC)(XT+PLL、 HS+PLL 和 EC+PLL) 010 = 主振荡器 (XT、 HS 和 EC) (1) 001 = 带 PLL 模块的 N 分频快速 RC 振荡器 (FRCDIV+PLL) 000 = 快速 RC 振荡器 (FRC) 注 1: 使用此振荡器源时不要禁止 POSC (POSCMOD = 11)。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 229 页 PIC32MX1XX/2XX 寄存器 26-3: 位 范围 DEVCFG2:器件配置字 2 Bit 31/23/15/7 31:24 23:16 15:8 7:0 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 r-1 r-1 r-1 r-1 r-1 r-1 r-1 r-1 — — — — — — — — R/P R/P R/P r-1 r-1 r-1 r-1 r-1 — — — — — R/P r-1 r-1 r-1 r-1 UPLLEN(1) — — — — r-1 R/P-1 R/P R/P-1 — 图注: FPLLMUL<2:0> r-1 FPLLODIV<2:0> R/P R/P R/P — R/P FPLLIDIV<2:0> r = 保留位 P = 可编程位 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-19 保留:写为 1 bit 18-16 FPLLODIV<2:0>:默认 PLL 输出分频比位 111 = PLL 256 分频输出 110 = PLL 64 分频输出 101 = PLL 32 分频输出 100 = PLL 16 分频输出 011 = PLL 8 分频输出 010 = PLL 4 分频输出 001 = PLL 2 分频输出 000 = PLL 1 分频输出 bit 15 UPLLEN:USB PLL 使能位 (1) 1 = 禁止并旁路 USB PLL 0 = 使能 USB PLL bit 14-11 保留:写为 1 bit 10-8 UPLLIDIV<2:0>:USB PLL 输入分频比位 (1) 111 = 12 分频 110 = 10 分频 101 = 6 分频 100 = 5 分频 011 = 4 分频 010 = 3 分频 010 = 3 分频 001 = 2 分频 000 = 1 分频 bit 7 保留:写为 1 bit 6-4 FPLLMUL<2:0>:PLL 倍频比位 111 = 24 倍频 110 = 21 倍频 101 = 20 倍频 100 = 19 倍频 011 = 18 倍频 010 = 17 倍频 001 = 16 倍频 000 = 15 倍频 bit 3 保留:写为 1 注 1: 此位仅在 PIC32MX2XX 器件上可用。 DS61168D_CN 第 230 页 初稿 R/P UPLLIDIV<2:0>(1) 2012 Microchip Technology Inc. R/P PIC32MX1XX/2XX 寄存器 26-3: bit 2-0 注 DEVCFG2:器件配置字 2 (续) FPLLIDIV<2:0>:PLL 输入分频比位 111 = 12 分频 110 = 10 分频 101 = 6 分频 100 = 5 分频 011 = 4 分频 010 = 3 分频 001 = 2 分频 000 = 1 分频 1: 此位仅在 PIC32MX2XX 器件上可用。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 231 页 PIC32MX1XX/2XX 寄存器 26-4: 位 范围 31:24 23:16 15:8 7:0 DEVCFG3:器件配置字 3 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit Bit 27/19/11/3 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 R/P R/P R/P R/P r-1 r-1 r-1 r-1 FVBUSONIO FUSBIDIO IOL1WAY PMDL1WAY — — — — r-1 r-1 r-1 r-1 r-1 r-1 r-1 r-1 — — — — — — — — R/P R/P R/P R/P R/P R/P R/P R/P R/P R/P R/P USERID<15:8> R/P 图注: R = 可读位 -n = POR 时的值 R/P R/P R/P R/P USERID<7:0> r = 保留位 W = 可写位 1=置1 P = 可编程位 U = 未实现位,读为 0 0 = 清零 x = 未知 FVBUSONIO:USB VBUS_ON 选择位 1 = VBUSON 引脚由 USB 模块控制 0 = VBUSON 引脚由端口功能控制 bit 30 FUSBIDIO:USB USBID 选择位 1 = USBID 引脚由 USB 模块控制 0 = USBID 引脚由端口功能控制 bit 29 IOL1WAY:外设引脚选择配置位 1 = 仅允许一次重新配置 0 = 允许多次重新配置 bit 28 PMDl1WAY:外设模块禁止配置位 1 = 仅允许一次重新配置 0 = 允许多次重新配置 bit 27-16 保留:写为 1 bit 15-0 USERID<15:0>:这是一个用户定义的 16 位值,可通过 ICSP™ 和 JTAG 读取 bit 31 DS61168D_CN 第 232 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 寄存器 26-5: 位 范围 CFGCON:配置控制寄存器 Bit Bit 31/23/15/7 30/22/14/6 31:24 23:16 15:8 7:0 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 — — — — — — U-0 U-0 U-0 U-0 R/W-1 U-0 U-1 R/W-1 — — — — JTAGEN — — TDOEN IOLOCK(1) PMDLOCK(1) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-14 未实现:读为 0 bit 13 IOLOCK:外设引脚选择锁定位 (1) 1 = 外设引脚选择已锁定。不允许写入 PPS 寄存器。 0 = 外设引脚选择未锁定。允许写入 PPS 寄存器。 bit 12 PMDLOCK:外设模块禁止位 (1) 1 = 外设模块已锁定。不允许写入 PMD 寄存器。 0 = 外设模块未锁定。允许写入 PMD 寄存器。 bit 11-4 未实现:读为 0 bit 3 JTAGEN:JTAG 端口使能位 1 = 使能 JTAG 端口 0 = 禁止 JTAG 端口 bit 2-1 未实现:读为 1 bit 0 TDOEN:2 线 JTAG 的 TDO 使能位 1 = 2 线 JTAG 协议使用 TDO 0 = 2 线 JTAG 协议不使用 TDO 注 1: 要更改此位,必须执行解锁序列。详情请参见 《PIC32 系列参考手册》中的第 6 章 “振荡器” (DS61112)。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 233 页 PIC32MX1XX/2XX 寄存器 26-6: 位 范围 DEVID:器件和版本 ID 寄存器 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 R R R R R 31:24 23:16 15:8 VER<3:0>(1) R Bit 25/17/9/1 Bit 24/16/8/0 R R R DEVID<27:24>(1) R R R R R R R R R R R R DEVID<23:16>(1) R R R R R DEVID<15:8>(1) R 7:0 R Bit 26/18/10/2 R R R R DEVID<7:0>(1) 图注: R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-28 VER<3:0>:版本标识位 (1) bit 27-0 DEVID<27:0>:器件 ID(1) 注 1: 请参见 《PIC32MX 闪存编程规范》(DS61145G_CN)中的版本和器件 ID 值列表。 DS61168D_CN 第 234 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 26.2 看门狗定时器 (WDT) 以下是 WDT 模块的一些主要特性: • 通过器件配置寄存器配置或由软件控制 • 用户可配置的超时周期 • 可将器件从休眠或空闲模式唤醒 本节描述 PIC32MX1XX/2XX 的 WDT 和上电延时定时 器的操作。 WDT 被使能时,使用内部低功耗振荡器(LPRC)时钟 源工作。 WDT 可用于检测系统软件故障,如果软件未 定期清零 WDT 的话,器件将被复位。使用 WDT 后分 频器可选择各种 WDT 超时周期。WDT 还可用于将器件 从休眠或空闲模式唤醒。 图 26-1: 看门狗定时器和上电延时定时器框图 PWRT 使能 WDT 使能 LPRC 控制 PWRT 使能 1:64 输出 LPRC 振荡器 PWRT 1 时钟 25 位计数器 WDTCLR = 1 WDT 使能 唤醒 WDT 使能 复位事件 25 器件复位 0 1 WDT 计数器复位 NMI(唤醒) 节能 译码器 FWDTPS<4:0>(DEVCFG1<20:16>) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 235 页 PIC32MX1XX/2XX WDTCON: 看门狗定时器控制寄存器 (1,2,3) 寄存器 26-7: 位 范围 31:24 23:16 Bit 31/23/15/7 Bit 30/22/14/6 Bit 29/21/13/5 Bit 28/20/12/4 Bit 27/19/11/3 Bit 26/18/10/2 Bit 25/17/9/1 Bit 24/16/8/0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 — R/W-0 (1,2) 15:8 ON U-0 7:0 — — — — — — — U-0 U-0 U-0 U-0 U-0 U-0 U-0 — — — — — — — R-y R-y R-y R-y R-y R/W-0 R/W-0 — SWDTPS<4:0> WDTWINEN WDTCLR 图注: y = POR 时通过配置位设置的值 R = 可读位 W = 可写位 U = 未实现位,读为 0 -n = POR 时的值 1=置1 0 = 清零 x = 未知 bit 31-16 未实现:读为 0 bit 15 ON:看门狗定时器使能位 (1,2) 1 = 如果器件配置未使能 WDT,则使能它 0 = 如果在软件中使能了 WDT,则禁止它 bit 14-7 未实现:读为 0 bit 6-2 SWDTPS<4:0>: 器件配置中看门狗定时器后分频比值的影子副本位 复位时,这些位将设置为配置位 WDTPS <4:0> 的值。 bit 1 WDTWINEN:看门狗定时器窗口使能位 1 = 使能窗式看门狗定时器 0 = 禁止窗式看门狗定时器 bit 0 WDTCLR:看门狗定时器复位位 1 = 写入 1 将清零 WDT 0 = 软件无法将此位强制为 0 注 1: 如果看门狗定时器由器件配置或软件使能,那么读此位将得到 1。 2: 当使用 1:1 PBCLK 分频比时,在清零模块 ON 位的指令之后,用户软件不应立即在 SYSCLK 周期中读 / 写外设的 SFR。 DS61168D_CN 第 236 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 26.3 片内稳压器 PIC32MX1XX/2XX 器件提供全部的编程和诊断功能, 可增强任何使用这两个功能的应用的灵活性。这两个功 能允许系统设计人员执行以下操作: • 使用双线在线串行编程 (ICSP™)接口以简化现 场编程 • 使用 ICSP 进行调试 所有 PIC32MX1XX/2XX 器件的内核和数字逻辑都设计 为 使 用 标 称 1.8V 的 电 压 工 作。为 简 化 系统设计, PIC32MX1XX/2XX 系列中的大部分器件都使用片内稳 压器通过 VDD 提供所需的内核逻辑电压。 必须在 VCAP 引脚上连接一个低 ESR 电容 (例如钽电 容)(见图 26-2)。这有利于保持稳压器的稳定性。第 29.1 节 “直流特性”中提供了该滤波电容的推荐值。 注: • 使用 EJTAG (扩展 JTAG)执行编程和调试功能 • 用于器件和电路板诊断的 JTAG 边界扫描测试 将低 ESR 电容尽量靠近 VCAP 引脚放置非 常重要。 PIC32 器件具有两个编程和诊断模块以及一个跟踪控制 器,为应用开发人员提供了丰富的功能。 片内稳压器和 POR 26.3.1 片内稳压器需要一段固定的延时才能产生输出。在这段 称为 TPU 的时间内,禁止代码执行。每次掉电后,在器 件恢复工作 (包括从休眠模式唤醒)时都需要经历 TPU 延时。 图 26-3: 编程、调试和跟踪端口的框图 PGEC1 PGED1 片内稳压器和 BOR 26.3.2 编程和诊断 26.4 ICSP™ 控制器 PIC32MX1XX/2XX 器件还具有一个简单的欠压复位功 能。如果向稳压器提供的电压不足以维持一个稳定的电 平,那么稳压器复位电路将产生欠压复位。BOR 标志位 (RCON<1>)将捕捉该事件。第 29.1 节 “直流特性” 规定了欠压电压值。 PGEC4 PGED4 内核 ICESEL 图 26-2: TDI 片内稳压器的连接 TDO 3.3V(1) JTAG 控制器 TCK PIC32 VDD TMS JTAGEN DEBUG<1:0> VCAP CEFC(2,3) (典型值 10 F) 注 VSS 1: 这些为典型的工作电压值。请参见第 29.1 节 “直流特性”了解 VDD 的完整工作范围。 2: 将低 ESR 电容尽量靠近 VCAP 引脚放置非常 重要。 3: VCAP 引脚上的典型电压为 1.8V。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 237 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 238 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 27.0 指令集 PIC32MX1XX/2XX 系列指令集符合 MIPS32® 发行版 2 指令集架构的要求。 PIC32 器件系列不支持以下特性: • 内核扩展指令 • 协处理器 1 指令 • 协处理器 2 指令 注: 更多信息请参见 www.mips.com 上的 “MIPS32® Architecture for Programmers Volume II: The MIPS32® Instruction Set”。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 239 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 240 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 28.0 开发支持 28.1 MPLAB 集成开发环境软件 MPLAB IDE 软件为 8/16/32 位单片机市场提供了前所未 有的易于使用的软件开发平台。 MPLAB IDE 是基于 Windows® 操作系统的应用软件,包括: 一系列软件及硬件开发工具对 PIC® 单片机和 dsPIC® 数 字信号控制器提供支持: • 集成开发环境 - MPLAB® IDE 软件 • 编译器 / 汇编器 / 链接器 - 适用于各种器件系列的 MPLAB C 编译器 - 适用于各种器件系列的 HI-TECH C® 编译器 - MPASM™ 汇编器 - MPLINK™ 目标链接器 / MPLIB™ 目标库管理器 - 适用于各种器件系列的 MPLAB 汇编器 / 链接 器 / 库管理器 • 模拟器 - MPLAB SIM 软件模拟器 • 仿真器 - MPLAB REAL ICE™ 在线仿真器 • 在线调试器 - MPLAB ICD 3 - PICkit™ 3 Debug Express • 一个包含所有调试工具的图形界面 - 模拟器 - 编程器 (单独销售) - 在线仿真器 (单独销售) - 在线调试器 (单独销售) • 具有彩色上下文代码显示的全功能编辑器 • 多项目管理器 • 内容可直接编辑的可定制式数据窗口 • 高级源代码调试 • 鼠标停留在变量上进行查看的功能 • 将变量从源代码窗口拖放到 Watch (观察)窗口 • 丰富的在线帮助 • 集成了可选的第三方工具,如 IAR C 编译器 MPLAB IDE 可以让您: • 编辑源文件 (C 语言或汇编语言) • 点击一次即可完成编译或汇编,并将代码下载到仿 真器和模拟器工具中 (自动更新所有项目信息) • 可使用如下各项进行调试: - 源文件 (C 语言或汇编语言) - 混合 C 语言和汇编语言 - 机器码 • 器件编程器 - PICkit™ 2 编程器 - MPLAB PM3 器件编程器 • 低成本演示 / 开发板、评估工具包及入门工具包 MPLAB IDE 在单个开发范例中支持使用多种调试工 具,包括从成本效益高的模拟器到低成本的在线调试 器,再到全功能的仿真器。这样缩短了用户升级到更加 灵活而功能强大的工具时的学习时间。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 241 页 PIC32MX1XX/2XX 28.2 适用于各种器件系列的 MPLAB C 编译器 28.5 MPLAB C 编译器代码开发系统是完全的 ANSI C 编译 器,适用于 Microchip 的 PIC18、PIC24 和 PIC32 系列 单片机及 dsPIC30 和 dsPIC33 系列数字信号控制器。 这些编译器提供强大的集成功能和出众的代码优化能 力,且使用方便。 MPLINK 目标链接器包含了由 MPASM 汇编器、MPLAB C18 C 编译器产生的可重定位目标。通过使用链接器脚 本中的指令,它还可链接预编译库中的可重定位目标。 MPLIB目标库管理器管理预编译代码库文件的创建和修 改。当从源文件调用库中的一段子程序时,只有包含此 子程序的模块被链接到应用程序。这样可使大型库在许 多不同应用中被高效地利用。 为便于源代码调试,编译器提供针对 MPLAB IDE 调试 器优化的符号信息。 28.3 目标链接器 / 库管理器具有如下特性: 适用于各种器件系列的 HI-TECH C 编译器 • 高效地连接单个的库而不是许多小文件 • 通过将相关的模块组合在一起来增强代码的可维护性 • 只要列出、替换、删除和抽取模块,便可灵活地创 建库 HI-TECH C 编译器代码开发系统是完全的 ANSI C 编译 器,适用于 Microchip 的 PIC 系列单片机及 dsPIC 系列 数字信号控制器。这些编译器提供强大的集成功能和全 知代码生成能力,且使用方便。 28.6 为便于源代码调试,编译器提供针对 MPLAB IDE 调试 器优化的符号信息。 MPASM 汇编器 MPASM 汇编器是全功能通用宏汇编器,适用于 PIC10/ 12/16/18 MCU。 • • • • • • MPASM 汇编器可生成用于 MPLINK 目标链接器的可重 定位目标文件、Intel® 标准 HEX 文件、详细描述存储器 使用状况和符号参考的 MAP 文件、包含源代码行及生 成机器码的绝对 LST 文件以及用于调试的 COFF 文件。 MPASM 汇编器具有如下特性: • • • • 适用于各种器件系列的 MPLAB 汇编 器、链接器和库管理器 MPLAB 汇编器为 PIC24、PIC32 和 dsPIC 器件从符号 汇编语言生成可重定位机器码。 MPLAB C 编译器使用 该汇编器生成目标文件。汇编器产生可重定位目标文件 之后,可将这些目标文件存档,或与其他可重定位目标 文件和存档链接以生成可执行文件。该汇编器有如下显 著特性: 编译器包括一个宏汇编器、链接器、预处理程序和单步 驱动程序,可以在多种平台上运行。 28.4 MPLINK 目标链接器 / MPLIB 目标库管理器 支持整个器件指令集 支持定点数据和浮点数据 命令行界面 丰富的指令集 灵活的宏语言 MPLAB IDE 兼容性 集成在 MPLAB IDE 项目中 用户定义的宏可简化汇编代码 对多用途源文件进行条件汇编 允许完全控制汇编过程的指令 DS61168D_CN 第 242 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 28.7 MPLAB SIM 软件模拟器 28.9 MPLAB SIM 软件模拟器通过在指令级对 PIC MCU 和 dsPIC® DSC 进行模拟,可在 PC 主机环境下进行代码 开发。对于任何给定的指令,都可以对数据区进行检查 或修改,并通过一个全面的激励控制器来施加激励。可 以将各寄存器记录在文件中,以便进行进一步的运行时 分析。跟踪缓冲区和逻辑分析器的显示使软件模拟器还 能记录和跟踪程序的执行、 I/O 的动作、大部分的外设 及内部寄存器。 MPLAB ICD 3 在线调试器系统是 Microchip 成本效益最 高的高速硬件调试器 / 编程器,适用于 Microchip 闪存 数字信号控制器 (DSC)和单片机 (MCU)器件。结 合 MPLAB 集成开发环境 (IDE)所具有的功能强大但 易于使用的图形用户界面,该调试器可对 PIC® 闪存单 片机和 dsPIC® DSC 进行调试和编程。 MPLAB ICD 3 在线调试器通过高速 USB 2.0 接口与设 计工程师的PC相连,并利用与MPLAB ICD 2或MPLAB REAL ICE 系统兼容的连接器(RJ-11)与目标板相连。 MPLAB ICD 3 支持所有 MPLAB ICD 2 转接器。 MPLAB SIM 软件模拟器完全支持使用 MPLAB C 编译 器以及 MPASM 和 MPLAB 汇编器的符号调试。该软件 模拟器可用于在硬件实验室环境外灵活地开发和调试代 码,是一款完美且经济的软件开发工具。 28.8 MPLAB ICD 3 在线调试器系统 28.10 PICkit 3 在线调试器 / 编程器及 PICkit 3 Debug Express MPLAB REAL ICE 在线仿真器系统 结合 MPLAB 集成开发环境 (IDE)所具有的功能强大 的图形用户界面,MPLAB PICkit 3 可对 PIC® 闪存单片 机和 dsPIC® 数字信号控制器进行调试和编程,且价位 较低。MPLAB PICkit 3 通过全速 USB 接口与设计工程 师的 PC 相连,并利用 Microchip 调试(RJ-11)连接器 (与 MPLAB ICD 3 和 MPLAB REAL ICE 兼容)与目标 板相连。连接器使用两个器件 I/O 引脚和复位线来实现 在线调试和在线串行编程。 MPLAB REAL ICE 在线仿真器系统是 Microchip 针对其 闪存 DSC 和 MCU 器件而推出的新一代高速仿真器。结 合 MPLAB 集成开发环境 (IDE)所具有的易于使用且 功能强大的图形用户界面,该仿真器可对 PIC® 闪存 MCU 和 dsPIC® 闪存 DSC 进行调试和编程。IDE 是随每 个工具包一起提供的。 该仿真器通过高速 USB 2.0 接口与设计工程师的 PC 相 连,并利用与在线调试器系统兼容的连接器 (RJ11)或 新型抗噪声、高 速低压差分信号 (LVDS)互连电 缆 (CAT5)与目标板相连。 PICkit 3 Debug Express 包括 PICkit 3、演示板和单片 机、连接电缆和光盘 (内含用户指南、课程、教程、编 译器和 MPLAB IDE 软件)。 可通过 MPLAB IDE 下载将来版本的固件,对该仿真器 进行现场升级。在即将推出的 MPLAB IDE 版本中,会 支持许多新器件,还将增加一些新特性。在同类仿真器 中,MPLAB REAL ICE 的优势十分明显:低成本、全速 仿真、运行时变量查看、跟踪分析、复杂断点、耐用的 探针接口及较长 (长达 3 米)的互连电缆。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 243 页 PIC32MX1XX/2XX 28.11 PICkit 2 开发编程器 / 调试器及 PICkit 2 Debug Express 28.13 演示 / 开发板、评估工具包及入门工 具包 PICkit™ 2 开发编程器 / 调试器是一款低成本开发工具, 具有易于使用的界面,适用于对 Microchip 的闪存系列 单片机进行编程和调试。这一全功能的 Windows® 编程 界面支持低档(PIC10F、PIC12F5xx 和 PIC16F5xx)、 中档 (PIC12F6xx 和 PIC16F)、 PIC18F、 PIC24、 dsPIC30、dsPIC33 和 PIC32 系列的 8 位、16 位及 32 位单片机,以及许多 Microchip 串行 EEPROM 产品。结 合 Microchip 功能强大的 MPLAB 集成开发环境(IDE), PICkit 2 可对大多数 PIC® 单片机进行在线调试。即使 PIC 单片机已嵌入应用,在线调试功能仍可以运行、暂 停和单步执行程序。在断点处暂停时,可以检查和修改 文件寄存器。 有许多演示、开发和评估板可用于各种 PIC MCU 和 dsPIC DSC,实现对全功能系统的快速应用开发。大多 数的演示、开发和评估板都有实验布线区,供用户添加 定制电路;还有应用固件和源代码,用于检查和修改。 这些板支持多种功能部件,包括 LED、温度传感器、开 关、扬声器、 RS-232 接口、 LCD 显示器、电位计和附 加 EEPROM 存储器。 演示和开发板可用于教学环境,在实验布线区设计定制 电路,从而掌握各种单片机应用。 除了 PICDEM™ 和 dsPICDEM™ 演示 / 开发板系列电路 外,Microchip 还有一系列评估工具包和演示软件,适用 于模拟滤波器设计、KEELOQ® 数据安全产品 IC、CAN、 IrDA®、 PowerSmart 电池管理、 SEEVAL® 评估系统、 ADC、流速传感器,等等。 PICkit 2 Debug Express 包括 PICkit 2、演示板和单片 机、连接电缆和光盘 (内含用户指南、课程、教程、编 译器和 MPLAB IDE 软件)。 同时还提供入门工具包,其中包含体验指定器件功能所 需的所有软硬件。通常提供单个应用以及调试功能,都 包含在一块电路板上。 28.12 MPLAB PM3 器件编程器 MPLAB PM3 器件编程器是一款符合 CE 规范的通用器 件编程器,在 VDDMIN 和 VDDMAX 点对其可编程电压进 行校验以确保可靠性最高。它有一个用来显示菜单和错 误消息的大 LCD 显示器(128 x 64),以及一个支持各 种封装类型的可拆卸模块化插槽装置。编程器标准配置 中带有一根 ICSP™ 电缆。在单机模式下,MPLAB PM3 器件编程器不必与 PC 相连即可对 PIC 器件进行读取、 校验和编程。在该模式下它还可设置代码保护。MPLAB PM3 通过 RS-232 或 USB 电缆连接到 PC 主机上。 MPLAB PM3 具备高速通信能力以及优化算法,可对具 有大存储器的器件进行快速编程。它还包含了MMC卡, 用于文件存储及数据应用。 DS61168D_CN 第 244 页 有 关 演 示、开 发 和 评 估 工 具 包 的 完 整 列 表,请 访 问 Microchip 网站 (www.microchip.com)。 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 29.0 电气特性 本章概述了 PIC32MX1XX/2XX 的电气特性。其余信息将在该文档的后续版本中给出。 下面列出了 PIC32MX1XX/2XX 系列器件的绝对最大值。器件长时间工作在最大值条件下,其稳定性会受到影响。我们 建议不要使器件在该规范规定的参数范围以外运行。 绝对最大值 (1) 环境温度................................................................................................................................................. -40°C 至 +105°C 存储温度................................................................................................................................................. -65°C 至 +150°C VDD 引脚相对于 VSS 的电压.......................................................................................................................-0.3V 至 +4.0V 任何不能承受 5V 电压的引脚相对于 VSS 的电压 (注 3)........................................................... -0.3V 至 (VDD + 0.3V) 任何可承受 5V 电压的引脚相对于 VSS 的电压 (VDD 2.3V 时)(注 3).................................................-0.3V 至 +5.5V 任何可承受 5V 电压的引脚相对于 VSS 的电压 (VDD < 2.3V 时)(注 3).................................................-0.3V 至 +3.6V D+ 或 D- 引脚相对于 VUSB3V3 的电压................................................................................... -0.3V 至 (VUSB3V3 + 0.3V) VBUS 相对于 VSS 的电压 ............................................................................................................................-0.3V 至 +5.5V VSS 引脚的最大输出电流.......................................................................................................................................300 mA VDD 引脚的最大输入电流 (注 2)........................................................................................................................300 mA 任一 I/O 引脚的最大输出灌电流 ..............................................................................................................................15 mA 任一 I/O 引脚的最大输出拉电流 ..............................................................................................................................15 mA 所有端口的最大灌电流 ..........................................................................................................................................200 mA 所有端口的最大拉电流 (注 2)............................................................................................................................200 mA 注 1: 如果器件工作条件超过上述 “绝对最大值”,可能引起器件永久性损坏。上述值仅为运行条件最大值,我 们建议不要使器件在该规范规定的范围以外运行。器件长时间工作在最大值条件下,其稳定性会受到影 响。 2: 最大允许电流由器件的最大功耗决定 (见表 29-2)。 3: 关于可承受 5V 电压的引脚,请参见 “引脚图”一节。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 245 页 PIC32MX1XX/2XX 直流特性 29.1 表 29-1: 工作 MIPS——电压关系 最大频率 特性 VDD 范围 (V) 温度范围 (°C) DC5 2.3-3.6V -40°C 至 +85°C 40 MHz DC5b 2.3-3.6V -40°C 至 +105°C 40 MHz 表 29-2: PIC32MX1XX/2XX 温度工作条件 额定值 符号 最小值 典型值 最大值 单位 TJ TA -40 -40 — — +125 +85 °C °C 工作结温范围 工作环境温度范围 TJ TA -40 -40 — — +140 +105 °C °C 功耗: 内部芯片功耗: PINT = VDD x (IDD – S IOH) PD PINT + PI/O W PDMAX (TJ – TA)/JA W 工业级温度器件 工作结温范围 工作环境温度范围 V-temp 级温度器件 I/O 引脚功耗: I/O = S (({VDD – VOH} x IOH} x IOH) + S (VOL x IOL)) 允许的最大功耗 表 29-3: 热封装特性 特性 符号 典型值 最大值 单位 注 封装热阻, 28 引脚 SSOP JA 71 — °C/W 1 封装热阻, 28 引脚 SOIC JA 50 — °C/W 1 封装热阻, 28 引脚 SPDIP JA 42 — °C/W 1 封装热阻, 28 引脚 QFN JA 35 — °C/W 1 封装热阻, 36 引脚 VTLA JA 31 — °C/W 1 封装热阻, 44 引脚 QFN JA 32 — °C/W 1 封装热阻, 44 引脚 TQFP JA 45 — °C/W 1 封装热阻, 44 引脚 VTLA JA 30 — °C/W 1 注 1: 通过封装模拟获得结点与环境的热阻值 Theta-JA (JA)。 DS61168D_CN 第 246 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-4: 直流温度和电压规范 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 符号 特性 最小值 典型值 最大值 单位 条件 工作电压 DC10 VDD 供电电压 2.3 — 3.6 V — DC12 VDR RAM 数据保持电压 (注 1) 1.75 — — V — DC16 VPOR VDD 启动电压 确保内部上电复位信号 1.75 — 2.1 V — DC17 SVDD VDD 上升速率 确保内部上电复位信号 0.00005 — 0.115 V/s — 注 1: 这是在不丢失 RAM 数据的前提下, VDD 的下限值。 表 29-5: 直流特性:工作电流 (IDD) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数编号 典型值 (3) 最大值 单位 条件 工作电流 (IDD) (1,2) DC20 2 3 mA DC21 7 10.5 mA 4 MHz (注 4) 10 MHz DC22 10 15 mA 20 MHz (注 4) DC23 15 23 mA DC24 20 30 mA 30 MHz (注 4) 40 MHz DC25 100 150 µA 注 +25ºC, 3.3V LPRC (32 kHz)(注 4) 1: 器件的 IDD 供电电流主要受工作电压和频率的影响。其他因素,如 PBCLK (外设总线时钟)频率、使能的 外设模块数、内部代码执行模式、从程序闪存还是从 SRAM 执行、 I/O 引脚负载和开关速率、振荡器类型 以及温度,也会对电流消耗产生影响。 2: IDD 测量的测试条件如下:振荡器模式为 EC (针对 8 MHz 及以下频率)和 EC+PLL (针对 8 MHz 以上频 率)且 OSC1 由满幅的外部方波驱动。 CPU、程序闪存和 SRAM 数据存储器都正常工作。禁止所有外设模 块 (ON 位 = 0),但相关的 PMD 位清零。禁止 WDT 和 FSCM。所有 I/O 引脚都配置为输入且被拉至 VSS。 MCLR = VDD。 3: 除非另外声明,否则 “典型值”栏中的数据都是在指定工作频率以及 3.3V、 25°C 的条件下给出的。这些 参数仅供设计参考,未经测试。 4: 这些参数为特征值,未经生产测试。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 247 页 PIC32MX1XX/2XX 表 29-6: 直流特性:空闲电流 (IIDLE) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数编号 典型值 (2) 最大值 单位 条件 空闲电流 (IIDLE):内核关断且时钟工作时的基本电流 (注 1) DC30a 1 1.5 mA DC31a 2 3 mA 4 MHz (注 3) 10 MHz DC32a 4 6 mA 20 MHz (注 3) 30 MHz (注 3) 40 MHz DC33a 5.5 8 mA DC34a 7.5 11 mA DC37a 100 — µA -40°C DC37b 250 — µA +25°C DC37c 380 — µA +85°C 注 3.3V LPRC (31 kHz) (注 3) 1: 基本 IDLE 电流测量的测试条件如下:使能系统时钟且 PBCLK 分频比为 1:1。 CPU 处于空闲模式下 (暂停 CPU 内核)。禁止所有外设模块 (ON 位 = 0),但相关的 PMD 位清零。禁止 WDT 和 FSCM。所有 I/O 引脚都配置为输入且被拉至 VSS。 MCLR = VDD。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参 考,未经测试。 3: 这些参数为特征值,未经生产测试。 DS61168D_CN 第 248 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-7: 直流特性:掉电电流 (IPD) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 典型值 (2) 最大值 单位 条件 掉电电流 (IPD)(注 1) DC40k 10 16 A -40°C DC40l 44 70 A +25°C DC40n 168 259 A +85°C DC40m 335 536 µA +105ºC 模块差分电流 DC41e 5 20 A 3.6V 看门狗定时器电流:IWDT (注 3) DC42e 23 50 A 3.6V RTCC 和使用 32 kHz 晶振的 Timer1:IRTCC (注 3) DC43d 1000 1100 A 3.6V ADC:IADC (注 3 和 4) 注 基本掉电电流 1: 基本 IPD 是在所有外设模块和时钟关闭 (ON = 0, PMDx = 1)且 CPU 时钟被禁止的情况下测得的。所有 I/O 都配置为输入且拉至低电平。禁止 WDT 和 FSCM。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参 考,未经测试。 3: 电流为模块使能时额外消耗的电流。掉电时外设模块的电流消耗是这一电流与基本 IPD 电流之和。 4: ADC 模块差分电流的测试条件如下:使能内部 ADC RC 振荡器。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 249 页 PIC32MX1XX/2XX 表 29-8: 直流特性:I/O 引脚输入规范 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 最小值 典型值 (1) 最大值 单位 带 PMP 的 I/O 引脚 VSS — 0.15 VDD V I/O 引脚 VSS — 0.2 VDD V DI18 SDAx 和 SCLx VSS — 0.3 VDD V 禁止 SMBus (注 4) DI19 SDAx 和 SCLx VSS — 0.8 V 使能 SMBus (注 4) 不能承受 5V 电压的 I/O 引 脚 (5) 0.65 VDD — VDD V (注 4) 可承受 5V 电压且带 PMP 的 I/O 引脚 (5) 0.25 VDD + 0.8V — 5.5 V (注 4) 可承受 5V 电压的 I/O 引脚 (5) 0.65 VDD — 5.5 V DI28 SDAx 和 SCLx 0.65 VDD — 5.5 V 禁止 SMBus (注 4) DI29 SDAx 和 SCLx 2.1 — 5.5 V 使能 SMBus, 2.3V VPIN 5.5 (注 4) 符号 VIL DI10 VIH DI20 特性 条件 输入低电压 输入高电压 DI30 ICNPU 电平变化通知上拉电流 50 250 400 A VDD = 3.3V,VPIN = VSS DI31 ICNPD 电平变化通知掉电电流 (4) — 50 — µA VDD = 3.3V,VPIN = VDD IIL 输入泄漏电流 (注 3) DI50 I/O 端口 — — +1 A VSS VPIN VDD, 引脚处于高阻态 DI51 模拟输入引脚 — — +1 A VSS VPIN VDD, 引脚处于高阻态 DI55 MCLR(2) — — +1 A VSS VPIN VDD DI56 OSC1 — — +1 A VSS VPIN VDD, XT 和 HS 模式 注 1: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参考, 未经测试。 2: MCLR 引脚上的泄漏电流主要取决于施加在该引脚上的电平。表中给定的数值表示正常工作条件下的泄漏 电流。在不同输入电压条件下可能测得更高的泄漏电流。 3: 负电流定义为从引脚流出的电流。 4: 这些参数为特征值,未经生产测试。 5: 关于可承受 5V 电压的引脚,请参见 “引脚图”一节。 DS61168D_CN 第 250 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-9: 直流特性:I/O 引脚输出规范 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 符号 特性 最小值 典型值 最大值 单位 条件 V IOL 10 mA, VDD = 3.3V 输出低电压 DO10 VOL — — 0.4 1.5(1) — — (1) — — I/O 引脚 输出高电压 DO20 VOH 2.0 I/O 引脚 3.0 — — IOH -10 mA, VDD = 3.3V — — IOH -7 mA, VDD = 3.3V 电气特性:BOR 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 注 (1) 1: 这些参数仅为特征值,未经测试。 表 29-10: BO10 IOH -12 mA, VDD = 3.3V V 2.4 注 IOH -14 mA, VDD = 3.3V 符号 VBOR 特性 VDD 由高电平变化到低电平时 的 BOR 事件 最小值 (1) 典型值 2.0 — 最大值 单位 2.3 V 条件 — 1: 这些参数仅供设计参考,未经生产测试。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 251 页 PIC32MX1XX/2XX 直流特性:程序存储器 (3) 表 29-11: 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 符号 特性 最小值 典型值 (1) 最大值 单位 条件 程序闪存 D130 EP 单元耐擦写能力 20,000 — — E/W — D131 VPR 读操作时的 VDD 2.3 — 3.6 V — D132 VPEW 擦除或写操作时的 VDD 2.3 — 3.6 V — D134 TRETD 特性保持时间 20 — — D135 IDDP 编程时的供电电流 — 10 — 年 mA TWW 字写周期 20 — 40 µs — D136 TRW 行写周期 (注 2) (每行 128 个字) 3 4.5 — ms — D137 TPE 页擦除周期 20 — — ms — TCE 片擦除周期 80 — — ms — 注 假设未违反其他规范 — 1: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。 2: 行编程时的最小 SYSCLK 为 4 MHz。行编程期间应小心谨慎,以减少总线活动,例如暂挂任何存储器到存 储器的 DMA 操作。如果需要重总线负载,可能必须选择总线矩阵仲裁模式 2 (循环优先级)。默认仲裁模 式是模式 1 (CPU 具有最低优先级)。 3: 请参见 《PIC32MX 闪存编程规范》(DS61145G_CN),以了解编程和擦除周期期间的工作条件。 DS61168D_CN 第 252 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-12: 比较器规范 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 符号 特性 最小值 典型值 最大值 单位 备注 D300 VIOFF 输入失调电压 — ±7.5 ±25 mV AVDD = VDD, AVSS = VSS D301 VICM 输入共模电压 0 — VDD V AVDD = VDD, AVSS = VSS (注 2) D302 CMRR 共模抑制比 55 — — dB 最大 VICM = (Vdd - 1)V (注 2) D303 TRESP 响应时间 — 150 400 ns AVDD = VDD, AVSS = VSS (注 1 和 2) D304 ON2OV 比较器使能到输出有效的时间 — — 10 s D305 IVREF 内部参考电压 1.14 1.2 1.26 V 在将比较器的 ON 位置 1 之前配置比较器模块 (注 2) BGSEL<1:0> = 00 D312 TSET 内部参考电压稳定时间 (注 3) — — 10 µs 注 1: 响应时间是在比较器的一个输入端电压为 (VDD – 1.5)/2 而在另一个输入端从 VSS 变化到 VDD 时测得的。 2: 这些参数为特性值,未经测试。 3: 稳定时间是在 CVRR = 1 且 CVR<3:0> 从 0000 变化到 1111 时测得的。此参数为特征值,未经生产测试。 表 29-13: 内部稳压器规范 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 直流特性 参数 编号 D321 — 符号 CEFC 特性 外部滤波电容值 2012 Microchip Technology Inc. 最小值 典型值 最大值 单位 备注 8 10 — F 电容必须为低串联电阻 (1 )。 VCAP 引脚上的典型电压值为 1.8V。 初稿 DS61168D_CN 第 253 页 PIC32MX1XX/2XX 交流特性和时序参数 29.2 本节包含的信息说明了 PIC32MX1XX/2XX 的交流特性 和时序参数。 图 29-1: 器件时序规范的负载条件 负载条件 1——对于除 OSC2 之外的所有引脚 负载条件 2——对于 OSC2 VDD/2 CL 引脚 RL VSS CL 引脚 RL = 464 CL = 50 pF (对于所有引脚) 50 pF (对于 OSC2, EC 模式) VSS 表 29-14: 输出引脚上的容性负载要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 最小值 典型值 (1) 最大值 单位 特性 条件 DO56 CIO 所有 I/O 引脚和 OSC2 — — 50 pF EC 模式 DO58 CB SCLx 和 SDAx — — 400 pF 在 I2C™ 模式下 注 1: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参 考,未经测试。 图 29-2: 外部时钟时序 OS30 OS20 OS31 OSC1 OS30 DS61168D_CN 第 254 页 初稿 OS31 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-15: 外部时钟时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 最小值 典型值 (1) 最大值 单位 条件 DC 4 — — 40 40 MHz MHz EC (注 4) ECPLL (注 3) 3 — 10 OS12 4 — 10 OS13 10 — 25 XT (注 4) MHz XTPLL (注 3 和 4) MHz HS (注 5) OS14 10 — 25 MHz HSPLL (注 3 和 4) 32 32.768 100 kHz SOSC (注 4) — — — — FOSC 值请参见 参数 OS10 OS10 符号 FOSC 特性 外部 CLKI 频率 (仅允许在 EC 和 ECPLL 模式 下使用外部时钟) 振荡器晶振频率 OS11 OS15 MHz OS20 TOSC TOSC = 1/FOSC = TCY (注 2) OS30 TOSL, TOSH 外部时钟输入 (OSCI) 高电平或低电平时间 0.45 x TOSC — — ns EC (注 4) OS31 TOSR, TOSF 外部时钟输入 (OSCI) 上升或下降时间 — — 0.05 x TOSC ns EC (注 4) OS40 TOST 振荡器起振定时器周期 (仅适用于 HS、 HSPLL、 XT、 XTPLL 和 SOSC 时钟振荡器模 式) — 1024 — OS41 TFSCM 主时钟故障保护 超时周期 — 2 — OS42 GM 外部振荡器的跨导 — 12 — 注 TOSC (注 4) ms (注 4) mA/V VDD = 3.3V, TA = +25°C (注 4) 1: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。参数仅为特征值,未经 测试。 2: 指令周期 (TCY)等于输入振荡器时基周期。所有规定值均基于标准运行条件下,器件执行代码时对应特定 振荡器类型的特征数据。超过规范值可导致振荡器运行不稳定,和 / 或使电流消耗超过预期。所有器件在测 试 “最小”值时,均在 OSC1/CLKI 引脚接入了外部时钟。 3: PLL 输入要求:4 MHZ FPLLIN 5 MHZ (使用 PLL 预分频器降低 FOSC)。此参数为特征值,只经过了 10 MHz 条件下的生产测试。 4: 此参数为特征值,未经生产测试。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 255 页 PIC32MX1XX/2XX 表 29-16: PLL 时钟时序规范 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 OS50 FPLLI PLL 电压控制的振荡器 (VCO)输入频率范围 OS51 FSYS 片上 VCO 系统频率 OS52 TLOCK PLL 启动时间 (锁定时间) OS53 DCLK 注 稳定性 (2) CLKO (周期抖动或累计抖动) 最小值 典型值 最大值 单位 条件 3.92 — 5 MHz 60 — 120 MHz ECPLL、 HSPLL、 XTPLL 和 FRCPLL 模式 — — — — 2 ms -0.25 — +0.25 % 测量时间为 100 ms 1: 这些参数为特征值,未经生产测试。 2: 此抖动规范基于逐个时钟周期测量。要得到通信时钟上各个时基的有效抖动,请使用以下公式: D CLK EffectiveJitter 有效抖动 = -------------------------------------------------------------SYSCLK --------------------------------------------------------CommunicationClock 通信时钟 例如,如果 SYSCLK = 40 MHz 而 SPI 比特率 = 20 MHz,则有效抖动如下: D CLK D CLK EffectiveJitter - = ------------有效抖动 = ------------1.41 40 -----20 表 29-17: 内部 FRC 精度 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 内部 FRC 精度 @ 8.00 MHz(1) F20b FRC 注 最小值 典型值 最大值 -0.9 — +0.9 单位 条件 % — 1: 已在 25°C、 3.3V 条件下进行了频率校准。 TUN 位可用来补偿温度漂移。 表 29-18: 内部 FRC 精度 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 最小值 典型值 最大值 单位 条件 -15 — +15 % — LPRC @ 31.25 kHz(1) F21 注 LPRC 1: LPRC 频率将随 VDD 的变化而变化。 DS61168D_CN 第 256 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 图 29-3: I/O 时序特性 I/O 引脚 (输入) DI35 DI40 I/O 引脚 (输出) DO31 DO32 注:负载条件请参见图 29-1。 表 29-19: I/O 时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 DO31 DO32 特性 (2) 符号 TIOR TIOF 端口输出上升时间 端口输出下降时间 最小值 典型值 (1) 最大值 单位 — 5 15 ns VDD < 2.5V — 5 10 ns VDD > 2.5V 条件 — 5 15 ns VDD < 2.5V — 5 10 ns VDD > 2.5V DI35 TINP INTx 引脚高电平或低电平时间 10 — — ns — DI40 TRBP CNx 高电平或低电平时间 (输入) 2 — — TSYSCLK — 注 1: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。 2: 此参数为特征值,未经生产测试。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 257 页 PIC32MX1XX/2XX 图 29-4: 上电复位时序特性 使能内部稳压器 时钟源 =(FRC、FRCDIV、FRCDIV16、FRCPLL、EC、ECPLL 和 LPRC) VDD VPOR (TSYSDLY) SY02 上电序列 (注 2) CPU 开始取代码 SY00 (TPU) (注 1) 使能内部稳压器 时钟源 =(HS、HSPLL、XT、XTPLL 和 SOSC) VDD VPOR (TSYSDLY) SY02 上电序列 (注 2) SY00 (TPU) (注 1) 注 SY10 (TOST) CPU 开始取代码 1: 如果在器件退出欠压复位 (VDD < VDDMIN)之前已完成上电序列,那么将延长上电周期。 2: 包含内部稳压器稳定延时。 DS61168D_CN 第 258 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 图 29-5: 外部复位时序特性 时钟源 =(FRC、FRCDIV、FRCDIV16、FRCPLL、EC、ECPLL 和 LPRC) MCLR TMCLR (SY20) BOR TBOR (TSYSDLY) (SY30) SY02 复位序列 CPU 开始取代码 时钟源 =(HS、HSPLL、XT、XTPLL 和 SOSC) (TSYSDLY) SY02 复位序列 CPU 开始取代码 TOST (SY10) 表 29-20: 复位时序 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 上电延时周期 使能内部稳压器 最小值 典型值 (2) 最大值 单位 条件 — 400 600 s — — 1 s + 8 个 SYSCLK 周期 — — — SY00 TPU SY02 TSYSDLY 系统延时周期:在取出第一条指令 之前重载器件配置熔丝位所需的时 间和 SYSCLK 延时之和。 SY20 TMCLR MCLR 脉冲宽度 (低电平) 2 — — s — SY30 TBOR BOR 脉冲宽度 (低电平) — 1 — s — 注 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。此为特征值,仅供设计 参考,未经测试。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 259 页 PIC32MX1XX/2XX 图 29-6: TIMER1、 2、 3、 4 和 5 的外部时钟时序特性 TxCK Tx11 Tx10 Tx15 Tx20 OS60 TMRx 注:负载条件请参见图 29-1。 TIMER1 外部时钟时序要求 (1) 表 29-21: 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 TA10 特性 (2) 符号 TTXH TxCK 同步, 高电平时间 带预分频器 最小值 TA15 TTXL TTXP — — ns 也必须满足参数 TA15 10 — — ns — [(12.5 ns 或 1 TPB)/N] + 25 ns — — ns 也必须满足参数 TA15 异步, 带预分频器 10 — — ns — 同步, 带预分频器 [(25 ns 或 2 TPB 中的较 大值 )/N] + 30 ns — — ns VDD > 2.7V [(25 ns 或 2 TPB 中的较 大值 )/N] +50 ns 20 — — ns VDD < 2.7V — — 50 — — 32 — 100 TxCK 同步, 低电平时间 带预分频器 TxCK 输入周期 异步, 带预分频器 SOSC1/T1CK 振荡器输入频 率范围 (通过将 TCS 位 (T1CON<1>)置 1 使能振 荡器) OS60 FT1 TA20 TCKEXTMRL 从外部 TxCK 时钟边沿到定 时器递增之间的延时 注 条件 [(12.5 ns 或 1 TPB)/N] + 25 ns 异步, 带预分频器 TA11 典型值 最大值 单位 — 1 VDD > 2.7V (注 3) ns VDD < 2.7V (注 3) kHz — ns TPB — 1: Timer1 属于 A 类定时器。 2: 此参数为特征值,未经生产测试。 3: N = 预分频值 (1、 8、 64 和 256)。 DS61168D_CN 第 260 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-22: TIMER2、 3、 4 和 5 的外部时钟时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 TB10 TTXH TB11 TTXL TB15 TTXP 最小值 最大值 单位 条件 TxCK 高电平时间 TxCK 低电平时间 同步, 带预分频器 [(12.5 ns 或 1 TPB)/N] + 25 ns — ns 也必须满足 参数 TB15 同步, 带预分频器 [(12.5 ns 或 1 TPB)/N] + 25 ns — ns TxCK 输 入周期 同步, 带预分频器 [(25 ns 或 2 TPB 中的 较大值 )/N] + 30 ns — ns 也必须满足 参数 TB15 VDD > 2.7V [(25 ns 或 2 TPB 中的 较大值 )/N] +50 ns — — ns VDD < 2.7V 1 TPB TCKEXTMRL 从外部 TxCK 时钟边沿到定时 器递增之间的延时 TB20 注 特性 (1) 符号 N = 预分频 值 (1、 2、 4、 8、16、32、 64 和 256) — 1: 这些参数为特征值,未经生产测试。 图 29-7: 输入捕捉 (CAPx)时序特性 ICx IC10 IC11 IC15 注:负载条件请参见图 29-1。 表 29-23: 输入捕捉模块时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 (1) 最小值 最大值 单位 条件 IC10 TCCL ICx 输入低电平时间 [(12.5 ns 或 1 TPB)/N] + 25 ns — ns 也必须满足 N = 预分频值 参数 IC15。 (1、 4 和 16) IC11 TCCH ICx 输入高电平时间 [(12.5 ns 或 1 TPB)/N] + 25 ns — ns IC15 TCCP ICx 输入周期 [(25 ns 或 2 TPB)/N] + 50 ns — ns 也必须满足 参数 IC15。 — 注 1: 这些参数为特征值,未经生产测试。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 261 页 PIC32MX1XX/2XX 图 29-8: 输出比较模块 (OCx)时序特性 OCx (输出比较 或 PWM 模式) OC10 OC11 注:负载条件请参见图 29-1。 表 29-24: 输出比较模块时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 最小值 典型值 (2) 最大值 单位 条件 OC10 TCCF OCx 输出下降时间 — — — ns 参见参数 DO32 OC11 TCCR OCx 输出上升时间 — — — ns 参见参数 DO31 注 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参 考,未经测试。 图 29-9: OCx/PWM 模块时序特性 OC20 OCFA/OCFB OC15 OCx 为三态 OCx 注:负载条件请参见图 29-1。 表 29-25: 简单 OCx/PWM 模式时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 最小值 典型值 (2) 最大值 单位 条件 OC15 TFD 故障输入至 PWM I/O 发生变化 的时间 — — 50 ns — OC20 TFLT 故障输入脉冲宽度 50 — — ns — 注 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参考, 未经测试。 DS61168D_CN 第 262 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 图 29-10: SPIx 模块主模式 (CKE = 0)时序特性 SCKx (CKP = 0) SP11 SP10 SP21 SP20 SP20 SP21 SCKx (CKP = 1) SP35 Bit 14 - - - - - -1 MSb SDOx SP31 SDIx MSb 输入 LSb SP30 LSb 输入 Bit 14 - - - -1 SP40 SP41 注: 负载条件请参见图 29-1。 表 29-26: SPIx 主模式 (CKE = 0)时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 最小值 典型值 (2) 最大值 单位 条件 SP10 TSCL SCKx 输出低电平时间 (注 3) TSCK/2 — — ns — SP11 TSCH SCKx 输出高电平时间 (注 3) TSCK/2 — — ns — SP20 TSCF SCKx 输出下降时间 (注 4) — — — ns 参见参数 DO32 SP21 TSCR SCKx 输出上升时间 (注 4) — — — ns 参见参数 DO31 SP30 TDOF SDOx 数据输出下降时间 (注 4) — — — ns 参见参数 DO32 SP31 TDOR SDOx 数据输出上升时间 (注 4) — — — ns 参见参数 DO31 SP35 TSCH2DOV 和 SCKx 边沿到 SDOx 数据输出 TSCL2DOV 有效的时间 — — 15 ns VDD > 2.7V — — 20 ns VDD < 2.7V — ns — — ns — SP40 TDIV2SCH 和 SDIx 数据输入到 SCKx 边沿 TDIV2SCL 的建立时间 10 — SP41 TSCH2DIL 和 SDIx 数据输入到 SCKx 边沿 TSCL2DIL 的保持时间 10 — 注 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参 考,未经测试。 3: SCKx 的最小时钟周期为 50 ns。因此,主模式下产生的时钟不得违反此规范。 4: 假定所有 SPIx 引脚上的负载均为 50 pF。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 263 页 PIC32MX1XX/2XX 图 29-11: SPIx 模块主模式 (CKE = 1)时序特性 SP36 SCKX (CKP = 0) SP11 SP10 SP21 SP20 SP20 SP21 SCKX (CKP = 1) SP35 Bit 14 - - - - - -1 MSb SDOX LSb SP30,SP31 SDIX MSb 输入 SP40 Bit 14 - - - -1 LSb 输入 SP41 注:负载条件请参见图 29-1。 表 29-27: SPIx 模块主模式 (CKE = 1)时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 (1) 最小值 典型值 (2) 最大值 单位 条件 SP10 TSCL — ns — TSCH SCKx 输出低电平时间 (注 3) TSCK/2 SCKx 输出高电平时间 (注 3) TSCK/2 — SP11 — — ns — SP20 TSCF SCKx 输出下降时间 (注 4) — — — ns SP21 TSCR SCKx 输出上升时间 (注 4) — — — ns 参见参数 DO31 SP30 TDOF SDOx 数据输出下降时间 (注 4) — — — ns 参见参数 DO32 SP31 TDOR SDOx 数据输出上升时间 (注 4) — — — ns 参见参数 DO31 SP35 TSCH2DOV 和 SCKx 边沿到 SDOx 数据输出 TSCL2DOV 有效的时间 — — 15 ns VDD > 2.7V — — 20 ns VDD < 2.7V SP36 TDOV2SC 和 SDOx 数据输出建立到第一个 TDOV2SCL SCKx 边沿的时间 15 — — ns SP40 TDIV2SCH 和 SDIx 数据输入到 SCKx 边沿的 TDIV2SCL 建立时间 15 — — ns VDD > 2.7V 20 — — ns VDD < 2.7V TSCH2DIL 和 SDIx 数据输入到 SCKx 边沿的 TSCL2DIL 保持时间 15 — — ns VDD > 2.7V 20 — — ns VDD < 2.7V SP41 注 参见参数 DO32 — 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参考, 未经测试。 3: SCKx 的最小时钟周期为 50 ns。因此,主模式下产生的时钟不得违反此规范。 4: 假定所有 SPIx 引脚上的负载均为 50 pF。 DS61168D_CN 第 264 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 图 29-12: SPIx 模块从模式 (CKE = 0)时序特性 SSX SP52 SP50 SCKX (CKP = 0) SP71 SP70 SP73 SP72 SP72 SP73 SCKX (CKP = 1) SP35 MSb SDOX LSb Bit 14 - - - - - -1 SP51 SP30,SP31 SDIX MSb 输入 SP40 LSb 输入 Bit 14 - - - -1 SP41 注:负载条件请参见图 29-1。 表 29-28: SPIx 模块从模式 (CKE = 0)时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 (1) 最小值 SP70 SP71 SP72 SP73 SP30 SP31 SP35 SCKx 输入低电平时间 (注 3) SCKx 输入高电平时间 (注 3) SCKx 输入下降时间 SCKx 输入上升时间 SDOx 数据输出下降时间 (注 4) SDOx 数据输出上升时间 (注 4) TSCH2DOV 和 SCKx 边沿到 SDOx 数据输出有效 TSCL2DOV 的时间 SP40 TDIV2SCH 和 SDIx 数据输入到 SCKx 边沿的建 TDIV2SCL 立时间 TSCH2DIL 和 SDIx 数据输入到 SCKx 边沿的保 TSCL2DIL 持时间 SP41 SP50 SP51 SP52 注 TSCL TSCH TSCF TSCR TDOF TDOR 典型值 (2) 最大值 单位 条件 TSCK/2 TSCK/2 — — — — — — 10 — — — — — — — — — — — — — — — 15 20 — ns ns ns ns ns ns ns ns ns 10 — — ns — — — ns — — 25 ns — — — ns — 175 TSSL2SCH 和 SSx 到 SCKx 或 SCKx 输入的 TSSL2SCL 时间 TSSH2DOZ SSx 到 SDOx 输出高阻态的时间 5 (注 3) TSCH2SSH SCKx 边沿到 SSx 的时间 TSCK + 20 TSCL2SSH — — 参见参数 DO32 参见参数 DO31 参见参数 DO32 参见参数 DO31 VDD > 2.7V VDD < 2.7V — 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参考, 未经测试。 3: SCKx 的最小时钟周期为 50 ns。 4: 假定所有 SPIx 引脚上的负载均为 50 pF。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 265 页 PIC32MX1XX/2XX 图 29-13: SPIx 模块从模式 (CKE = 1)时序特性 SP60 SSx SP52 SP50 SCKx (CKP = 0) SP71 SP70 SP73 SP72 SP72 SP73 SCKx (CKP = 1) SP35 MSb SDOx Bit 14 - - - - - -1 LSb SP30,SP31 SDIx SDI MSb 输入 SP40 SP51 LSb 输入 Bit 14 - - - -1 SP41 注:负载条件请参见图 29-1。 表 29-29: SPIx 模块从模式 (CKE = 1)时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 (1) 最小值 典型值 (2) 最大值 单位 条件 SP70 TSCL SCKx 输入低电平时间 (注 3) TSCK/2 — — ns — SP71 TSCH SCKx 输入高电平时间 (注 3) TSCK/2 — — ns — SP72 TSCF SCKx 输入下降时间 — 5 10 ns — SP73 TSCR SCKx 输入上升时间 — 5 10 ns — SP30 TDOF SDOx 数据输出下降时间 (注 4) — — — ns 参见参数 DO32 SP31 TDOR SDOx 数据输出上升时间 (注 4) — — — ns 参见参数 DO31 SP35 TSCH2DOV 和 SCKx 边沿到 SDOx 数据输出 TSCL2DOV 有效的时间 — — 20 ns VDD > 2.7V — — 30 ns VDD < 2.7V SP40 TDIV2SCH 和 SDIx 数据输入到 SCKx 边沿的 TDIV2SCL 建立时间 10 — — ns — SP41 TSCH2DIL 和 SDIx 数据输入到 SCKx 边沿的 TSCL2DIL 保持时间 10 — — ns — SP50 TSSL2SCH 和 SSx 到 SCKx 或 SCKx 输入的 TSSL2SCL 时间 175 — — ns — 注 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参 考,未经测试。 3: SCKx 的最小时钟周期为 50 ns。 4: 假定所有 SPIx 引脚上的负载均为 50 pF。 DS61168D_CN 第 266 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-29: SPIx 模块从模式 (CKE = 1)时序要求 (续) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 (1) 最小值 典型值 (2) 最大值 单位 5 — 25 ns — 条件 SP51 TSSH2DOZ SSx 到 SDOX 输出高阻态的时间 (注 4) SP52 TSCH2SSH TSCL2SSH SCKx 边沿到 SSx 的时间 TSCK + 20 — — ns — SP60 TSSL2DOV SSx 边沿到 SDOx 数据输出 有效的时间 — — 25 ns — 注 1: 这些参数为特征值,未经生产测试。 2: 除非另外声明,否则 “典型值”栏中的数据都是在 3.3V、 25°C 的条件下给出的。这些参数仅供设计参 考,未经测试。 3: SCKx 的最小时钟周期为 50 ns。 4: 假定所有 SPIx 引脚上的负载均为 50 pF。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 267 页 PIC32MX1XX/2XX 图 29-14: I2Cx 总线启动 / 停止位时序特性 (主模式) SCLx IM31 IM34 IM30 IM33 SDAx 停止 条件 启动 条件 注:负载条件请参见图 29-1。 图 29-15: I2Cx 总线数据时序特性 (主模式) IM20 IM21 IM11 IM10 SCLx IM11 IM26 IM10 IM25 IM33 SDAx 输入 IM40 IM40 IM45 SDAx 输出 注: 负载条件请参见图 29-1。 DS61168D_CN 第 268 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-30: I2Cx 总线数据时序要求 (主模式) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 IM10 IM11 IM20 符号 最小值 (1) 最大值 单位 条件 TPB * (BRG + 2) — s — 400 kHz 模式 TPB * (BRG + 2) — s — 1 MHz 模式 (注 2) TPB * (BRG + 2) — s — TPB * (BRG + 2) — s — 400 kHz 模式 TPB * (BRG + 2) — s — 1 MHz 模式 (注 2) TPB * (BRG + 2) — s — 100 kHz 模式 — 300 ns CB 规定为 10 至 400 pF 400 kHz 模式 20 + 0.1 CB 300 ns — 100 ns 100 kHz 模式 — 1000 ns 400 kHz 模式 20 + 0.1 CB 300 ns — 300 ns 250 — ns 特性 TLO:SCL 时钟低电平时间 100 kHz 模式 THI:SCL TF:SCL 时钟高电平时间 100 kHz 模式 SDAx 和 SCLx 下降时间 1 MHz 模式 (注 2) IM21 TR:SCL SDAx 和 SCLx 上升时间 1 MHz 模式 (注 2) IM25 IM26 IM30 IM31 IM33 IM34 注 TSU:DAT 数据输入 建立时间 THD:DAT 数据输入 保持时间 100 kHz 模式 400 kHz 模式 100 — ns 1 MHz 模式 (注 2) 100 — ns 0 — s 100 kHz 模式 400 kHz 模式 0 0.9 s 1 MHz 模式 (注 2) 0 0.3 s 100 kHz 模式 TPB * (BRG + 2) — s 400 kHz 模式 TPB * (BRG + 2) — s 1 MHz 模式 (注 2) TPB * (BRG + 2) — s 100 kHz 模式 TPB * (BRG + 2) — s 400 kHz 模式 TPB * (BRG + 2) — s 1 MHz 模式 (注 2) TPB * (BRG + 2) — s 100 kHz 模式 TPB * (BRG + 2) — s 400 kHz 模式 TPB * (BRG + 2) — s 1 MHz 模式 (注 2) TPB * (BRG + 2) — s THD:STO 停止条件 100 kHz 模式 TPB * (BRG + 2) — ns 保持时间 400 kHz 模式 TPB * (BRG + 2) — ns 1 MHz 模式 (注 2) TPB * (BRG + 2) — ns TSU:STA 启动条件 建立时间 THD:STA 启动条件 保持时间 TSU:STO 停止条件 建立时间 CB 规定为 10 至 400 pF — — 仅与重复启动条件相关 在此时间之后将产生第 一个时钟脉冲 — — 1: BRG 为 I2C™ 波特率发生器的值。 2: 所有 I2Cx 引脚的最大引脚电容 = 10 pF (仅 1 MHz 模式)。 3: 此参数的典型值为 104 ns。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 269 页 PIC32MX1XX/2XX 表 29-30: I2Cx 总线数据时序要求 (主模式) (续) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 IM40 IM45 符号 TAA:SCL 特性 最小值 (1) 自时钟边沿到输 100 kHz 模式 出有效的时间 400 kHz 模式 TBF:SDA 总线空闲时间 最大值 单位 条件 — 3500 ns — — 1000 ns — 1 MHz 模式 (注 2) — 350 ns — 100 kHz 模式 4.7 — s 在新的发送操作启动之 前总线必须保持空闲的 时间 400 kHz 模式 1.3 — s 1 MHz 模式 (注 2) 0.5 — s IM50 CB 总线容性负载 — 400 pF — IM51 TPGD 脉冲干扰抑制电路延时 52 312 ns 参见注 3 注 2C™ 波特率发生器的值。 1: BRG 为 I 2: 所有 I2Cx 引脚的最大引脚电容 = 10 pF (仅 1 MHz 模式)。 3: 此参数的典型值为 104 ns。 DS61168D_CN 第 270 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 图 29-16: I2Cx 总线启动 / 停止位时序特性 (从模式) SCLx IS34 IS31 IS30 IS33 SDAx 停止 条件 启动 条件 注: 负载条件请参见图 29-1。 图 29-17: I2Cx 总线数据时序特性 (从模式) IS20 IS21 IS11 IS10 SCLx IS30 IS26 IS31 IS25 IS33 SDAx 输入 IS40 IS40 IS45 SDAx 输出 注:负载条件请参见图 29-1。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 271 页 PIC32MX1XX/2XX 表 29-31: I2Cx 总线数据时序要求 (从模式) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C(V-temp 级) 交流特性 参数 编号 IS10 IS11 IS20 符号 TLO:SCL THI:SCL TF:SCL 特性 最小值 最大值 单位 条件 时钟低电平时间 100 kHz 模式 4.7 — s PBCLK 的工作频率不得低于 800 kHz 400 kHz 模式 1.3 — s PBCLK 的工作频率不得低于 3.2 MHz 1 MHz 模式 (注 1) 0.5 — s — 时钟高电平时间 100 kHz 模式 4.0 — s PBCLK 的工作频率不得低于 800 kHz 400 kHz 模式 0.6 — s PBCLK 的工作频率不得低于 3.2 MHz 1 MHz 模式 (注 1) 0.5 — s — SDAx 和 SCLx 下降时间 100 kHz 模式 — 300 ns 400 kHz 模式 20 + 0.1 CB 300 ns — 100 ns 100 kHz 模式 — 1000 ns 400 kHz 模式 20 + 0.1 CB 300 ns — 300 ns 250 — ns 1 MHz 模式 (注 1) IS21 TR:SCL SDAx 和 SCLx 上升时间 1 MHz 模式 (注 1) IS25 IS26 IS30 IS31 IS33 注 TSU:DAT THD:DAT TSU:STA THD:STA TSU:STO 数据输入 建立时间 数据输入 保持时间 启动条件 建立时间 启动条件 保持时间 停止条件 建立时间 100 kHz 模式 400 kHz 模式 100 — ns 1 MHz 模式 (注 1) 100 — ns 0 — ns 100 kHz 模式 400 kHz 模式 0 0.9 s 1 MHz 模式 (注 1) 0 0.3 s 100 kHz 模式 4700 — ns 400 kHz 模式 600 — ns 1 MHz 模式 (注 1) 250 — ns 100 kHz 模式 4000 — ns 400 kHz 模式 600 — ns 1 MHz 模式 (注 1) 250 — ns 100 kHz 模式 4000 — ns 400 kHz 模式 600 — ns 1 MHz 模式 (注 1) 600 — ns CB 规定为 10 至 400 pF CB 规定为 10 至 400 pF — — 仅与重复启动条件相关 在此时间之后将产生第一个时 钟脉冲 — 1: 所有 I2Cx 引脚的最大引脚电容 = 10 pF (仅 1 MHz 模式)。 DS61168D_CN 第 272 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-31: I2Cx 总线数据时序要求 (从模式) (续) 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C(V-temp 级) 交流特性 参数 编号 IS34 IS40 符号 THD:STO TAA:SCL 特性 停止条件 保持时间 最小值 IS50 注 TBF:SDA CB 总线容性负载 条件 — 4000 — ns 400 kHz 模式 600 — ns 1 MHz 模式 (注 1) 250 自时钟边沿到输 100 kHz 模式 出有效的时间 400 kHz 模式 总线空闲时间 单位 100 kHz 模式 ns 0 3500 ns 0 1000 ns 0 350 ns 100 kHz 模式 4.7 — s 400 kHz 模式 1.3 — s 1 MHz 模式 (注 1) 0.5 — s — 400 pF 1 MHz 模式 (注 1) IS45 最大值 — 在新的发送操作启动之前总线 必须保持空闲的时间 — 1: 所有 I2Cx 引脚的最大引脚电容 = 10 pF (仅 1 MHz 模式)。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 273 页 PIC32MX1XX/2XX 表 29-32: ADC 模块规范 标准工作条件: 2.5V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 最小值 典型值 最大值 单位 条件 — V — — 取 VDD + 0.3 或 3.6 中的 较小值 VSS + 0.3 V — 器件电源 AD01 AVDD 模块电源 VDD AD02 模块电源 VSS 取 VDD – 0.3 或 2.5 中的 较大值 VSS 参考电压高电压 AVSS + 2.0 — AVDD V (注 1) 2.5 — 3.6 V VREFH = AVDD (注 3) AVSS — VREFH – 2.0 V (注 1) AVSS 参考输入 AD05 VREFH AD05a AD06 VREFL 参考电压低电压 AD07 VREF 绝对参考电压 (VREFH – VREFL) 2.0 — AVDD V (注 3) AD08 IREF 汲取电流 — 250 — 400 3 A A ADC 工作 ADC 关闭 VREFL — VREFH V — AVSS – 0.3 — AVDD/2 V — AVSS – 0.3 — AVDD + 0.3 V — 泄漏电流 — +/- 0.001 +/-0.610 A VINL = AVSS = VREFL = 0V, AVDD = VREFH = 3.3V 源阻抗 = 10 k 模拟电压源的推荐阻抗 — — 5K (注 1) 模拟输入 AD12 VINH-VINL 满量程输入范围 AD13 VINL 绝对输入电压 VINL AD14 绝对输入电压 VIN AD15 AD17 RIN ADC 精度——使用外部 VREF+/VREF- 进行测量 AD20c Nr 分辨率 10 个数据位 — AD21c INL 积分非线性误差 > -1 AD22c DNL 微分非线性误差 > -1 — <1 AD23c GERR 增益误差 > -1 — <1 AD24n EOFF 失调误差 > -1 — <1 AD25c 单调性 — — — 注 1: 2: 3: 4: — <1 — 位 LSb VINL = AVSS = VREFL = 0V, AVDD = VREFH = 3.3V LSb VINL = AVSS = VREFL = 0V, AVDD = VREFH = 3.3V (注 2) LSb VINL = AVSS = VREFL = 0V, AVDD = VREFH = 3.3V LSb VINL = AVSS = 0V, AVDD = 3.3V — 保证 这些参数不是特征值或未经生产测试。 不会丢失代码。 这些参数为特征值,未经生产测试。 特征值为 1 kHz 正弦波。 DS61168D_CN 第 274 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-32: ADC 模块规范 (续) 标准工作条件: 2.5V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 最小值 ADC 精度——使用内部 VREF+/VREF- 进行测量 AD20d Nr 分辨率 AD21d INL 积分非线性误差 典型值 单位 条件 AD22d DNL 微分非线性误差 > -1 — <1 AD23d GERR 增益误差 > -4 — <4 AD24d EOFF 失调误差 > -2 — <2 AD25d 单调性 — — — 位 (注 3) LSb VINL = AVSS = 0V, AVDD = 2.5V 至 3.6V (注 3) LSb VINL = AVSS = 0V, AVDD = 2.5V 至 3.6V (注 2 和 3) LSb VINL = AVSS = 0V, AVDD = 2.5V 至 3.6V (注 3) LSb VINL = AVSS = 0V, AVDD = 2.5V 至 3.6V (注 3) — 保证 动态特性 AD31b SINAD 信噪比和失真 55 58.5 — dB (注 3 和 4) AD34b ENOB 有效位数 9.0 9.5 — 位 注 1: 2: 3: 4: — > -1 10 个数据位 — 最大值 <1 (注 3 和 4) 这些参数不是特征值或未经生产测试。 不会丢失代码。 这些参数为特征值,未经生产测试。 特征值为 1 kHz 正弦波。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 275 页 PIC32MX1XX/2XX 表 29-33: 10 位转换速率参数 PIC32 10 位 ADC 转换速率 (2) ADC 转换速度 1 Msps 至 400 ksps(1) TAD 最小值 最小采样 时间 RS 最大值 65 ns 132 ns 500 VDD 温度 3.0V 至 3.6V -40°C 至 +85°C ADC 通道配置 VREF- VREF+ ANx CHX SHA 最大 400 ksps 200 ns 200 ns 5.0 k 2.5V 至 3.6V -40°C 至 +85°C ADC VREF- VREF+ 或 或 AVSS AVDD ANx CHX SHA ADC ANx 或 VREF- 最大 300 ksps 200 ns 200 ns 5.0 k 2.5V 至 3.6V -40°C 至 +85°C VREF- VREF+ 或 或 AVSS AVDD ANx CHX SHA ADC ANx 或 VREF- 注 1: 为确保正常工作,必须使用外部 VREF- 和 VREF+ 引脚。 2: 这些参数为特征值,未经生产测试。 DS61168D_CN 第 276 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-34: 模数转换时序要求 标准工作条件:2.5V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 符号 特性 最小值 典型值 (1) 最大值 单位 — ns 条件 时钟参数 AD50 TAD ADC 时钟周期 (2) 65 — 转换速率 AD55 TCONV 转换时间 — 12 TAD — — AD56 FCNV 吞吐率 (采样速度) — — 1000 ksps AVDD = 3.0V 至 3.6V AD57 TSAMP 采样时间 时序参数 AD60 TPCS AD61 TPSS AD62 TCSS AD63 TDPU 注 参见表 29-33 — — — 400 ksps AVDD = 2.5V 至 3.6V 1 TAD — — — TSAMP 必须 132 ns 从触发采样到启动转换的时间 (3) — 1.0 TAD — — 从采样位 (SAMP)置 1 到采样 开始的时间 0.5 TAD — 1.5 TAD — 未选择自动转换触发 (SSRC<2:0> = 111) — 转换结束至采样开始 (ASAM = 1)的时间 (3) — 0.5 TAD — — — 从 ADC 关闭到 ADC 开始工作的 模拟级稳定时间 (3) — — 2 s — 1: 这些参数为特征值,未经生产测试。 2: 因为采样电容最终将无法保持电荷,因此低于 10 kHz 的时钟频率可能影响线性性能,尤其是在温度较高 时。 3: 特征值,仅供设计参考,未经测试。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 277 页 PIC32MX1XX/2XX 图 29-18: 模数转换 (10 位模式)时序特性 (ASAM = 0, SSRC<2:0> = 000) AD50 ADCLK 指令执行 将 SAMP 置 1 将 SAMP 清零 SAMP ch0_dischrg ch0_samp eoc AD61 AD60 AD55 TSAMP AD55 CONV ADxIF Buffer(0) Buffer(1) 1 2 3 4 5 6 7 8 5 6 7 8 1 –软件将 ADxCON. SAMP 置 1 以启动采样。 2 –在放电周期之后启动采样。TSAMP 在《PIC32 系列参考手册》的第 17 章“10 位模数转换器” 。 (DS61104)中进行了说明 3 –软件将 ADxCON. SAMP 清零以启动转换。 4 –采样结束,转换序列启动。 5 –转换 bit 9。 6 –转换 bit 8。 7 –转换 bit 0。 8 –用于转换结束的一个 TAD。 DS61168D_CN 第 278 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 图 29-19: 模数转换 (10 位模式)时序特性 (CHPS<1:0> = 01, ASAM = 1, SSRC<2:0> = 111, SAMC<4:0> = 00001) AD50 ADCLK 指令执行将 ADON 置 1 SAMP ch0_dischrg ch0_samp eoc TSAMP TSAMP AD55 TCONV AD55 CONV ADxIF Buffer(0) Buffer(1) 1 2 3 4 5 6 7 3 4 5 6 8 3 4 1 – 软件将 ADxCON. ADON 置 1 以启动 AD 操作。 5 – 转换 bit 0。 2 – 在放电周期之后启动采样。 TSAMP 在第 17 章“10 位模数转换器” (DS61104)中进行了说明。 6 – 用于转换结束的一个 TAD。 3 – 转换 bit 9。 8 – 采样 SAMC<4:0> 指定的时间。 7 – 开始下一个通道的转换。 4 – 转换 bit 8。 图 29-20: 并行从端口时序 CS PS5 RD PS6 WR PS4 PS7 PMD<7:0> PS1 PS3 PS2 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 279 页 PIC32MX1XX/2XX 表 29-35: 并行从端口要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 最小值 典型值 最大值 单位 条件 PS1 TdtV2wrH 数据输入有效到 WR 或 CS 无效 的时间 (建立时间) 20 — — ns — PS2 TwrH2dtI WR 或 CS 无效到数据输入无效 的时间 (保持时间) 40 — — ns — PS3 TrdL2dtV RD 和 CS 有效到数据输出有效 的时间 — — 60 ns — PS4 TrdH2dtI RD 有效或 CS 无效到数据输出 无效的时间 0 — 10 ns — PS5 Tcs CS 有效时间 TPB + 40 — — ns — PS6 TWR WR 有效时间 TPB + 25 — — ns — PS7 TRD RD 有效时间 TPB + 25 — — ns — 注 1: 这些参数为特征值,未经生产测试。 图 29-21: 并行主端口读时序图 TPB TPB TPB TPB TPB TPB TPB TPB PB 时钟 PM4 地址 PMA<13:18> PM6 PMD<7:0> 数据 数据 地址 地址<7:0> <7:0> PM2 PM3 PM7 PMRD PM5 PMWR PM1 PMALL/PMALH PMCS<2:1> DS61168D_CN 第 280 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-36: 并行主端口读时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 最小值 典型值 最大值 单位 条件 PM1 TLAT PMALL/PMALH 脉冲宽度 — 1 TPB — — — PM2 TADSU 地址输出有效到 PMALL/PMALH 无效的时间 (地址建立时间) — 2 TPB — — — PM3 — 1 TPB — — — 5 — — ns — PM5 TADHOLD PMALL/PMALH 无效到地址输出 无效的时间 (地址保持时间) TAHOLD PMRD 无效到地址输出无效的 时间 (地址保持时间) TRD PMRD 脉冲宽度 — 1 TPB — — — PM6 TDSU PMRD 或 PMENB 有效到数据输 入有效的时间 (数据建立时间) 15 — — ns — PM7 TDHOLD PMRD 或 PMENB 无效到数据输 入无效的时间 (数据保持时间) — 80 — ns — PM4 注 1: 这些参数为特征值,未经生产测试。 图 29-22: 并行主端口写时序图 TPB TPB TPB TPB TPB TPB TPB TPB PB 时钟 地址 PMA<13:18> PM2 + PM3 PMD<7:0> 地址 <7:0> 数据 PM12 PM13 PMRD PM11 PMWR PM1 PMALL/PMALH PMCS<2:1> 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 281 页 PIC32MX1XX/2XX 表 29-37: 并行主端口写时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 最小值 典型值 最大值 单位 条件 PM11 TWR PMWR 脉冲宽度 — 1 TPB — — — PM12 TDVSU 数据输出有效到 PMWR 或 PMENB 无效的时间 (数据建立时间) — 2 TPB — — — PM13 TDVHOLD PMWR 或 PMEMB 无效到数据输出 无效的时间 (数据保持时间) — 1 TPB — — — 注 1: 这些参数为特征值,未经生产测试。 表 29-38: OTG 电气规范 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 特性 (1) 符号 USB313 VUSB3V3 USB 电压 最小值 典型值 最大值 单位 条件 3.0 — 3.6 V USB315 VILUSB 用于 USB 缓冲器的输入低电压 — — 0.8 V 为确保 USB 正常工作, VUSB3V3 上的电压必须 在此范围内 — USB316 VIHUSB 用于 USB 缓冲器的输入高电压 2.0 — — V — USB318 VDIFS 差分输入灵敏度 — — 0.2 V USB319 VCM 差分共模范围 0.8 — 2.5 V 当满足 VCM 时, D+ 和 D- 之间的压差必须大于 此值 — USB320 ZOUT 驱动器输出阻抗 28.0 — 44.0 — USB321 VOL 输出低电压 0.0 — 0.3 V 将 14.25 k 的负载连接 到 3.6V 的引脚上 USB322 VOH 输出高电压 2.8 — 3.6 V 将 14.25 k 的负载接地 注 1: 这些参数为特征值,未经生产测试。 DS61168D_CN 第 282 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 29-39: CTMU 电流源规范 直流特性 参数 编号 符号 CTMU 电流源 CTMUI1 IOUT1 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 特性 最小值 典型值 最大值 单位 条件 基本范围 (1) — 0.55 — µA 范围 (1) — 5.5 — µA CTMUICON<9:8> = 10 — 55 — µA CTMUICON<9:8> = 11 CTMUICON<9:8> = 01 CTMUI2 IOUT2 CTMUI3 IOUT3 100x CTMUI4 IOUT4 1000x 范围 (1) — 550 — µA CTMUICON<9:8> = 00 温度二极管正向电压 (1,2) — 0.598 — V TA = +25ºC, CTMUICON<9:8> = 01 — 0.658 — V TA = +25ºC, CTMUICON<9:8> = 10 — 0.721 — V TA = +25ºC, CTMUICON<9:8> = 11 — -1.92 — mV/ºC CTMUICON<9:8> = 01 — -1.74 — mV/ºC CTMUICON<9:8> = 10 — -1.56 — mV/ºC CTMUICON<9:8> = 11 CTMUFV1 VF CTMUFV2 VFVR 注 10x 范围 (1) 温度二极管变化率 (1,2) 1: 电流微调范围的中点为标称值 (CTMUICON<15:10> = 000000)。 2: 参数为特征值,未经生产测试。测量在以下条件下进行: • VREF+ = AVDD = 3.3V • ADC 模块的转换速度配置为 500 ksps • 所有 PMD 位清零 (PMDx = 0) • 执行 while(1) 语句 • 器件由不带 PLL 的 FRC 提供时钟 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 283 页 PIC32MX1XX/2XX 图 29-23: EJTAG 时序特性 TTCKeye TTCKhigh TTCKlow Trf TCK Trf TMS TDI TTsetup TThold Trf Trf TDO TRST* TTRST*low TTDOout TTDOzstate 定义 未定义 Trf 表 29-40: EJTAG 时序要求 标准工作条件:2.3V 至 3.6V (除非另外声明) 工作温度 -40°C TA +85°C (工业级) -40°C TA +105°C (V-temp 级) 交流特性 参数 编号 说明 (1) 符号 最小值 最大值 单位 条件 EJ1 TTCKCYC TCK 周期 25 — ns — EJ2 TTCKHIGH TCK 高电平时间 10 — ns — EJ3 TTCKLOW TCK 低电平时间 10 — ns — EJ4 TTSETUP TCK 上升沿之前 TAP 信号的建立 时间 5 — ns — EJ5 TTHOLD TCK 上升沿之后 TAP 信号的保持 时间 3 — ns — EJ6 TTDOOUT TCK 下降沿之后的 TDO 输出延 时 — 5 ns — EJ7 — 5 ns — EJ8 TTDOZSTATE TCK 下降沿之后的 TDO 三态延 时 TTRSTLOW TRST 低电平时间 25 — ns — EJ9 TRF — — ns — 注 TAP 信号上升 / 下降时间 (所有 输入和输出) 1: 这些参数为特征值,未经生产测试。 DS61168D_CN 第 284 页 初稿 2012 Microchip Technology Inc. 2012 Microchip Technology Inc. 30.0 直流和交流器件特性图表 注: 以下图表是基于有限样本数的统计结果,仅供参考。所列出的性能特性未经测试,我们不做保证。一些图表中列出的数据可能超出规定的工作范围(如:超 出了规定的电源电压范围),因此不在担保范围。 图 30-1: I/O 输出高电压 (VOH) VOL(V) 0.050 3.6V 3.6V 0.045 -0.040 3.3V 0.040 -0.035 3V -0.030 -0.025 -0.020 绝对最大值 -0.015 0.025 0.020 初稿 -0.005 0.005 0.000 0.000 1.00 1.50 绝对最大值 0.015 -0.010 0.50 3V 0.030 0.010 0.00 3.3V 0.035 IOH(A) IOH(A) I/O 输出低电压 (VOL) VOH (V) -0.050 -0.045 图 30-2: 2.00 2.50 3.00 3.50 4.00 0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50 4.00 PIC32MX1XX/2XX DS61168D_CN 第 285 页 典型的 IPD 电流 ( VDD = 3.3V) 图 30-5: 典型的 IIDLE 电流 ( VDD = 3.3V) PIC32MX1XX/2XX 8 400 7 350 6 IID DLE Current (mA) 300 250 IPD (µA) DS61168D_CN 第 286 页 图 30-3: 200 150 5 4 3 100 2 50 1 0 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 0 0 Temperature (Celsius) 10 20 MIPS 初稿 图 30-4: 典型的 IDD 电流 (VDD = 3.3V) 25 2012 Microchip Technology Inc. IDD (mA) 20 15 10 5 0 0 10 20 MIPS 30 40 30 40 典型的 FRC 频率 (VDD = 3.3V) 图 30-8: 8000 0.850 7990 0.800 7980 0.750 Forward Voltage (V) FRC Frequency (kHz) 2012 Microchip Technology Inc. 图 30-6: 7970 7960 7950 7940 典型的 CTMU 温度二极管正向电压 55 µ VF = 0.721 0.700 0.650 VR 5 .5 µ VF = .658 0.600 A, VF = -1.5 A, V VF = .598 6 mV FVR 0.55 0.550 /ºC = -1. 74 m µA, V 0 500 0.500 F VR V / ºC = -1 7930 .92 0.450 7920 mV / ºC 0.400 7910 0.350 -40 7900 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 80 90 100 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 110 Temperature (Celsius) Temperature (Celsius) 初稿 图 30-7: 典型的 LPRC 频率 ( VDD = 3.3V) 32 31 30 -40 -30 -20 -10 0 10 20 30 40 50 Temperature (Celsius) 60 70 PIC32MX1XX/2XX DS61168D_CN 第 287 页 LPRC Frequency (kHz) 33 PIC32MX1XX/2XX 注: DS61168D_CN 第 288 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 31.0 封装信息 31.1 封装标识信息 28 引脚 SOIC 示例 XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX YYWWNNN PIC32MX220F 032B-I/SO e3 1130235 28 引脚 SPDIP 示例 PIC32MX220F 032B-I/SP e3 1130235 XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX YYWWNNN 28 引脚 SSOP 示例 XXXXXXXXXXXX XXXXXXXXXXXX YYWWNNN PIC32MX220F 032B-I/SS e3 1130235 28 引脚 QFN 示例 XXXXXXXX XXXXXXXX YYWWNNN 图注: XX...X Y YY WW NNN e3 * 注: 32MX220F 032BE/ML e3 1130235 客户信息 年份代码 (日历年的最后一位数字) 年份代码 (日历年的最后两位数字) 星期代码 (一月一日的星期代码为 “01”) 以字母数字排序的追踪代码 雾锡 (Matte Tin, Sn)的 JEDEC 无铅标志 表示无铅封装。 JEDEC 无铅标志 ( e3) 标示于此种封装的外包装上。 Microchip 元器件编号如果无法在同一行内完整标注,将换行标出,因此会限制表示客户信 息的字符数。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 289 页 PIC32MX1XX/2XX 31.1 封装标识信息 (续) 36 引脚 VTLA(TLA) 示例 XXXXXXXX XXXXXXXX YYWWNNN 32MX220F 032CE/TL e3 1130235 44 引脚 VTLA(TLA) 示例 PIC32 MX120F0 32DI/TL e3 1130235 XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX YYWWNNN 44 引脚 QFN 示例 XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX YYWWNNN 32MX220F 032D-E/ML 1130235 示例 44 引脚 TQFP XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX YYWWNNN 图注: XX...X Y YY WW NNN e3 * 注: e3 32MX220F 032D-I/PT e3 1130235 客户信息 年份代码 (日历年的最后一位数字) 年份代码 (日历年的最后两位数字) 星期代码 (一月一日的星期代码为 “01”) 以字母数字排序的追踪代码 雾锡 (Matte Tin, Sn)的 JEDEC 无铅标志 表示无铅封装。 JEDEC 无铅标志 ( e3) 标示于此种封装的外包装上。 Microchip 元器件编号如果无法在同一行内完整标注,将换行标出,因此会限制表示客户信 息的字符数。 DS61168D_CN 第 290 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 31.2 封装详细信息 以下部分将介绍各种封装的技术细节。 28 引脚塑封缩小型小外形封装 (SS)——主体 5.30 mm [SSOP] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 D N E E1 1 2 NOTE 1 b e c A2 A φ A1 L L1 5&! '!6'&! 7"')%! $ , 66++ 7 7 78 9 : & 8 ;& < ./0 < ##33!! . . :. &#%% . < < 8 =#& + : : ##3=#& + . ., . 8 6& . 2&6& 6 .. . . 2& & 6 .+2 6#3!! < 2& > > . :> 6#=#& ) < ,: % !"#$%&"' ()"&'"!&)&#*&&&# '!!#+#&"#'#%! &"!!#%! &"!!!&$#'' !# '!#& +-. /01 /!'!&$& "!**&"&&! +21 %'!("!"*&"&&(%%'& " !! * 0,/ 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 291 页 PIC32MX1XX/2XX 28 引脚塑封缩小型小外形封装 (SS)——主体 5.30 mm [SSOP] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 292 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 28 引脚窄形塑封双列直插式封装 (SP)——主体 300 mil [SPDIP] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 N NOTE 1 E1 1 2 3 D E A2 A L b1 A1 b e eB 5&! '!6'&! 7"')%! $ , c 70;+ 7 7 78 9 : & && < /0 < ##33!! ,. . /!&& . < < "#&"#=#& + , ,,. ##3=#& + :. . 8 6& ,. ,. && 6 , . 6#3!! : . 5 6#=#& ) . 6*6#=#& ) : 8 * ? / < < , % !"#$%&"' ()"&'"!&)&#*&&&# ?%&0&!& '!!#+#&"#'#%! &"!!#%! &"!!!&$#@ !# '!#& +-. /01 /!'!&$& "!**&"&&! * 0/ 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 293 页 PIC32MX1XX/2XX 28 引脚塑封宽条小外形封装 (SO)——主体 7.50 mm [SOIC] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 294 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 28 引脚塑封宽条小外形封装 (SO)——主体 7.50 mm [SOIC] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 295 页 PIC32MX1XX/2XX 28 引脚塑封宽条小外形封装 (SO)——主体 7.50 mm [SOIC] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 296 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 28 引脚塑封四方扁平无引线封装 (ML)——主体 6x6 mm,触点长度 0.55 mm [QFN] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 D D2 EXPOSED PAD e E b E2 2 2 1 1 N K N NOTE 1 L BOTTOM VIEW TOP VIEW A A3 A1 5&! '!6'&! 7"')%! 7 78 9 : & 8 ;& : &#%% . 0&&3!! , +2 8 =#& + /0 +$ !##=#& + 8 6& +$ !##6& ,. , ) , , ,. 0&&6& 6 . .. 0&&&+$ !## A < < 0&&=#& $ , 66++ 7 ./0 ,. , /0 % !"#$%&"' ()"&'"!&)&#*&&&# 3!!*!"&# '!#& +-. /01 /!'!&$& "!**&"&&! +21 %'!("!"*&"&&(%%'& " !! * 0./ 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 297 页 PIC32MX1XX/2XX 28 引脚塑封四方扁平无引线封装 (ML)——主体 6x6 mm,触点长度 0.55 mm [QFN] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 298 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 36 引脚散热型无引线阵列封装 (TL)——主体 5x5x0.9 mm,带外露焊盘 [TLA] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 299 页 PIC32MX1XX/2XX 36 引脚散热型无引线阵列封装 (TL)——主体 5x5x0.9 mm,带外露焊盘 [TLA] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 300 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 44 引脚塑封四方扁平无引线封装 (ML)——主体 8x8 mm [QFN] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 D D2 EXPOSED PAD e E E2 b 2 2 1 N 1 N NOTE 1 TOP VIEW K L BOTTOM VIEW A A3 A1 5&! '!6'&! 7"')%! 7 78 9 & 8 ;& : &#%% . 0&&3!! , +2 8 =#& + :/0 +$ !##=#& + 8 6& +$ !##6& , . : ) . , ,: 0&&6& 6 , . 0&&&+$ !## A < < 0&&=#& $ , 66++ 7 ./0 , . : :/0 % !"#$%&"' ()"&'"!&)&#*&&&# 3!!*!"&# '!#& +-. /01 /!'!&$& "!**&"&&! +21 %'!("!"*&"&&(%%'& " !! * 0,/ 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 301 页 PIC32MX1XX/2XX 44 引脚塑封四方扁平无引线封装 (ML)——主体 8x8 mm [QFN] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 302 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 44 引脚塑封薄型四方扁平封装 (PT)——主体 10x10x1 mm, 2.00 mm [TQFP] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 D D1 E e E1 N b NOTE 1 1 2 3 NOTE 2 α A c φ β L A1 5&! '!6'&! 7"')%6#! $ , A2 L1 66++ 7 7 78 9 6#& 8 ;& < :/0 < ##33!! . . &#%% . < . 2&6& 6 . . 2& & 6 +2 2& 8 =#& + > /0 ,.> 8 6& /0 ##3=#& + /0 ##36& /0 > 6#3!! < 6#=#& ) , , . #%& > > ,> #%&/&&' > > ,> % !"#$%&"' ()"&'"!&)&#*&&&# 0'%!&! &B!C' '!!#+#&"#'#%! &"!!#%! &"!!!&$#.'' !# '!#& +-. /01 /!'!&$& "!**&"&&! +21 %'!("!"*&"&&(%%'& " !! * 0/ 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 303 页 PIC32MX1XX/2XX 44 引脚塑封薄型四方扁平封装 (PT)——主体 10x10x1 mm, 2.00 mm [TQFP] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 304 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 44 引脚散热型无引线阵列封装 (TL)——主体 6x6x0.9 mm,带外露焊盘 [TLA] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 305 页 PIC32MX1XX/2XX 44 引脚散热型无引线阵列封装 (TL)——主体 6x6x0.9 mm,带外露焊盘 [TLA] 注: 最新封装图请至 http://www.microchip.com/packaging 查看 Microchip 封装规范。 DS61168D_CN 第 306 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 附录 A: 版本历史 本版本增加了以下器件: 版本 A (2011 年 5 月) 这是本文档的初始版本。 版本 B (2011 年 10 月) 本版本包括以下 4 个全局更改: • 整个文档中所有引用 VLAP 的封装均更改为 VTLA • 删除了所有对 VCORE 的引用 • 删除了文档中出现的所有 ASCL1、ASCL2、ASDA1 和 ASDA2 引脚 • 在所有电气规范表中添加了 V-temp 级温度范围 (-40ºC 至 +105ºC) 表 A-1: • PIC32MX130F064B • PIC32MX230F064B • PIC32MX130F064C • PIC32MX230F064C • PIC32MX130F064D • PIC32MX230F064D • PIC32MX150F128B • PIC32MX250F128B • PIC32MX150F128C • PIC32MX250F128C • PIC32MX150F128D • PIC32MX250F128D 整个文档还进行了文本和格式更改。 表 A-1 给出了其相应章节中所作的所有其他主要更改。 主要章节更新 章节名称 更新说明 “具有音频和图形接口、USB 及高级模 将现有的特性表拆分成两个:PIC32MX1XX 通用系列特性 (表 1)和 拟功能的 32 位单片机 (高达 128 KB PIC32MX2XX USB 系列特性 (表 2)。 闪存和 32 KB SRAM)” 添加了 SPDIP 封装引用 (见表 1、表 2 和 “引脚图”)。 将新器件添加到适用的引脚图中。 在 PIC32MX220F032C、 PIC32MX220F016C、 PIC32MX230F064C 和 PIC32MX250F128C 器件的 36 引脚 VTLA 图中,将引脚 35 上的 PGED2 更 改为 PGED1。 1.0“器件概述” 在 I/O 引脚说明中,添加了 SPDIP 封装引用,并更新了 44 引脚 QFN 器件的 AN12 的引脚号 (见表 1-1)。 在 I/O 引脚说明中,添加了 PGEC4/PGED4 引脚对,并更新了 28 引脚 SSOP/ SPDIP/SOIC 器件的 C1INA-C1IND 和 C2INA-C2IND 引脚号 (见表 1-1)。 2.0“32 位单片机入门指南” 2012 Microchip Technology Inc. 更新了建议的最少连接图 (见图 2-1)。 初稿 DS61168D_CN 第 307 页 PIC32MX1XX/2XX 表 A-1: 主要章节更新 (续) 章节名称 4.0“存储器构成” 更新说明 添加了新器件的存储器映射 (见图 4-3 和图 4-4)。 从总线矩阵寄存器映射中删除了 BMXCHEDMA 位 (见表 4-1)。 在系统控制寄存器映射中,添加了 REFOTRIM 寄存器,向 REFOCON 寄存 器添加了 DIVSWEN 位,向 ULOCK 和 SOSCEN 位添加了注 4,在 OSCCON 寄存器中添加了 PBDIVRDY 位 (见表 4-16)。 在器件配置字汇总中,从 DEVCFG3 寄存器中删除了 ALTI2C1 位和 ALTI2C2 位,向 DEVCFG2 寄存器的 UPLLEN 位和 UPLLIDIV<2:0> 位添加了注 1 (见表 4-17)。 更新了器件和版本 ID 汇总中的注 1 (见表 4-18)。 向 PORTA 寄存器映射添加了注 2 (见表 4-19)。 在 PORTB 寄存器映射中,向 ANSELB 寄存器添加了 ANSB6 位和 ANSB12 位 (见表 4-20)。 向 PORTC 寄存器映射添加了注 2 和注 3 (见表 4-21)。 在外设引脚选择寄存器映射中,更新了所有寄存器的名称 (见表 4-23)。 在数据 RAM 大小寄存器中,添加了支持的新器件值 (16 KB RAM 和 32 KB RAM)(见寄存器 4-5)。 在数据 RAM 大小寄存器中,添加了支持的新器件值 (64 KB 闪存和 128 KB 闪存)(见寄存器 4-5)。 8.0“振荡器配置” 向 PIC32MX1XX/2XX 系列时钟框图添加了注 5 (见图 8-1)。 向振荡器控制寄存器添加了 PBDIVRDY 位和注 2 (见寄存器 8-1)。 向参考振荡器控制寄存器添加了 DIVSWEN 位和注 3 (见寄存器 8-3)。 添加了 REFOTRIM 寄存器 (见寄存器 8-4)。 21.0“10 位模数转换器 (ADC)” 更新了 ADC1 模块框图 (见图 21-1)。 更新了 ADC 输入选择寄存器中的注 (见寄存器 21-4)。 24.0“充电时间测量单元 (CTMU)” 更新了 CTMU 框图 (见图 24-1)。 向 CTMU 控制寄存器添加了注 3 (见寄存器 24-1)。 26.0“特殊功能” 在 DEVCFG0:器件配置字 0 中,向 ICESEL<1:0> 位添加了注 1 和 PGEC4/ PGED4 引脚对 (见寄存器 26-1)。 从器件配置字 3 寄存器删除了 ALTI2C1 位和 ALTI2C2 位 (见寄存器 26-4)。 删除了第 26.3.3 节 “上电要求”。 向片内稳压器的连接图添加了注 3 (见图 26-2)。 更新了编程、调试和跟踪端口的框图 (见图 26-3)。 DS61168D_CN 第 308 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 表 A-1: 主要章节更新 (续) 章节名称 29.0“电气特性” 更新说明 更新了绝对最大值 (删除了 VCORE 相对于 VSS 的电压)。 向热封装特性添加了 SPDIP 规范 (见表 29-2)。 更新了工作电流 (IDD)规范中参数 DC20-DC24 的典型值 (见表 29-5)。 更新了空闲电流 (IIDLE)规范中参数 DC30a-DC34a 的典型值 (见表 29-6)。 在掉电电流 (IPD)规范中,更新了参数 DC40i 和 DC40n 的典型值,并删除 了参数 DC40m (见表 29-7)。 从内部稳压器规范中删除了参数 D320 (VCORE),并更新了备注 (见表 29-13)。 在内部 FRC 精度规范中,更新了参数 F20b 的最小值、典型值和最大值 (见 表 29-17)。 从复位时序中删除了参数 SY01 (TPWRT),并删除了所有条件 (见表 29-20)。 更新了 CTMU 规范中的所有参数 (见表 29-39)。 31.0“封装信息” 添加了 28 引脚 SPDIP 封装图信息 (见 31.1“封装标识信息”和 31.2“封 装详细信息”)。 “产品标识体系” 添加了 SPDIP (SP)封装定义。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 309 页 PIC32MX1XX/2XX 版本 C (2011 年 11 月) 表 A-2 给出了其相应章节中所作的所有主要更改。 表 A-2: 主要章节更新 章节名称 更新说明 “具有音频和图形接口、 USB 及高级 模拟功能的 32 位单片机 (高达 128 KB 闪存和 32 KB SRAM)” 修改了 I/O 引脚上的拉 / 灌电流 (见第 1 页上的 “ 输入 / 输出 ”)。 4.0“存储器构成” 从 ANSELB 寄存器中删除了 ANSB6 位,向 PORTB 寄存器映射添加了 ODCB6、 ODCB10 和 ODCB11 位 (见表 4-20)。 29.0“电气特性” 更新了 PLL 时钟时序规范中参数 OS50 的最小值 (见表 29-16)。 在 PIC32MX2XX USB 系列特性中添加了 PIC32MX220F032B 器件的 SPDIP 封装形式 (见表 2)。 版本 D (2012 年 2 月) 将所有 VUSB 改为 VUSB3V3。此外,对全文的文本和格 式做了修改。 其他主要修改请参见表 A-3 中的各个章节。 表 A-3: 主要章节更新 章节名称 更新说明 “具有音频和图形接口、 USB 及高级 修正了所有引脚图中的一个器件编号。 模拟功能的 32 位单片机 (高达 128 更新了 PIC32MX1XX 通用系列特性中的 DMA 通道 (可编程 / 专用)栏位 KB 闪存和 32 KB SRAM)” (见表 1)。 1.0“器件概述” 在 I/O 引脚说明表中,向 44 引脚栏位的顶部增加了 TQFP 和 VTLA 封装形式, 并更新了 SCL1、 SCL2、 SDA1 和 SDA2 引脚的引脚编号 (见表 1-1)。 7.0“中断控制器” 更新了模块特性后的注释内容。 更新了中断控制器框图 (见图 7-1)。 29.0“电气特性” 更新了 “直流特性:工作电流 (IDD)”表中参数 DC20-DC24 的最大值和参 数 DC21 的典型值 (见表 29-5)。 更新了 “直流特性:空闲电流 (IIDLE)”表中的所有典型值和最大值 (见表 29-6)。 更新了 “直流特性:掉电电流 (IPD)”表中参数 DC40k、 DC40l、 DC40n 和 DC40m 的最大值 (见表 29-7)。 在 SPIx 主从模式时序要求表中,将注 3 的 SCKx 最小时钟周期从 40 ns 改为 50 ns (见表 29-26 至表 29-29)。 30.0“直流和交流器件特性图表” DS61168D_CN 第 310 页 更新了图表 “典型的 IIDLE 电流 (VDD = 3.3V)”(见图 30-5)。 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 索引 B ALRMTIME (闹钟时间值寄存器).......................... 200 ALRMTIMECLR (ALRMTIME 清零寄存器) .......... 201 ALRMTIMEINV (ALRMTIME 反相寄存器) ........... 201 ALRMTIMESET (ALRMTIME 置 1 寄存器).......... 201 BMXBOOTSZ (引导闪存 (IFM)大小寄存器) ...... 78 BMXCON (总线矩阵配置寄存器)........................... 73 BMXDKPBA (数据 RAM 内核程序 基址寄存器)...................................................... 74 BMXDRMSZ (数据 RAM 大小寄存器) .................... 77 BMXDUDBA (数据 RAM 用户数据基址寄存器) ...... 75 BMXDUPBA (数据 RAM 用户程序 基址寄存器)...................................................... 76 BMXPFMSZ (程序闪存 (PFM)大小寄存器) ....... 78 BMXPUPBA (程序闪存 (PFM)用户程序 基址寄存器)...................................................... 77 CMxCON (比较器控制寄存器) ............................. 212 CMSTAT (比较器状态寄存器).............................. 213 CNCONx (PORTx 的电平变化通知控制寄存器) ... 150 CTMUCON (CTMU 控制寄存器).......................... 218 CVRCON (比较器参考电压控制寄存器) ............... 216 DCHxCON (DMA 通道 x 控制寄存器) .................. 111 DCHxCPTR (DMA 通道 x 单元指针寄存器) ......... 118 DCHxCSIZ (DMA 通道 x 单元大小寄存器) ........... 118 DCHxDAT (DMA 通道 x 模式数据寄存器) ............ 119 DCHxDPTR (通道 x 目标指针寄存器).................. 117 DCHxDSA (DMA 通道 x 目标 起始地址寄存器)............................................. 115 DCHxDSIZ (DMA 通道 x 目标大小寄存器) ........... 116 DCHxECON (DMA 通道 x 事件控制寄存器) ......... 112 DCHxINT (DMA 通道 x 中断寄存器).................... 113 DCHxSPTR (DMA 通道 x 源指针寄存器) ............. 117 DCHxSSA (DMA 通道 x 源起始地址寄存器) ........ 115 DCHxSSIZ (DMA 通道 x 源大小寄存器)............... 116 DCRCCON (DMA CRC 控制寄存器)................... 108 DCRCDATA (DMA CRC 数据寄存器) .................. 110 DCRCXOR (DMA CRCXOR 使能寄存器) ............ 110 DEVCFG0 (器件配置字 0).................................... 226 DEVCFG1 (器件配置字 1).................................... 228 DEVCFG2 (器件配置字 2 ....................................... 230 DEVCFG3 (器件配置字 3 ....................................... 232 DEVID (器件和版本 ID 寄存器)............................ 234 DMAADDR (DMA 地址寄存器)............................ 107 DMAADDR (DMR 地址寄存器) ............................ 107 DMACON (DMA 控制器控制寄存器) .................... 106 DMASTAT (DMA 状态寄存器)............................. 107 I2CxCON (I2C 控制寄存器).................................. 175 I2CxSTAT (I2C 状态寄存器) ................................ 177 ICxCON1 (输入捕捉 x 控制寄存器) ...................... 160 IFSx (中断标志状态寄存器) .................................... 92 INTCON (中断控制寄存器) .................................... 90 INTSTAT (中断状态寄存器)............................................ 91 IPCx (中断优先级控制寄存器) ................................ 93 NVMADDR (闪存地址寄存器) ................................ 81 NVMCON (编程控制寄存器) .................................. 80 NVMDATA (闪存程序数据寄存器) ......................... 82 NVMKEY (编程解锁寄存器) ................................... 81 NVMSRCADDR (源数据地址寄存器) ..................... 82 OCxCON (输出比较 x 控制寄存器) ...................... 164 OSCCON (振荡器控制寄存器) ............................... 97 PMADDR (并行端口地址寄存器) ......................... 190 PMAEN (并行引脚使能寄存器) ............................ 191 PMCON (并行端口控制寄存器) ............................ 186 版本历史 ........................................................................... 307 比较器 规范 .......................................................................... 253 比较器参考电压 (CVref) ............................................... 215 比较器模块 ....................................................................... 211 变更通知客户服务 ............................................................ 315 并行主端口 (PMP) ........................................................ 185 C C 编译器 MPLAB C18 .............................................................. 242 充电时间测量单元。 见 CTMU。 串行外设接口 (Serial Peripheral Interface, SPI) ........ 165 CPU EJTAG 调试支持 ........................................................ 36 功耗管理 ..................................................................... 36 架构概述 ..................................................................... 34 内核异常类型 ............................................................. 36 协处理器 0 寄存器 ...................................................... 35 CPU 模块 ..................................................................... 27, 33 CTMU 寄存器 ...................................................................... 218 存储器构成 ......................................................................... 37 布局............................................................................ 37 存储器映射 PIC32MX11X/21X 器件 .............................................. 38 PIC32MX12X/22X 器件 .............................................. 39 PIC32MX130/230 器件 .............................................. 40 PIC32MX150/250 器件 .............................................. 41 D 电气特性 ........................................................................... 245 交流 .......................................................................... 254 读者反馈表 ....................................................................... 316 F 封装 .................................................................................. 289 标识 .......................................................................... 289 详细信息 ................................................................... 291 复位 .................................................................................... 83 H 汇编器 MPASM 汇编器 ........................................................ 242 I I/O 端口 ............................................................................ 143 并行 I/O (PIO) ....................................................... 144 写 / 读时序 ................................................................ 144 I2C .................................................................................... 173 J 寄存器 [ 引脚名称 ]R (外设引脚选择输入寄存器) ............. 149 AD1CHS (ADC 输入选择寄存器)......................... 209 AD1CON1 (A/D 控制寄存器 1)............................. 201 AD1CON1 (ADC 控制寄存器 1)................... 201, 205 AD1CON2 (ADC 控制寄存器 2) ........................... 207 AD1CON3 (ADC 控制寄存器 3) ........................... 208 AD1CSSL (ADC 输入扫描选择寄存器) ................ 210 ALRMDATE (闹钟日期值寄存器)......................... 201 ALRMDATECLR (ALRMDATE 清零寄存器) ......... 201 ALRMDATESET (ALRMDATE 置 1 寄存器) ........ 201 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 311 页 PIC32MX1XX/2XX PMMODE (并行端口模式寄存器) ......................... 188 PMSTAT (并行端口状态寄存器 (仅限从模式)) .. 192 REFOCON (参考振荡器控制寄存器) .................... 101 REFOTRIM (参考振荡器微调寄存器) ................... 103 RPnR (外设引脚选择输出寄存器) ......................... 149 RSWRST (软件复位寄存器) .................................. 85 RTCCON (RTC 控制寄存器)................................ 194 RTCDATE (RTC 日期值寄存器)........................... 199 RTCTIME (RTC 时间值寄存器) ............................ 198 SPIxCON (SPI 控制寄存器) .................................. 166 SPIxCON2 (SPI 控制寄存器 2) ............................. 169 SPIxSTAT (SPI 状态寄存器) ................................ 170 T1CON (看门狗定时器控制寄存器) .............. 152, 157 TPTMR (时序接近定时器)...................................... 91 TxCON (B 类定时器控制寄存器) .......................... 157 U1ADDR (USB 地址寄存器)................................. 137 U1BDTP1 (USB BDT PAGE1 寄存器) ................. 139 U1BDTP2 (USB BDT PAGE2 寄存器) ................. 140 U1BDTP3 (USB BDT PAGE 3 寄存器) ................ 140 U1CNFG1 (USB 配置 1 寄存器)........................... 141 U1CON (USB 控制寄存器)................................... 135 U1EIE (USB 错误中断允许寄存器)....................... 133 U1EIR (USB 错误中断状态寄存器)....................... 131 U1EP0-U1EP15 (USB 端点控制寄存器) .............. 142 U1FRMH (USB 帧编号高寄存器)......................... 138 U1FRML (USB 帧编号低寄存器).......................... 137 U1IE (USB 中断允许寄存器)................................ 130 U1IR (USB 中断寄存器)....................................... 128 U1OTGCON (USB OTG 控制寄存器).................. 126 U1OTGIE (USB OTG 中断允许寄存器) ................ 124 U1OTGIR (USB OTG 中断状态寄存器) ................ 123 U1OTGSTAT (USB OTG 控制寄存器) ................. 125 U1PWRC (USB 电源控制寄存器)......................... 127 U1SOF (USB SOF 阈值寄存器) ........................... 139 U1STAT (USB 状态寄存器).................................. 134 U1TOK (USB 令牌寄存器).................................... 138 WDTCON (看门狗定时器控制寄存器) .................. 236 寄存器映射 ................................................................ 42 – 70 交流特性........................................................................... 254 10 位转换速率参数 ................................................... 276 ADC 规范 ................................................................. 274 并行从端口要求 ........................................................ 280 并行主端口读要求 .................................................... 281 并行主端口写 ........................................................... 282 并行主端口写要求 .................................................... 282 EJTAG 时序要求 ...................................................... 284 模数转换要求 ........................................................... 277 内部 FRC 精度 ......................................................... 256 内部 RC 精度............................................................ 256 OTG 电气规范 .......................................................... 282 PLL 时钟时序 ........................................................... 256 节能特性........................................................................... 221 CPU 运行时.............................................................. 221 CPU 暂停方法 .......................................................... 221 工作状态................................................................... 221 CPU ............................................................................ 33 CTMU 配置 时间测量 .......................................................... 217 DMA.......................................................................... 105 典型复用端口结构 .................................................... 143 复位系统 .................................................................... 83 I2C 电路 ................................................................... 174 JTAG 编程、调试和跟踪端口 ................................... 237 内核和外设模块 ......................................................... 19 PMP 模块的引脚排列以及与外部器件的连接........... 185 片内稳压器的连接 .................................................... 237 RTCC........................................................................ 193 SPI 模块................................................................... 165 输出比较模块 ........................................................... 163 输入捕捉 .................................................................. 159 Timer2/3/4/5 (16 位) ............................................ 155 Timer1 ...................................................................... 151 UART ........................................................................ 179 WDT 和上电延时定时器 ........................................... 235 中断控制器 ................................................................. 87 M MPLAB ASM30 汇编器、链接器和库管理器 .................... 242 MPLAB PM3 器件编程器 ................................................. 244 MPLAB REAL ICE 在线仿真器系统 ................................. 243 MPLAB 集成开发环境软件 ............................................... 241 MPLINK 目标链接器 /MPLIB 目标库管理器 ..................... 242 模数转换器 (ADC)........................................................ 203 N 内部参考电压规范 ............................................................ 253 P PIC32 系列 USB 接口图 ................................................... 122 配置模拟端口引脚 ............................................................ 144 配置位 .............................................................................. 225 片内稳压器 ....................................................................... 237 Q 欠压复位 (BOR) 和片内稳压器 ........................................................... 237 R RTCALRM (RTC 闹钟控制寄存器) ............................... 196 软件模拟器 (MPLAB SIM) ............................................ 243 S 闪存程序存储器 .................................................................. 79 RTSP 操作 ................................................................. 79 上电复位 (POR) 和片内稳压器 ........................................................... 237 实时时钟和日历 (RTCC) .............................................. 193 时序规范 I2Cx 总线数据要求 (从模式) ................................. 272 I2Cx 总线数据要求 (主模式) ................................. 269 简单 OCx/PWM 模式要求 ........................................ 262 SPIx 从模式 (CKE = 1)要求 ................................. 266 SPIx 从模式要求 (CKE = 0) .................................. 265 SPIx 主模式 (CKE = 0)要求 ................................. 263 SPIx 主模式 (CKE = 1)要求 ................................. 264 输出比较要求 ........................................................... 262 输入捕捉要求 ........................................................... 261 时序图 10 为模数转换 (ASAM = 0, SSRC<2:0> = 000) ................. 278 K 开发支持........................................................................... 241 看门狗定时器 (WDT) .................................................... 235 勘误表 ................................................................................ 16 客户通知服务.................................................................... 315 客户支持........................................................................... 315 框图 ADC 模块 ................................................................. 203 比较器参考电压 ........................................................ 215 比较器 I/O 工作模式 ................................................. 211 DS61168D_CN 第 312 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 10 位模数转换 (CHPS<1:0> = 01, ASAM = 1, SSRC<2:0> = 111, SAMC<4:0> = 00001).... 279 并行从端口 ............................................................... 279 并行主端口读 ........................................................... 280 并行主端口写 ........................................................... 281 EJTAG ...................................................................... 284 I/O 特性 .................................................................... 257 I2Cx 总线启动 / 停止位 (从模式) ........................... 271 I2Cx 总线启动 / 停止位 (主模式) ........................... 268 I2Cx 总线数据 (从模式) ........................................ 271 I2Cx 总线数据 (主模式)........................................ 268 OCx/PWM ................................................................. 262 SPIx 从模式 (CKE = 0) ......................................... 265 SPIx 从模式 (CKE = 1) ......................................... 266 SPIx 主模式 (CKE = 0) ......................................... 263 SPIx 主模式 (CKE = 1) ......................................... 264 输出比较 (OCx).................................................... 262 输入捕捉 (CAPx).................................................. 261 Timer1、 2、 3、 4 和 5 的外部时钟 ........................ 260 UART 发送 (8 位或 9 位数据) ............................... 184 UART 接收 ............................................................... 184 外部时钟................................................................... 254 时序要求 CLKO 和 I/O .............................................................. 257 时钟框图............................................................................. 96 输出比较........................................................................... 163 输入电平变化通知 ............................................................ 144 T Timer 2/3 和 Timer 4/5 模块 ............................................. 155 Timer1 模块...................................................................... 151 特性 .................................................................................. 225 U UART ................................................................................ 179 USB On-The-Go (OTG) ............................................... 121 V VCAP 引脚......................................................................... 237 W 外部时钟 时序要求................................................................... 255 Timer2、 3、 4 和 5 的时序要求 .............................. 261 Timer1 时序要求 ...................................................... 260 Y 引脚 I/O 说明表 .................................................................. 20 Z 振荡器配置 ......................................................................... 95 直接存储器访问 (DMA)控制器 ..................................... 105 指令集 .............................................................................. 239 直流和交流特性 图表 .......................................................................... 285 直流特性 ........................................................................... 246 程序存储器 ............................................................... 252 掉电电流 (IPD) ...................................................... 249 I/O 引脚输出规范 ...................................................... 251 I/O 引脚输入规范 ...................................................... 250 空闲电流 (IIDLE) .................................................... 248 温度和电压规范 ........................................................ 247 中断控制器 ......................................................................... 87 IRQ、向量和位所在的存储单元 ................................. 88 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 313 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 314 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX MICROCHIP 网站 客户支持 Microchip 网站 (www.microchip.com)为客户提供在 线支持。客户可通过该网站方便地获取文件和信息。只 要使用常用的互联网浏览器即可访问。网站提供以下信 息: Microchip 产品的用户可通过以下渠道获得帮助: • • • • • 产品支持——数据手册和勘误表、应用笔记和示例 程序、设计资源、用户指南以及硬件支持文档、最 新的软件版本以及归档软件 • 一般技术支持——常见问题解答 (FAQ)、技术支 持请求、在线讨论组以及 Microchip 顾问计划成员 名单 • Microchip 业务——产品选型和订购指南、最新 Microchip 新闻稿、研讨会和活动安排表、 Microchip 销售办事处、代理商以及工厂代表列表 代理商或代表 当地销售办事处 应用工程师 (FAE) 技术支持 客户应联系其代理商、代表或应用工程师 (FAE)寻求 支持。当地销售办事处也可为客户提供帮助。本文档后 附有销售办事处的联系方式。 也可通过 http://microchip.com/support 获得网上技 术支持。 变更通知客户服务 Microchip 的 变 更 通 知 客 户 服 务 有 助 于客户了解 Microchip 产品的最新信息。注册客户可在他们感兴趣 的某个产品系列或开发工具发生变更、更新、发布新版 本或勘误表时,收到电子邮件通知。 欲注册,请登录 Microchip 网站 www.microchip.com。 在 “支 持”(Support)下,点 击 “变 更 通 知 客 户 (Customer Change Notification)”服务后按照注册说 明完成注册。 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 315 页 PIC32MX1XX/2XX 读者反馈表 我们努力为您提供最佳文档,以确保您能够成功使用 Microchip 产品。如果您对文档的组织、条理性、主题及其他有助 于提高文档质量的方面有任何意见或建议,请填写本反馈表并传真给我公司 TRC 经理,传真号码为 86-21-5407-5066。 请填写以下信息,并从下面各方面提出您对本文档的意见。 致: TRC 经理 总页数 ________ 关于: 读者反馈 发自: 姓名 公司 地址 国家 / 省份 / 城市 / 邮编 电话:(______)__________________ 传真:(______)__________________ 应用(选填): 您希望收到回复吗?是 否 器件: PIC32MX1XX/2XX 文献编号: DS61168D_CN 问题: 1. 本文档中哪些部分最有特色? 2. 本文档是否满足了您的软硬件开发要求?如何满足的? 3. 您认为本文档的组织结构便于理解吗?如果不便于理解,那么问题何在? 4. 您认为本文档应该添加哪些内容以改善其结构和主题? 5. 您认为本文档中可以删减哪些内容,而又不会影响整体使用效果? 6. 本文档中是否存在错误或误导信息?如果存在,请指出是什么信息及其具体页数。 7. 您认为本文档还有哪些方面有待改进? DS61168D_CN 第 316 页 初稿 2012 Microchip Technology Inc. PIC32MX1XX/2XX 产品标识体系 欲订货或获取价格、交货等信息,请与我公司生产厂或各销售办事处联系。 PIC32 MX 1XX F 032 D T - I / PT - XXX 示例: PIC32MX120F032DT-I/PT: 通用 PIC32 系列 采用 M4K® 内核的 32 位 RISC MCU, 32 KB 程序存储器, 44 引脚, 工业级温度, TQFP 封装。 Microchip 商标 架构 产品组 闪存系列 程序存储器大小(KB) 引脚数 卷带标志(如果适用) 温度范围 封装 定制编号 闪存系列 架构 MX = M4K® MCU 内核 产品组 1XX = 通用单片机系列 2XX = 通用单片机系列 闪存存储器系列 F 程序存储器大小 016 = 16K 032 = 32K 引脚数 B C D = 28 引脚 = 36 引脚 = 44 引脚 温度范围 I V = -40°C 至 +85°C (工业级) = -40°C 至 +105°C (V-temp 级) 封装 ML ML PT SO SP SS TL TL = = = = = = = = 定制编号 3 位数字表示 QTP、 SQTP、编码或特殊要求 (其它情况均为空白) ES = 工程样片 = 闪存程序存储器 28 引脚 (6x6 mm) QFN (塑封四方扁平封装) 44 引脚 (8x8 mm) QFN (塑封四方扁平封装) 44 引脚 (10x10x1 mm) TQFP (塑封薄型四方扁平封装) 28 引脚 (7.50 mm) SOIC (塑封小外形封装) 28 引脚 (300 mil) SPDIP (窄形塑封双列直插式封装) 28 引脚 (5.30 mm) SSOP (塑封缩小型小外形封装) 36 引脚 (5x5 mm) VTLA (薄型无引线阵列封装) 44 引脚 (6x6 mm) VTLA (薄型无引线阵列封装) 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 317 页 PIC32MX1XX/2XX 注: DS61168D_CN 第 318 页 初稿 2012 Microchip Technology Inc. 请注意以下有关 Microchip 器件代码保护功能的要点: • Microchip 的产品均达到 Microchip 数据手册中所述的技术指标。 • Microchip 确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。 • 目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的 操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。 • Microchip 愿与那些注重代码完整性的客户合作。 • Microchip 或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。 代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视 为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的 软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。 提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含 的英文部分,因为其中提供了有关 Microchip 产品性能和使用 情况的有用信息。Microchip Technology Inc. 及其分公司和相 关公司、各级主管与员工及事务代理机构对译文中可能存在的 任何差错不承担任何责任。建议参考 Microchip Technology Inc. 的英文原版文档。 商标 Microchip 的名称和徽标组合、 Microchip 徽标、 dsPIC、 KEELOQ、 KEELOQ 徽标、 MPLAB、 PIC、 PICmicro、 PICSTART、 PIC32 徽标、 rfPIC 和 UNI/O 均为 Microchip Technology Inc. 在美国和其他国家或地区的注册商标。 FilterLab、 Hampshire、 HI-TECH C、 Linear Active Thermistor、MXDEV、MXLAB、SEEVAL 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标。 本出版物中所述的器件应用信息及其他类似内容仅为您提供便 利,它们可能由更新之信息所替代。确保应用符合技术规范, 是您自身应负的责任。Microchip 对这些信息不作任何明示或 暗示、书面或口头、法定或其他形式的声明或担保,包括但不 限于针对其使用情况、质量、性能、适销性或特定用途的适用 性的声明或担保。 Microchip 对因这些信息及使用这些信息而 引起的后果不承担任何责任。如果将 Microchip 器件用于生命 维持和 / 或生命安全应用,一切风险由买方自负。买方同意在 由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障 Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识 产权保护下,不得暗中或以其他方式转让任何许可证。 Analog-for-the-Digital Age、 Application Maestro、 chipKIT、 chipKIT 徽标、 CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、 dsSPEAK、 ECAN、 ECONOMONITOR、 FanSense、 HI-TIDE、 In-Circuit Serial Programming、 ICSP、 Mindi、 MiWi、 MPASM、 MPLAB Certified 徽标、 MPLIB、MPLINK、mTouch、Omniscient Code Generation、 PICC、 PICC-18、 PICDEM、 PICDEM.net、 PICkit、 PICtail、 REAL ICE、 rfLAB、 Select Mode、 Total Endurance、 TSHARC、 UniWinDriver、 WiperLock 和 ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地 区的商标。 SQTP 是 Microchip Technology Inc. 在美国的服务标记。 在此提及的所有其他商标均为各持有公司所有。 © 2012, Microchip Technology Inc. 版权所有。 ISBN:978-1-62076-158-8 QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部、设计和晶圆生产厂及位于美国加利福尼亚州和 印度的设计中心均通过了 ISO/TS-16949:2009 认证。 Microchip 的 PIC® MCU 与 dsPIC® DSC、KEELOQ® 跳码器件、串行 EEPROM、单片 机外设、非易失性存储器和模拟产品严格遵守公司的质量体系流程。 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证。 == ISO/TS 16949 == 2012 Microchip Technology Inc. 初稿 DS61168D_CN 第 319 页 全球销售及服务网点 美洲 亚太地区 亚太地区 欧洲 公司总部 Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 1-480-792-7200 Fax: 1-480-792-7277 技术支持: http://www.microchip.com/ support 网址:www.microchip.com 亚太总部 Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 台湾地区 - 高雄 Tel: 886-7-536-4818 Fax: 886-7-330-9305 奥地利 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 台湾地区 - 台北 Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 丹麦 Denmark-Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 台湾地区 - 新竹 Tel: 886-3-5778-366 Fax: 886-3-5770-955 法国 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 澳大利亚 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 德国 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 印度 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4123 意大利 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 印度 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 荷兰 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 印度 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 日本 Japan - Osaka Tel: 81-66-152-7160 西班牙 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 亚特兰大 Atlanta Duluth, GA Tel: 1-678-957-9614 Fax:1-678-957-1455 波士顿 Boston Westborough, MA Tel: 1-774-760-0087 Fax: 1-774-760-0088 芝加哥 Chicago Itasca, IL Tel: 1-630-285-0071 Fax: 1-630-285-0075 克里夫兰 Cleveland Independence, OH Tel: 1-216-447-0464 Fax: 1-216-447-0643 达拉斯 Dallas Addison, TX Tel: 1-972-818-7423 Fax: 1-972-818-2924 底特律 Detroit Farmington Hills, MI Tel: 1-248-538-2250 Fax: 1-248-538-2260 印第安纳波利斯 Indianapolis Noblesville, IN Tel: 1-317-773-8323 Fax: 1-317-773-5453 洛杉矶 Los Angeles Mission Viejo, CA Tel: 1-949-462-9523 Fax: 1-949-462-9608 圣克拉拉 Santa Clara Santa Clara, CA Tel: 1-408-961-6444 Fax: 1-408-961-6445 加拿大多伦多 Toronto Mississauga, Ontario, Canada Tel: 1-905-673-0699 Fax: 1-905-673-6509 中国 - 北京 Tel: 86-10-8569-7000 Fax: 86-10-8528-2104 中国 - 成都 Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 中国 - 重庆 Tel: 86-23-8980-9588 Fax: 86-23-8980-9500 中国 - 杭州 Tel: 86-571-2819-3187 Fax: 86-571-2819-3189 中国 - 香港特别行政区 Tel: 852-2401-1200 Fax: 852-2401-3431 中国 - 南京 Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 中国 - 青岛 Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 中国 - 上海 Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 中国 - 沈阳 Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 中国 - 深圳 Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 中国 - 武汉 Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 中国 - 西安 Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 中国 - 厦门 Tel: 86-592-238-8138 Fax: 86-592-238-8130 中国 - 珠海 Tel: 86-756-321-0040 Fax: 86-756-321-0049 Fax: 81-66-152-9310 英国 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 日本 Japan - Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 韩国 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 韩国 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 或 82-2-558-5934 马 来西 亚 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 马来西亚 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 菲律宾 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 新加坡 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 泰国 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 11/29/11 DS61168D_CN 第 320 页 初稿 2012 Microchip Technology Inc.