ETC DSPIC33EP512GM710

dsPIC33EP512GM710 系列数字信号控制器
Microchip 推出适用于家电、汽车和工业应用的全新 dsPIC DSC
系列
发布时间: 2013-12-02
发布者: eechina
关键词: dsPIC , DSC , 数字信号控制器
dsPIC33EP512GM710 系列数字信号控制器可实现双电机控制、双CAN通信及高级传感器接口
Microchip Technology Inc.(美国微芯科技公司)宣布推出全新dsPIC33 数字信号控制器
(DSC)—— dsPIC33EP512GM710 系列,进一步扩展旗下dsPIC DSC产品组合,为电机控制
应用增加了更高集成度。全新DSC系列可利用 12 个电机控制PWM通道(6 对)、两个 12 位ADC、
多个 32 位正弦编码器接口和两个CAN模块,实现有效的双电机控制。在这种集成程度下,
dsPIC33EP512GM710 系列能够通过一个芯片同时控制两台电机,从而优化系统成本。该系列
还可以作为汽车或工业应用中的通信枢纽,与多个CAN总线连接。
全新系列扩展了现有dsPIC33EP系列,支持 512 KB闪存、48 KB RAM和 4 个运算放大器。该
系列还具有其他特性:带有两个独立ADC模块的增强型模拟功能。这两个ADC均可配置为 10
位 1.1 Msps四路采样保持ADC或 12 位 500 ksps一路采样保持ADC,最多有 49 个通道。对于
同时需要数个具有多路采样保持的高精度ADC和DSP处理功能的高级传感器应用,可采用集成
了上述模拟功能的全新器件来实现。dsPIC33EP512GM710 系列还包含一个外设触发信号发生
器(PTG)以调度复杂而高速的外设操作,节省软件周期并减少固件复杂性。
dsPIC33EP512GM710 器件支持更高效、更经济地设计家电(如空调、洗衣机、洗碗机和冰箱)、
汽车(如冷却风机、燃油泵、水泵和传感器)及工业市场(如绣花机、机床、印刷机)等应
用。
Microchip MCU16 部门总监Joe Thomsen表示:“GM710 系列采用六对PWM有效控制两个BLDC
或PMSM三相电机,可应用于空调或洗衣机等。此外,该系列可在具有多个CAN总线的系统中
充当CAN通信桥梁,也可利用集成的高精度模拟特性充当高级传感器的接口。”
1
2
3
开发支持
Microchip dsPICDEM MCLV-2 开发板(部件编号 DM330021-2)、dsPICDEM MCHV-2 开发系统
(部件编号 DM330023-2)与新型 dsPIC33EP512GM706 单电机内部运放 PIM(部件编号
MA330033)均支持全新 dsPIC33EP512GM710 系列。对于非电机控制应用,Microchip 推出了
全新的 dsPIC33EP512GM710 通用 PIM(部件编号 MA330035),可与 Explorer 16 开发板(部
件编号 DM240001)配合使用。
供货
全新 dsPIC33EP512GM710 系列现已提供样片并投入量产。欲了解每款产品的具体信息,请查
阅数据手册。
集成双 CAN 的产品封装选择:
采用 44 引脚 TQFP 和 QFN 封装的有 128 KB 闪存(dsPIC33EP128GM604)、
256 KB 闪存(dsPIC33EP256GM604)和
512 KB 闪存(dsPIC33EP512GM604)。
采用 64 引脚 TQFP 和 QFN 封装的有 128 KB 闪存(dsPIC33EP128GM706)、
256 KB 闪存(dsPIC33EP256GM706)
和 512 KB 闪存(dsPIC33EP512GM706)可供选择。
用 100 引脚 TQFP 和 BGA 封装的则包括 128 KB 闪存(dsPIC33EP128GM710)、
256 KB 闪存(dsPIC33EP256GM710)
和 512 KB 闪存(dsPIC33EP512GM710)。
未集成 CAN 的产品封装选择:
采用 44 引脚 TQFP 和 QFN 封装的有 128 KB 闪存(dsPIC33EP128GM304)、
256 KB 闪存(dsPIC33EP256GM304)和 512 KB 闪存(dsPIC33EP512GM304)。
采用 64 引脚 TQFP 和 QFN 封装的包括 128 KB 闪存(dsPIC33EP128GM306)、
256 KB 闪存(dsPIC33EP256GM306)
和 512 KB 闪存(dsPIC33EP512GM306)可供选择。
4
采用 64 引脚 TQFP 和 QFN 封装的有 128 KB 闪存(dsPIC33EP128GM310)、
256 KB闪存(dsPIC33EP256GM310)和 512 KB闪存(dsPIC33EP512GM310)。
欲了解更多信息,请联络Microchip销售代表或全球授权分销商,也可浏览Microchip网站
http://www.microchip.com/get/V37V。欲购买文中提及的产品,可通过microchipDIRECT
购买,或联络任何Microchip授权分销伙伴。
5
dsPIC33EPXXXGM3XX/6XX/7XX
带高速 PWM、运放和高级模拟功能的
16 位数字信号控制器
工作条件
定时器 / 输出比较 / 输入捕捉
• 3.0V至 3.6V,-40°C 至 +85°C,最高 70 MIPS
• 3.0V至 3.6V,-40°C 至 +125°C,最高 60 MIPS
• 21 个通用定时器:
- 9 个 16 位定时器 / 计数器,最多 4 个 32 位定时器 / 计
数器
- 8 个可配置为定时器 /计数器的输出捕捉模块
- 带有两个可配置定时器 /计数器的外设触发信号发生
器(Peripheral Trigger Generator,PTG)模块
- 2 个可配置为定时器 / 计数器的 32 位正交编码器接口
(Quadrature Encoder Interface,QEI)模块
• 8个输入捕捉模块
• 外设引脚选择(Peripheral Pin Select,PPS),用于支
持功能重映射
• 外设触发信号发生器(PTG),用于调度复杂序列
内核:16 位 dsPIC33E CPU
•
•
•
•
•
高效代码(C 和汇编)架构
两个 40 位宽累加器
带双数据取操作的单周期(MAC/MPY)
单周期混合符号乘法和硬件除法
32 位乘法支持
时钟管理
•
•
•
•
•
精度为 1% 的内部快速FRC 振荡器
可编程 PLL 和振荡器时钟源
故障保护时钟监视器(Fail-Safe Clock Monitor,FSCM)
独立看门狗定时器(Watchdog Timer,WDT)
快速唤醒和启动
功耗管理
•
•
•
•
•
低功耗管理模式(休眠、空闲和打盹)
通过闪存取操作执行优化的 NOP 字符串
集成上电复位和欠压复位
0.6 mA/MHz 动态电流(典型值)
30 µA IPD 电流(典型值)
通信接口
• 4个增强型可寻址 UART 模块(17.5 Mbps):
- 支持 LIN/J2602协议和 IrDA®
• 3 个 3 线 /4 线 SPI模块(15 Mbps)
• 专用SPI模块的数据速率为25 Mbps(不带PPS)
• 两个带有SMBus支持的I2C™模块(最高1 Mbps)
• 两个 ECAN™模块(1 Mbps),支持 CAN 2.0B
• 可编程循环冗余校验(Cyclic Redundancy Check,CRC)
• 带 I2S 支持的编解码器接口模块(DCI)
高速 PWM
直接存储器访问(Direct Memory Access,
DMA)
•
•
•
•
•
• 带有用户可选优先级仲裁功能的4通道DMA
• DMA 控制器支持的外设包括:
- UART、SPI、ADC、ECAN 和输入捕捉
- 输出比较和定时器
最多 12 个 PWM 输出(6 个发生器)
主主控时基输入允许通过内部 /外部源进行时基同步
上升沿和下降沿死区
7.14 ns PWM 分辨率
PWM 支持:
- 直流 / 直流、交流/ 直流、逆变器、PFC 和照明
- BLDC、PMSM、ACIM 和 SRM
• 可编程故障输入
• 用于 ADC 转换的灵活触发器配置
• 支持 PWM 锁定、PWM 输出斩波和动态相移
高级模拟特性
• 两个独立的ADC 模块:
- 可配置为 10 位 1.1 Msps,4 个S/H,
或配置为 12 位 500 ksps,1 个 S/H
- 11、13、18、30 或49 个模拟输入
• 灵活、独立的 ADC 触发源
• 最多具有 4 个直接连接到 ADC 模块的运放 /比较器:
- 额外的专用比较器
- 具有 32 个电压点的可编程参考电压
- 可编程消隐和滤波
• 充电时间测量单元(Charge Time Measurement Unit,
CTMU):
- 支持 mTouch™ 电容触摸传感
- 提供高分辨率的时间测量(1 ns)
- 片上温度测量
 2013 Microchip Technology Inc.
输入 / 输出
• 灌电流/拉电流为15 mA或10 mA,对于标准VOH/VOL
取决于具体引脚
• 5V耐压引脚
• 可选的漏极开路、上拉和下拉
• 最高 5 mA过压钳位电流
• 所有 I/O 引脚上均具有电平变化通知中断
• PPS,用于支持功能重映射
认证和 B 类支持
• 计划支持AEC-Q100 REVG(等级1,-40°C至+125°C)
• 计划支持AEC-Q100 REVG(等级0,-40°C至+150°C)
• B 类安全库,IEC 60730
调试器开发支持
•
•
•
•
在线和在应用编程
3 个复杂断点和 5 个简单断点
符合 IEEE 1149.2的(JTAG)边界扫描
跟踪和运行时观察
DS70000689C_CN 第1 页
dsPIC33EPXXXGM3XX/6XX/7XX
dsPIC33EPXXXGM3XX/6XX/7XX产品
系列
表 1 中列出了每款器件的器件名称、引脚数、存储容量
和可用的外设,表后还附有它们的引脚图。
表1:
dsPIC33EPXXXGM3XX/6XX/7XX系列器件
dsPIC33EP512GM310
dsPIC33EP512GM710
注 1:
2:
512 48
I/O 引脚数
引脚数
封装
ECAN™
PMP
256 32
PTG
dsPIC33EP256GM710
CTMU
dsPIC33EP256GM310
128 16
运放 / 比较器
dsPIC33EP128GM710
10位 /12位 ADC(通道数)
dsPIC33EP128GM310
512 48
ADC
dsPIC33EP512GM706
CRC 发生器
dsPIC33EP512GM306
256 32
I2C™
dsPIC33EP256GM706
外部中断 (2)
dsPIC33EP256GM306
128 16
DCI
dsPIC33EP128GM706
SPI(1)
dsPIC33EP128GM306
512 48
UART
dsPIC33EP512GM604
QEI
dsPIC33EP512GM304
256 32
电机控制 PWM(通道数)
dsPIC33EP256GM604
输出比较
dsPIC33EP256GM304
128 16
输入捕捉
dsPIC33EP128GM604
16 位 /32 位定时器
dsPIC33EP128GM304
RAM(KB)
器件
闪存程序存储器(KB)
可重映射的外设
9/4
8
8
12
2
4
3
1
5
2
1
2
18
4/5
1
有
无
35
44
TQFP,
QFN
9/4
8
8
12
2
4
3
1
5
2
1
2
30
4/5
1
有
有
53
64
TQFP,
QFN
9/4
8
8
12
2
4
3
1
5
2
1
2
49
4/5
1
有
有
85
0
2
0
2
0
2
0
2
0
2
0
2
0
2
0
2
100/ TQFP,
121 TFBGA
0
2
仅 SPI2和 SPI3是可重映射的。
INT0是不可重映射的。
DS70000689C_CN 第2 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
引脚图
= 引脚最高可承受 5V 的电压
TCK/AN26/CVREF1O/ASCL1/RP40/T4CK/RB8
OA5OUT/AN25/C5IN4-/RP39/INT0/RB7
PGEC2/ASCL2/RP38/RB6
PGED2/ASDA2/RP37/RB5
VDD
VSS
AN31/CVREF2O/SCL1/RPI53/RC5
AN30/SDA1/RPI52/RC4
AN29/SCK1/RPI51/RC3
AN28/SDI1/RPI25/RA9
OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4
44
43
42
41
40
39
38
37
36
35
34
44 引脚 TQFP(1,2)
TMS/OA5IN-/AN27/C5IN1-/ASDA1/SDI1/RP41/RB9
1
33
FLT32/SCL2/RP36/RB4
RP54/PWM6H/RC6
2
32
SDA2/RPI24/RA8
RP55/PWM6L/RC7
3
31
OSC2/CLKO/RPI19/RA3
RP56/PWM5H/RC8
4
30
AN32/OSC1/CLKI/RPI18/RA2
RP57/PWM5L/RC9
5
29
VSS
VSS
6
28
VDD
VCAP
7
27
OA4IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/RC2
RP42/PWM3H/RB10
8
26
OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1
dsPIC33EPXXXGM304/604
15
16
17
18
19
20
21
22
AVSS
AVDD
MCLR
OA2OUT/AN0/C2IN4-/C5IN2-/C4IN3-/RPI16/RA0
OA2IN+/AN1/C2IN3-/C2IN1+/RPI17/RA1
PGED3/VREF-/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0
PGEC3/VREF+/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/RPI33/CTED1/RB1
PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2
RPI47/PWM1L/T5CK/T6CK/RB15
23
14
11
RPI46/PWM1H/T3CK/T7CK/RB14
PGED1/OA1IN-/AN5/C1IN1-/CTMUC/RP35/RB3
RPI45/PWM2L/CTPLS/RB13
13
OA3OUT/AN6/C3IN4-/C4IN4-/C4IN1+/RP48/OCFB/RC0
24
12
25
10
TDI/PWM4L/RA7
9
TDO/PWM4H/RA10
RP43/PWM3L/RB11
RPI44/PWM2H/RB12
注 1: RPn/RPIn 引脚可由任何可重映射的外设使用,但存在一些限制。关于可用外设和限制信息,请参见第 11.4 节“外设
引脚选择(PPS)”。
2: 每个I/O端口引脚(RAx-RGx)都可用作电平变化通知引脚(CNAx-CNGx)。更多信息,请参见第11.0节“I/O
端口”。
 2013 Microchip Technology Inc.
DS70000689C_CN 第3 页
dsPIC33EPXXXGM3XX/6XX/7XX
引脚图(续)
= 引脚最高可承受 5V 的电压
OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4
AN28/SDI1/RPI25/RA9
AN29/SCK1/RPI51/RC3
AN30/SDA1/RPI52/RC4
AN31/CVREF2O/SCL1/RPI53/RC5
VSS
VDD
PGED2/ASDA2/RP37/RB5
PGEC2/ASCL2/RP38/RB6
OA5OUT/AN25/C5IN4-/RP39/INT0/RB7
TCK/AN26/CVREF1O/ASCL1/RP40/T4CK/RB8
44 引脚 QFN(1,2,3)
44 43 42 41 40 39 38 37 36 35 34
TMS/OA5IN-/AN27/C5IN1-/ASDA1/SDI1/RP41/RB9
1
33
FLT32/SCL2/RP36/RB4
RP54/PWM6H/RC6
2
32
SDA2/RPI24/RA8
RP55/PWM6L/RC7
3
31
OSC2/CLKO/RPI19/RA3
RP56/PWM5H/RC8
4
30
AN32/OSC1/CLKI/RPI18/RA2
RP57/PWM5L/RC9
5
29
VSS
VSS
6
28
VDD
VCAP
7
27
OA3IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/RC2
RP42/PWM3H/RB10
8
26
OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1
RP43/PWM3L/RB11
9
25
OA3OUT/AN6/C3IN4-/C4IN4-/C4IN1+/RP48/OCFB/RC0
RPI44/PWM2H/RB12
10
24
PGED1/OA1IN-/AN5/C1IN1-/CTMUC/RP35/RB3
RPI45/PWM2L/CTPLS/RB13
11
23
PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2
dsPIC33EPXXXGM304/604
PGEC3/VREF+/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/RPI33/CTED1/RB1
PGED3/VREF-/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0
OA2IN+/AN1/C2IN3-/C2IN1+/RPI17/RA1
OA2OUT/AN0/C2IN4-/C4IN3-/RPI16/RA0
MCLR
AVDD
AVSS
RPI47/PWM1L/T5CK/T6CK/RB15
RPI46/PWM1H/T3CK/T7CK/RB14
TDI/PWM4L/RA7
TDO/PWM4H/RA10
12 13 14 15 16 17 18 19 20 21 22
注 1: RPn/RPIn引脚可由任何可重映射的外设使用,但存在一些限制。关于可用外设和限制信息,请参见第11.4节“外设引
脚选择(PPS)”。
2: 每个 I/O 端口引脚(RAx-RGx)都可用作电平变化通知引脚(CNAx-CNGx)。更多信息,请参见第 11.0 节“I/O
端口”。
3: 器件底部的金属焊盘未连接到任何引脚,建议在外部连接到 VSS。
DS70000689C_CN 第4 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
引脚图(续)
= 引脚最高可承受 5V 的电压
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
50
49
51
52
53
54
56
55
57
58
59
60
62
61
48
47
46
45
44
43
42
41
40
39
dsPIC33EP128GM306/706
dsPIC33EP256GM306/706
dsPIC33EP512GM306/706
32
31
30
29
28
27
25
26
24
23
22
21
20
TCK/AN26/CVREF1O/SOSCO/RP40/T4CK/RB8
SOSCI/RPI61/RC13
OA5OUT/AN25/C5IN4-/RP39/INT0/RB7
AN48/CVREF2O/RPI58/PMCS1/RC10
PGEC2/ASCL2/RP38/PMCS2/RB6
PGED2/ASDA2/RP37/RB5
RPI72/RD8
VSS
OSC2/CLKO/RPI63/RC15
AN49/OSC1/CLKI/RPI60/RC12
VDD
AN31/SCL1/RPI53/RC5
AN30/SDA1/RPI52/RC4
AN29/SCK1/RPI51/RC3
AN28/SDI1/RPI25/RA9
OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4
PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2
PGED1/OA1IN-/AN5/C1IN1-/(CTMUC)/RP35/RTCC/RB3
AVDD
AVSS
OA3OUT/AN6/C3IN4-/C4IN1+/RP48/OCFB/RC0
OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1
OA3IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/RC2
AN11/C1IN2-/U1CTS/FLT4/PMA12/RC11
VSS
VDD
AN12/C2IN2-/C5IN2-/U2RTS/BCLK2/FLT5/PMA11/RE12
AN13/C3IN2-/U2CTS/FLT6/PMA10/RE13
AN14/RPI94/FLT7/PMA1/RE14
AN15/RPI95/FLT8/PMA0/RE15
SDA2/RPI24/PMA9/RA8
FLT32/SCL2/RP36/PMA8/RB4
19
38
37
36
35
34
33
17
18
TDI/PWM4L/PMD5/RA7
RPI46/PWM1H/T3CK/T7CK/PMD6/RB14
RPI47/PWM1L/T5CK/T6CK/PMD7/RB15
AN19/RP118/PMA5/RG6
AN18/ASCL1/RPI119/PMA4/RG7
AN17/ASDA1/RP120/PMA3/RG8
MCLR
AN16/RPI121/PMA2/RG9
VSS
VDD
AN10/RPI28/RA12
AN9/RPI27/RA11
OA2OUT/AN0/C2IN4-/C4IN3-/RPI16/RA0
OA2IN+/AN1/C2IN3-/C2IN1+/RPI17/RA1
PGED3/VREF-/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0
PGEC3/VREF+/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/RPI33/CTED1/RB1
63
64
TDO/PWM4H/PMD4/RA10
RPI45/PWM2L/CTPLS/PMD3/RB13
RPI44/PWM2H/PMD2/RB12
RP43/PWM3L/PMD1/RB11
RP42/PWM3H/PMD0/RB10
RP97/RF1
RPI96/RF0
VDD
VCAP
RP57/PWM5L/RC9
RP70/RD6
RP69/PMRD/RD5
RP56/PWM5H/PMWR/RC8
RP55/PWM6L/PMBE/RC7
RP54/PWM6H/RC6
TMS/OA5IN-/AN25/C5IN4-/RP41/RB9
64 引脚 TQFP(1,2,3)
注 1: RPn/RPIn 引脚可由任何可重映射的外设使用,但存在一些限制。关于可用外设和限制信息,请参见第 11.4 节“外设
引脚选择(PPS)”。
2: 每个 I/O 端口引脚(RAx-RGx)都可用作电平变化通知引脚(CNAx-CNGx)。更多信息,请参见第 11.0 节“I/O
端口”。
3: 当OPMODE(CMxCON<10>)= 1时,该引脚不能用作输入。
 2013 Microchip Technology Inc.
DS70000689C_CN 第5 页
dsPIC33EPXXXGM3XX/6XX/7XX
引脚图(续)
= 引脚最高可承受 5V 的电压
49
50
52
51
53
54
56
55
RP97/RF1
RPI96/RF0
VDD
VCAP
RP57/PWM5L/RC9
RP70/RD6
RP69/PMRD/RD5
RP56/PWM5H/PMWR/RC8
RP55/PWM6L/PMBE/RC7
RP54/PWM6H/RC6
TMS/OA5IN-/AN27/C5IN1-/RP41/RB9
59
58
57
RP42/PWM3H/PMD0/RB10
60
61
TDO/PWM4H/PMD4/RA10
RPI45/PWM2L/CTPLS/PMD3/RB13
RPI44/PWM2H/PMD2/RB12
RP43/PWM3L/PMD1/RB11
62
1
48
47
46
45
44
43
42
41
40
39
38
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33EP128GM306/706
dsPIC33EP256GM306/706
dsPIC33EP512GM306/706
32
31
TCK/AN26/CVREF1O/SOSCO/RP40/T4CK/RB8
SOSCI/RPI61/RC13
OA5OUT/AN25/C5IN4-/RP39/INT0/RB7
AN48/CVREF2O/RPI58/PMCS1/RC10
PGEC2/ASCL2/RP38/PMCS2/RB6
PGED2/ASDA2/RP37/RB5
RPI72/RD8
VSS
OSC2/CLKO/RPI63/RC15
AN49/OSC1/CLKI/RPI60/RC12
VDD
AN31/SCL1/RPI53/RC5
AN30/SDA1/RPI52/RC4
AN29/SCK1/RPI51/RC3
AN28/SDI1/RPI25/RA9
OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4
SDA2/RPI24/PMA9/RA8
FLT32/SCL2/RP36/PMA8/RB4
30
29
27
28
AN13/C3IN2-/U2CTS/FLT6/PMA10/RE13
AN14/RPI94/FLT7/PMA1/RE14
AN15/RPI95/FLT8/PMA0/RE15
26
25
24
AN11/C1IN2-/U1CTS/FLT4/PMA12/RC11
VSS
VDD
AN12/C2IN2-/C5IN2-/U2RTS/BCLK2/FLT5/PMA11/RE12
23
22
21
20
AVSS
OA3OUT/AN6/C3IN4-/C4IN4-/C4IN1+/RP48/OCFB/RC0
OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1
OA3IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/RC2
PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2
PGED1/OA1IN-/AN5/C1IN1-/(CTMUC)/RP35/RTCC/RB3
AVDD
18
19
36
35
34
33
17
TDI/PWM4L/PMD5/RA7
RPI46/PWM1H/T3CK/T7CK/PMD6/RB14
RPI47/PWM1L/T5CK/T6CK/PMD7/RB15
AN19/RP118/PMA5/RG6
AN18/ASCL1/RPI119/PMA4/RG7
AN17/ASDA1/RP120/PMA3/RG8
MCLR
AN16/RPI121/PMA2/RG9
VSS
VDD
AN10/RPI28/RA12
AN9/RPI27/RA11
OA2OUT/AN0/C2IN4-/C4IN3-/RPI16/RA0
OA2IN+/AN1/C2IN3-/C2IN1+/RPI17/RA1
PGED3/VREF-/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0
PGEC3/VREF+/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/RPI33/CTED1/RB1
64
63
64 引脚 QFN(1,2,3,4)
注 1: RPn/RPIn 引脚可由任何可重映射的外设使用,但存在一些限制。关于可用外设和限制信息,请参见第 11.4 节“外设
引脚选择(PPS)”。
2: 每个 I/O 端口引脚(RAx-RGx)都可用作电平变化通知引脚(CNAx-CNGx)。更多信息,请参见第 11.0 节“I/O
端口”。
3: 当 OPMODE(CMxCON<10>)= 1 时,该引脚不能用作输入。
4: 器件底部的金属焊盘未连接到任何引脚,建议在外部连接到 VSS。
DS70000689C_CN 第6 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
引脚图(续)
= 引脚最高可承受 5V 的电压
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
TDO/PWM4H/PMD4/RA10
RPI45/PWM2L/CTPLS/PMD3/RB13
RPI44/PWM2H/PMD2/RB12
RP125/RG13
RPI124/RG12
RP126/RG14
RP43/PWM3L/PMD1/RB11
RP42/PWM3H/PMD0/RB10
RF7
RF6
RPI112/RG0
RP113/RG1
RP97/RF1
RPI96/RF0
VDD
VCAP
RP57/RC9
RP70/RD6
RP69/PMRD/RD5
RP56/PMWR/RC8
RPI77/RD13
RPI76/RD12
RP55/PMBE/RC7
RP54/RC6
TMS/OA5IN-/AN27/C5IN1-/RP41/RB9
100 引脚 TQFP(1,2,3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
dsPIC33EP128GM310/710
dsPIC33EP256GM310/710
dsPIC33EP512GM310/710
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
VSS
TCK/AN26/CVREF1O/SOSCO/RP40/T4CK/RB8
SOSCI/RPI61/RC13
OA5OUT/AN25/C5IN4-/RP39/INT0/RB7
AN48/CVREF2O/RPI58/PMCS1/RC10
PGEC2/ASCL2/RP38/PMCS2/RB6
PGED2/ASDA2/RP37/RB5
RPI72/RD8
AN47/INT4/RA15
AN46/INT3/RA14
VSS
OSC2/CLKO/RPI63/RC15
AN49/OSC1/CLKI/RPI60/RC12
VDD
AN45/RF5
AN44/RF4
AN43/RG3
AN42/RG2
AN31/SCL1/RPI53/RC5
AN30/SDA1/RPI52/RC4
AN29/SCK1/RPI51/RC3
AN28/SDI1/RPI25/RA9
AN41/RP81/RE1
AN40/RPI80/RE0
OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4
PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2
PGED1/OA1IN-/AN5/C1IN1-/CTMUC/RP35/RTCC/RB3
VREF-/AN33/PMA6/RF9
VREF+/AN34/PMA7/RF10
AVDD
AVSS
OA3OUT/AN6/C3IN4-/C4IN4-/C4IN1+/RP48/OCFB/RC0
OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1
OA3IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/RC2
AN11/C1IN2-/U1CTS/FLT4/PMA12/RC11
VSS
VDD
AN35/RG11
AN36/RF13
AN37/RF12
AN12/C2IN2-/C5IN2-/U2RTS/BCLK2/FLT5/PMA11/RE12
AN13/C3IN2-/U2CTS/FLT6/PMA10/RE13
AN14/RPI94/FLT7/PMA1/RE14
AN15/RPI95/FLT8/PMA0/RE15
VSS
VDD
AN38/RD14
AN39/RD15
SDA2/RPI24/PMA9/RA8
FLT32/SCL2/RP36/PMA8/RB4
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
AN23/RP127/RG15
VDD
TDI/PWM4L/PMD5/RA7
RPI46/PWM1H/T3CK/T7CK/PMD6/RB14
RPI47/PWM1L/T5CK/T6CK/PMD7/RB15
PWM5L/RD1
PWM5H/RD2
PWM6L/T9CK/RD3
PWM6H/T8CK/RD4
AN19/RP118/PMA5/RG6
AN18/ASCL1/RPI119/PMA4/RG7
AN17/ASDA1/RP120/PMA3/RG8
MCLR
AN16/RPI121/PMA2/RG9
VSS
VDD
AN22/RG10
AN21/RE8
AN20/RE9
AN10/RPI28/RA12
AN9/RPI27/RA11
OA2OUT/AN0/C2IN4-/C4IN3-/RPI16/RA0
OA2IN+/AN1/C2IN1+/RPI17/RA1
PGED3/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0
PGEC3/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/RPI33/CTED1/RB1
注 1: RPn/RPIn 引脚可由任何可重映射的外设使用,但存在一些限制。关于可用外设和限制信息,请参见第 11.4 节“外设引
脚选择(PPS)”。
2: 每个 I/O 端口引脚(RAx-RGx)都可用作电平变化通知引脚(CNAx-CNGx)。更多信息,请参见第 11.0 节“I/O
端口”。
3: 当OPMODE(CMxCON<10>)= 1 时,该引脚不能用作输入。
 2013 Microchip Technology Inc.
DS70000689C_CN 第7 页
dsPIC33EPXXXGM3XX/6XX/7XX
引脚图(续)
121 引脚 TFBGA(1)
= 引脚最高可承受 5V 的电压
dsPIC33EP128GM310/710
dsPIC33EP256GM310/710
dsPIC33EP512GM310/710
A
B
C
D
E
F
G
H
J
K
L
1
2
3
4
5
6
7
8
9
10
11
RA10
RB13
RG13
RB10
RG0
RF1
VDD
NC
RD12
RC6
RB9
NC
RG15
RB12
RB11
RF7
RF0
VCAP
RD5
RC7
VSS
RB8
RB14
VDD
RG12
RG14
RF6
NC
RC9
RC8
NC
RC13
RC10
RD1
RB15
RA7
NC
NC
NC
RD6
RD13
RB7
NC
RB6
RD4
RD3
RG6
RD2
NC
RG1
NC
RA15
RD8
RB5
RA14
MCLR
RG8
RG9
RG7
VSS
NC
NC
VDD
RC12
VSS
RC15
RE8
RE9
RG10
NC
VDD
VSS
VSS
NC
RF5
RG3
RF4
RA12
RA11
NC
NC
NC
VDD
NC
RA9
RC3
RC5
RG2
RA0
RA1
RB3
AVDD
RC11
RG11
RE12
NC
NC
RE1
RC4
RB0
RB1
RF10
RC0
NC
RF12
RE14
VDD
RD15
RA4
RE0
RB2
RF9
AVSS
RC1
RC2
RF13
RE13
RE15
RD14
RA8
RB4
注 1: 请参见表 2 了解完整引脚名称。
DS70000689C_CN 第8 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 2:
引脚名称:dsPIC33EP128/256/512GM310/710器件 (1,2,3)
引脚编号
完整引脚名称
A1
TDO/PWM4H/PMD4/RA10
A2
A3
A4
引脚编号
完整引脚名称
E8
AN47/INT4/RA15
RPI45/PWM2L/CTPLS/PMD3/RB13
E9
RPI72/RD8
RP125/RG13
E10
PGED2/ASDA2/RP37/RB5
RP42/PWM3H/PMD0/RB10
E11
AN46/INT3/RA14
MCLR
A5
RPI112/RG0
F1
A6
RP97/RF1
F2
AN17/ASDA1/RP120/PMA3/RG8
A7
VDD
F3
AN16/RPI121/PMA2/RG9
A8
无连接
F4
AN18/ASCL1/RPI119/PMA4/RG7
A9
RPI76/RD12
F5
VSS
A10
RP54/RC6
F6
无连接
A11
TMS/OA5IN-/AN27/C5IN1-/RP41/RB9
F7
无连接
B1
无连接
F8
VDD
B2
AN23/RP127/RG15
F9
AN49/OSC1/CLKI/RPI60/RC12
B3
RPI44/PWM2H/PMD2/RB12
F10
VSS
B4
RP43/PWM3L/PMD1/RB11
F11
OSC2/CLKO/RPI63/RC15
B5
RF7
G1
AN21/RE8
B6
RPI96/RF0
G2
AN20/RE9
B7
VCAP
G3
AN22/RG10
B8
RP69/PMRD/RD5
G4
无连接
B9
RP55/PMBE/RC7
G5
VDD
B10
VSS
G6
VSS
B11
TCK/AN26/CVREF1O/SOSCO/RP40/T4CK/RB8
G7
VSS
C1
RPI46/PWM1H/T3CK/T7CK/PMD6/RB14
G8
无连接
C2
VDD
G9
AN45/RF5
C3
RPI124/RG12
G10
AN43/RG3
C4
RP126/RG14
G11
AN44/RF4
C5
RF6
H1
AN10/RPI28/RA12
C6
无连接
H2
AN9/RPI27/RA11
C7
RP57/RC9
H3
无连接
C8
RP56/PMWR/RC8
H4
无连接
C9
无连接
H5
无连接
C10
SOSCI/RPI61/RC13
H6
VDD
C11
AN48/CVREF2O/RPI58/PMCS1/RC10
H7
无连接
D1
PWM5L/RD1
H8
AN28/SDI1/RPI25/RA9
D2
RPI47/PWM1L/T5CK/T6CK/PMD7/RB15
H9
AN29/SCK1/RPI51/RC3
D3
TDI/PWM4L/PMD5/RA7
H10
AN31/SCL1/RPI53/RC5
D4
无连接
H11
AN42/RG2
D5
无连接
J1
OA2OUT/AN0/C2IN4-/C4IN3-/RPI16/RA0
D6
无连接
J2
OA2IN+/AN1/C2IN3-/C2IN1+/RPI17/RA1
D7
RP70/RD6
J3
PGED1/OA1IN-/AN5/C1IN1-/CTMUC/RP35/RTCC/RB3
D8
RPI77/RD13
J4
AVDD
D9
OA5OUT/AN25/C5IN4-/RP39/INT0/RB7
J5
AN11/C1IN2-/U1CTS/FLT4/PMA12/RC11
D10
无连接
J6
AN35/RG11
D11
PGEC2/ASCL2/RP38/PMCS2/RB6
J7
AN12/C2IN2-/C5IN2-/U2RTS/BCLK2/FLT5/PMA11/RE12
注 1:
2:
3:
RPn/RPIn 引脚可由任何可重映射的外设使用,但存在一些限制。关于可用外设和限制信息,请参见第 11.4 节“外设引脚选择(PPS)”。
每个I/O端口引脚(RAx-RGx)都可用作电平变化通知引脚(CNAx-CNGx)。更多信息,请参见第11.0节“I/O端口”。
I2C™接口的可用性因不同器件而异。可以使用器件配置位ALTI2C1和ALTI2C2(FPOR<5:4>)进行选择(SDAx/SCLx或ASDAx/ASCLx)。
更多信息,请参见第 30.0 节“特殊功能”。
 2013 Microchip Technology Inc.
DS70000689C_CN 第9 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 2:
引脚名称:dsPIC33EP128/256/512GM310/710器件 (1,2,3) (续)
引脚编号
完整引脚名称
引脚编号
完整引脚名称
E1
PWM6H/T8CK/RD4
J8
E2
PWM6L/T9CK/RD3
J9
无连接
E3
AN19/RP118/PMA5/RG6
J10
AN41/RP81/RE1
E4
PWM5H/RD2
J11
AN30/SDA1/RPI52/RC4
E5
无连接
K1
PGED3/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0
E6
RP113/RG1
K2
PGEC3/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/RPI33/
CTED1/RB1
E7
无连接
K3
VREF+/AN34/PMA7/RF10
K4
OA3OUT/AN6/C3IN4-/C4IN4-/C4IN1+/RP48/OCFB/RC0
L3
AVSS
无连接
K5
无连接
L4
OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1
K6
AN37/RF12
L5
OA3IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/
PMA13/RC2
K7
AN14/RPI94/FLT7/PMA1/RE14
L6
AN36/RF13
K8
VDD
L7
AN13/C3IN2-/U2CTS/FLT6/PMA10/RE13
K9
AN39/RD15
L8
AN15/RPI95/FLT8/PMA0/RE15
K10
OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4
L9
AN38/RD14
K11
AN40/RPI80/RE0
L10
SDA2/RPI24/PMA9/RA8
L1
PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2
L11
FLT32/SCL2/RP36/PMA8/RB4
L2
VREF-/AN33/PMA6/RF9
注 1:
2:
3:
RPn/RPIn 引脚可由任何可重映射的外设使用,但存在一些限制。关于可用外设和限制信息,请参见第 11.4 节“外设引脚选择(PPS)”。
每个I/O端口引脚(RAx-RGx)都可用作电平变化通知引脚(CNAx-CNGx)。更多信息,请参见第11.0节“I/O端口”。
I2C™接口的可用性因不同器件而异。可以使用器件配置位ALTI2C1和ALTI2C2(FPOR<5:4>)进行选择(SDAx/SCLx或ASDAx/ASCLx)。
更多信息,请参见第 30.0 节“特殊功能”。
DS70000689C_CN 第10 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
目录
1.0 器件概述 ..................................................................................................................................................................................... 15
2.0 16位数字信号控制器入门指南.................................................................................................................................................... 21
3.0 CPU............................................................................................................................................................................................ 27
4.0 存储器构成 ................................................................................................................................................................................. 37
5.0 闪存程序存储器 ........................................................................................................................................................................ 103
6.0 复位 .......................................................................................................................................................................................... 109
7.0 中断控制器 ............................................................................................................................................................................... 113
8.0 直接存储器访问(DMA) ......................................................................................................................................................... 127
9.0 振荡器配置 ............................................................................................................................................................................... 141
10.0 节能特性 ................................................................................................................................................................................... 151
11.0 I/O 端口 ..................................................................................................................................................................................... 161
12.0 Timer1 ...................................................................................................................................................................................... 209
13.0 Timer2/3、Timer4/5、Timer6/7和 Timer8/9 ............................................................................................................................. 211
14.0 输入捕捉 ................................................................................................................................................................................... 217
15.0 输出比较 ................................................................................................................................................................................... 221
16.0 高速 PWM模块 ......................................................................................................................................................................... 227
17.0 正交编码器接口(QEI)模块.................................................................................................................................................... 255
18.0 串行外设接口(SPI)............................................................................................................................................................... 269
19.0 I2C™......................................................................................................................................................................................... 277
20.0 通用异步收发器(UART) ....................................................................................................................................................... 285
21.0 增强型CAN(ECAN™)模块(仅限 dsPIC33EPXXXGM6XX/7XX器件) .............................................................................. 291
22.0 充电时间测量单元(CTMU) ................................................................................................................................................... 317
23.0 10位 /12 位模数转换器(ADC) ............................................................................................................................................... 323
24.0 数据转换器接口(DCI)模块.................................................................................................................................................... 339
25.0 外设触发信号发生器(PTG)模块 ........................................................................................................................................... 345
26.0 运放 /比较器模块 ...................................................................................................................................................................... 361
27.0 实时时钟和日历(RTCC) ....................................................................................................................................................... 379
28.0 并行主端口(PMP) ................................................................................................................................................................ 391
29.0 可编程循环冗余校验(CRC)发生器 ....................................................................................................................................... 401
30.0 特殊功能 ................................................................................................................................................................................... 407
31.0 指令集汇总 ............................................................................................................................................................................... 415
32.0 开发支持 ................................................................................................................................................................................... 425
33.0 电气特性 ................................................................................................................................................................................... 429
34.0 高温电气特性............................................................................................................................................................................ 495
35.0 封装信息 ................................................................................................................................................................................... 503
附录 A:
版本历史 ........................................................................................................................................................................ 523
索引 .................................................................................................................................................................................................. 525
Microchip网站 .................................................................................................................................................................................... 533
变更通知客户服务 .............................................................................................................................................................................. 533
客户支持............................................................................................................................................................................................. 533
产品标识体系 ..................................................................................................................................................................................... 535
 2013 Microchip Technology Inc.
DS70000689C_CN 第11 页
dsPIC33EPXXXGM3XX/6XX/7XX
致 客 户
我们旨在提供最佳文档供客户正确使用 Microchip 产品。为此,我们将不断改进出版物的内容和质量,使之更好地满足您的需求。
出版物的质量将随新文档及更新版本的推出而得到提升。
如果您对本出版物有任何问题和建议,请通过电子邮件联系我公司 TRC 经理,电子邮件地址为 [email protected]。我们期
待您的反馈。
最新数据手册
欲获得本数据手册的最新版本,请访问我公司网站:
http://www.microchip.com
查 看 数 据 手 册 中 任 意 一 页 下 边 角 处 的 文 献 编 号 即 可 确 定 其 版 本。文 献 编 号 中 紧 跟 数 字 串 后 的 字 母 是 版 本 号,例 如:
DS300000000A_CN 是文档的 A 版本。
勘误表
现有器件可能带有一份勘误表,描述了实际运行与数据手册中记载内容之间存在的细微差异以及建议的变通方法。一旦我们了解到
器件 / 文档存在某些差异时,就会发布勘误表。勘误表上将注明其所适用的硅片版本和文件版本。
欲了解某一器件是否存在勘误表,请通过以下方式之一查询:
• Microchip 网站 http://www.microchip.com
• 当地 Microchip 销售办事处 (见最后一页)
在联络销售办事处时,请说明您所使用的器件型号、硅片版本和数据手册版本 (包括文献编号)。
客户通知系统
欲及时获知 Microchip 产品的最新信息,请到我公司网站 www.microchip.com 上注册。
DS70000689C_CN 第12 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
参考资料来源
本器件数据手册基于《dsPIC33E/PIC24E 系列参考
手 册 》 的 以 下 各 章 , 这 些 文 档 可 从 Microchip 网
站(www.microchip.com)下载。有关特定模块或器件
功能的具体工作,应将这些文档作为通用参考资料。
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
“简介”(DS70573)
“CPU”(DS70359)
“数据存储器”(DS70595)
“程序存储器”(DS70613)
“闪存编程”(DS70609)
“中断”(DS70600)
“振荡器”(DS70580)
“复位”(DS70602)
“看门狗定时器和节能模式”(DS70615)
“I/O 端口”(DS70598)
“定时器”(DS70362)
“输入捕捉”(DS70352)
“输出捕捉”(DS70358)
“高速 PWM”(DS70645)
“正交编码器接口(QEI)”(DS70601)
“模数转换器(ADC)”(DS70621)
“UART”(DS70582)
“串行外设接口(SPI)”(DS70569)
“I2C™”(DS70330)
“数据转换器接口(DCI)”(DS70356)
“增强型控制器局域网(ECAN™)”(DS70353)
“直接存储器访问(DMA)”(DS70348)
“编程和诊断”(DS70608)
“运放 / 比较器”(DS70357)
“可编程循环冗余校验(CRC)”(DS70346)
“并行主端口(PMP)”(DS70576)
“器件配置”(DS70618)
“外设触发信号发生器(PTG)”(DS70669)
“充电时间测量单元(CTMU)”(DS70661)
 2013 Microchip Technology Inc.
DS70000689C_CN 第13 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第14 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
器件概述
1.0
本文档包含dsPIC33EPXXXGM3XX/6XX/7XX数字信
号控制器(Digital Signal Controller,DSC)的具体
信息。
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手 册 当 作 无 所 不 包 的 参 考 手 册 来 使用。
如 需 了 解 本 数 据 手 册 的 补 充 信 息,请 参
见《dsPIC33E/PIC24E 系列参考手册》
的相关章节,该文档可从 Microchip 网站
(www.microchip.com)下载。
dsPIC33EPXXXGM3XX/6XX/7XX 器件在其高性能 16 位
MCU 架构中,融合了丰富的数字信号处理器(Digital
Signal Processor,DSP)功能。
图1-1给出了内核和外设模块的一般框图。表1-1列出了
引脚图中显示的各引脚的功能。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
图 1-1:
dsPIC33EPXXXGM3XX/6XX/7XX 框图
PORTA
CPU
16
请参见图 3-1 了解 CPU 框图的详细信息。
PORTB
PORTC
上电延时
定时器
OSC1/CLKI
振荡器
起振
定时器
PORTD
POR/BOR
PORTE
时序发生
MCLR
VDD,VSS
AVDD,AVSS
PTG
运放/
比较器
ECAN1/2(1)
ADC
输入捕捉
16
看门狗
定时器
PORTF
输出比较
PORTG
I2C1/2
可重映射的
引脚
CTMU
QEI1/2
PWM
定时器
CRC
SPI1/2/3
UART1/2/3/4
端口
外设模块
注 1: 该功能或外设仅在 dsPIC33EPXXXGM6XX/7XX 器件上可用。
2: 该功能或外设仅在 dsPIC33EPGM7XX 器件上可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第15 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 1-1:
引脚 I/O 说明
引脚名称
引脚 缓冲器 支持PPS
类型 类型
功能?
AN0-AN49
I
CLKI
I
CLKO
O
OSC1
I
OSC2
I/O
SOSCI
I
SOSCO
说明
模拟
ST/
CMOS
—
否
模拟输入通道 0-49。
否
外部时钟源输入。总是与OSC1引脚功能相关联。
否
晶振输出。在晶振模式下,该引脚与晶振或谐振器相连。也可选择
在RC 和EC 模式下用作CLKO。总是与 OSC2引脚功能相关联。
ST/
CMOS
—
否
晶振输入。配置为RC模式时为ST缓冲器输入;否则为CMOS输入。
否
晶振输出。在晶振模式下,该引脚与晶振或谐振器相连。也可选择
在RC 和EC 模式下用作CLKO。
否
32.768 kHz 低功耗晶振输入;否则为 CMOS 输入。
O
ST/
CMOS
—
否
32.768 kHz 低功耗晶振输出。
IC1-IC8
I
ST
是
捕捉输入1 至8。
OCFA
OCFB
OC1-OC8
I
I
O
ST
ST
—
是
是
是
比较故障 A输入(对于比较通道)。
比较故障 B输入(对于比较通道)。
比较输出 1 至8。
INT0
INT1
INT2
INT3
INT4
I
I
I
I
I
ST
ST
ST
ST
ST
否
是
是
是
是
外部中断0。
外部中断1。
外部中断2。
外部中断3。
外部中断4。
RA0-RA4, RA7-RA12,
RA14-RA15
I/O
ST
是
PORTA 是双向I/O端口。
RB0-RB15
I/O
ST
是
PORTB是双向I/O端口。
RC0-RC13, RC15
I/O
ST
是
PORTC是双向 I/O 端口。
RD1-RD6, RD8,
RD12-RD15
I/O
ST
是
PORTD是双向I/O 端口。
RE0-RE1, RE8-RE9,
RE12-RE15
I/O
ST
是
PORTE是双向 I/O端口。
RF0-RF1, RF4-RF7,
RF9-RF10, 
RF12-RF13
I/O
ST
否
PORTF是双向I/O 端口。
RG0-RG3, RG6-RG15
I/O
ST
是
PORTG是双向I/O 端口。
I
I
I
I
I
I
I
I
I
ST
ST
ST
ST
ST
ST
ST
ST
ST
否
是
是
是
是
是
是
是
是
Timer1 外部时钟输入。
Timer2 外部时钟输入。
Timer3 外部时钟输入。
Timer4 外部时钟输入。
Timer5 外部时钟输入。
Timer6 外部时钟输入。
Timer7 外部时钟输入。
Timer8 外部时钟输入。
Timer9 外部时钟输入。
T1CK
T2CK
T3CK
T4CK
T5CK
T6CK
T7CK
T8CK
T9CK
图注: CMOS = CMOS兼容输入或输出
模拟 = 模拟输入
P = 电源
ST = CMOS电平的施密特触发器输入
O = 输出
I = 输入 
PPS = 外设引脚选择
TTL = TTL输入缓冲器
注 1: 此引脚并非在所有器件上都可用。关于引脚可用性的更多信息,请参见“引脚图”部分。
2: AVDD 必须始终连接。
DS70000689C_CN 第16 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 1-1:
引脚名称
引脚 I/O 说明(续)
引脚 缓冲器 支持PPS
类型 类型
功能?
说明
U1CTS
U1RTS
U1RX
U1TX
I
O
I
O
ST
—
ST
—
是
是
是
是
UART1 允许发送。
UART1 请求发送。
UART1 接收。
UART1 发送。
U2CTS
U2RTS
U2RX
U2TX
I
O
I
O
ST
—
ST
—
是
是
是
是
UART2 允许发送。
UART2 请求发送。
UART2 接收。
UART2 发送。
U3CTS
U3RTS
U3RX
U3TX
I
O
I
O
ST
—
ST
—
是
是
是
是
UART3 允许发送。
UART3 请求发送。
UART3 接收。
UART3 发送。
U4CTS
U4RTS
U4RX
U4TX
I
O
I
O
ST
—
ST
—
是
是
是
是
UART4 允许发送。
UART4 请求发送。
UART4 接收。
UART4 发送。
SCK1
SDI1
SDO1
SS1
I/O
I
O
I/O
ST
ST
—
ST
是
是
是
是
SPI1的同步串行时钟输入/ 输出。
SPI1数据输入。
SPI1数据输出。
SPI1从同步或帧脉冲I/O。
SCK2
SDI2
SDO2
SS2
I/O
I
O
I/O
ST
ST
—
ST
否
否
否
是
SPI2的同步串行时钟输入/ 输出。
SPI2数据输入。
SPI2数据输出。
SPI2从同步或帧脉冲I/O。
SCK3
SDI3
SDO3
SS3
I/O
I
O
I/O
ST
ST
—
ST
是
是
是
是
SPI3的同步串行时钟输入/ 输出。
SPI3数据输入。
SPI3数据输出。
SPI3从同步或帧脉冲I/O。
SCL1
SDA1
ASCL1
ASDA1
I/O
I/O
I/O
I/O
ST
ST
ST
ST
否
否
否
否
I2C1 的同步串行时钟输入/输出。
I2C1 的同步串行数据输入/输出。
I2C1 的备用同步串行时钟输入/输出。
I2C1 的备用同步串行数据输入/输出。
SCL2
SDA2
ASCL2
ASDA2
I/O
I/O
I/O
I/O
ST
ST
ST
ST
否
否
否
否
I2C2 的同步串行时钟输入/输出。
I2C2 的同步串行数据输入/输出。
I2C2 的备用同步串行时钟输入/输出。
I2C2 的备用同步串行数据输入/输出。
TMS
TCK
TDI
TDO
I
I
I
O
ST
ST
ST
—
否
否
否
否
JTAG 测试模式选择引脚。
JTAG 测试时钟输入引脚。
JTAG 测试数据输入引脚。
JTAG 测试数据输出引脚。
INDX1(1)
HOME1(1)
QEA1(1)
I
I
I
ST
ST
ST
是
是
是
QEB1(1)
I
ST
是
CNTCMP1(1)
O
—
是
正交编码器 Index1脉冲输入。
正交编码器 Home1脉冲输入。
在QEI1模式下为正交编码器A相输入。在定时器模式下为附属定时
器外部时钟输入。
在QEI1模式下为正交编码器A相输入。在定时器模式下为附属定时
器外部门控输入。
正交编码器比较输出 1。
图注: CMOS = CMOS兼容输入或输出
模拟 = 模拟输入
P = 电源
ST = CMOS电平的施密特触发器输入
O = 输出
I = 输入 
PPS = 外设引脚选择
TTL = TTL输入缓冲器
注 1: 此引脚并非在所有器件上都可用。关于引脚可用性的更多信息,请参见“引脚图”部分。
2: AVDD 必须始终连接。
 2013 Microchip Technology Inc.
DS70000689C_CN 第17 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 1-1:
引脚 I/O 说明(续)
引脚名称
引脚 缓冲器 支持PPS
类型 类型
功能?
INDX2(1)
HOME2(1)
QEA2(1)
I
I
I
ST
ST
ST
是
是
是
QEB2(1)
I
ST
是
说明
CNTCMP2(1)
O
—
是
正交编码器 Index2脉冲输入。
正交编码器 Home2脉冲输入。
在QEI2模式下为正交编码器A相输入。在定时器模式下为附属定时
器外部时钟输入。
在QEI2模式下为正交编码器B相输入。在定时器模式下为附属定时
器外部门控输入。
正交编码器比较输出 2。
COFS
CSCK
CSDI
CSDO
I/O
I/O
I
O
ST
ST
ST
—
是
是
是
是
数据转换器接口帧同步引脚。
数据转换器接口串行时钟输入/ 输出引脚。
数据转换器接口串行数据输入引脚。
数据转换器接口串行数据输出引脚。
C1RX
C1TX
I
O
ST
—
是
是
ECAN1 总线接收引脚。
ECAN1 总线发送引脚
C2RX
C2TX
I
O
ST
—
是
是
ECAN2 总线接收引脚。
ECAN2 总线发送引脚
RTCC
O
—
否
实时时钟和日历闹钟输出。
CVREF
O
模拟
否
比较器参考电压输出。
C1IN1+, C1IN2-,
C1IN1-, C1IN3C1OUT
I
模拟
否
比较器1 的输入。
O
—
是
比较器1 的输出。
I
模拟
否
比较器2 的输入。
O
—
是
比较器2 的输出。
I
模拟
否
比较器3 的输入。
O
—
是
比较器3 的输出。
I
模拟
否
比较器4 的输入。
O
—
是
比较器4 的输出。
I
模拟
否
比较器5 的输入。
C2IN1+, C2IN2-,
C2IN1-, C2IN3C2OUT
C3IN1+, C3IN2-,
C2IN1-, C3IN3C3OUT
C4IN1+, C4IN2-,
C4IN1-, C4IN3C4OUT
C5IN1-, C5IN2-,
C5IN3-, C5IN4-,
C5IN1+
C5OUT
O
—
是
比较器5 的输出。
PMA0
I/O
TTL/ST
否
PMA1
I/O
TTL/ST
否
PMA2-PMA13
PMBE
PMCS1, PMCS2
PMD0-PMD7
O
O
O
I/O
—
—
—
TTL/ST
否
否
否
否
PMRD
PMWR
O
O
—
—
否
否
并行主端口地址bit 0的输入(带缓冲区的从模式)和输出
(主模式)。
并行主端口地址bit 1的输入(带缓冲区的从模式)和输出
(主模式)。
并行主端口地址bit 2-13(解复用的主模式)。
并行主端口字节使能选通。
并行主端口片选1 和 2选通。
并行主端口数据 (解复用的主模式)或地址/数据
(复用的主模式)。
并行主端口读选通。
并行主端口写选通。
图注: CMOS = CMOS兼容输入或输出
模拟 = 模拟输入
P = 电源
ST = CMOS电平的施密特触发器输入
O = 输出
I = 输入 
PPS = 外设引脚选择
TTL = TTL输入缓冲器
注 1: 此引脚并非在所有器件上都可用。关于引脚可用性的更多信息,请参见“引脚图”部分。
2: AVDD 必须始终连接。
DS70000689C_CN 第18 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 1-1:
引脚 I/O 说明(续)
引脚名称
引脚 缓冲器 支持PPS
类型 类型
功能?
说明
FLT1-FLT7(1)
DTCMP1-DTCMP6(1)
PWM1L-PWM6L(1)
PWM1H-PWM6H(1)
SYNCI1(1), SYNCI2(1)
SYNCO1, SYNCO2(1)
I
I
O
O
I
O
ST
ST
—
—
ST
—
是
是
否
否
是
是
PWMx故障输入 1 至 7。
PWMx死区补偿输入。
PWMx低端输出1 至 7。
PWMx高端输出1 至 7。
PWMx同步输入1。
PWMx同步输出 1 和 2。
PGED1
PGEC1
PGED2
PGEC2
PGED3
PGEC3
I/O
I
I/O
I
I/O
I
ST
ST
ST
ST
ST
ST
否
否
否
否
否
否
编程/调试通信通道1使用的数据I/O引脚。
编程/调试通信通道1使用的时钟输入引脚。
编程/调试通信通道2使用的数据I/O引脚。
编程/调试通信通道2使用的时钟输入引脚。
编程/调试通信通道3使用的数据I/O引脚。
编程/调试通信通道3使用的时钟输入引脚。
MCLR
I/P
ST
否
主复位输入。此引脚为低电平有效的器件复位输入端。
AVDD(2)
P
P
否
模拟模块的正电源。此引脚必须始终连接。
AVSS
P
P
否
模拟模块的参考地。
VDD
P
—
否
外设逻辑和I/O 引脚的正电源。
VCAP
P
—
否
CPU 逻辑滤波电容连接。
VSS
P
—
否
逻辑和I/O 引脚的参考地。
VREF+
I
模拟
否
模拟参考电压(高电压)输入。
VREF-
I
模拟
否
模拟参考电压(低电压)输入。
图注: CMOS = CMOS兼容输入或输出
模拟 = 模拟输入
P = 电源
ST = CMOS电平的施密特触发器输入
O = 输出
I = 输入 
PPS = 外设引脚选择
TTL = TTL输入缓冲器
注 1: 此引脚并非在所有器件上都可用。关于引脚可用性的更多信息,请参见“引脚图”部分。
2: AVDD 必须始终连接。
 2013 Microchip Technology Inc.
DS70000689C_CN 第19 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第20 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
2.0
16位数字信号控制器入门指南
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》的
相 关 章 节 , 该 文 档 可 从 Microchip 网 站
(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
2.1
基本连接要求
在开始使用 dsPIC33EPXXXGM3XX/6XX/7XX 系列器件
进行开发之前,需要注意最基本的器件引脚连接要求。
下面列出了必须始终连接的引脚名称:
• 所有 VDD 和VSS 引脚(见第 2.2节“去耦电容”)
• 所有AVDD和AVSS引脚(不论是否使用ADC模块)
(见第 2.2节“去耦电容”)
• VCAP(见第 2.3 节“CPU 逻辑滤波电容连接
(V CAP )”)
• MCLR 引脚 ( 见第 2.4 节 “ 主 复 位 (M C L R)
引 脚 ”)
• PGECx/PGEDx 引 脚 , 用 于 进 行 在 线 串 行 编 程
(In-Circuit Serial Programming™,ICSP™)和
调试(见第 2.5节“ICSP引脚”)
• OSC1 和 OSC2 引 脚 ( 使 用 外 部 振 荡 器 源时)
(见第 2.6节“外部振荡器引脚”)
2.2
去耦电容
需要在每对电源引脚(例如,VDD/VSS 和AVDD/AVSS)
上使用去耦电容。
使用去耦电容时,需要考虑以下标准:
• 电容的类型和电容值: 建议使用参数为 0.1 µF
(100 nF)、10-20V 的电容。该电容应具有低
ESR,谐振频率为 20 MHz 或更高。建议使用陶瓷
电容。
• 在印刷电路板上的放置:去耦电容应尽可能靠近引
脚。建议将电容与器件放置在电路板的同一层。如
果空间受限,可以使用过孔将电容放置在 PCB 的
另一层,但请确保从引脚到电容的走线长度小于
0.25 英寸(6 mm)。
• 高频噪声处理:如果电路板遇到高频噪声(频率高
于数十 MHz),则另外添加一个陶瓷电容,与上
述去耦电容并联。第二个电容的电容值可以介于
0.001 µF 和 0.01 µF 之间。请将第二个电容放置在
靠近主去耦电容的位置。在高速电路设计中,需要
考虑尽可能靠近电源和接地引脚放置一对电容。例
如,0.1 µF 电容与0.001 µF 电容并联。
• 最大程度提高性能:对于从电源电路开始的电路板
布线,需要将电源和返回走线先连接到去耦电容,
然后再与器件引脚连接。这可以确保去耦电容是电
源链中的第一个元件。同等重要的是尽可能减小电
容和电源引脚之间的走线长度,从而降低 PCB 走
线电感。
此外,可能还需要连接以下引脚:
• VREF+/VREF-引脚(在实现ADC模块的外部参考电
压时使用)
注:
不论是否使用 ADC 参考电压源,都必须始
终连接 AVDD 和 AVSS 引脚。
 2013 Microchip Technology Inc.
DS70000689C_CN 第21 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 2-1:
建议的最基本连接
0.1 µF
陶瓷电容
R1
MCLR引脚提供两种特定的器件功能:
MCLR
• 器件复位
• 器件编程和调试
C
dsPIC33EP
VDD
VSS
VDD
0.1 µF
陶瓷电容
VSS
VDD
AVSS
VSS
AVDD
0.1 µF
陶瓷电容
0.1 µF
陶瓷电容
0.1 µF
陶瓷电容
L1(1)
注 1:
主复位(MCLR)引脚
2.4
VSS
R
VDD
VCAP
10 µF
钽电容
VDD
该电容的位置应靠近 VCAP 引脚。建议走线长度不要超
出 0.25 英寸(6 毫米)。详情请参见第 30.3 节“片上稳
压器”。
作为一种选项,可以不使用硬线连接,而是替换为在
VDD 和 AVDD 之间使用电感(L1),从而改善 ADC 噪
声抑制性能。电感感抗应小于1 ,并且电感额定电流
大于 10 mA。
在器件编程和调试过程中,必须考虑到引脚上可能会增
加的电阻和电容。器件编程器和调试器会驱动MCLR引
脚。因此,特定电压(VIH 和 VIL)和快速信号跳变一定
不能受到不利影响。所以,需要根据应用和 PCB 需求
来调整R和C的具体值。
例如,如图 2-2 所示,在编程和调试操作期间,建议将
电容C与 MCLR 引脚隔离。
将图 2-2 中所示的元件放置在距离 MCLR 引脚 0.25 英寸
(6毫米)范围内。
图 2-2:
MCLR 引脚连接示例
VDD
其中:
R(1)
F CNVf = ------------(即,ADC 转换速率/2)
2
1 f = --------------------- 2  LC 
R1(2)
MCLR
JP
dsPIC33EP
C
2
1
L =  ----------------------
  2  f C 
2.2.1
大容量电容
对于电源走线长度超出 6 英寸的电路板,建议对集成电
路(包括 DSC)使用大容量电容来提供本地电源。大
容量电容的电容值应根据连接电源与器件的走线电阻和
应用中器件消耗的最大电流确定。也就是说,选择的大
容量电容需要满足器件的可接受电压骤降要求。典型值
的范围为 4.7 µF 至 47 µF。
2.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 规范。
CPU 逻辑滤波电容连接(VCAP)
需要在VCAP 引脚上使用低ESR(<1Ω)电容,用于稳
定稳压器的输出电压。VCAP 引脚一定不能与 VDD 连
接,并且必须使用大于 4.7 µF(建议 10 µF)、16V 的
电容接地。可以使用陶瓷电容或钽电容。更多信息,请
参见第 33.0节“电气特性”。
DS70000689C_CN 第22 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
2.5
ICSP 引脚
PGECx和PGEDx引脚用于进行ICSP和调试。建议尽可
能减小ICSP连接器与器件ICSP引脚之间的走线长度。
如果 ICSP 连接器会遇到 ESD 事件,则建议添加一个串
联电阻,电阻值为几十欧姆,不要超出100Ω。
建议不要在PGECx和PGEDx引脚上连接上拉电阻、串
联二极管和电容,因为它们会影响编程器/调试器与器件
的通信。如果应用需要此类分立元件,则在编程和调试
期间应将它们从电路中去除。或者,请参见相应器件闪
存编程规范中的交流 / 直流特性与时序要求信息,了解关
于容性负载限制、引脚输入高电压(VIH)和输入低电
压(VIL)要求的信息。
请 确 保 编 程 到 器 件 中 的“通 信 通 道 选 择”(即
PGECx/PGEDx 引脚)符合与 MPLAB® PICkit™ 3、
MPLAB ICD 3或MPLAB REAL ICE™的ICSP物理连接。
关于 MPLAB ICD 2、ICD 3 和REAL ICE连接要求的更
多信息,请参见 Microchip 网站上提供的以下文档:
外部振荡器引脚
2.6
许多 DSC 都有至少两个振荡器可供选择:高频主振荡
器和低频辅助振荡器。详情请参见第 9.0 节“振荡器
配置”。
振荡器电路与器件应放置在电路板的同一层。此外,请
将振荡器电路放置在靠近相应振荡器引脚的位置,它们
之间的距离不要超出 0.5 英寸(12 毫米)。负载电容应
靠近振荡器本身,位于电路板的同一层。请在振荡器电
路周围使用接地覆铜区,以将其与周围电路隔离。接地
覆铜区应与 MCU 地直接连接。不要在接地覆铜区内安
排任何信号走线或电源走线。此外,如果使用双面电路
板,请避免在电路板上晶振所在位置的背面有任何走
线。图2-3 给出了一个建议的布线图。
图 2-3:
振荡器电路的建议布线方式
主振荡器
MPLAB®
• “Using
ICD 3”(海报)(DS51765)
• “MPLAB® ICD 3 Design Advisory”(DS51764)
• 《MPLAB ® REAL ICE™ 在线仿真器用户指南》
(DS51616A_CN)
• “Using MPLAB® REAL ICE™ In-Circuit Emulator”
(海报)(DS51749)
 2013 Microchip Technology Inc.
保护环
保护走线
振荡器引脚
DS70000689C_CN 第23 页
dsPIC33EPXXXGM3XX/6XX/7XX
2.7
器件启动时的振荡器值条件
2.9
如 果 目 标 器 件 的 PLL被 使 能 且 配 置 为 器 件 启 动时使
用的振荡器,则振荡器源的最高频率必须限制为
3 MHz < FIN < 5.5 MHz,以符合器件的PLL启动条件。
这意味着,如果外部振荡器频率超出该范围,应用必须
首先在 FRC 模式下启动。如果 POR 之后的默认 PLL 设
置的振荡器频率超出该范围,将违反器件工作速度。
• 感应加热
• 不间断电源(Uninterruptable Power Supply,
UPS)
• 直流/ 交流逆变器
• 压缩机电机控制
• 洗衣机三相电机控制
• BLDC 电机控制
• 汽车HVAC、冷却风扇和燃油泵
• 步进电机控制
• 音频和流体传感器监视
• 相机镜头焦点和稳定度控制
• 语音(播放、免提套件、电话答录机和VoIP)
• 消费类音频
• 工业和建筑控制(安防系统和门禁控制)
• 条码阅读
• 联网:LAN交换机和网关
• 数据存储设备管理
• 智能卡和智能卡阅读器
• 双电机控制
器件上电之后,应用固件可以将 PLL SFR、CLKDIV 和
PLLDBF 初始化为适当的值,然后执行时钟切换,切换
为振荡器 + PLL时钟源。注意,必须在器件配置字中使
能时钟切换。
2.8
应用示例
未用 I/O
未用的 I/O 引脚应配置为输出,并驱动为逻辑低电平
状态。
或者,在 VSS 和未用引脚之间连接一个 1k 至 10k 的电
阻,并将输出驱动为逻辑低电平。
图2-4 至图2-8给出了典型应用连接的示例。
图 2-4:
升压转换器实现
IPFC
VINPUT
VOUTPUT
k1
k3
ADC 通道
k2
FET
驱动器
运放/
比较器
PWM
输出
ADC 通道
dsPIC33EP
DS70000689C_CN 第24 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 2-5:
单相同步降压转换器
12V 输入
5V 输出
I5V
PWM
ADC
通道
PWM
FET
驱动器
k7
k1
k2
运放/
比较器
ADC
通道
dsPIC33EP
图 2-6:
多相同步降压转换器
3.3V 输出
FET
驱动器
FET
驱动器
ADC
通道
PWM
PWM
k7
PWM
PWM
12V 输入
k6
PWM
PWM
FET
驱动器
运放 / 比较器
k3
运放 / 比较器
k4
运放 / 比较器
k5
dsPIC33EP
ADC 通道
 2013 Microchip Technology Inc.
DS70000689C_CN 第25 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 2-7:
交错式 PFC
VOUT+
|VAC|
k4
VAC
k3
k1
k2
VOUTFET
驱动器
FET
驱动器
PWM
运放/比较器
运放/
比较器
PWM
运放/
比较器
ADC
通道
dsPIC33EP
ADC 通道
图 2-8:
使用 ADC 模块进行 BEMF电压测量
dsPIC33EP
BLDC
PWM3H
PWM3L
PWM2H
PWM2L
PWM1H
PWM1L
FLTx
三相
逆变器
故障
R49
R41
R34 R36
R44
AN2
R52
给定值
AN3
AN4
AN5
DS70000689C_CN 第26 页
相端子电压反馈
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
3.0
CPU
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本手
册当作无所不包的参考手册来使用。如需了
解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中的
“CPU”(DS70359),该文档可从Microchip
网站 (www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
CPU 采用 16 位数据总线的改进型哈佛架构,具有增强
指令集,其中包括对数字信号处理重要的支持。CPU
具有 24 位指令字,指令字包含长度可变的操作码字
段。程序计数器(Program Counter,PC)为 23 位宽,
可以寻址最大4M x 24 位的用户程序存储空间。
指令预取机制可帮助维持吞吐量,并使指令的执行具
有 预 测 性。除 了 改 变 程 序 流 的 指 令、双 字 传 送
(MOV.D)指令、PSV 访问和表指令以外,大多数指
令都以单周期有效执行速率执行。使用 DO 和 REPEAT
指令支持无开销的程序循环结构,这两条指令在任何
时间都可以被中断。
3.1
数据空间寻址
基本数据空间可以作为 4K 字或 8 KB 寻址,并被分成两
块,称为X和Y数据存储区。每个存储块有各自独立的地
址发生单元(Address Generation Unit,AGU)。MCU
类指令只通过 X 存储区 AGU 进行操作,可将整个存储器
映射作为一个线性数据空间访问。在 dsPIC33EP 器件
上,某些 DSP 指令通过 X 和 Y 的 AGU 进行操作以支持
双操作数读 操作,这样会将数据地址空间分 成两部
分。X 和 Y 数据空间的边界视具体器件而定。
可选择将数据空间存储器映射的高 32 KB 映射到任何
16K 程序字边界处的程序空间。程序空间到数据空间
的映射功能(称为程序空间可视性(Program Space
Visibility,PSV))让任何指令都能像访问数据空间
一样访问程序空间。此外,基本数据空间地址与数据空
间读页寄存器或写页寄存器(DSRPAG 或 DSWPAG)
配合使用,可构成扩展数据空间(Extended
Data
Space,EDS)地址。EDS 可以作为 8M 字或 16 MB 寻
址。关于 EDS、PSV 和表访问的更多详细信息,请参见
《dsPIC33E/PIC24E 系列参考手册》中的“数据存储
器”(DS70595)和“程序存储器”(DS70613)。
在dsPIC33EP 器件上,X和Y地址空间都支持无开销循
环缓冲区(模寻址)。模寻址省去了 DSP 算法的软件
边界检查开销。X AGU 的循环寻址可以用于任何 MCU
类指令。X AGU 还支持位反转寻址,大幅简化了基 2
FFT 算法对输入或输出数据的重新排序。
寄存器
dsPIC33EPXXXGM3XX/6XX/7XX器件在编程模型中有
16 个 16 位工作寄存器。每个工作寄存器都可以充当数
据、地址或地址偏移量寄存器。第 16 个工作寄存器
(W15)作为软件堆栈指针工作,用于中断和调用。
3.2
3.3
指令集
器件指令集具有两类指令:MCU 类指令和 DSP 类指
令。这两类指令无缝地集成到架构中,并从单个执行单
元执行。指令集包含多种寻址模式,指令的设计可使 C
编译器的效率达到最优。
 2013 Microchip Technology Inc.
3.4
寻址模式
CPU支持以下寻址模式:
•
•
•
•
•
•
固有寻址(无操作数)
相对寻址
立即数寻址
存储器直接寻址
寄存器直接寻址
寄存器间接寻址
根据每条指令的功能要求,每条指令与预定义的寻址模
式组相关联。对于每条指令,支持最多6 种寻址模式。
DS70000689C_CN 第27 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 3-1:
dsPIC33EPXXXGM3XX/6XX/7XX CPU 框图
X 地址总线
Y 数据总线
X 数据总线
中断
控制器
PSV 和
表数据访问
控制模块
24
8
16
16
16
16
数据锁存器
数据锁存器
Y 数据
RAM
X 数据
RAM
地址
锁存器
地址
锁存器
16
24
16
24
堆栈控制
逻辑
地址锁存器
Y 地址总线
PCU PCH PCL
程序计数器
循环控制
逻辑
16
24
16
X RAGU
X WAGU
16
Y AGU
程序存储器
16
数据锁存器
EA 多路开关
24
16
立即数数据
IR
24
ROM 锁存器
16
16
16 x 16
W 寄存器阵列
16
16
16
除法支持
DSP 引擎
16 位 ALU
至各模块的
控制信号
指令译码和
控制
电源、复位
和振荡器模块
16
16
端口
外设模块
DS70000689C_CN 第28 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
3.5
编程模型
图3-2给出了dsPIC33EPXXXGM3XX/6XX/7XX的编程模
型。编程模型中的所有寄存器都是存储器映射的,并且
可以通过指令直接操作。表3-1列出了各寄存器的说明。
断的控制寄存器。这些寄存器将在本文档后续章节中进
行说明。
与编程模型相关的所有寄存器都是存储器映射的,如
表4-1 中所示。
除编程模型中包含的寄存器,dsPIC33EPXXXGM3XX/
6XX/7XX 器件还包含可用于模寻址、位反转寻址和中
表 3-1:
编程模型中的寄存器说明
寄存器名称
说明
W0 至W15
工作寄存器阵列
ACCA 和 ACCB
PC
40 位DSP累加器
SR
ALU和DSP引擎状态寄存器
SPLIM
堆栈指针限制值寄存器
TBLPAG
表存储器页地址寄存器
DSRPAG
扩展数据空间(EDS)读页寄存器
DSWPAG
扩展数据空间(EDS)写页寄存器
RCOUNT
REPEAT 循环计数寄存器
DCOUNT
DO 循环计数寄存器
DOSTARTH(1) 和 DOSTARTL(1)
DO 循环起始地址寄存器(高字节和低字节)
DOENDH 和DOENDL
CORCON
DO 循环结束地址寄存器(高字节和低字节)
23 位程序计数器
包含DSP引擎、DO 循环控制和陷阱状态位
注 1: DOSTARTH和 DOSTARTL寄存器是只读的。
 2013 Microchip Technology Inc.
DS70000689C_CN 第29 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 3-2:
编程模型
D15
D0
W0(WREG)
W1
W2
W3
W4
W5
DSP 操作数寄存器
W6
W7
工作/地址寄存器
W8
W9
DSP 地址寄存器
W10
W11
W12
W13
帧指针/ W14
堆栈指针/ W15 0
PUSH.s 和 POP.S 影子寄存器
嵌套 DO 堆栈
0
SPLIM
AD39
堆栈指针限制
AD15
AD31
AD0
ACCA
DSP 累加器 (1)
ACCB
PC23
0
PC0
0
程序计数器
0
7
TBLPAG
数据表页地址
9
0
DSRPAG
X 数据空间读页地址
8
0
X 数据空间写页地址
DSWPAG
15
0
RCOUNT
REPEAT 循环计数器
15
0
DCOUNT
DO 循环计数器和堆栈
23
0
0
DOSTART
0
DO 循环起始地址和堆栈
23
0
DOEND
0
0
DO 循环结束地址和堆栈
15
0
CORCON
CPU 内核控制寄存器
SRL
OA(1) OB(1) SA(1) SB(1) OAB(1) SAB(1) DA(1) DC IPL2 IPL1 IPL0 RA
DS70000689C_CN 第30 页
N
OV
Z
C
状态寄存器
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
CPU 控制寄存器
3.6
寄存器 3-1:
SR:CPU 状态寄存器
R/W-0
R/W-0
OA
R/W-0
(3)
OB
SA
R/W-0
(3)
SB
R/C-0
R/C-0
R-0
R/W-0
OAB
SAB
DA
DC
bit 15
bit 8
R/W-0(2)
R/W-0(2)
R/W-0(2)
(1)
IPL<2:0>
R-0
R/W-0
R/W-0
R/W-0
R/W-0
RA
N
OV
Z
C
bit 7
bit 0
图注:
C = 可清零位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
OA:累加器 A溢出状态位
1 = 累加器 A已溢出
0 = 累加器 A未溢出
bit 14
OB:累加器 B溢出状态位
1 = 累加器 B已溢出
0 = 累加器 B未溢出
bit 13
SA:累加器 A饱和“粘住”状态位 (3)
1 = 累加器 A饱和或在某时已饱和
0 = 累加器 A未饱和
bit 12
SB:累加器 B饱和“粘住”状态位 (3)
1 = 累加器 B饱和或在某时已饱和
0 = 累加器 B未饱和
bit 11
OAB:OA和 OB组合累加器溢出状态位
1 = 累加器 A或 B已溢出
0 = 累加器 A或 B都未溢出
bit 10
SAB:SA和 SB组合的累加器“粘住”状态位
1 = 累加器 A或 B饱和或在某时已饱和
0 = 累加器 A或 B都未饱和
bit 9
DA:DO 循环活动位
1 = 正在进行 DO 循环
0 = 不在进行 DO 循环
bit 8
DC:MCU ALU 半进位 /借位标志位
1 = 结果的第 4个低位(对于字节大小的数据)和第 8 个低位(对于字大小的数据)发生了进位
0 = 结果的第 4个低位(对于字节大小的数据)和第 8 个低位(对于字大小的数据)未发生进位
注 1: IPL<2:0>位与IPL<3>位(CORCON<3>)组合构成CPU中断优先级。如果IPL<3> = 1,那么括号中的值表示
IPL。当 IPL<3> = 1 时,禁止用户中断。
2: 当 NSTDIS 位(INTCON1<15>)= 1 时,IPL<2:0>状态位是只读的。
3: 对SR寄存器的数据写操作可以修改SA和SB位,方法是向SA和SB写入数据或清零SAB位。要避免可能出现
的 SA或 SB位写竞争条件,不要使用位操作来修改SA和SB位。
 2013 Microchip Technology Inc.
DS70000689C_CN 第31 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 3-1:
SR:CPU 状态寄存器(续)
bit 7-5
IPL<2:0>:CPU中断优先级状态位 (1,2)
111 = CPU中断优先级为 7(15);禁止用户中断
110 = CPU中断优先级为 6(14)
101 = CPU中断优先级为 5(13)
100 = CPU中断优先级为 4(12)
011 = CPU中断优先级为 3(11)
010 = CPU中断优先级为 2(10)
001 = CPU中断优先级为 1(9)
000 = CPU中断优先级为 0(8)
bit 4
RA:REPEAT循环活动位
1 = 正在进行 REPEAT 循环
0 = 不在进行 REPEAT 循环
bit 3
N:MCU ALU 负标志位
1 = 结果为负
0 = 结果为非负(零或正值)
bit 2
OV:MCU ALU溢出标志位
该位用于有符号的算术运算(以二进制补码方式进行)。它表示量值上的溢出,这种溢出将导致符号
位改变状态。
1 = 有符号算术运算中发生溢出(本次算术运算)
0 = 未发生溢出
bit 1
Z:MCU ALU全零标志位
1 = 影响 Z 位的某一运算在过去某时已将该位置1
0 = 影响 Z 位的最近一次运算已将该位清零(即运算结果非零)
bit 0
C:MCU ALU 进位/ 借位标志位
1 = 结果的最高有效位(MSb)发生了进位
0 = 结果的最高有效位未发生进位
注 1: IPL<2:0>位与IPL<3>位(CORCON<3>)组合构成CPU中断优先级。如果IPL<3> = 1,那么括号中的值表示
IPL。当 IPL<3> = 1时,禁止用户中断。
2: 当NSTDIS 位(INTCON1<15>)= 1 时,IPL<2:0>状态位是只读的。
3: 对SR寄存器的数据写操作可以修改SA和SB位,方法是向SA和SB写入数据或清零SAB位。要避免可能出现
的 SA或 SB位写竞争条件,不要使用位操作来修改 SA和SB位。
DS70000689C_CN 第32 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
CORCON:内核控制寄存器 (3)
寄存器 3-2:
R/W-0
U-0
VAR
R/W-0
—
R/W-0
R/W-0
R-0
EDT(1)
US<1:0>
R-0
R-0
DL<2:0>
bit 15
bit 8
R/W-0
R/W-0
SATA
R/W-1
SATB
SATDW
R/W-0
ACCSAT
R/C-0
R-0
R/W-0
R/W-0
(2)
SFA
RND
IF
IPL3
bit 7
bit 0
图注:
C = 可清零位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
VAR:可变异常处理延时控制位
1 = 使能可变异常处理延时
0 = 使能固定异常处理延时
bit 14
未实现:读为 0
bit 13-12
US<1:0>:DSP乘法无符号/有符号控制位
11 = 保留
10 = DSP 引擎执行混合符号乘法运算
01 = DSP 引擎执行无符号乘法运算
00 = DSP 引擎执行有符号乘法运算
bit 11
EDT:DO 循环提前终止控制位 (1)
1 = 在当前循环迭代结束时终止执行DO 循环
0 = 无影响
bit 10-8
DL<2:0>:DO 循环嵌套层级状态位
111 = 正在进行 7层 DO 循环嵌套
•
•
•
x = 未知
001 = 正在进行 1层 DO 循环嵌套
000 = 正在进行 0层 DO 循环嵌套
bit 7
SATA:ACCA 饱和使能位
1 = 使能累加器A饱和
0 = 禁止累加器A饱和
bit 6
SATB:ACCB 饱和使能位
1 = 使能累加器 B饱和
0 = 禁止累加器 B饱和
bit 5
SATDW:DSP引擎的数据空间写饱和使能位
1 = 使能数据空间写饱和
0 = 禁止数据空间写饱和
bit 4
ACCSAT:累加器饱和模式选择位
1 = 9.31饱和(超饱和)
0 = 1.31饱和(正常饱和)
注 1: 该位总是读为 0。
2: IPL3位与 IPL<2:0>位(SR<7:5>)组合形成 CPU 中断优先级。
3: 更多详细信息,请参见《dsPIC33E/PIC24E 系列参考手册》中的“CPU”(DS70359)。
 2013 Microchip Technology Inc.
DS70000689C_CN 第33 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 3-2:
CORCON:内核控制寄存器 (3)(续)
bit 3
IPL3:CPU中断优先级状态位 3(2)
1 = CPU中断优先级大于 7
0 = CPU中断优先级等于或小于 7
bit 2
SFA:堆栈帧有效状态位
1 = 堆栈帧有效;无论 DSRPAG 和DSWPAG值如何,W14和W15都寻址0x0000 至 0xFFFF
0 = 堆栈帧无效; W14和 W15寻址 EDS或基本数据空间
bit 1
RND:舍入模式选择位
1 = 使能有偏(常规)舍入
0 = 使能无偏(收敛)舍入
bit 0
IF:整数或小数乘法器模式选择位
1 = 使能整数模式的 DSP乘法运算
0 = 使能小数模式的 DSP乘法运算
注 1: 该位总是读为 0。
2: IPL3位与IPL<2:0>位(SR<7:5>)组合形成 CPU 中断优先级。
3: 更多详细信息,请参见《dsPIC33E/PIC24E 系列参考手册》中的“CPU”(DS70359)。
DS70000689C_CN 第34 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
3.7
算术逻辑单元(ALU)
dsPIC33EPXXXGM3XX/6XX/7XX 的 ALU 为 16 位宽,
能进行加法、减法、移位和逻辑运算。除非另外声明,
算术运算一般采用二进制补码方式进行。根据不同的
运算,ALU 可能会影响 SR 寄存器中的进位标志位
(C)、全 零 标志 位(Z)、负 标 志 位(N)、溢 出 标
志位(OV)和半进位标志位(DC)的值。在减法运算
中,C和DC状态位分别作为借位位和半借位位。
根据所使用的指令模式,ALU可执行8位或16位运算。
根据指令的寻址模式,ALU运算的数据可以来自W寄存
器阵列或数据存储器。同样,ALU的输出数据可被写入
W寄存器阵列或数据存储单元。
关于每条指令所影响的 SR 位的信息,请参见《16 位
MCU和DSC程序员参考手册》(DS70157E_CN)。
内核 CPU 融入了对乘法和除法的硬件支持。这包括专
门的硬件乘法器以及支持16 位除数除法的硬件。
3.7.1
乘法器
通过使用高速17位x 17位乘法器,ALU支持无符号、有
符号或混合符号乘法运算的几种MCU乘法模式:
•
•
•
•
•
•
•
16 位有符号x 16 位有符号
16 位无符号x 16 位无符号
16 位有符号x 5位(立即数)无符号
16 位有符号x 16 位无符号
16 位无符号x 5位(立即数)无符号
16 位无符号x 16 位有符号
8位无符号 x 8位无符号
DSP 引擎
3.8
DSP 引擎由一个高速 17 位 x 17 位乘法器、一个 40 位桶
形移位寄存器和一个 40 位加法器 / 减法器(带两个目标
累加器、舍入逻辑和饱和逻辑)组成。
DSP引擎还能执行固有、不需要其他数据的累加器-累
加器操作。这些指令是ADD、SUB和NEG。
通过 CPU 内核控制寄存器(CORCON)中的各个
位,可以对 DSP 引擎的操作进行多种选择,这些选择
如下:
•
•
•
•
•
•
小数或整数DSP乘法(IF)
有符号、无符号或混合符号DSP乘法(US)
常规或收敛舍入(RND)
ACCA 自动饱和使能 / 禁止(SATA)
ACCB 自动饱和使能/ 禁止(SATB)
对于写数据存储器的自动饱和使能 / 禁止
(SATDW)
• 累加器饱和模式选择(ACCSAT)
表 3-2:
指令
DSP 指令汇总
代数运算
ACC回写
CLR
A=0
是
ED
A = (x – y)2
否
EDAC
A = A + (x – y)2
否
MAC
A = A + (x • y)
是
MAC
A = A + x2
否
MOVSAC
是
除法模块支持具有以下数据长度的 32 位 /16 位和 16 位 /
16 位有符号和无符号整数除法运算:
MPY
A中内容将不发
生改变
A=x•y
MPY
A=x2
否
•
•
•
•
MPY.N
A=–x•y
否
MSC
A=A–x•y
是
3.7.2
除法器
32 位有符号/16 位有符号除法
32 位无符号/16 位无符号除法
16 位有符号/16 位有符号除法
16 位无符号/16 位无符号除法
否
所有除法指令的商都存放在 W0 中,余数放在 W1 中。
16 位有符号和无符号 DIV 指令可为 16 位除数指定任一
W 寄存器(Wn),为 32 位被除数指定任意两个连续的
W 寄存器(W(m + 1):Wm)。除法运算中处理除数的
每一位需要一个周期,因此 32 位 /16 位和 16 位 /16 位指
令的执行周期数相同。
 2013 Microchip Technology Inc.
DS70000689C_CN 第35 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第36 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
存储器构成
4.0
4.1
dsPIC33EPXXXGM3XX/6XX/7XX器件的程序存储空间
可存储4M个指令字。可通过由程序执行过程中23位PC
或者第 4.7 节“程序存储空间与数据存储空间的接口”
中所述的表操作或数据空间重映射得到的 24 位值寻址
这一空间。
本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本手
册当作无所不包的参考手册来使用。如需了
解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系 列 参 考 手 册》中
的“程序存储器”(DS70613),该文档
可从 Microchip 网站(www.microchip.com)
下载。
注:
用户应用只能访问程序存储空间的低半地址范围
(0x000000 至 0x7FFFFF)。使用 TBLRD 指令时,情
况有所不同,该指令使用 TBLPAG<7> 来读取配置存储
空间中的器件ID部分。
dsPIC33EPXXXGM3XX/6XX/7XX架构具有独立的程序
和数据存储空间以及总线。这一架构同时还允许在代码
执行过程中从数据空间(Data Space,DS)直接访问
程序存储器。
图 4-1:
程序地址空间
图4-1至图4-3给出了程序存储器映射,它们按器件系列
和存储器大小列出。
dsPIC33EP128GM3XX/6XX/7XX器件的程序存储器映射 (1)
GOTO 指令
0x000000
复位地址
0x000002
0x000004
0x0001FE
0x000200
中断向量表
用户存储空间
用户程序闪存
(44K 指令字)
闪存配置字节 (2)
0x0155EA
0x0155EC
0x0155FE
0x015600
未实现(读为 0)
0x7FFFFE
0x800000
保留
0x800FF6
0x800FF8
USERID
配置存储空间
0x800FFE
0x801000
保留
写锁存器
保留
DEVID
保留
0xF9FFFE
0xFA0000
0xFA0002
0xFA0004
0xFEFFFE
0xFF0000
0xFF0002
0xFF0004
0xFFFFFE
注 1: 存储区未按比例显示。
2: 发生复位时,这些位被自动复制到器件配置影子寄存器中。
 2013 Microchip Technology Inc.
DS70000689C_CN 第37 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 4-2:
dsPIC33EP256GM3XX/6XX/7XX器件的程序存储器映射 (1)
GOTO 指令
0x000000
复位地址
0x000002
0x000004
0x0001FE
0x000200
中断向量表
用户存储空间
用户程序闪存
(88K 指令字)
闪存配置
字节 (2)
0x02ABEA
0x02ABEC
0x02ABFE
0x02AC00
未实现(读为 0)
0x7FFFFE
0x800000
保留
0x800FF6
0x800FF8
USERID
配置存储空间
0x800FFE
0x801000
保留
写锁存器
保留
DEVID
保留
0xF9FFFE
0xFA0000
0xFA0002
0xFA0004
0xFEFFFE
0xFF0000
0xFF0002
0xFF0004
0xFFFFFE
注 1: 存储区未按比例显示。
2: 发生复位时,这些位被自动复制到器件配置影子寄存器中。
DS70000689C_CN 第38 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 4-3:
dsPIC33EP512GM3XX/6XX/7XX器件的程序存储器映射 (1)
GOTO 指令
0x000000
复位地址
0x000002
0x000004
0x0001FE
0x000200
中断向量表
用户存储空间
用户程序闪存
(175K 指令字)
闪存配置字节 (2)
0x0557EA
0x0557EC
0x0557FE
0x055800
未实现
(读为 0)
0x7FFFFE
0x800000
保留
0x800FF6
0x800FF8
USERID
配置存储空间
0x800FFE
0x801000
保留
写锁存器
0xF9FFFE
0xFA0000
0xFA0002
0xFA0004
保留
DEVID
保留
0xFEFFFE
0xFF0000
0xFF0002
0xFF0004
0xFFFFFE
注 1: 存储区未按比例显示。
2: 发生复位时,这些位被自动复制到器件配置影子寄存器中。
 2013 Microchip Technology Inc.
DS70000689C_CN 第39 页
dsPIC33EPXXXGM3XX/6XX/7XX
4.1.1
4.1.2
程序存储器构成
程序存储空间由可字寻址的块构成。虽然它被视为 24 位
宽,但将程序存储器的每个地址视作一个低位字和一个
高位字的组合更加合理,其中高位字的高字节部分未实
现。低位字的地址始终为偶数,而高位字的地址为奇数
(图 4-4)。
所 有 dsPIC33EPXXXGM3XX/6XX/7XX 器 件 中 从
0x000000至0x000200之间的地址空间都是保留的,用
来存储硬编码的程序执行向量。提供了一个硬件复位向
量将代码执行从器件复位时 PC 的默认值重定位到代码
实际起始处。用户应用程序可在闪存地址 0x000000 处
编写一条 GOTO 指令,以将代码的实际起始地址设置为
闪存地址0x000002。
程序存储器地址始终在低位字处按字对齐,并且在代码
执行过程中地址将递增或递减 2。这种寻址模式也与数
据存储空间寻址兼容,且为访问程序存储空间中的数据
提供了可能。
图 4-4:
中断和陷阱向量
关于中断向量表更详细的讨论,请参见第 7.1 节“中断
向量表”。
程序存储器构成
最低有效字
最高有效字
msw 地址
23
0x000001
0x000003
0x000005
0x000007
16
8
DS70000689C_CN 第40 页
0
0x000000
0x000002
0x000004
0x000006
00000000
00000000
00000000
00000000
程序存储器
“虚拟”字节
(读为 0)
PC 地址
(lsw 地址)
指令宽度
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
4.2
数据地址空间
dsPIC33EPXXXGM3XX/6XX/7XX 的 CPU 具有独立的
16 位 宽 数 据 存 储 空 间。使 用 独 立 的 地 址 发 生 单 元
(AGU)对数据空间执行读写操作。图 4-5 至图 4-7 给
出了数据存储器映射,它们按器件系列和存储器大小
列出。
数据存储空间中的所有有效地址(Effective Address,
EA)均为 16 位宽,并且指向数据空间内的字节。这种
构成方式使得基本数据空间地址范围为64 KB或32K字。
基本数据空间地址与数据空间读页寄存器或写页寄存器
(DSRPAG 或 DSWPAG)配合使用可构成扩展数据空
间,该空间的全部地址范围为16 MB。
dsPIC33EPXXXGM3XX/6XX/7XX
器件实现了最大
52 KB 的数据存储空间(4 KB 数据存储空间为特殊功能
寄存器,最大48 KB数据存储空间为RAM)。如果EA指
向了该区域以外的存储单元,则将返回一个全零的字或
字节。
4.2.1
数据空间宽度
数据存储空间组织为可字节寻址的 16 位宽的块。在数
据存储器和寄存器中的数据是以 16 位字为单位对齐
的,但所有数据空间 EA 都将解析为字节。每个字的最
低有效字节(Least Significant Byte,LSB)具有偶地
址,而最高有效字节(Most Significant Byte,MSB)
则具有奇地址。
4.2.2
所有字访问必须按偶地址对齐。不支持不对齐的字数据
取操作,所以在混合字节和字操作时,或者从8位MCU
代码移植时,必须要小心。如果试图进行不对齐的读或
写操作,将产生地址错误陷阱。如果在读操作时产生错
误,正在执行的指令将完成;而如果在写操作时产生错
误,指令仍将执行,但不会进行写入。无论是哪种情
况,都会执行陷阱,允许系统和/或用户应用程序检查
地址错误发生之前的机器状态。
所有装入W寄存器的字节都将被装入LSB;MSB不变。
提供了一条符号扩展(SE)指令,允许用户应用程序
将 8 位有符号数据转换为 16 位有符号值。或者,对于
16 位无符号数据,用户应用程序可以通过在适当地址
处执行一条零扩展(ZE)指令清零任何 W 寄存器的
MSB。
4.2.3
Near 数据空间的前 4 KB 存储单元(从 0x0000 至
0x0FFF)主要被特殊功能寄存器(Special Function
Register,SFR)占 用。dsPIC33EPXXXGM3XX/6XX/
7XX 的内核和外设模块使用这些特殊功能寄存器来控
制器件的工作。
SFR分布在受其控制的模块中,通常一个模块会使用一
组SFR。大部分SFR空间包含未用的地址单元;它们读
为0。
注:
数据存储器构成和对齐方式
为维持与PIC® MCU器件的向后兼容性和提高数据存储
空 间 的 使 用 效 率,dsPIC33EPXXXGM3XX/6XX/7XX
器件的指令集同时支持字和字节操作。字节访问会在内
部对按字对齐的存储空间的所有有效地址计算进行调
整。例如,对于执行后修改寄存器间接寻址模式 [Ws++]
的结果,字节操作时,内核将其识别为值 Ws + 1;而字
操作时,内核将其识别为值 Ws + 2。
数据字节读取将读取包含字节的整个字,使用任何 EA
的 LSb 来确定要选取的字节。选定的字节被放在数据总
线的 LSB。这就是说,数据存储器和寄存器被组织为两
个并行的字节宽的实体,它们共享(字)地址译码,但
写入线相互独立。数据字节写操作只写入阵列或寄存器
中与字节地址匹配的那一侧。
 2013 Microchip Technology Inc.
SFR 空间
4.2.4
不同器件的实际外设功能集和中断也各不相
同。关于具体器件的信息,请参见相应器件
的数据表和引脚图。
NEAR 数据空间
在 0x0000 和 0x1FFF 之间的 8 KB 的区域被称为 Near 数
据空间。可以使用所有存储器直接寻址指令中的 13 位
绝对地址字段直接寻址这一空间中的存储单元。此外,
还可以使用 MOV 指令寻址整个数据空间,MOV 指令支持
使用 16 位地址字段的存储器直接寻址模式或使用工作
寄存器作为地址指针的间接寻址模式。
DS70000689C_CN 第41 页
dsPIC33EPXXXGM3XX/6XX/7XX
图4-5:
128 KB器件的数据存储器映射
MSB
地址
MSB
4 KB
SFR 空间
LSB
0x0000
0x0001
SFR 空间
0x0FFE
0x1000
0x0FFF
0x1001
0x1FFF
0x2001
16 KB
SRAM 空间
LSB
地址
16 位
X 数据 RAM(X)
0x2FFF
0x3001
8 KB
Near 数据空间
0x1FFE
0x2000
0x2FFE
0x3000
Y 数据 RAM(Y)
0x4FFF
0x5001
0x4FFE
0x5000
0x8001
0x8000
X 数据
未实现(X)
可选择映射到
程序存储空间
(通过 PSV)
0xFFFF
注:
0xFFFE
存储区未按比例显示。
DS70000689C_CN 第42 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图4-6:
256 KB器件的数据存储器映射
MSB
地址
MSB
4 KB
SFR 空间
LSB
0x0000
0x0001
SFR 空间
0x0FFE
0x1000
0x0FFF
0x1001
0x1FFF
0x2001
32 KB
SRAM 空间
LSB
地址
16 位
X 数据 RAM(X)
0x4FFF
0x5001
0x7FFF
0x8001
0x1FFE
0x2000
0x4FFE
0x5000
Y 数据 RAM(Y)
0x8FFF
0x9001
0x7FFE
0x8000
0x8FFE
0x9000
可选择映射到
程序存储空间
(通过 PSV)
X 数据
未实现(X)
0xFFFF
注:
8 KB
Near 数据空间
0xFFFE
存储区未按比例显示。
 2013 Microchip Technology Inc.
DS70000689C_CN 第43 页
dsPIC33EPXXXGM3XX/6XX/7XX
图4-7:
512 KB器件的数据存储器映射
MSB
地址
MSB
4 KB
SFR 空间
LSB
地址
16 位
LSB
0x0000
0x0001
SFR 空间
0x0FFF
0x1001
0x0FFE
0x1000
0x1FFF
0x2001
0x1FFE
0x2000
8 KB
Near 数据空间
X 数据 RAM(X)
48 KB
SRAM 空间
0x7FFF
0x8001
0x7FFE
0x8000
0x8FFF
0x9001
0x8FFE
0x9000
Y 数据 RAM(Y)
0xEFFF
0xD001
0xEFFE
0xD000
可选择映射到
程序存储空间
(通过 PSV)
X 数据
未实现(X)
0xFFFF
注:
0xFFFE
存储区未按比例显示。
DS70000689C_CN 第44 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
4.2.5
X 和 Y 数据空间
dsPIC33EP 内核有两个数据空间:X 和 Y。这两个数据
空间可以看作是独立的(对于某些 DSP 指令),或者
看作是一个统一的线性地址范围(对于 MCU 指令)。
使用两个地址发生单元(AGU)和独立的数据总线来访
问这两个数据空间。此特性允许某些指令同时从 RAM 中
取两个字,因此提高了 DSP 算法的执行效率,如有限冲
激响应(Finite Impulse Response,FIR)滤波器设计和
快速傅立叶变换(Fast Fourier Transform,FFT)。
X 数据空间可用于所有指令,并且支持所有寻址模式。
X 数据空间的读数据总线和写数据总线是独立的。所有
将数据空间视为组合的 X 和 Y 地址空间的指令均将 X 读
数据总线作为读数据路径。X 读数据总线也是双操作数
DSP指令(MAC 类)的X 数据预取路径。
 2013 Microchip Technology Inc.
MAC 类指令(CLR、ED、EDAC、MAC、MOVSAC、MPY、
MPY.N 和 MSC)将同时使用 X 数据空间和 Y 数据空间,
从而提供两条可同时对数据进行读操作的路径。
X 和 Y 数据空间都支持所有指令的模寻址,但要受到寻
址模式的限制。位反转寻址模式只是在写 X 数据空间时
才支持。
所有数据存储器写操作(包括 DSP 指令中的数据存储
器写操作)均将数据空间视为组合的 X 和 Y 地址空间。
X 和 Y 数据空间的分界取决于具体的器件,且不能由用
户编程。
DS70000689C_CN 第45 页
表 4-1:
SFR 名称
CPU 内核寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
 2013 Microchip Technology Inc.
W0
0000
W0(WREG)
xxxx
W1
0002
W1
xxxx
W2
0004
W2
xxxx
W3
0006
W3
xxxx
W4
0008
W4
xxxx
W5
000A
W5
xxxx
W6
000C
W6
xxxx
W7
000E
W7
xxxx
W8
0010
W8
xxxx
W9
0012
W9
xxxx
W10
0014
W10
xxxx
W11
0016
W11
xxxx
W12
0018
W12
xxxx
W13
001A
W13
xxxx
W14
001C
W14
xxxx
W15
001E
W15
xxxx
SPLIM
0020
SPLIM
0000
ACCAL
0022
ACCAL
0000
ACCAH
0024
ACCAH
ACCAU
0026
ACCBL
0028
ACCBL
ACCBH
002A
ACCBH
ACCBU
002C
PCL
002E
PCH
0030
—
—
—
—
—
—
DSRPAG
0032
—
—
—
—
—
—
DSWPAG
0034
—
—
—
—
—
—
RCOUNT
0036
REPEAT 循环计数寄存器
DCOUNT
0038
DCOUNT<15:0>
DOSTARTL
003A
DOSTARTH
003C
DOENDL
003E
DOENDH
0040
图注:
0000
ACCAU
ACCA<39> 的符号扩展
0000
0000
ACCBU
ACCB<39> 的符号扩展
—
—
—
程序计数器高位字寄存器
—
—
—
—
—
—
0001
数据空间写页寄存器
—
0000
0000
—
DOSTARTH<5:0>
DOENDL<15:1>
—
—
—
— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
—
—
0001
—
—
—
DOENDH<5:0>
0000
0000
—
—
0000
0000
数据空间读页寄存器
DOSTARTL<15:1>
—
0000
—
程序计数器低位字寄存器
—
0000
0000
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第46 页
特殊功能寄存器映射
4.3
 2013 Microchip Technology Inc.
表 4-1:
SFR 名称
CPU 内核寄存器映射(续)
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
SA
SB
OAB
SAB
Bit 9
Bit 8
DA
DC
Bit 7
Bit 6
IPL0
RA
Bit 1
Bit 0
所有
复位时
的状态
OA
OB
0044
VAR
—
MODCON
0046
XMODSRT
0048
XMODSRT<15:0>
—
0000
XMODEND
004A
XMODEND<15:0>
—
0001
YMODSRT
004C
YMODSRT<15:0>
—
0000
YMODEND
004E
YMODEND<15:0>
—
0001
XBREV
0050
BREN
DISICNT
0052
—
—
TBLPAG
0054
—
—
MSTRPR
0058
图注:
XMODEN YMODEN
—
—
IPL1
Bit 2
0042
DL<2:0>
SATB
Bit 3
CORCON
EDT
IPL2
Bit 4
SR
US<1:0>
SATA
Bit 5
BWM<3:0>
SATDW ACCSAT
N
OV
Z
C
0000
IPL3
SFA
RND
IF
0020
YWM<3:0>
XWM<3:0>
XBREV<14:0>
0000
DISICNT<13:0>
—
—
—
—
—
—
MSTRPR<15:0>
0000
0000
TBLPAG<7:0>
0000
0000
— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第47 页
dsPIC33EPXXXGM6XX/7XX 器件的中断控制器寄存器映射
SFR名称 地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
INTCON1 08C0 NSTDIS OVAERR OVBERR COVAERR COVBERR
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 1
Bit 0
所有
复位时
的状态
 2013 Microchip Technology Inc.
OVATE
OVBTE
STKERR
OSCFAIL
—
0000
INTCON2 08C2
GIE
DISI
SWTRAP
—
—
—
—
—
—
—
—
—
—
INT2EP
INT1EP
INT0EP
0000
INTCON3 08C4
—
—
—
—
—
—
—
—
—
—
DAE
DOOVR
—
—
—
—
0000
INTCON4 08C6
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
SGHT
0000
IFS0
0800
—
DMA1IF
AD1IF
U1TXIF
U1RXIF
SPI1IF
SPI1EIF
T3IF
T2IF
OC2IF
IC2IF
DMA0IF
T1IF
OC1IF
IC1IF
INT0IF
0000
IFS1
0802
U2TXIF
U2RXIF
INT2IF
T5IF
T4IF
OC4IF
OC3IF
DMA2IF
IC8IF
IC7IF
AD2IF
INT1IF
CNIF
CMPIF
MI2C1IF
SI2C1IF
0000
IFS2
0804
T6IF
—
PMPIF(1)
OC8IF
OC7IF
OC6IF
OC5IF
IC6IF
IC5IF
IC4IF
IC3IF
DMA3IF
C1IF
C1RXIF
SPI2IF
SPI2EIF
0000
IFS3
0806
FLT1IF
RTCCIF
—
DCIIF
DCIEIF
QEI1IF
PSEMIF
C2IF
C2RXIF
INT4IF
INT3IF
T9IF
T8IF
MI2C2IF
SI2C2IF
T7IF
0000
IFS4
0808
—
—
CTMUIF
FLT4IF
QEI2IF
FLT3IF
PSESMIF
—
C2TXIF
C1TXIF
—
—
CRCIF
U2EIF
U1EIF
FLT2IF
0000
IFS5
080A PWM2IF PWM1IF
—
—
SPI3IF
SPI3EIF
U4TXIF
U4RXIF
U4EIF
—
—
—
U3TXIF
U3RXIF
U3EIF
—
0000
IFS6
080C
—
—
—
—
—
—
—
—
—
—
—
—
PWM6IF
PWM5IF
PWM4IF
PWM3IF
0000
IFS8
0810
JTAGIF
ICDIF
—
—
—
—
—
—
—
—
—
—
—
—
—
—
0000
IFS9
0812
—
—
—
—
—
—
—
—
—
PTG3IF
PTG2IF
PTG1IF
PTG0IF
—
0000
IEC0
0820
—
DMA1IE
AD1IE
U1TXIE
U1RXIE
SPI1IE
SPI1EIE
T3IE
T2IE
OC2IE
IC2IE
DMA0IE
T1IE
OC1IE
IC1IE
INT0IE
0000
IEC1
0822
U2TXIE
U2RXIE
INT2IE
T5IE
T4IE
OC4IE
OC3IE
DMA2IE
IC8IE
IC7IE
AD2IE
INT1IE
CNIE
CMPIE
MI2C1IE
SI2C1IE
0000
IEC2
0824
T6IE
—
PMPIE(1)
OC8IE
OC7IE
OC6IE
OC5IE
IC6IE
IC5IE
IC4IE
IC3IE
DMA3IE
C1IE
C1RXIE
SPI2IE
SPI2EIE
0000
IEC3
0826
FLT1IE
RTCCIE
—
DCIIE
DCIEIE
QEI1IE
PSEMIE
C2IE
C2RXIE
INT4IE
INT3IE
T9IE
T8IE
MI2C2IE
SI2C2IE
T7IE
0000
IEC4
0828
—
—
CTMUIE
FLT4IE
QEI2IE
FLT3IE
PSESMIE
—
C2TXIE
C1TXIE
—
—
CRCIE
U2EIE
U1EIE
FLT2IE
0000
IEC5
082A PWM2IE PWM1IE
—
—
SPI3IE
SPI3EIE
U4TXIE
U4RXIE
U4EIE
—
—
—
U3TXIE
U3RXIE
U3EIE
—
0000
IEC6
082C
—
—
—
—
—
—
—
—
—
—
—
—
PWM6IE
PWM5IE
PWM4IE
PWM3IE
0000
IEC8
0830
JTAGIE
ICDIE
—
—
—
—
—
—
—
—
—
—
—
—
—
—
0000
IEC9
0832
—
—
—
—
—
—
—
—
—
PTG3IE
PTG2IE
PTG1IE
PTG0IE
—
0000
IPC0
0840
—
T1IP<2:0>
—
OC1IP<2:0>
—
IC1IP<2:0>
—
INT0IP<2:0>
4444
IPC1
0842
—
T2IP<2:0>
—
OC2IP<2:0>
—
IC2IP<2:0>
—
DMA0IP<2:0>
4444
IPC2
0844
—
U1RXIP<2:0>
—
SPI1IP<2:0>
—
SPI1EIP<2:0>
—
T3IP<2:0>
4444
IPC3
0846
—
—
—
DMA1IP<2:0>
—
AD1IP<2:0>
—
U1TXIP<2:0>
4444
IPC4
0848
—
CNIP<2:0>
—
CMPIP<2:0>
—
MI2C1IP<2:0>
—
SI2C1IP<2:0>
4444
IPC5
084A
—
IC8IP<2:0>
—
IC7IP<2:0>
—
AD2IP<2:0>
—
INT1IP<2:0>
4444
IPC6
084C
—
T4IP<2:0>
—
OC4IP<2:0>
—
OC3IP<2:0>
—
DMA2IP<2:0>
4444
IPC7
084E
—
U2TXIP<2:0>
—
U2RXIP<2:0>
—
INT2IP<2:0>
—
T5IP<2:0>
4444
IPC8
0850
—
C1IP<2:0>
—
C1RXIP<2:0>
—
SPI2IP<2:0>
—
SPI2EIP<2:0>
4444
IPC9
0852
—
IC5IP<2:0>
—
IC4IP<2:0>
—
IC3IP<2:0>
—
DMA3IP<2:0>
4444
IPC10
0854
—
OC7IP<2:0>
—
OC6IP<2:0>
—
OC5IP<2:0>
—
IC6IP<3:0>
4444
图注:
注 1:
— = 未实现,读为 0。复位值以十六进制显示。
PMPIF/PMPIE/PMPIPx 标志在 44 引脚器件上不可用。
COVTE SFTACERR DIV0ERR DMACERR MATHERR ADDRERR
Bit 2
PTGWDTIF PTGSTEPIF
PTGWDTIE PTGSTEPIE
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第48 页
表 4-2:
 2013 Microchip Technology Inc.
表 4-2:
dsPIC33EPXXXGM6XX/7XX 器件的中断控制器寄存器映射(续)
SFR名称 地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
0856
—
T6IP<2:0>
—
—
—
PMPIP<2:0>(1)
—
OC8IP<2:0>
4444
IPC12
0858
—
T8IP<2:0>
—
MI2C2IP<2:0>
—
SI2C2IP<2:0>
—
T7IP<2:0>
4444
IPC13
085A
—
C2RXIP<2:0>
—
INT4IP<2:0>
—
INT3IP<2:0>
—
T9IP<2:0>
4444
IPC14
085C
—
DCIEIP<2:0>
—
QEI1IP<2:0>
—
PCEPIP<2:0>
—
C2IP<2:0>
4444
IPC15
085E
—
FLT1IP<2:0>
—
RTCCIP<2:0>
—
—
—
DCIIP<2:0>
0404
IPC16
0860
—
CRCIP<2:0>
—
U2EIP<2:0>
—
U1EIP<2:0>
—
FLT2IP<2:0>
4440
IPC17
0862
—
C2TXIP<2:0>
—
C1TXIP<2:0>
—
—
—
—
4400
IPC18
0864
—
QEI2IP<2:0>
—
FLT3IP<2:0>
—
PCESIP<2:0>
—
—
4040
IPC19
0866
—
—
—
—
—
CTMUIP<2:0>
—
FLT4IP<2:0>
4000
IPC20
0868
—
U3TXIP<2:0>
—
U3RXIP<2:0>
—
U3EIP<2:0>
—
—
0000
IPC21
086A
—
U4EIP<2:0>
—
—
—
—
—
—
0000
IPC22
086C
—
SPI3IP<2:0>
—
SPI3EIP<2:0>
—
U4TXIP<2:0>
—
U4RXIP<2:0>
0000
IPC23
086E
—
PGC2IP<2:0>
—
PWM1IP<2:0>
—
—
—
—
4400
IPC24
0870
—
PWM6IP<2:0>
—
PWM5IP<2:0>
—
PWM4IP<2:0>
—
PWM3IP<2:0>
4444
IPC35
0886
—
JTAGIP<2:0>
—
ICDIP<2:0>
—
—
—
—
4400
IPC36
0888
—
PTG0IP<2:0>
—
PTGWDTIP<2:0>
—
PTGSTEPIP<2:0>
—
—
4440
IPC37
088A
—
—
—
PTG3IP<2:0>
—
PTG2IP<2:0>
—
PTG1IP<2:0>
0445
INTTREG 08C8
—
—
图注:
注 1:
— = 未实现,读为 0。复位值以十六进制显示。
PMPIF/PMPIE/PMPIPx 标志在 44 引脚器件上不可用。
ILR<3:0>
VECNUM<7:0>
0000
DS70000689C_CN 第49 页
dsPIC33EPXXXGM3XX/6XX/7XX
IPC11
SFR名称
dsPIC33EPXXXGM3XX 器件的中断控制器寄存器映射
地址
INTCON1 08C0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 1
Bit 0
所有
复位时
的状态
 2013 Microchip Technology Inc.
OVATE
OVBTE
STKERR
OSCFAIL
—
0000
GIE
DISI
SWTRAP
—
—
—
—
—
—
—
—
—
—
INT2EP
INT1EP
INT0EP
0000
INTCON3 08C4
—
—
—
—
—
—
—
—
—
—
DAE
DOOVR
—
—
—
—
0000
INTCON4 08C6
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
SGHT
0000
IFS0
0800
—
DMA1IF
AD1IF
U1TXIF
U1RXIF
SPI1IF
SPI1EIF
T3IF
T2IF
OC2IF
IC2IF
DMA0IF
T1IF
OC1IF
IC1IF
INT0IF
0000
IFS1
0802
U2TXIF
U2RXIF
INT2IF
T5IF
T4IF
OC4IF
OC3IF
DMA2IF
IC8IF
IC7IF
AD2IF
INT1IF
CNIF
CMPIF
MI2C1IF
SI2C1IF
0000
IFS2
0804
T6IF
—
PMPIF(1)
OC8IF
OC7IF
OC6IF
OC5IF
IC6IF
IC5IF
IC4IF
IC3IF
DMA3IF
—
—
SPI2IF
SPI2EIF
0000
IFS3
0806
FLT1IF
RTCCIF
—
DCIIF
DCIEIF
QEI1IF
PSEMIF
—
—
INT4IF
INT3IF
T9IF
T8IF
MI2C2IF
SI2C2IF
T7IF
0000
IFS4
0808
—
—
CTMUIF
FLT4IF
QEI2IF
FLT3IF
PSESMIF
—
—
—
—
—
CRCIF
U2EIF
U1EIF
FLT2IF
0000
IFS5
080A
—
—
SPI3IF
SPI3EIF
U4TXIF
U4RXIF
U4EIF
—
—
—
U3TXIF
U3RXIF
U3EIF
—
0000
IFS6
080C
—
—
—
—
—
—
—
—
—
—
—
—
PWM6IF
PWM5IF
PWM4IF
PWM3IF
0000
IFS8
0810
JTAGIF
ICDIF
—
—
—
—
—
—
—
—
—
—
—
—
—
—
0000
IFS9
0812
—
—
—
—
—
—
—
—
—
PTG3IF
PTG2IF
PTG1IF
PTG0IF
—
0000
IEC0
0820
—
DMA1IE
AD1IE
U1TXIE
U1RXIE
SPI1IE
SPI1EIE
T3IE
T2IE
OC2IE
IC2IE
DMA0IE
T1IE
OC1IE
IC1IE
INT0IE
0000
IEC1
0822
U2TXIE
U2RXIE
INT2IE
T5IE
T4IE
OC4IE
OC3IE
DMA2IE
IC8IE
IC7IE
AD2IE
INT1IE
CNIE
CMPIE
MI2C1IE
SI2C1IE
0000
IEC2
0824
T6IE
—
PMPIE(1)
OC8IE
OC7IE
OC6IE
OC5IE
IC6IE
IC5IE
IC4IE
IC3IE
DMA3IE
—
—
SPI2IE
SPI2EIE
0000
IEC3
0826
FLT1IE
RTCCIE
—
DCIIE
DCIEIE
QEI1IE
PSEMIE
—
—
INT4IE
INT3IE
T9IE
T8IE
MI2C2IE
SI2C2IE
T7IE
0000
IEC4
0828
—
—
CTMUIE
FLT4IE
QEI2IE
FLT3IE
PSESMIE
—
—
—
—
—
CRCIE
U2EIE
U1EIE
FLT2IE
0000
IEC5
082A
—
—
SPI3IE
SPI3EIE
U4TXIE
U4RXIE
U4EIE
—
—
—
U3TXIE
U3RXIE
U3EIE
—
0000
IEC6
082C
—
—
—
—
—
—
—
—
—
—
—
—
PWM6IE
PWM5IE
PWM4IE
PWM3IE
0000
IEC8
0830
JTAGIE
ICDIE
—
—
—
—
—
—
—
—
—
—
—
—
—
—
0000
IEC9
0832
—
—
—
—
—
—
—
—
—
PTG3IE
PTG2IE
PTG1IE
PTG0IE
—
0000
IPC0
0840
—
T1IP<2:0>
—
OC1IP<2:0>
—
IC1IP<2:0>
—
INT0IP<2:0>
4444
IPC1
0842
—
T2IP<2:0>
—
OC2IP<2:0>
—
IC2IP<2:0>
—
DMA0IP<2:0>
4444
IPC2
0844
—
U1RXIP<2:0>
—
SPI1IP<2:0>
—
SPI1EIP<2:0>
—
T3IP<2:0>
4444
IPC3
0846
—
—
—
DMA1IP<2:0>
—
AD1IP<2:0>
—
U1TXIP<2:0>
4444
IPC4
0848
—
CNIP<2:0>
—
CMPIP<2:0>
—
MI2C1IP<2:0>
—
SI2C1IP<2:0>
4444
IPC5
084A
—
IC8IP<2:0>
—
IC7IP<2:0>
—
AD2IP<2:0>
—
INT1IP<2:0>
4444
IPC6
084C
—
T4IP<2:0>
—
OC4IP<2:0>
—
OC3IP<2:0>
—
DMA2IP<2:0>
4444
IPC7
084E
—
U2TXIP<2:0>
—
U2RXIP<2:0>
—
INT2IP<2:0>
—
T5IP<2:0>
4444
IPC8
0850
—
—
—
—
—
SPI2IP<2:0>
—
SPI2EIP<2:0>
4444
IPC9
0852
—
IC5IP<2:0>
—
IC4IP<2:0>
—
IC3IP<2:0>
—
DMA3IP<2:0>
4444
IPC10
0854
—
OC7IP<2:0>
—
OC6IP<2:0>
—
OC5IP<2:0>
—
IC6IP<3:0>
4444
PWM2IF PWM1IF
PWM2IE PWM1IE
— = 未实现,读为 0。复位值以十六进制显示。
PMPIF/PMPIE/PMPIPx标志在 44 引脚器件上不可用。
COVTE SFTACERR DIV0ERR DMACERR MATHERR ADDRERR
Bit 2
INTCON2 08C2
图注:
注 1:
NSTDIS OVAERR OVBERR COVAERR COVBERR
Bit 10
PTGWDTIF PTGSTEPIF
PTGWDTIE PTGSTEPIE
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第50 页
表 4-3:
 2013 Microchip Technology Inc.
表 4-3:
dsPIC33EPXXXGM3XX 器件的中断控制器寄存器映射(续)
所有
复位时
的状态
地址
Bit 15
IPC11
0856
—
T6IP<2:0>
—
—
—
PMPIP<2:0>(1)
—
OC8IP<2:0>
4444
IPC12
0858
—
T8IP<2:0>
—
MI2C2IP<2:0>
—
SI2C2IP<2:0>
—
T7IP<2:0>
4444
IPC13
085A
—
—
—
INT4IP<2:0>
—
INT3IP<2:0>
—
T9IP<2:0>
4444
IPC14
085C
—
DCIEIP<2:0>
—
QEI1IP<2:0>
—
PCEPIP<2:0>
—
—
4444
IPC15
085E
—
FLT1IP<2:0>
—
RTCCIP<2:0>
—
—
—
DCIIP<2:0>
0404
IPC16
0860
—
CRCIP<2:0>
—
U2EIP<2:0>
—
U1EIP<2:0>
—
FLT2IP<2:0>
4440
IPC18
0864
—
QEI2IP<2:0>
—
FLT3IP<2:0>
—
PCESIP<2:0>
—
—
4040
IPC19
0866
—
—
—
—
—
CTMUIP<2:0>
—
FLT4IP<2:0>
0004
IPC20
0868
—
U3TXIP<2:0>
—
U3RXIP<2:0>
—
U3EIP<2:0>
—
—
0000
IPC21
086A
—
U4EIP<2:0>
—
—
—
—
—
—
0000
IPC22
086C
—
SPI3IP<2:0>
—
SPI3EIP<2:0>
—
U4TXIP<2:0>
—
U4RXIP<2:0>
0000
IPC23
086E
—
PGC2IP<2:0>
—
PWM1IP<2:0>
—
—
—
—
4400
IPC24
0870
—
PWM6IP<2:0>
—
PWM5IP<2:0>
—
PWM4IP<2:0>
—
PWM3IP<2:0>
4444
IPC35
0886
—
JTAGIP<2:0>
—
ICDIP<2:0>
—
—
—
—
4400
IPC36
0888
—
PTG0IP<2:0>
—
PTGWDTIP<2:0>
—
PTGSTEPIP<2:0>
—
—
4440
IPC37
088A
—
—
—
PTG3IP<2:0>
—
PTG2IP<2:0>
—
PTG1IP<2:0>
0444
INTTREG 08C8
—
—
图注:
注 1:
Bit 14
Bit 13
Bit 12
— = 未实现,读为 0。复位值以十六进制显示。
PMPIF/PMPIE/PMPIPx标志在 44 引脚器件上不可用。
Bit 11
Bit 10
Bit 9
ILR<3:0>
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
VECNUM<7:0>
Bit 2
Bit 1
Bit 0
0000
DS70000689C_CN 第51 页
dsPIC33EPXXXGM3XX/6XX/7XX
SFR名称
SFR名称
定时器寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
 2013 Microchip Technology Inc.
TMR1
0100
PR1
0102
T1CON
0104
TMR2
0106
Timer2寄存器
0000
TMR3HLD
0108
Timer3保持寄存器(仅适用于32位定时器操作)
xxxx
TMR3
010A
Timer3寄存器
0000
PR2
010C
周期寄存器2
FFFF
PR3
010E
T2CON
0110
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
T32
—
TCS
—
0000
T3CON
0112
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
—
—
TCS
—
0000
TMR4
0114
Timer4寄存器
0000
TMR5HLD
0116
Timer5保持寄存器(仅适用于32位定时器操作)
xxxx
TMR5
0118
Timer5寄存器
0000
PR4
011A
周期寄存器4
FFFF
PR5
011C
T4CON
011E
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
T32
—
TCS
—
0000
T5CON
0120
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
—
—
TCS
—
0000
TMR6
0122
Timer6寄存器
0000
TMR7HLD
0124
Timer7保持寄存器(仅适用于32位定时器操作)
xxxx
TMR7
0126
Timer7寄存器
0000
PR6
0128
周期寄存器6
FFFF
PR7
012A
T6CON
012C
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
T32
—
TCS
—
0000
T7CON
012E
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
—
—
TCS
—
0000
TMR8
0130
Timer8寄存器
0000
TMR9HLD
0132
Timer9保持寄存器(仅适用于32位定时器操作)
xxxx
TMR9
0134
Timer9寄存器
0000
PR8
0136
周期寄存器8
FFFF
PR9
0138
T8CON
013A
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
T32
—
TCS
—
0000
T9CON
013C
TON
—
TSIDL
—
—
—
—
—
—
TGATE
TCKPS<1:0>
—
—
TCS
—
0000
图注:
Timer1寄存器
0000
周期寄存器1
TON
—
TSIDL
—
—
—
—
—
—
FFFF
TGATE
TCKPS<1:0>
—
TSYNC
TCS
—
周期寄存器3
FFFF
周期寄存器5
FFFF
周期寄存器7
FFFF
周期寄存器9
— = 未实现,读为0。复位值以十六进制显示。
0000
FFFF
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第52 页
表 4-4:
 2013 Microchip Technology Inc.
表 4-5:
SFR名称
输入捕捉 1 至输入捕捉 8 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 8
Bit 7
ICOV
ICBNE
所有
复位时
的状态
—
IC1BUF
0144
输入捕捉 1缓冲寄存器
IC1TMR
0146
输入捕捉 1定时器
IC2CON1
0148
—
—
ICSIDL
IC2CON2
014A
—
—
—
IC2BUF
014C
输入捕捉 2缓冲寄存器
IC2TMR
014E
输入捕捉 2定时器
IC3CON1
0150
—
—
ICSIDL
IC3CON2
0152
—
—
—
IC3BUF
0154
输入捕捉 3缓冲寄存器
IC3TMR
0156
输入捕捉 3定时器
IC4CON1
0158
—
—
ICSIDL
IC4CON2
015A
—
—
—
IC4BUF
015C
输入捕捉 4缓冲寄存器
IC4TMR
015E
输入捕捉 4定时器
IC5CON1
0160
—
—
ICSIDL
IC5CON2
0162
—
—
—
IC5BUF
0164
输入捕捉 5缓冲寄存器
IC5TMR
0166
输入捕捉 5定时器
IC6CON1
0168
—
—
ICSIDL
IC6CON2
016A
—
—
—
IC6BUF
016C
输入捕捉 6缓冲寄存器
IC6TMR
016E
输入捕捉 6定时器
IC7CON1
0170
—
—
ICSIDL
IC7CON2
0172
—
—
—
IC7BUF
0174
输入捕捉 7缓冲寄存器
IC7TMR
0176
输入捕捉 7定时器
IC8CON1
0178
—
—
ICSIDL
IC8CON2
017A
—
—
—
IC8BUF
017C
输入捕捉 8缓冲寄存器
xxxx
IC8TMR
017E
输入捕捉 8定时器
0000
—
—
ICTSEL<2:0>
—
—
—
—
ICTSEL<2:0>
—
—
—
—
—
—
—
—
—
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
ICTSEL<2:0>
—
—
—
ICTSEL<2:0>
—
—
—
ICTSEL<2:0>
—
—
—
ICTSEL<2:0>
—
—
—
—
—
—
—
—
IC32
ICTRIG
—
—
IC32
ICTRIG
—
—
IC32
ICTRIG
—
—
IC32
ICTRIG
—
—
IC32
ICTRIG
—
—
IC32
ICTRIG
—
—
IC32
ICTRIG
—
SYNCSEL<4:0>
0000
000D
xxxx
0000
ICI<1:0>
TRIGSTAT
ICOV
—
ICBNE
ICM<2:0>
SYNCSEL<4:0>
0000
000D
xxxx
0000
ICI<1:0>
TRIGSTAT
ICOV
—
ICBNE
ICM<2:0>
SYNCSEL<4:0>
0000
000D
xxxx
0000
ICI<1:0>
TRIGSTAT
ICOV
—
ICBNE
ICM<2:0>
SYNCSEL<4:0>
0000
000D
xxxx
0000
ICI<1:0>
TRIGSTAT
ICOV
—
ICBNE
ICM<2:0>
SYNCSEL<4:0>
0000
000D
xxxx
0000
ICI<1:0>
TRIGSTAT
ICOV
—
ICBNE
ICM<2:0>
SYNCSEL<4:0>
0000
000D
xxxx
0000
ICI<1:0>
TRIGSTAT
ICOV
—
ICBNE
ICM<2:0>
SYNCSEL<4:0>
0000
000D
xxxx
0000
ICI<1:0>
TRIGSTAT
ICOV
—
ICBNE
ICM<2:0>
SYNCSEL<4:0>
0000
000D
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第53 页
ICSIDL
—
TRIGSTAT
ICM<2:0>
Bit 0
—
—
ICI<1:0>
Bit 1
—
—
—
ICTRIG
Bit 2
—
ICTSEL<2:0>
—
Bit 3
0140
—
IC32
Bit 4
0142
—
—
Bit 5
IC1CON1
—
—
Bit 6
IC1CON2
图注:
ICTSEL<2:0>
Bit 9
SFR 名称
输出比较寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
OCTSEL<2:0>
Bit 9
Bit 8
—
ENFLTB
—
OC32
Bit 7
Bit 6
Bit 5
ENFLTA
—
OCFLTB
Bit 4
Bit 3
Bit 1
所有
复位时
的状态
OC1CON1
0900
—
—
OCSIDL
0902
FLTMD
FLTOUT
FLTTRIEN
OC1RS
0904
输出比较 1 辅助寄存器
OC1R
0906
输出比较 1 寄存器
xxxx
OC1TMR
0908
输出比较 1定时器值寄存器
xxxx
—
—
OCTRIG TRIGSTAT
OCTRIS
OCM2<:0>
Bit 0
OC1CON2
OCINV
OCFLTA TRIGMODE
Bit 2
SYNCSEL<4:0>
0000
000C
xxxx
OC2CON1
090A
—
—
OCSIDL
OC2CON2
090C
FLTMD
FLTOUT
FLTTRIEN
OC2RS
090E
输出比较 2 辅助寄存器
OC2R
0910
输出比较 2 寄存器
xxxx
OC2TMR
0912
输出比较 2定时器值寄存器
xxxx
OCTSEL<2:0>
OCINV
—
—
—
ENFLTB
—
OC32
ENFLTA
—
OCTRIG TRIGSTAT
OCFLTB
OCTRIS
OCFLTA TRIGMODE
OCM2<:0>
SYNCSEL<4:0>
0000
000C
xxxx
OC3CON1
0914
—
—
OCSIDL
OC3CON2
0916
FLTMD
FLTOUT
FLTTRIEN
OC3RS
0918
输出比较 3 辅助寄存器
OC3R
091A
输出比较 3 寄存器
xxxx
OC3TMR
091C
输出比较 3定时器值寄存器
xxxx
OCTSEL<2:0>
OCINV
—
—
—
ENFLTB
—
OC32
ENFLTA
—
OCTRIG TRIGSTAT
OCFLTB
OCTRIS
OCFLTA TRIGMODE
OCM2<:0>
SYNCSEL<4:0>
0000
000C
xxxx
OC4CON1
091E
—
—
OCSIDL
OC4CON2
0920
FLTMD
FLTOUT
FLTTRIEN
OC4RS
0922
输出比较 4 辅助寄存器
OC4R
0924
输出比较 4 寄存器
xxxx
OC4TMR
0926
输出比较 4定时器值寄存器
xxxx
OCTSEL<2:0>
OCINV
—
—
—
ENFLTB
—
OC32
ENFLTA
—
OCTRIG TRIGSTAT
OCFLTB
OCTRIS
OCFLTA TRIGMODE
OCM2<:0>
SYNCSEL<4:0>
0000
000C
xxxx
OC5CON1
0928
—
—
OCSIDL
OC5CON2
092A
FLTMD
FLTOUT
FLTTRIEN
OC5RS
092C
输出比较 5 辅助寄存器
OC5R
092E
输出比较 5 寄存器
xxxx
OC5TMR
0930
输出比较 5定时器值寄存器
xxxx
OCTSEL<2:0>
OCINV
—
—
—
ENFLTB
—
OC32
ENFLTA
—
OCTRIG TRIGSTAT
OCFLTB
OCTRIS
OCFLTA TRIGMODE
OCM2<:0>
SYNCSEL<4:0>
0000
000C
xxxx
 2013 Microchip Technology Inc.
OC6CON1
0932
—
—
OCSIDL
OC6CON2
0934
FLTMD
FLTOUT
FLTTRIEN
OC6RS
0936
输出比较 6 辅助寄存器
OC6R
0938
输出比较 6 寄存器
xxxx
OC6TMR
093A
输出比较 6定时器值寄存器
xxxx
图注:
OCTSEL<2:0>
OCINV
—
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
—
—
ENFLTB
—
OC32
ENFLTA
—
OCTRIG TRIGSTAT
OCFLTB
OCTRIS
OCFLTA TRIGMODE
OCM2<:0>
SYNCSEL<4:0>
0000
000C
xxxx
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第54 页
表 4-6:
 2013 Microchip Technology Inc.
表 4-6:
输出比较寄存器映射(续)
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
OCTSEL<2:0>
Bit 9
Bit 8
—
ENFLTB
—
OC32
Bit 7
Bit 6
Bit 5
ENFLTA
—
OCFLTB
Bit 4
Bit 3
Bit 1
所有
复位时
的状态
OC7CON1
093C
—
—
OCSIDL
093E
FLTMD
FLTOUT
FLTTRIEN
OC7RS
0940
输出比较 7 辅助寄存器
OC7R
0942
输出比较 7 寄存器
xxxx
OC7TMR
0944
输出比较 7定时器值寄存器
xxxx
—
—
OCTRIG TRIGSTAT
OCTRIS
OCM2<:0>
Bit 0
OC7CON2
OCINV
OCFLTA TRIGMODE
Bit 2
SYNCSEL<4:0>
0000
000C
xxxx
OC8CON1
0946
—
—
OCSIDL
OC8CON2
0948
FLTMD
FLTOUT
FLTTRIEN
OC8RS
094A
输出比较 8 辅助寄存器
OC8R
094C
输出比较 8 寄存器
xxxx
OC8TMR
094E
输出比较 8定时器值寄存器
xxxx
图注:
OCTSEL<2:0>
OCINV
—
—
—
ENFLTB
—
OC32
ENFLTA
—
OCTRIG TRIGSTAT
OCFLTB
OCTRIS
OCFLTA TRIGMODE
OCM2<:0>
SYNCSEL<4:0>
0000
000C
xxxx
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第55 页
PTG 寄存器映射
所有
复位时
的状态
 2013 Microchip Technology Inc.
地址
Bit 15
Bit 14
PTGCST
0AC0
PTGEN
—
PTGCON
0AC2
PTGBTE
0AC4
PTGHOLD
0AC6
PTGHOLD<15:0>
0000
PTGT0LIM
0AC8
PTGT0LIM<15:0>
0000
PTGT1LIM
0ACA
PTGT1LIM<15:0>
0000
PTGSDLIM
0ACC
PTGSDLIM<15:0>
0000
PTGC0LIM
0ACE
PTGC0LIM<15:0>
0000
PTGC1LIM
0AD0
PTGC1LIM<15:0>
0000
PTGADJ
0AD2
PTGADJ<15:0>
0000
PTGL0
0AD4
PTGL0<15:0>
PTGQPTR
0AD6
PTGQUE0
0AD8
STEP1<7:0>
STEP0<7:0>
0000
PTGQUE1
0ADA
STEP3<7:0>
STEP2<7:0>
0000
PTGQUE2
0ADC
STEP5<7:0>
STEP4<7:0>
0000
PTGQUE3
0ADE
STEP7<7:0>
STEP6<7:0>
0000
PTGQUE4
0AE0
STEP9<7:0>
STEP8<7:0>
0000
PTGQUE5
0AE2
STEP11<7:0>
STEP10<7:0>
0000
PTGQUE6
0AE4
STEP13<7:0>
STEP12<7:0>
0000
PTGQUE7
0AE6
STEP15<7:0>
STEP14<7:0>
0000
PTGQUE8
0x0AE8
STEP17<7:0>
STEP16<7:0>
0000
PTGQUE9
0x0AEA
STEP19<7:0>
STEP18<7:0>
0000
PTGQUE10 0x0AEC
STEP21<7:0>
STEP20<7:0>
0000
PTGQUE11
0x0AEE
STEP23<7:0>
STEP22<7:0>
0000
PTGQUE12
0x0AF0
STEP25<7:0>
STEP24<7:0>
0000
PTGQUE13
0x0AF2
STEP27<7:0>
STEP26<7:0>
0000
PTGQUE14
0x0AF4
STEP29<7:0>
STEP28<7:0>
0000
PTGQUE15
0x0AF6
STEP31<7:0>
STEP30<7:0>
0000
SFR名称
图注:
Bit 13
Bit 12
PTGSIDL PTGTOGL
Bit 11
—
PTGCLK<2:0>
—
Bit 9
Bit 8
Bit 7
—
IC4TSS
—
Bit 6
PTGSWT PTGSSEN PTGIVIS PTGSTRT PTGWDTO
PTGDIV<4:0>
ADCTS<4:1>
—
Bit 10
—
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
IC3TSS
—
Bit 5
Bit 4
Bit 3
Bit 2
—
—
—
—
PTGPWD<3:0>
IC2TSS
—
IC1TSS
—
OC4CS
—
OC3CS
OC2CS
—
OC1CS
Bit 1
Bit 0
PTGITM<1:0>
PTGWDT<2:0>
OC4TSS OC3TSS OC2TSS OC1TSS
0000
0000
0000
0000
—
—
PTGQPTR<4:0>
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第56 页
表 4-7:
 2013 Microchip Technology Inc.
表 4-8:
SFR 名称
PWM 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 4
Bit 3
Bit 1
Bit 0
0C00
PTEN
—
PTSIDL
SESTAT
SEIEN
EIPU
0C02
—
—
—
—
—
—
PTPER
0C04
PTPER<15:0>
00F8
SEVTCMP
0C06
SEVTCMP<15:0>
0000
MDC
0C0A
0C0E
—
—
—
SESTAT
SEIEN
EIPU
STCON2
0C10
—
—
—
—
—
—
STPER
0C12
—
—
—
—
—
0000
PCLKDIV<2:0>
0000
MDC<15:0>
CHOP
0C1A CHPCLKEN
PWMKEY
0C1E
—
—
—
—
0000
SYNCPOL SYNCOEN SYNCEN
—
SSEVTCMP 0C14
图注:
—
SEVTPS<3:0>
所有
复位时
的状态
PTCON
—
SYNCSRC<2:0>
Bit 2
PTCON2
STCON
SYNCPOL SYNCOEN SYNCEN
Bit 5
—
SYNCSRC<2:0>
—
—
—
SEVTPS<3:0>
—
—
0000
PCLKDIV<2:0>
0000
STPER<15:0>
0000
SSEVTCMP<15:0>
0000
—
CHOPCLK<9:0>
0000
PWMKEY<15:0>
0000
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
PWM 发生器 1 寄存器映射
Bit 0
所有
复位时
的状态
XPRES
IUE
0000
SWAP
OSYNC
C000
DS70000689C_CN 第57 页
SFR名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
PWMCON1
0C20
FLTSTAT
CLSTAT
TRGSTAT
FLTIEN
CLIEN
TRGIEN
IOCON1
0C22
PENH
PENL
POLH
POLL
FCLCON1
0C24
IFLTMOD
PDC1
0C26
PDC1<15:0>
FFF8
PHASE1
0C28
PHASE1<15:0>
0000
DTR1
0C2A
—
—
DTR1<13:0>
0000
ALTDTR1
0C2C
—
—
ALTDTR1<13:0>
0000
SDC1
0C2E
SDC1<15:0>
0000
SPHASE1
0C30
SPHASE1<15:0>
0000
TRIG1
0C32
TRGCMP<15:0>
TRGCON1
0C34
PWMCAP1
0C38
LEBCON1
0C3A
PHR
PHF
PLR
PLF
LEBDLY1
0C3C
—
—
—
—
AUXCON1
0C3E
—
—
—
—
图注:
PMOD<1:0>
CLSRC<4:0>
TRGDIV<3:0>
—
—
Bit 9
Bit 8
Bit 7
Bit 6
ITB
MDCS
DTC<1:0>
OVRENH
OVRENL
OVRDAT<1:0>
CLPOL
CLMOD
—
—
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
DTCP
—
MTBS
CAM
CLDAT<1:0>
FLTDAT<1:0>
FLTSRC<4:0>
FLTPOL
FLTMOD<1:0>
0000
—
—
TRGSTRT<5:0>
0000
PWMCAP1<15:0>
FLTLEBEN CLLEBEN
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
0000
—
BCH
BCL
BPHH
BPHL
BPLH
BPLL
LEB<11:0>
BLANKSEL<3:0>
0000
—
—
0000
0000
CHOPCLK<3:0>
CHOPHEN CHOPLEN
0000
dsPIC33EPXXXGM3XX/6XX/7XX
表 4-9:
SFR 名称
地址
PWMCON2 0C40
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
CLIEN
TRGIEN
Bit 9
Bit 8
Bit 7
Bit 6
Bit 1
DTCP
—
MTBS
CAM
XPRES
IUE
0000
CLDAT<1:0>
SWAP
OSYNC
C000
CLSTAT
TRGSTAT
FLTIEN
PENH
PENL
POLH
POLL
FCLCON2
0C44
IFLTMOD
PDC2
0C46
PDC2<15:0>
PHASE2
0C48
PHASE2<15:0>
DTR2
0C4A
—
—
ALTDTR2
0C4C
—
—
SDC2
0C4E
SDC2<15:0>
0000
SPHASE2
0C50
SPHASE2<15:0>
0000
TRIG2
0C52
TRGCMP<15:0>
TRGCON2
0C54
0C78
LEBCON2
0C5A
PHR
PHF
PLR
PLF
LEBDLY2
0C5C
—
—
—
—
AUXCON2
0C5E
—
—
—
—
图注:
CLPOL
—
PWMCAP2
DTC<1:0>
OVRDAT<1:0>
Bit 2
FLTSTAT
TRGDIV<3:0>
MDCS
OVRENL
Bit 3
0C42
CLSRC<4:0>
ITB
Bit 4
IOCON2
PMOD<1:0>
OVRENH
Bit 0
所有
复位时
的状态
Bit 5
—
CLMOD
—
FLTDAT<1:0>
FLTSRC<4:0>
FLTPOL
FLTMOD<1:0>
0000
0000
DTR2<13:0>
0000
ALTDTR2<13:0>
0000
—
0000
—
—
—
—
TRGSTRT<5:0>
0000
PWMCAP2<15:0>
FLTLEBEN CLLEBEN
—
00F8
—
0000
BCH
BCL
BPHH
BPHL
BPLH
BPLL
LEB<11:0>
BLANKSEL<3:0>
—
—
Bit 7
Bit 6
0000
0000
CHOPSEL<3:0>
CHOPHEN CHOPLEN
0000
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
表 4-11:
SFR 名称
PWM 发生器 3 寄存器映射
地址
PWMCON3 0C60
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
CLIEN
TRGIEN
Bit 9
Bit 8
0000
OSYNC
C000
—
MTBS
CAM
CLDAT<1:0>
 2013 Microchip Technology Inc.
TRGSTAT
FLTIEN
PENL
POLH
POLL
FCLCON3
0C64
IFLTMOD
PDC3
0C66
PDC3<15:0>
0000
PHASE3
0C68
PHASE3<15:0>
0000
DTR3
0C6A
—
—
DTR3<13:0>
0000
ALTDTR3
0C6C
—
—
ALTDTR3<13:0>
0000
SDC3
0C6E
SDC3<15:0>
0000
SPHASE3
0C70
SPHASE3<15:0>
0000
TRIG3
0C72
TRGCMP<15:0>
TRGCON3
0C74
PWMCAP3
0C78
LEBCON3
0C7A
PHR
PHF
PLR
PLF
LEBDLY3
0C7C
—
—
—
—
AUXCON3
0C7E
—
—
—
—
图注:
CLMOD
IUE
SWAP
DTCP
CLSTAT
—
CLPOL
XPRES
Bit 1
PENH
—
DTC<1:0>
OVRDAT<1:0>
Bit 2
FLTSTAT
TRGDIV<3:0>
MDCS
OVRENL
Bit 3
0C62
CLSRC<4:0>
ITB
所有
复位时
的状态
Bit 4
IOCON3
PMOD<1:0>
OVRENH
Bit 0
Bit 5
—
FLTDAT<1:0>
FLTSRC<4:0>
—
FLTPOL
FLTMOD<1:0>
0000
—
—
—
—
TRGSTRT<5:0>
0000
PWMCAP3<15:0>
FLTLEBEN CLLEBEN
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
—
—
0000
BCH
BCL
BPHH
BPHL
BPLH
BPLL
LEB<11:0>
BLANKSEL<3:0>
00F8
—
—
0000
0000
CHOPSEL<3:0>
CHOPHEN CHOPLEN
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第58 页
表 4-10: PWM 发生器 2 寄存器映射
 2013 Microchip Technology Inc.
表 4-12: PWM 发生器 4 寄存器映射
SFR 名称
地址
PWMCON4 0C80
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
CLIEN
TRGIEN
Bit 9
Bit 8
Bit 7
Bit 6
MDCS
DTC<1:0>
OVRENL
OVRDAT<1:0>
CLPOL
CLMOD
XPRES
IUE
0000
SWAP
OSYNC
C000
Bit 3
Bit 2
Bit 1
DTCP
—
MTBS
CAM
CLDAT<1:0>
FLTSTAT
CLSTAT
TRGSTAT
FLTIEN
0C82
PENH
PENL
POLH
POLL
FCLCON4
0C84
IFLTMOD
PDC4
0C86
PDC3<15:0>
0000
PHASE4
0C88
PHASE3<15:0>
0000
CLSRC<4:0>
ITB
所有
复位时
的状态
Bit 4
IOCON4
PMOD<1:0>
OVRENH
Bit 0
Bit 5
FLTDAT<1:0>
FLTSRC<4:0>
FLTPOL
FLTMOD<1:0>
00F8
DTR4
0C8A
—
—
DTR3<13:0>
0000
ALTDTR4
0C8C
—
—
ALTDTR3<13:0>
0000
SDC4
0C8E
SDC4<15:0>
0000
SPHASE4
0C90
SPHASE4<15:0>
0000
0C92
TRGCON4
0C94
PWMCAP4
0C98
LEBCON4
0C9A
PHR
PHF
PLR
PLF
LEBDLY4
0C9C
—
—
—
—
0C9E
—
—
—
—
AUXCON4
图注:
TRGCMP<15:0>
—
TRGDIV<3:0>
—
—
—
0000
—
—
—
—
TRGSTRT<5:0>
0000
PWMCAP4<15:0>
FLTLEBEN CLLEBEN
—
—
0000
BCH
BCL
BPHH
BPHL
BPLH
BPLL
LEB<11:0>
BLANKSEL<3:0>
—
—
Bit 7
Bit 6
0000
0000
CHOPSEL<3:0>
CHOPHEN CHOPLEN
0000
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
表 4-13: PWM 发生器 5 寄存器映射
SFR 名称
地址
PWMCON5 0CA0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
CLIEN
TRGIEN
Bit 9
Bit 8
0000
OSYNC
C000
—
MTBS
CAM
CLDAT<1:0>
DS70000689C_CN 第59 页
TRGSTAT
FLTIEN
PENL
POLH
POLL
FCLCON5
0CA4
IFLTMOD
PDC5
0CA6
PDC5<15:0>
0000
PHASE5
0CA8
PHASE5<15:0>
0000
DTR5
0CAA
—
—
DTR5<13:0>
0000
ALTDTR5
0CAC
—
—
ALTDTR5<13:0>
0000
SDC5
0CAE
SDC5<15:0>
0000
SPHASE5
0CB0
SPHASE5<15:0>
0000
TRIG5
0CB2
TRGCMP<15:0>
TRGCON5
0CB4
PWMCAP5
0CB8
LEBCON5
0CBA
PHR
PHF
PLR
PLF
LEBDLY5
0CBC
—
—
—
—
AUXCON5
0CBE
—
—
—
—
图注:
CLMOD
IUE
SWAP
DTCP
CLSTAT
—
CLPOL
XPRES
Bit 1
PENH
—
DTC<1:0>
OVRDAT<1:0>
Bit 2
FLTSTAT
TRGDIV<3:0>
MDCS
OVRENL
Bit 3
0CA5
CLSRC<4:0>
ITB
所有
复位时
的状态
Bit 4
IOCON5
PMOD<1:0>
OVRENH
Bit 0
Bit 5
—
FLTDAT<1:0>
FLTSRC<4:0>
—
FLTPOL
FLTMOD<1:0>
0000
—
—
—
—
TRGSTRT<5:0>
0000
PWMCAP5<15:0>
FLTLEBEN CLLEBEN
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
—
—
0000
BCH
BCL
BPHH
BPHL
BPLH
BPLL
LEB<11:0>
BLANKSEL<3:0>
00F8
—
—
0000
0000
CHOPSEL<3:0>
CHOPHEN CHOPLEN
0000
dsPIC33EPXXXGM3XX/6XX/7XX
TRIG4
SFR 名称
地址
PWMCON6 0CC0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
CLIEN
TRGIEN
Bit 9
Bit 8
Bit 7
Bit 6
MDCS
DTC<1:0>
OVRENL
OVRDAT<1:0>
CLPOL
CLMOD
XPRES
IUE
0000
SWAP
OSYNC
C000
Bit 3
Bit 2
Bit 1
DTCP
—
MTBS
CAM
CLDAT<1:0>
FLTSTAT
CLSTAT
TRGSTAT
FLTIEN
0CC2
PENH
PENL
POLH
POLL
FCLCON6
0CC4
IFLTMOD
PDC6
0CC6
PDC6<15:0>
0000
PHASE6
0CC8
PHASE6<15:0>
0000
CLSRC<4:0>
ITB
所有
复位时
的状态
Bit 4
IOCON6
PMOD<1:0>
OVRENH
Bit 0
Bit 5
FLTDAT<1:0>
FLTSRC<4:0>
FLTPOL
FLTMOD<1:0>
00F8
DTR6
0CCA
—
—
DTR6<13:0>
0000
ALTDTR6
0CCC
—
—
ALTDTR6<13:0>
0000
SDC6
0CCE
SDC6<15:0>
0000
SPHASE6
0CD0
SPHASE6<15:0>
0000
TRIG6
0CD2
TRGCON6
0CD4
PWMCAP6
0CD8
LEBCON6
0CDA
PHR
PHF
PLR
PLF
LEBDLY6
0CDC
—
—
—
—
0CDE
—
—
—
—
AUXCON6
图注:
TRGCMP<15:0>
TRGDIV<3:0>
—
—
—
—
0000
—
—
—
—
TRGSTRT<5:0>
0000
PWMCAP6<15:0>
FLTLEBEN CLLEBEN
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
—
—
0000
BCH
BCL
BPHH
BPHL
BPLH
BPLL
LEB<11:0>
BLANKSEL<3:0>
—
—
0000
0000
CHOPSEL<3:0>
CHOPHEN CHOPLEN
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第60 页
表 4-14: PWM 发生器 6 寄存器映射
 2013 Microchip Technology Inc.
 2013 Microchip Technology Inc.
表 4-15: QEI1 寄存器映射
所有
复位时
的状态
地址
Bit 15
Bit 14
Bit 13
QEI1CON
01C0
QEIEN
—
QEISIDL
QEI1IOC
01C2 QCAPEN FLTREN
QEI1STAT
01C4
POS1CNTL
01C6
POSCNT<15:0>
0000
POS1CNTH
01C8
POSCNT<31:16>
0000
POS1HLD
01CA
POSHLD<15:0>
0000
VEL1CNT
01CC
VELCNT<15:0>
0000
INT1TMRL
01CE
INTTMR<15:0>
0000
INT1TMRH
01D0
INTTMR<31:16>
0000
INT1HLDL
01D2
INTHLD<15:0>
0000
INT1HLDH
01D4
INTHLD<31:16>
0000
INDX1CNTL
01D6
INDXCNT<15:0>
0000
INDX1CNTH 01D8
INDXCNT<31:16>
0000
INDX1HLD
01DA
INDXHLD<15:0>
0000
QEI1GECL
01DC
QEIGEC<15:0>
0000
QEI1ICL
01DC
QEIIC<15:0>
0000
QEI1GECH
01DE
QEIGEC<31:16>
0000
QEI1ICH
01DE
QEIIC<31:16>
0000
QEI1LECL
01E0
QEILEC<15:0>
0000
QEI1LECH
01E2
QEILEC<31:16>
0000
SFR名称
—
Bit 11
Bit 10
Bit 9
PIMOD<2:0>
QFDIV<2:0>
Bit 8
Bit 7
IMV<1:0>
OUTFNC<1:0>
SWPAB
—
PCIIRQ
Bit 5
Bit 4
INTDIV<2:0>
HOMPOL IDXPOL
PCHEQIRQ PCHEQIEN PCLEQIRQ PCLEQIEN POSOVIRQ POSOVIEN
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
Bit 6
QEBPOL
Bit 3
Bit 2
CNTPOL GATEN
QEAPOL
HOME
INDEX
Bit 1
Bit 0
CCM<1:0>
QEB
PCIIEN VELOVIRQ VELOVIEN HOMIRQ HOMIEN IDXIRQ
0000
QEA
000x
IDXIEN
0000
DS70000689C_CN 第61 页
dsPIC33EPXXXGM3XX/6XX/7XX
图注:
—
Bit 12
所有
复位时
的状态
地址
Bit 15
Bit 14
Bit 13
QEI2CON
05C0
QEIEN
—
QEISIDL
QEI2IOC
05C2 QCAPEN FLTREN
QEI2STAT
05C4
POS2CNTL
05C6
POSCNT<15:0>
0000
POS2CNTH
05C8
POSCNT<31:16>
0000
POS2HLD
05CA
POSHLD<15:0>
0000
VEL2CNT
05CC
VELCNT<15:0>
0000
INT2TMRL
05CE
INTTMR<15:0>
0000
INT2TMRH
05D0
INTTMR<31:16>
0000
INT2HLDL
05D2
INTHLD<15:0>
0000
INT2HLDH
05D4
INTHLD<31:16>
0000
INDX2CNTL
05D6
INDXCNT<15:0>
0000
INDX2CNTH 05D8
INDXCNT<31:16>
0000
INDX2HLD
05DA
INDXHLD<15:0>
0000
QEI2GECL
05DC
QEIGEC<15:0>
0000
QEI2ICL
05DC
QEIIC<15:0>
0000
QEI2GECH
05DE
QEIGEC<31:16>
0000
QEI2ICH
05DE
QEIIC<31:16>
0000
QEI2LECL
05E0
QEILEC<15:0>
0000
QEI2LECH
05E2
QEILEC<31:16>
0000
SFR名称
图注:
—
—
Bit 12
Bit 11
Bit 10
Bit 9
PIMOD<2:0>
QFDIV<2:0>
Bit 8
Bit 7
IMV<1:0>
OUTFNC<1:0>
SWPAB
—
PCIIRQ
Bit 5
Bit 4
INTDIV<2:0>
HOMPOL IDXPOL
PCHEQIRQ PCHEQIEN PCLEQIRQ PCLEQIEN POSOVIRQ POSOVIEN
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
Bit 6
QEBPOL
QEAPOL
Bit 3
Bit 2
CNTPOL
GATEN
HOME
INDEX
Bit 1
Bit 0
CCM<1:0>
QEB
QEA
PCIIEN VELOVIRQ VELOVIEN HOMIRQ HOMIEN IDXIRQ IDXIEN
0000
000x
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第62 页
表 4-16: QEI2 寄存器映射
 2013 Microchip Technology Inc.
 2013 Microchip Technology Inc.
表 4-17: I2C1 和 I2C2 寄存器映射
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
I2C1RCV
0200
—
—
—
—
—
—
—
—
I2C1接收寄存器
0000
I2C1TRN
0202
—
—
—
—
—
—
—
—
I2C1发送寄存器
00FF
I2C1BRG
0204
I2C1CON
0206
I2CEN
—
I2CSIDL
SCLREL
IPMIEN
A10M
DISSLW
SMEN
GCEN
STREN
ACKDT
ACKEN
RCEN
PEN
RSEN
SEN
1000
I2C1STAT
0208
ACKSTAT
TRSTAT
—
—
—
BCL
GCSTAT
ADD10
IWCOL
I2COV
D_A
P
S
R_W
RBF
TBF
0000
I2C1ADD
020A
—
—
—
—
—
—
I2C1 地址寄存器
I2C1MSK
020C
—
—
—
—
—
—
I2C1 地址掩码
I2C2RCV
0210
—
—
—
—
—
—
—
—
I2C2TRN
0212
—
—
—
—
—
—
—
—
I2C2BRG
0214
I2C2CON
0216
I2CEN
—
I2CSIDL
SCLREL
IPMIEN
A10M
DISSLW
SMEN
GCEN
STREN
ACKDT
ACKEN
RCEN
PEN
RSEN
SEN
1000
I2C2STAT
0218
ACKSTAT
TRSTAT
—
—
—
BCL
GCSTAT
ADD10
IWCOL
I2COV
D_A
P
S
R_W
RBF
TBF
0000
I2C2ADD
021A
—
—
—
—
—
—
I2C2 地址寄存器
0000
I2C2MSK
021C
—
—
—
—
—
—
I2C2 地址掩码
0000
0000
0000
0000
I2C2接收寄存器
0000
I2C2发送寄存器
00FF
波特率发生器
— = 未实现,读为 0。复位值以十六进制显示。
0000
DS70000689C_CN 第63 页
dsPIC33EPXXXGM3XX/6XX/7XX
图注:
波特率发生器
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
U1MODE
0220
UARTEN
—
USIDL
IREN
RTSMD
—
U1STA
0222
UTXISEL1
UTXINV
UTXISEL0
—
UTXBRK
UTXEN
UTXBF
U1TXREG
0224
—
—
—
—
—
—
—
U1RXREG 0226
—
—
—
—
—
—
—
UEN<1:0>
U1BRG
0228
U2MODE
0230
UARTEN
—
USIDL
IREN
RTSMD
—
U2STA
0232
UTXISEL1
UTXINV
UTXISEL0
—
UTXBRK
UTXEN
UTXBF
U2TXREG
0234
—
—
—
—
—
—
—
U2RXREG 0236
—
—
—
—
—
—
—
U2BRG
图注:
Bit 8
TRMT
Bit 7
Bit 6
WAKE
LPBACK
URXISEL<1:0>
Bit 5
Bit 4
Bit 3
ABAUD
URXINV
BRGH
ADDEN
RIDLE
PERR
Bit 2
Bit 1
PDSEL<1:0>
FERR
OERR
Bit 0
所有
复位时
的状态
STSEL
0000
URXDA
UART1发送寄存器
UART1接收寄存器
0000
波特率发生器预分频器
UEN<1:0>
0238
TRMT
WAKE
0110
xxxx
0000
LPBACK
URXISEL<1:0>
ABAUD
URXINV
BRGH
ADDEN
RIDLE
PERR
PDSEL<1:0>
FERR
OERR
STSEL
URXDA
UART2发送寄存器
0000
0110
xxxx
UART2接收寄存器
0000
波特率发生器预分频器
0000
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-19: UART3 和 UART4 寄存器映射
SFR 名称
地址
U3MODE
0250
UARTEN
U3STA
0252
UTXISEL1
U3TXREG
0254
—
U3RXREG 0256
—
Bit 15
 2013 Microchip Technology Inc.
U3BRG
0258
U4MODE
02B0
U4STA
02B2 UTXISEL1
U4TXREG
02B4
U4RXREG 02B6
U4BRG
图注:
Bit 14
Bit 11
Bit 10
Bit 9
Bit 8
WAKE
LPBACK
Bit 4
Bit 3
ABAUD
URXINV
BRGH
ADDEN
RIDLE
PERR
Bit 2
Bit 1
STSEL
0000
0110
USIDL
IREN
RTSMD
—
UTXISEL0
—
UTXBRK
UTXEN
UTXBF
—
—
—
—
—
—
UART3发送寄存器
xxxx
—
—
—
—
—
—
UART3接收寄存器
0000
URXISEL<1:0>
Bit 5
URXDA
—
UTXINV
TRMT
Bit 6
所有
复位时
的状态
Bit 12
UEN<1:0>
Bit 7
Bit 0
Bit 13
PDSEL<1:0>
FERR
OERR
波特率发生器预分频器
UARTEN
USIDL
IREN
RTSMD
—
UTXINV
UTXISEL0
—
UTXBRK
UTXEN
UTXBF
—
—
—
—
—
—
—
UART4发送寄存器
xxxx
—
—
—
—
—
—
—
UART4接收寄存器
0000
02B8
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
UEN<1:0>
TRMT
WAKE
0000
—
LPBACK
URXISEL<1:0>
波特率发生器预分频器
ABAUD
URXINV
BRGH
ADDEN
RIDLE
PERR
PDSEL<1:0>
FERR
OERR
STSEL
0000
URXDA
0110
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第64 页
表 4-18: UART1 和 UART2 寄存器映射
 2013 Microchip Technology Inc.
表 4-20: SPI1、SPI2 和 SPI3 寄存器映射
SFR 名称
地址
Bit 15
Bit 14
Bit 13
SPI1STAT
0240
SPIEN
—
SPISIDL
SPI1CON1
0242
—
—
—
SPI1CON2
0244
FRMEN
SPIFSD
FRMPOL
SPI1BUF
0248
SPI2STAT
0260
SPIEN
—
SPISIDL
SPI2CON1
0262
—
—
—
SPI2CON2
0264
FRMEN
SPIFSD
FRMPOL
SPI2BUF
0268
SPI3STAT
02A0
SPIEN
—
SPISIDL
SPI3CON1
02A2
—
—
—
SPI3CON2
02A4
FRMEN
SPIFSD
FRMPOL
SPI3BUF
02A8
Bit 11
—
—
SPIBEC<2:0>
DISSCK DISSDO MODE16
SMP
CKE
SSEN
CKP
MSTEN
—
—
—
—
—
—
—
Bit 10
Bit 9
—
Bit 8
Bit 7
SRMPT
Bit 6
Bit 5
Bit 4
SPIROV SRXMPT
Bit 3
Bit 2
SISEL<2:0>
Bit 1
Bit 0
所有
复位时
的状态
SPITBF
SPIRBF
0000
SPRE<2:0>
—
—
—
PPRE<1:0>
0000
FRMDLY SPIBEN
0000
SPI1 发送和接收缓冲寄存器
—
SPIBEC<2:0>
DISSCK DISSDO MODE16
SMP
CKE
SSEN
CKP
MSTEN
—
—
—
—
—
—
—
—
SRMPT
0000
—
SPIROV SRXMPT
SISEL<2:0>
SPITBF
SPRE<2:0>
—
—
—
SPIRBF
0000
FRMDLY SPIBEN
0000
SPI2 发送和接收缓冲寄存器
—
0000
—
SPIBEC<2:0>
DISSCK DISSDO MODE16
SMP
CKE
SSEN
CKP
MSTEN
—
—
—
—
—
—
—
—
SRMPT
0000
PPRE<1:0>
SPIROV SRXMPT
SISEL<2:0>
SPITBF
SPRE<2:0>
—
—
—
SPIRBF
0000
PPRE<1:0>
0000
FRMDLY SPIBEN
0000
SPI3 发送和接收缓冲寄存器
0000
— = 未实现,读为 0。复位值以十六进制显示。
表 4-21: DCI 寄存器映射
所有
复位时
的状态
DS70000689C_CN 第65 页
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
DCICON1
0280
DCIEN
—
DCISIDL
—
DLOOP
CSCKD
CSCKE
COFSD
UNFM
CSDOM
DJST
—
—
—
DCICON2
0282
—
—
—
—
DCICON3
0284
—
—
—
—
DCISTAT
0286
—
—
—
—
TSCON
0288
TSE15
TSE14
TSE13
TSE12
TSE11
TSE10
TSE9
RSCON
028C
RSE15
RSE14
RSE13
RSE12
RSE11
RSE10
RSE9
RXBUF0
0290
接收 0数据寄存器
uuuu
RXBUF1
0292
接收 1数据寄存器
uuuu
RXBUF2
0294
接收 2数据寄存器
uuuu
RXBUF3
0296
接收 3数据寄存器
uuuu
TXBUF0
0298
发送 0数据寄存器
0000
TXBUF1
029A
发送 1数据寄存器
0000
TXBUF2
029C
发送 2数据寄存器
0000
TXBUF3
029E
发送 3数据寄存器
0000
图注:
BLEN<1:0>
—
COFSG<3:0>
—
Bit 1
Bit 0
COFSM<1:0>
WS<3:0>
0000
BCG<11:0>
SLOT<3:0>
u = 不变,— = 未实现,读为 0。复位值以十六进制显示。
0000
0000
—
—
—
—
ROV
RFUL
TUNF
TMPTY
0000
TSE8
TSE7
TSE6
TSE5
TSE4
TSE3
TSE2
TSE1
TSE0
0000
RSE8
RSE7
RSE6
RSE5
RSE4
RSE3
RSE2
RSE1
RSE0
0000
dsPIC33EPXXXGM3XX/6XX/7XX
图注:
Bit 12
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
ADC1BUF0
0300
ADC1数据缓冲区 0
xxxx
ADC1BUF1
0302
ADC1数据缓冲区 1
xxxx
ADC1BUF2
0304
ADC1数据缓冲区 2
xxxx
ADC1BUF3
0306
ADC1数据缓冲区 3
xxxx
ADC1BUF4
0308
ADC1数据缓冲区 4
xxxx
ADC1BUF5
030A
ADC1数据缓冲区 5
xxxx
ADC1BUF6
030C
ADC1数据缓冲区 6
xxxx
ADC1BUF7
030E
ADC1数据缓冲区 7
xxxx
ADC1BUF8
0310
ADC1数据缓冲区 8
xxxx
ADC1BUF9
0312
ADC1数据缓冲区 9
xxxx
ADC1BUFA
0314
ADC1 数据缓冲区 10
xxxx
ADC1BUFB
0316
ADC1 数据缓冲区 11
xxxx
ADC1BUFC
0318
ADC1 数据缓冲区 12
xxxx
ADC1BUFD
031A
ADC1 数据缓冲区 13
xxxx
ADC1BUFE
031C
ADC1 数据缓冲区 14
xxxx
ADC1BUFF
031E
ADC1 数据缓冲区 15
AD1CON1
0320
AD1CON2
0322
AD1CON3
0324
AD1CHS123 0326
ADON
—
ADSIDL ADDMABM
VCFG<2:0>
OFFCAL
ADRC
—
—
—
—
AD12B
FORM<1:0>
—
CSCNA
CHPS<1:0>
xxxx
SSRC<2:0>
SSRCG SIMSAM
BUFS
SMPI<4:0>
SAMC<4:0>
CH123SB<2:1>
ASAM
SAMP
DONE
BUFM
ALTS
ADCS<7:0>
—
—
AD1CHS0
0328
CH0NB
—
CH123NB<1:0>
AD1CSSH
032E
CSS31
CSS30
CSS29
CSS28
CSS27
CSS26
CSS25
AD1CSSL
0330
CSS15
CSS14
CSS13
CSS12
CSS11
CSS10
CSS9
AD1CON4
0332
—
—
—
—
—
—
—
ADC2BUF0
0340
CH123SB<0>
—
—
—
CSS24
CSS23
CSS22
CSS21
CSS20
CSS19
CSS18
CSS17
CSS16
0000
CSS8
CSS7
CSS6
CSS5
CSS4
CSS3
CSS2
CSS1
CSS0
0000
ADDMAEN
—
—
—
—
—
ADC2数据缓冲区 0
CH123SA<2:1>
0000
0000
CH0NA
CH0SB<5:0>
—
0000
CH123NA<1:0>
CH123SA<0>
CH0SA<5:0>
0000
0000
DMABL<2:0>
0000
xxxx
 2013 Microchip Technology Inc.
ADC2BUF1
0342
ADC2数据缓冲区 1
xxxx
ADC2BUF2
0344
ADC2数据缓冲区 2
xxxx
ADC2BUF3
0346
ADC2数据缓冲区 3
xxxx
ADC2BUF4
0348
ADC2数据缓冲区 4
xxxx
ADC2BUF5
034A
ADC2数据缓冲区 5
xxxx
ADC2BUF6
034C
ADC2数据缓冲区 6
xxxx
ADC2BUF7
034E
ADC2数据缓冲区 7
xxxx
ADC2BUF8
0350
ADC2数据缓冲区 8
xxxx
图注:
注 1:
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
与 AD1CHS0寄存器不同,bit 13和 bit 5在 AD2CHS0寄存器中未实现。
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第66 页
表 4-22: ADC1 和 ADC2 寄存器映射
 2013 Microchip Technology Inc.
表 4-22: ADC1 和 ADC2 寄存器映射(续)
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
ADC2BUF9
0352
ADC2数据缓冲区 9
xxxx
ADC2BUFA
0354
ADC2 数据缓冲区 10
xxxx
ADC2BUFB
0356
ADC2 数据缓冲区 11
xxxx
ADC2BUFC
0358
ADC2 数据缓冲区 12
xxxx
ADC2BUFD
035A
ADC2 数据缓冲区 13
xxxx
ADC2BUFE
035C
ADC2 数据缓冲区 14
xxxx
ADC2BUFF
035E
ADC2 数据缓冲区 15
AD2CON1
0360
AD2CON2
0362
AD2CON3
0364
AD2CHS123 0366
ADON
—
ADSIDL ADDMABM
VCFG<2:0>
OFFCAL
ADRC
—
—
—
AD12B
FORM<1:0>
—
CSCNA
CHPS<1:0>
SSRCG SIMSAM
BUFS
CH123SB<2:1>
SAMP
DONE
BUFM
ALTS
ADCS<7:0>
—
—
CH0NB
—
—
CH123NB<1:0>
AD2CSSH
036E
CSS31
CSS30
CSS29
CSS28
CSS27
CSS26
CSS25
AD2CSSL
0370
CSS15
CSS14
CSS13
CSS12
CSS11
CSS10
CSS9
AD2CON4
0372
—
—
—
—
—
—
—
CH123SB<0>
0000
0000
—
—
—
CH0NA
—
—
CSS24
CSS23
CSS22
CSS21
CSS20
CSS19
CSS18
CSS17
CSS16
0000
CSS8
CSS7
CSS6
CSS5
CSS4
CSS3
CSS2
CSS1
CSS0
0000
ADDMAEN
—
—
—
—
—
CH0SB<4:0>(1)
CH123SA<2:1>
0000
CH123NA<1:0>
CH123SA<0>
CH0SA<4:0>(1)
DMABL<2:0>
0000
0000
0000
DS70000689C_CN 第67 页
dsPIC33EPXXXGM3XX/6XX/7XX
—
0368
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
与 AD1CHS0寄存器不同,bit 13和 bit 5在 AD2CHS0寄存器中未实现。
ASAM
SMPI<4:0>
SAMC<4:0>
AD2CHS0
图注:
注 1:
xxxx
SSRC<2:0>
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
C1CTRL1
0400
—
—
CSIDL
ABAT
CANCKS
C1CTRL2
0402
—
—
—
—
—
C1VEC
0404
—
—
—
SFR名称
Bit 10
Bit 9
Bit 8
Bit 7
—
—
REQOP<2:0>
—
—
Bit 5
OPMODE<2:0>
FILHIT<4:0>
—
Bit 4
Bit 3
—
CANCAP
—
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
WIN
0480
DNCNT<4:0>
—
0000
ICODE<6:0>
0040
C1FCTRL
0406
C1FIFO
0408
—
—
C1INTF
040A
—
—
TXBO
C1INTE
040C
—
—
—
C1EC
040E
C1CFG1
0410
—
—
—
—
—
C1CFG2
0412
—
WAKFIL
—
—
—
C1FEN1
0414
C1FMSKSEL1
0418
F7MSK<1:0>
F6MSK<1:0>
F5MSK<1:0>
F4MSK<1:0>
F3MSK<1:0>
F2MSK<1:0>
F1MSK<1:0>
F0MSK<1:0>
0000
C1FMSKSEL2 041A
F15MSK<1:0>
F14MSK<1:0>
F13MSK<1:0>
F12MSK<1:0>
F11MSK<1:0>
F10MSK<1:0>
F9MSK<1:0>
F8MSK<1:0>
0000
图注:
注 1:
DMABS<2:0>
Bit 6
—
—
—
—
—
FBP<5:0>
TXBP
RXBP
TXWAR
—
—
—
RXWAR EWARN
—
—
—
—
—
—
—
IVRIF
WAKIF
ERRIF
IVRIE
WAKIE
ERRIE
FSA<4:0>
0000
FNRB<5:0>
TERRCNT<7:0>
0000
—
FIFOIF
RBOVIF
RBIF
TBIF
0000
—
FIFOIE
RBOVIE
RBIE
TBIE
0000
RERRCNT<7:0>
—
—
—
SEG2PH<2:0>
FLTEN15 FLTEN14 FLTEN13 FLTEN12 FLTEN11 FLTEN10 FLTEN9
SJW<1:0>
SEG2PHTS
FLTEN8
FLTEN7
0000
BRP<5:0>
SAM
SEG1PH<2:0>
FLTEN6 FLTEN5 FLTEN4
0000
PRSEG<2:0>
FLTEN3
FLTEN2
FLTEN1
0000
FLTEN0
FFFF
— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
表 4-24: 当 WIN(C1CTRL<0>)= 0 时,dsPIC33EPXXXGM60X/7XX 器件的 ECAN1 寄存器映射 (1)
SFR名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
0400041E
Bit 9
Bit 8
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
RXFUL6
RXFUL5
RXFUL4
RXFUL3
RXFUL2
RXFUL1
Bit 7
请参见当WIN = x时的定义
 2013 Microchip Technology Inc.
C1RXFUL1
0420 RXFUL15 RXFUL14 RXFUL13 RXFUL12 RXFUL11 RXFUL10
RXFUL0
0000
C1RXFUL2
0422 RXFUL31 RXFUL30 RXFUL29 RXFUL28 RXFUL27 RXFUL26 RXFUL25 RXFUL24 RXFUL23 RXFUL22 RXFUL21 RXFUL20 RXFUL19 RXFUL18 RXFUL17 RXFUL16
0000
C1RXOVF1
0428 RXOVF15 RXOVF14 RXOVF13 RXOVF12 RXOVF11 RXOVF10 RXOVF9
0000
C1RXOVF2
042A RXOVF31 RXOVF30 RXOVF29 RXOVF28 RXOVF27 RXOVF26 RXOVF25 RXOVF24 RXOVF23 RXOVF22 RXOVF21 RXOVF20 RXOVF19 RXOVF18 RXOVF17 RXOVF16 0000
C1TR01CON
0430
TXEN1
TXABT1
TXLARB1 TXERR1
TXREQ1
RTREN1
TX1PRI<1:0>
TXEN0
TXABAT0 TXLARB0 TXERR0
TXREQ0
RTREN0
TX0PRI<1:0>
0000
C1TR23CON
0432
TXEN3
TXABT3
TXLARB3 TXERR3
TXREQ3
RTREN3
TX3PRI<1:0>
TXEN2
TXABAT2 TXLARB2 TXERR2
TXREQ2
RTREN2
TX2PRI<1:0>
0000
C1TR45CON
0434
TXEN5
TXABT5
TXLARB5 TXERR5
TXREQ5
RTREN5
TX5PRI<1:0>
TXEN4
TXABAT4 TXLARB4 TXERR4
TXREQ4
RTREN4
TX4PRI<1:0>
0000
C1TR67CON
0436
TXEN7
TXABT7
TXLARB7 TXERR7
TXREQ7
RTREN7
TX7PRI<1:0>
TXEN6
TXABAT6 TXLARB6 TXERR6
TXREQ6
RTREN6
TX6PRI<1:0>
xxxx
C1RXD
0440
ECAN1接收数据字
xxxx
C1TXD
0442
ECAN1发送数据字
xxxx
图注:
注 1:
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
RXFUL9
RXFUL8
RXOVF8
RXFUL7
RXOVF7
RXOVF6
RXOVF5
RXOVF4
RXOVF3
RXOVF2
RXOVF1
RXOVF0
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第68 页
表 4-23: 当 WIN(C1CTRL<0>)= 0 或 1 时,dsPIC33EPXXXGM60X/7XX器件的 ECAN1 寄存器映射 (1)
 2013 Microchip Technology Inc.
表 4-25: 当 WIN(C1CTRL<0>)= 1 时,dsPIC33EPXXXGM60X/7XX 器件的 ECAN1 寄存器映射 (1)
SFR名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
0400041E
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
请参见当WIN = x时的定义
0420
F3BP<3:0>
F2BP<3:0>
F1BP<3:0>
F0BP<3:0>
0000
0422
F7BP<3:0>
F6BP<3:0>
F5BP<3:0>
F4BP<3:0>
0000
C1BUFPNT3
0424
F11BP<3:0>
F10BP<3:0>
F9BP<3:0>
F8BP<3:0>
0000
C1BUFPNT4
0426
F15BP<3:0>
F14BP<3:0>
F13BP<3:0>
F12BP<3:0>
0000
C1RXM0SID
0430
SID<10:3>
—
EID<17:16>
xxxx
C1RXM0EID
0432
EID<15:8>
C1RXM1SID
0434
SID<10:3>
—
EID<17:16>
C1RXM1EID
0436
EID<15:8>
C1RXM2SID
0438
SID<10:3>
—
EID<17:16>
C1RXM2EID
043A
EID<15:8>
C1RXF0SID
0440
SID<10:3>
—
EID<17:16>
C1RXF0EID
0442
EID<15:8>
C1RXF1SID
0444
SID<10:3>
—
EID<17:16>
C1RXF1EID
0446
EID<15:8>
C1RXF2SID
0448
SID<10:3>
—
EID<17:16>
C1RXF2EID
044A
EID<15:8>
C1RXF3SID
044C
SID<10:3>
—
EID<17:16>
C1RXF3EID
044E
EID<15:8>
C1RXF4SID
0450
SID<10:3>
—
EID<17:16>
C1RXF4EID
0452
EID<15:8>
C1RXF5SID
0454
SID<10:3>
—
EID<17:16>
C1RXF5EID
0456
EID<15:8>
C1RXF6SID
0458
SID<10:3>
—
EID<17:16>
C1RXF6EID
045A
EID<15:8>
C1RXF7SID
045C
SID<10:3>
—
EID<17:16>
C1RXF7EID
045E
EID<15:8>
C1RXF8SID
0460
SID<10:3>
—
EID<17:16>
C1RXF8EID
0462
EID<15:8>
C1RXF9SID
0464
SID<10:3>
—
EID<17:16>
C1RXF9EID
0466
EID<15:8>
C1RXF10SID
0468
SID<10:3>
—
EID<17:16>
C1RXF10EID
046A
EID<15:8>
图注:
注 1:
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
SID<2:0>
—
MIDE
EID<7:0>
SID<2:0>
—
MIDE
xxxx
EID<7:0>
SID<2:0>
—
MIDE
xxxx
EID<7:0>
SID<2:0>
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
EID<7:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
xxxx
xxxx
xxxx
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第69 页
C1BUFPNT1
C1BUFPNT2
SFR名称
地址
C1RXF11SID
046C
SID<10:3>
C1RXF11EID
046E
EID<15:8>
C1RXF12SID
0470
SID<10:3>
C1RXF12EID
0472
EID<15:8>
C1RXF13SID
0474
SID<10:3>
C1RXF13EID
0476
EID<15:8>
C1RXF14SID
0478
SID<10:3>
C1RXF14EID
047A
EID<15:8>
C1RXF15SID
047C
SID<10:3>
C1RXF15EID
047E
EID<15:8>
图注:
注 1:
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
Bit 9
Bit 8
Bit 7
Bit 6
SID<2:0>
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
—
EXIDE
—
EID<17:16>
—
EID<17:16>
—
EID<17:16>
—
EID<17:16>
—
EID<17:16>
EID<7:0>
SID<2:0>
—
EXIDE
—
EXIDE
—
EXIDE
—
EXIDE
EID<7:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
xxxx
xxxx
EID<7:0>
SID<2:0>
所有
复位时
的状态
xxxx
xxxx
xxxx
xxxx
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第70 页
表 4-25: 当 WIN(C1CTRL<0>)= 1 时,dsPIC33EPXXXGM60X/7XX 器件的 ECAN1 寄存器映射 (1)(续)
 2013 Microchip Technology Inc.
 2013 Microchip Technology Inc.
表 4-26: 当 WIN(C1CTRL<0>)= 0 或 1 时,dsPIC33EPXXXGM60X/7XX器件的 ECAN2 寄存器映射 (1)
SFR名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
C2CTRL1
0500
—
—
CSIDL
ABAT
CANCKS
C2CTRL2
0502
—
—
—
—
—
C2VEC
0504
—
—
—
C2FCTRL
0506
C2FIFO
0508
—
—
C2INTF
050A
—
—
TXBO
C2INTE
050C
—
—
—
C2EC
050E
C2CFG1
0510
C2CFG2
0512
C2FEN1
0514
Bit 9
Bit 8
Bit 7
—
—
REQOP<2:0>
—
—
—
—
—
—
RXBP
TXWAR
—
—
—
—
—
—
—
—
—
WAKFIL
—
—
—
Bit 3
—
CANCAP
—
—
RXWAR EWARN
—
—
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
WIN
0480
DNCNT<4:0>
0000
ICODE<6:0>
—
—
—
—
—
IVRIF
WAKIF
ERRIF
IVRIE
WAKIE
ERRIE
0040
FSA<4:0>
0000
FNRB<5:0>
TERRCNT<7:0>
—
Bit 4
—
FBP<5:0>
TXBP
Bit 5
OPMODE<2:0>
FILHIT<4:0>
DMABS<2:0>
Bit 6
0000
—
FIFOIF
RBOVIF
RBIF
TBIF
0000
—
FIFOIE
RBOVIE
RBIE
TBIE
0000
RERRCNT<7:0>
—
—
—
SEG2PH<2:0>
FLTEN15 FLTEN14 FLTEN13 FLTEN12 FLTEN11 FLTEN10 FLTEN9
FLTEN8
SJW<1:0>
SEG2PHTS
FLTEN7
0000
BRP<5:0>
SAM
SEG1PH<2:0>
FLTEN6 FLTEN5 FLTEN4
0000
PRSEG<2:0>
FLTEN3
FLTEN2
FLTEN1
0000
FLTEN0
FFFF
F7MSK<1:0>
F6MSK<1:0>
F5MSK<1:0>
F4MSK<1:0>
F3MSK<1:0>
F2MSK<1:0>
F1MSK<1:0>
F0MSK<1:0>
0000
C2FMSKSEL2 051A
F15MSK<1:0>
F14MSK<1:0>
F13MSK<1:0>
F12MSK<1:0>
F11MSK<1:0>
F10MSK<1:0>
F9MSK<1:0>
F8MSK<1:0>
0000
图注:
注 1:
— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
表 4-27: 当 WIN(C1CTRL<0>)= 0 时,dsPIC33EPXXXGM60X/7XX 器件的 ECAN2 寄存器映射 (1)
SFR名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
0500051E
Bit 9
Bit 8
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
RXFUL6
RXFUL5
RXFUL4
RXFUL3
RXFUL2
RXFUL1
Bit 7
请参见当WIN = x时的定义
C2RXFUL1
0520 RXFUL15 RXFUL14 RXFUL13 RXFUL12 RXFUL11 RXFUL10
RXFUL0
0000
C2RXFUL2
0522 RXFUL31 RXFUL30 RXFUL29 RXFUL28 RXFUL27 RXFUL26 RXFUL25 RXFUL24 RXFUL23 RXFUL22 RXFUL21 RXFUL20 RXFUL19 RXFUL18 RXFUL17 RXFUL16
RXFUL9
RXFUL8
0000
C2RXOVF1
0528 RXOVF15 RXOVF14 RXOVF13 RXOVF12 RXOVF11 RXOVF10 RXOVF9
0000
C2RXOVF2
052A RXOVF31 RXOVF30 RXOVF29 RXOVF28 RXOVF27 RXOVF26 RXOVF25 RXOVF24 RXOVF23 RXOVF22 RXOVF21 RXOVF20 RXOVF19 RXOVF18 RXOVF17 RXOVF16 0000
RXOVF8
RXFUL7
RXOVF7
RXOVF6
RXOVF5
RXOVF4
RXOVF3
RXOVF2
RXOVF1
RXOVF0
DS70000689C_CN 第71 页
C2TR01CON 0530
TXEN1
TXABT1
TXLARB1
TXERR1
TXREQ1
RTREN1
TX1PRI<1:0>
TXEN0
TXABAT0 TXLARB0
TXERR0
TXREQ0
RTREN0
TX0PRI<1:0>
0000
C2TR23CON 0532
TXEN3
TXABT3
TXLARB3
TXERR3
TXREQ3
RTREN3
TX3PRI<1:0>
TXEN2
TXABAT2 TXLARB2
TXERR2
TXREQ2
RTREN2
TX2PRI<1:0>
0000
C2TR45CON 0534
TXEN5
TXABT5
TXLARB5
TXERR5
TXREQ5
RTREN5
TX5PRI<1:0>
TXEN4
TXABAT4 TXLARB4
TXERR4
TXREQ4
RTREN4
TX4PRI<1:0>
0000
C2TR67CON 0536
TXEN7
TXABT7
TXLARB7
TXERR7
TXREQ7
RTREN7
TX7PRI<1:0>
TXEN6
TXABAT6 TXLARB6
TXERR6
TXREQ6
RTREN6
TX6PRI<1:0>
xxxx
C2RXD
0540
ECAN2接收数据字
xxxx
C2TXD
0542
ECAN2发送数据字
xxxx
图注:
注 1:
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
dsPIC33EPXXXGM3XX/6XX/7XX
C2FMSKSEL1 0518
SFR名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
0500051E
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
请参见当WIN = x时的定义
 2013 Microchip Technology Inc.
C2BUFPNT1
0520
F3BP<3:0>
F2BP<3:0>
F1BP<3:0>
F0BP<3:0>
0000
C2BUFPNT2
0522
F7BP<3:0>
F6BP<3:0>
F5BP<3:0>
F4BP<3:0>
0000
C2BUFPNT3
0524
F11BP<3:0>
F10BP<3:0>
F9BP<3:0>
F8BP<3:0>
0000
C2BUFPNT4
0526
F15BP<3:0>
F14BP<3:0>
F13BP<3:0>
F12BP<3:0>
0000
C2RXM0SID
0530
SID<10:3>
—
EID<17:16>
xxxx
C2RXM0EID
0532
EID<15:8>
C2RXM1SID
0534
SID<10:3>
—
EID<17:16>
xxxx
C2RXM1EID
0536
EID<15:8>
C2RXM2SID
0538
SID<10:3>
—
EID<17:16>
xxxx
C2RXM2EID
053A
EID<15:8>
C2RXF0SID
0540
SID<10:3>
—
EID<17:16>
xxxx
C2RXF0EID
0542
EID<15:8>
C2RXF1SID
0544
SID<10:3>
—
EID<17:16>
xxxx
C2RXF1EID
0546
EID<15:8>
C2RXF2SID
0548
SID<10:3>
—
EID<17:16>
xxxx
C2RXF2EID
054A
EID<15:8>
C2RXF3SID
054C
SID<10:3>
—
EID<17:16>
xxxx
C2RXF3EID
054E
EID<15:8>
C2RXF4SID
0550
SID<10:3>
—
EID<17:16>
xxxx
C2RXF4EID
0552
EID<15:8>
C2RXF5SID
0554
SID<10:3>
—
EID<17:16>
xxxx
C2RXF5EID
0556
EID<15:8>
C2RXF6SID
0558
SID<10:3>
—
EID<17:16>
xxxx
C2RXF6EID
055A
EID<15:8>
C2RXF7SID
055C
SID<10:3>
—
EID<17:16>
xxxx
C2RXF7EID
055E
EID<15:8>
C2RXF8SID
0560
SID<10:3>
—
EID<17:16>
xxxx
C2RXF8EID
0562
EID<15:8>
C2RXF9SID
0564
SID<10:3>
—
EID<17:16>
xxxx
C2RXF9EID
0566
EID<15:8>
C2RXF10SID
0568
SID<10:3>
—
EID<17:16>
xxxx
C2RXF10EID
056A
EID<15:8>
图注:
注 1:
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
SID<2:0>
—
MIDE
EID<7:0>
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
MIDE
xxxx
EID<7:0>
MIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
EID<7:0>
xxxx
xxxx
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第72 页
表 4-28: 当 WIN(C1CTRL<0>)= 1 时,dsPIC33EPXXXGM60X/7XX 器件的 ECAN2 寄存器映射 (1)
 2013 Microchip Technology Inc.
表 4-28: 当 WIN(C1CTRL<0>)= 1 时,dsPIC33EPXXXGM60X/7XX 器件的 ECAN2 寄存器映射 (1)(续)
SFR名称
地址
C2RXF11SID
056C
SID<10:3>
C2RXF11EID
056E
EID<15:8>
C2RXF12SID
0570
SID<10:3>
C2RXF12EID
0572
EID<15:8>
C2RXF13SID
0574
SID<10:3>
C2RXF13EID
0576
EID<15:8>
C2RXF14SID
0578
SID<10:3>
C2RXF14EID
057A
EID<15:8>
C2RXF15SID
057C
SID<10:3>
C2RXF15EID
057E
EID<15:8>
图注:
注 1:
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
SID<2:0>
Bit 1
Bit 0
所有
复位时
的状态
Bit 4
Bit 3
Bit 2
—
EXIDE
—
EID<17:16>
xxxx
—
EID<17:16>
xxxx
—
EID<17:16>
xxxx
—
EID<17:16>
xxxx
—
EID<17:16>
xxxx
EID<7:0>
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
SID<2:0>
—
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
EXIDE
xxxx
EID<7:0>
xxxx
x = 复位时的未知值,— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX 器件中不存在这些寄存器。
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
—
0000
SFR 名称
地址
Bit 15
Bit 14
Bit 13
CRCCON1
0640
CRCEN
—
CSIDL
VWORD<4:0>
CRCCON2
0642
—
—
—
DWIDTH<4:0>
CRCXORL
0644
CRCXORH
0646
X<23:16>
0000
CRCDATL
0648
CRC 数据输入低位字
0000
CRCDATH
064A
CRC 数据输入高位字
0000
CRCWDATL
064C
CRC结果低位字
0000
CRCWDATH
064E
CRC结果高位字
0000
图注:
Bit 12
Bit 11
— = 未实现,读为 0。可编程 CRC 模块的操作中不使用阴影位。
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
CRCFUL CRCMPT CRCISEL
—
X<15:1>
—
—
Bit 4
Bit 3
CRCGO
LENDIAN
PLEN<4:0>
0000
—
0000
DS70000689C_CN 第73 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 4-29: 可编程 CRC 寄存器映射
SFR 名称
地址
Bit 15
Bit 14
RPOR0
0680
—
—
RPOR1
0682
—
—
RPOR2
0684
—
RPOR3
0686
RPOR4
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
Bit 7
Bit 6
RP35R<5:0>
—
—
RP20R<5:0>
0000
RP37R<5:0>
—
—
RP36R<5:0>
0000
—
RP39R<5:0>
—
—
RP38R<5:0>
0000
—
—
RP41R<5:0>
—
—
RP40R<5:0>
0000
0688
—
—
RP43R<5:0>
—
—
RP42R<5:0>
0000
RPOR5
068A
—
—
RP49R<5:0>
—
—
RP48R<5:0>
0000
RPOR6
068C
—
—
RP55R<5:0>
—
—
RP54R<5:0>
0000
RPOR7
068E
—
—
RP57R<5:0>
—
—
RP56R<5:0>
0000
Bit 7
Bit 6
图注:
Bit 13
— = 未实现,读为 0。复位值以十六进制显示。
表 4-31: dsPIC33EPXXXGM306/706 器件的外设引脚选择输出寄存器映射
所有
复位时
的状态
SFR名称
地址
Bit 15
Bit 14
RPOR0
0680
—
—
RP35R<5:0>
—
—
RP20R<5:0>
0000
RPOR1
0682
—
—
RP37R<5:0>
—
—
RP36R<5:0>
0000
RPOR2
0684
—
—
RP39R<5:0>
—
—
RP38R<5:0>
0000
RPOR3
0686
—
—
RP41R<5:0>
—
—
RP40R<5:0>
0000
RPOR4
0688
—
—
RP43R<5:0>
—
—
RP42R<5:0>
0000
RPOR5
068A
—
—
RP49R<5:0>
—
—
RP48R<5:0>
0000
RPOR6
068C
—
—
RP55R<5:0>
—
—
RP54R<5:0>
0000
RPOR7
068E
—
—
RP57R<5:0>
—
—
RP56R<5:0>
0000
RPOR8
0690
—
—
RP70R<5:0>
—
—
RP69R<5:0>
RPOR9
0692
—
—
RP97R<5:0>
—
—
 2013 Microchip Technology Inc.
图注:
Bit 13
Bit 12
— = 未实现,读为 0。复位值以十六进制显示。
Bit 11
Bit 10
Bit 9
Bit 8
Bit 5
—
Bit 4
—
Bit 3
—
Bit 2
—
Bit 1
Bit 0
0000
—
—
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第74 页
表 4-30: dsPIC33EPXXXGM304/604 器件的外设引脚选择输出寄存器映射
 2013 Microchip Technology Inc.
表 4-32: dsPIC33EPXXXGM310/710 器件的外设引脚选择输出寄存器映射
SFR名称
地址
Bit 15
Bit 14
RPOR0
0680
—
—
RPOR1
0682
—
—
RPOR2
0684
—
RPOR3
0686
RPOR4
Bit 12
Bit 10
Bit 9
Bit 8
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RP35R<5:0>
—
—
RP20R<5:0>
0000
RP37R<5:0>
—
—
RP36R<5:0>
0000
—
RP39R<5:0>
—
—
RP38R<5:0>
0000
—
—
RP41R<5:0>
—
—
RP40R<5:0>
0000
0688
—
—
RP43R<5:0>
—
—
RP42R<5:0>
0000
RPOR5
068A
—
—
RP49R<5:0>
—
—
RP48R<5:0>
0000
RPOR6
068C
—
—
RP55R<5:0>
—
—
RP54R<5:0>
0000
RPOR7
068E
—
—
RP57R<5:0>
—
—
RP56R<5:0>
0000
RPOR8
0690
—
—
RP70R<5:0>
—
—
RP69R<5:0>
0000
RPOR9
0692
—
—
RP97R<5:0>
—
—
RP81R<5:0>
0000
RPOR10
0694
—
—
RP118R<5:0>
—
—
RP113R<5:0>
0000
RPOR11
0696
—
—
RPR125R<5:0>
—
—
RPR120R<5:0>
0000
RPOR12
0698
—
—
RPR127R<5:0>
—
—
RPR126R<5:0>
0000
DS70000689C_CN 第75 页
dsPIC33EPXXXGM3XX/6XX/7XX
Bit 6
— = 未实现,读为 0。复位值以十六进制显示。
Bit 11
所有
复位时
的状态
Bit 7
图注:
Bit 13
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 6
Bit 5
Bit 4
—
—
—
—
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
—
—
0000
—
—
—
0000
 2013 Microchip Technology Inc.
RPINR0
06A0
—
RPINR1
06A2
—
—
—
—
—
—
—
—
—
RPINR2
06A4
—
—
—
—
—
—
—
—
—
RPINR3
06A6
—
—
—
—
—
—
—
—
—
T2CKR<6:0>
0000
RPINR7
06AE
—
IC2R<6:0>
—
IC1R<6:0>
0000
RPINR8
06B0
—
IC4R<6:0>
—
IC3R<6:0>
0000
RPINR9
06B2
—
IC6R<6:0>
—
IC5R<6:0>
0000
RPINR10
06B4
—
IC8R<6:0>
—
IC7R<6:0>
0000
RPINR11
06B6
—
—
OCFAR<6:0>
0000
RPINR12
06B8
—
FLT2R<6:0>
—
FLT1R<6:0>
0000
RPINR14
06BC
—
QEB1R<6:0>
—
QEA1R<6:0>
0000
RPINR15
06BE
—
HOME1R<6:0>
—
INDX1R<6:0>
0000
RPINR16
06C0
—
QEB2R<6:0>
—
QEA2R<6:0>
0000
RPINR17
06C2
—
HOME2R<6:0>
—
INDX2R<6:0>
0000
RPINR18
06C4
—
—
—
—
—
—
—
—
—
U1RXR<6:0>
0000
RPINR19
06C6
—
—
—
—
—
—
—
—
—
U2RXR<6:0>
0000
RPINR22
06CC
—
—
SDI2R<6:0>
0000
RPINR23
06CE
—
—
SS2R<6:0>
0000
RPINR24
06D0
—
—
CSDIR<6:0>
0000
RPINR25
06D2
—
—
COFSR<6:0>
0000
RPINR26
06D4
—
C2RXR<6:0>
—
C1RXR<6:0>
0000
RPINR27
06D6
—
U3CTSR<6:0>
—
U3RXR<6:0>
0000
RPINR28
06D8
—
U4CTSR<6:0>
—
U4RXR<6:0>
0000
RPINR29
06DA
—
SCK3R<6:0>
—
SDI3R<6:0>
0000
RPINR30
06DC
—
—
SS3R<6:0>
RPINR37
06EA
—
SYNCI1R<6:0>
—
—
—
—
RPINR38
06EC
—
DTCMP1R<6:0>
—
—
—
—
RPINR39
06EE
—
DTCMP3R<6:0>
—
DTCMP2R<6:0>
0000
RPINR40
06F0
—
DTCMP5R<6:0>
—
DTCMP4R<6:0>
0000
RPINR41
06F2
—
—
DTCMP6R<6:0>
0000
图注:
INT1R<6:0>
Bit 7
—
—
—
—
—
—
—
SCK2R<6:0>
—
—
—
—
—
—
—
CSCKR<6:0>
—
—
—
—
—
—
—
—
—
— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
—
—
—
—
—
—
—
—
—
INT2R<6:0>
—
—
—
—
0000
0000
—
—
—
—
0000
—
—
—
—
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第76 页
表 4-33: dsPIC33EPXXXGM60X/7XX 器件的外设引脚选择输入寄存器映射
 2013 Microchip Technology Inc.
表 4-34: dsPIC33EPXXXGM3XX 器件的外设引脚选择输入寄存器映射
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 6
Bit 5
Bit 4
—
—
—
—
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
—
—
0000
—
—
—
0000
06A0
—
06A2
—
—
—
—
—
—
—
—
—
RPINR2
06A4
—
—
—
—
—
—
—
—
—
RPINR3
06A6
—
—
—
—
—
—
—
—
—
T2CKR<6:0>
0000
RPINR7
06AE
—
IC2R<6:0>
—
IC1R<6:0>
0000
RPINR8
06B0
—
IC4R<6:0>
—
IC3R<6:0>
0000
RPINR9
06B2
—
IC6R<6:0>
—
IC5R<6:0>
0000
RPINR10
06B4
—
IC8R<6:0>
—
IC7R<6:0>
0000
RPINR11
06B6
—
—
OCFAR<6:0>
0000
RPINR12
06B8
—
FLT2R<6:0>
—
FLT1R<6:0>
0000
RPINR14
06BC
—
QEB1R<6:0>
—
QEA1R<6:0>
0000
RPINR15
06BE
—
HOME1R<6:0>
—
INDX1R<6:0>
0000
RPINR16
06C0
—
QEB2R<6:0>
—
QEA2R<6:0>
0000
RPINR17
06C2
—
HOME2R<6:0>
—
INDX2R<6:0>
0000
RPINR18
06C4
—
—
—
—
—
—
—
—
—
U1RXR<6:0>
0000
RPINR19
06C6
—
—
—
—
—
—
—
—
—
U2RXR<6:0>
0000
RPINR22
06CC
—
—
SDI2R<6:0>
0000
RPINR23
06CE
—
—
SS2R<6:0>
0000
RPINR24
06D0
—
—
CSDIR<6:0>
0000
RPINR25
06D2
—
—
COFSR<6:0>
0000
RPINR27
06D6
—
U3CTSR<6:0>
—
U3RXR<6:0>
0000
RPINR28
06D8
—
U4CTSR<6:0>
—
U4RXR<6:0>
0000
RPINR29
06DA
—
SCK3R<6:0>
—
SDI3R<6:0>
0000
RPINR30
06DC
—
—
SS3R<6:0>
RPINR37
06EA
—
SYNCI1R<6:0>
—
—
—
—
RPINR38
06EC
—
DTCMP1R<6:0>
—
—
—
—
RPINR39
06EE
—
DTCMP3R<6:0>
—
DTCMP2R<6:0>
0000
RPINR40
06F0
—
DTCMP5R<6:0>
—
DTCMP4R<6:0>
0000
RPINR41
06F2
—
—
DTCMP6R<6:0>
0000
—
—
—
—
—
—
—
SCK2R<6:0>
—
—
—
—
—
—
—
CSCKR<6:0>
—
—
—
—
—
—
—
—
—
— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
—
—
—
—
—
—
—
—
—
INT2R<6:0>
—
—
—
—
0000
0000
—
—
—
—
0000
—
—
—
—
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第77 页
RPINR0
RPINR1
图注:
INT1R<6:0>
Bit 7
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
NVMCON
0728
WR
WREN
WRERR
NVMSIDL
—
—
—
NVMADR
072A
NVMADRU
072C
—
—
—
—
—
—
—
—
NVMADRU<23:16>
NVMKEY
072E
—
—
—
—
—
—
—
—
NVMKEY<7:0>
NVMSRCADRL
0730
NVMSRCADRH
0732
图注:
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
—
—
—
—
—
Bit 3
Bit 2
Bit 1
Bit 0
NVMOP<3:0>
所有
复位时
的状态
0000
NVMADR<15:0>
0000
0000
0000
NVMSRCADR<15:1>
0
NVMSRCADRH<23:16>
0000
0000
— = 未实现,读为 0。复位值以十六进制显示。
表 4-36: 系统控制寄存器映射
SFR 名称
地址
Bit 15
Bit 14
RCON
0740
TRAPR
IOPUWR
OSCCON
0742
—
COSC<2:0>
—
NOSC<2:0>
CLKDIV
0744
ROI
DOZE<2:0>
DOZEN
FRCDIV<2:0>
PLLFBD
0746
—
—
—
—
—
—
—
OSCTUN
0748
—
—
—
—
—
—
—
Bit 11
Bit 10
图注:
注 1:
2:
Bit 13
Bit 12
Bit 11
Bit 10
—
—
VREGSF
—
Bit 9
Bit 8
CM
VREGS
Bit 7
Bit 6
Bit 5
Bit 4
EXTR
SWR
SWDTEN
WDTO
CLKLOCK
IOLOCK
LOCK
—
PLLPOST<1:0>
Bit 3
Bit 2
SLEEP IDLE
CF
—
—
Bit 0
所有
复位时
的状态
BOR
POR
注1
LPOSCEN
OSWEN
Bit 1
PLLPRE<4:0>
PLLDIV<8:0>
—
—
注2
0030
0030
—
TUN<5:0>
0000
— = 未实现,读为 0。复位值以十六进制显示。
RCON 寄存器的复位值取决于复位类型。
OSCCON 寄存器的复位值取决于配置熔丝。
表 4-37: 参考时钟寄存器映射
 2013 Microchip Technology Inc.
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
REFOCON
074E
ROON
—
ROSSLP
ROSEL
图注:
— = 未实现,读为 0。复位值以十六进制显示。
Bit 9
RODIV<3:0>
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
—
—
—
—
—
—
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第78 页
表 4-35: NVM 寄存器映射
 2013 Microchip Technology Inc.
表 4-38: 并行主 / 从端口寄存器映射 (2)
SFR 名称
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
ALP
CS2P
CS1P
BEP
WRSP
RDSP
0000
地址
Bit 15
Bit 14
Bit 13
Bit 12
PMCON
0600
PMPEN
—
PSIDL
PMMODE
0602
BUSY
PMADDR(1)
0604
CS2
PMDOUT1(1)
0604
并行端口数据输出寄存器 1(缓冲区级别 0和 1)
0000
PMDOUT2
0606
并行端口数据输出寄存器 2(缓冲区级别 2和 3)
0000
PMDIN1
0608
并行端口数据输入寄存器 1(缓冲区级别 0和 1)
0000
PMDIN2
060A
并行端口数据输入寄存器 2(缓冲区级别 2和 3)
PMAEN
060C
PTEN15
PMSTAT
060E
IBF
图注:
注 1:
2:
IRQM<1:0>
Bit 11
Bit 10
Bit 9
Bit 8
ADRMUX<1:0>
PTBEEN
PTWREN
PTRDEN
INCM<1:0>
MODE16
MODE<1:0>
CS1
Bit 6
CSF<1:0>
WAITB<1:0>
WAITM<3:0>
WAITE<1:0>
并行端口地址(ADDR<13:0>)
PTEN14 PTEN13 PTEN12 PTEN11
IBOV
Bit 7
—
—
IB3F
0000
0000
0000
PTEN10
PTEN9
PTEN8
PTEN7
PTEN6
PTEN5
PTEN4
PTEN3
PTEN2
PTEN1
PTEN0
0000
IB2F
IB1F
IB0F
OBE
OBUF
—
—
OB3E
OB2E
OB1E
OB0E
008F
— = 未实现,读为 0。PMP 模块的操作中不使用阴影位。
PMADDR 和 PMDOUT1是相同的物理寄存器,但根据模块的工作模式有不同的定义。
44引脚器件中不存在 PMP。
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第79 页
SFR名称 地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
PMD1
0760
T5MD
T4MD
T3MD
T2MD
T1MD
QEIMD
PWMMD
DCIMD
I2C1MD
U2MD
U1MD
SPI2MD
SPI1MD
C2MD
C1MD
AD1MD
0000
PMD2
0762
IC8MD
IC7MD
IC6MD
IC5MD
IC4MD
IC3MD
IC2MD
IC1MD
OC8MD
OC7MD
OC6MD
OC5MD
OC4MD
OC3MD
OC2MD
OC1MD
0000
PMD3
0764
T9MD
T8MD
T7MD
T6MD
—
CMPMD
RTCCMD
PMPMD
CRCMD
DACMD
QEI2MD PWM2MD
U3MD
I2C3MD
I2C2MD
ADC2MD
0000
PMD4
0766
—
—
—
—
—
—
—
—
—
—
U4MD
—
—
—
0000
PMD6
076A
—
—
—
—
—
—
PWM6MD PWM5MD PWM4MD
PWM3MD
PWM2MD PWM1MD
REFOMD CTMUMD
—
—
—
SPI3MD
0000
PTGMD
—
—
—
0000
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
DMA0MD
PMD7
076C
—
—
—
—
图注:
— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
—
—
—
—
DMA1MD
DMA2MD
DMA3MD
表 4-40: dsPIC33EPXXXGM3XX 器件的 PMD 寄存器映射
SFR名称 地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
PMD1
0760
T5MD
T4MD
T3MD
T2MD
T1MD
QEIMD
PWMMD
DCIMD
I2C1MD
U2MD
U1MD
SPI2MD
SPI1MD
—
—
AD1MD
0000
PMD2
0762
IC8MD
IC7MD
IC6MD
IC5MD
IC4MD
IC3MD
IC2MD
IC1MD
OC8MD
OC7MD
OC6MD
OC5MD
OC4MD
OC3MD
OC2MD
OC1MD
0000
PMD3
0764
T9MD
T8MD
T7MD
T6MD
—
CMPMD
RTCCMD
PMPMD
CRCMD
—
QEI2MD
—
U3MD
—
I2C2MD
ADC2MD
0000
PMD4
0766
—
—
—
—
—
—
—
—
—
—
U4MD
—
—
—
0000
PMD6
076A
—
—
—
—
—
—
PWM6MD PWM5MD PWM4MD
PWM3MD
PWM2MD PWM1MD
REFOMD CTMUMD
—
—
—
SPI3MD
0000
PTGMD
—
—
—
0000
DMA0MD
PMD7
076C
—
—
—
—
图注:
— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
—
—
—
—
DMA1MD
DMA2MD
DMA3MD
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第80 页
表 4-39: dsPIC33EPXXXGM6XX/7XX 器件的 PMD 寄存器映射
 2013 Microchip Technology Inc.
 2013 Microchip Technology Inc.
表 4-41: 运放 / 比较器寄存器映射
Bit 15
Bit 14
Bit 13
Bit 12
CMSTAT
0A80
PSIDL
—
—
C5EVT
CVR1CON
0A82
—
—
—
—
CM1CON
0A84
CON
COE
CPOL
—
—
CM1MSKSRC
0A86
—
—
—
—
CM1MSKCON
0A88
HLMS
—
OCEN
OCNEN
OBEN
OBNEN
OAEN
OANEN
NAGS
CM1FLTR
0A8A
—
—
—
—
—
—
—
—
—
CM2CON
0A8C
CON
COE
CPOL
—
—
OPMODE
CEVT
COUT
CM2MSKSRC
0A8E
—
—
—
—
CM2MSKCON
0A90
HLMS
—
OCEN
OCNEN
OBEN
OBNEN
OAEN
OANEN
NAGS
CM2FLTR
0A92
—
—
—
—
—
—
—
—
—
CM3CON
0A94
CON
COE
CPOL
—
—
OPMODE
CEVT
COUT
CM3MSKSRC
0A96
—
—
—
—
CM3MSKCON
0A98
HLMS
—
OCEN
OCNEN
OBEN
OBNEN
OAEN
OANEN
NAGS
CM3FLTR
0A9A
—
—
—
—
—
—
—
—
—
CM4CON
0A9C
CON
COE
CPOL
—
—
—
CEVT
COUT
CM4MSKSRC
0A9E
—
—
—
—
CM4MSKCON
0AA0
HLMS
—
OCEN
OCNEN
OBEN
OBNEN
OAEN
OANEN
NAGS
CM4FLTR
0AA2
—
—
—
—
—
—
—
—
—
CM5CON
0AA4
CON
COE
CPOL
—
—
OPMODE
CEVT
COUT
CM5MSKSRC
0AA6
—
—
—
—
CM5MSKCON
0AA8
HLMS
—
OCEN
OCNEN
OBEN
OBNEN
OAEN
OANEN
NAGS
CM5FLTR
0AAA
—
—
—
—
—
—
—
—
—
CVR2CON
0AB4
—
—
—
—
CVRR1
VREFSEL
—
—
CVREN
图注:
— = 未实现,读为 0。复位值以十六进制显示。
Bit 11
Bit 7
Bit 6
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
C5OUT
C4OUT
C3OUT
C2OUT
C1OUT
0000
CVRR0
CVRSS
Bit 10
Bit 9
Bit 8
C4EVT
C3EVT
C2EVT
C1EVT
—
—
CVRR1
VREFSEL
—
—
CVREN
CVROE
OPMODE
CEVT
COUT
—
CREF
EVPOL<1:0>
SELSRCC<3:0>
Bit 5
CVR<3:0>
—
SELSRCB<3:0>
PAGS
—
ACNEN
ABEN
CREF
—
—
ACNEN
ABEN
CREF
—
—
ACNEN
ABEN
CREF
—
—
ACNEN
ABEN
ACEN
CREF
CVRR0
AAEN
ABNEN
—
ACNEN
ABEN
CFLTREN
CVRSS
ABNEN
CFDIV<2:0>
CVR<3:0>
0000
0000
CCH<1:0>
AAEN
0000
0000
AANEN
CFDIV<2:0>
—
0000
0000
CCH<1:0>
AAEN
0000
0000
AANEN
CFDIV<2:0>
—
0000
0000
CCH<1:0>
SELSRCA<3:0>
CFSEL<2:0>
CVROE
ABNEN
CFLTREN
SELSRCB<3:0>
PAGS
—
0000
0000
AANEN
SELSRCA<3:0>
CFSEL<2:0>
EVPOL<1:0>
SELSRCC<3:0>
ACEN
AAEN
CFDIV<2:0>
CFLTREN
SELSRCB<3:0>
PAGS
ABNEN
0000
0000
CCH<1:0>
SELSRCA<3:0>
CFSEL<2:0>
EVPOL<1:0>
SELSRCC<3:0>
ACEN
—
0000
0000
AANEN
CFDIV<2:0>
CFLTREN
SELSRCB<3:0>
PAGS
AAEN
SELSRCA<3:0>
CFSEL<2:0>
EVPOL<1:0>
SELSRCC<3:0>
ACEN
ABNEN
CFLTREN
SELSRCB<3:0>
PAGS
0000
CCH<1:0>
SELSRCA<3:0>
CFSEL<2:0>
EVPOL<1:0>
SELSRCC<3:0>
ACEN
—
0000
0000
AANEN
0000
0000
0000
DS70000689C_CN 第81 页
dsPIC33EPXXXGM3XX/6XX/7XX
地址
SFR名称
SFR 名称
地址
CTMUCON1 033A
CTMUCON2 033C
CTMUICON
图注:
Bit 15
Bit 14
Bit 13
Bit 12
CTMUEN
—
CTMUSIDL
TGEN
EDG1MOD EDG1POL
Bit 11
Bit 10
EDGEN EDGSEQEN
EDG1SEL<3:0>
033E
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
IDISSEN
CTTRIG
—
—
—
EDG2STAT EDG1STAT EDG2MOD EDG2POL
ITRIM<3:0>
IRNG<1:0>
—
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
—
—
—
0000
—
—
0000
—
—
0000
EDG2SEL<3:0>
—
—
—
Bit 5
Bit 4
—
—
— = 未实现,读为 0。复位值以十六进制显示。
表 4-43: JTAG 接口寄存器映射
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
JDATAH
0FF0
—
—
—
—
JDATAL
0FF2
图注:
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 3
Bit 2
Bit 1
Bit 0
JDATAH<27:16>
所有
复位时
的状态
xxxx
JDATAL<15:0>
0000
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-44: 实时时钟和日历寄存器映射
寄存器名称
地址
ALRMVAL
0620
ALCFGRPT
0622
RTCVAL
0624
RCFGCAL
0626
图注:
Bit 15
Bit 14
ALRMEN
CHIME
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
基于ALRMPTR<1:0>的闹钟值寄存器窗口
AMASK<3:0>
ALRMPTR<1:0>
—
RTCWREN
RTCSYNC HALFSEC
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
RTCOE
RTCPTR<1:0>
Bit 1
Bit 0
所有
复位时
的状态
xxxx
ARPT<7:0>
基于RTCPTR<1:0>的RTCC值寄存器窗口
RTCEN
Bit 2
0000
xxxx
CAL<7:0>
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第82 页
表 4-42: CTMU 寄存器映射
 2013 Microchip Technology Inc.
 2013 Microchip Technology Inc.
表 4-45: DMAC 控制器寄存器映射
SFR名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
—
—
DMA0CON
0B00
CHEN
SIZE
DIR
HALF
NULLW
—
—
—
DMA0REQ
0B02
FORCE
—
—
—
—
—
—
—
DMA0STAL
0B04
DMA0STAH
0B06
DMA0STBL
0B08
DMA0STBH
0B0A
DMA0PAD
0B0C
DMA0CNT
0B0E
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
SIZE
DIR
HALF
NULLW
—
—
—
—
—
—
—
—
—
—
DMA1STAL
0B14
DMA1STAH
0B16
0B1E
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
SIZE
DIR
HALF
NULLW
—
—
—
—
—
—
—
—
—
—
DMA2STAL
0B24
DMA2STAH
0B26
DMA2PAD
0B2C
0B2E
—
—
—
—
—
—
—
—
—
—
—
—
—
—
AMODE<1:0>
—
—
MODE<1:0>
—
—
00FF
STA<23:16>
0000
STB<23:16>
0000
0000
0000
—
0000
—
AMODE<1:0>
—
—
MODE<1:0>
00FF
STA<23:16>
0000
STB<23:16>
0000
0000
0000
0000
CNT<13:0>
CHEN
SIZE
DIR
HALF
NULLW
—
—
—
—
—
—
—
—
—
—
DMA3STAL
0B34
DMA3STAH
0B36
—
0000
—
AMODE<1:0>
—
—
MODE<1:0>
DS70000689C_CN 第83 页
—
—
—
—
—
—
—
—
—
—
—
—
—
0000
IRQSEL<7:0>
00FF
STA<23:16>
0000
STB<23:16>
0000
STA<15:0>
—
0000
IRQSEL<7:0>
PAD<15:0>
FORCE
0000
IRQSEL<7:0>
0000
—
0B30
0B38
—
STB<15:0>
0B32
0B3A
—
—
DMA3REQ
DMA3STBH
0000
STA<15:0>
DMA3CON
DMA3STBL
0000
CNT<13:0>
CHEN
DMA2CNT
STB<23:16>
PAD<15:0>
FORCE
0B28
0000
0000
—
0B20
0B2A
STA<23:16>
STB<15:0>
0B22
DMA2STBH
00FF
0000
—
DMA2REQ
0000
IRQSEL<7:0>
STA<15:0>
DMA2CON
DMA2STBL
MODE<1:0>
所有
复位时
的状态
0000
—
STB<15:0>
0000
—
DMA3PAD
0B3C
DMA3CNT
0B3E
—
—
DMAPWC
0BF0
—
—
—
—
—
—
—
—
—
—
—
—
PWCOL3 PWCOL2 PWCOL1 PWCOL0
0000
DMARQC
0BF2
—
—
—
—
—
—
—
—
—
—
—
—
RQCOL3 RQCOL2 RQCOL1 RQCOL0
0000
DMAPPS
0BF4
—
—
—
—
—
—
—
—
—
—
—
—
DMALCA
0BF6
—
—
—
—
—
—
—
—
—
—
—
—
DSADRL
0BF8
DSADRH
0BFA
图注:
PAD<15:0>
0000
CNT<13:0>
0000
PPST3
DSADR<15:0>
—
—
—
— = 未实现,读为 0。复位值以十六进制显示。
—
—
—
—
—
PPST2
PPST1
LSTCH<3:0>
PPST0
0000
000F
0000
DSADR<23:16>
0000
dsPIC33EPXXXGM3XX/6XX/7XX
0B1C
—
Bit 0
CNT<13:0>
CHEN
DMA1PAD
—
Bit 1
PAD<15:0>
FORCE
DMA1CNT
Bit 2
0000
—
0B10
0B18
Bit 3
STB<15:0>
0B12
0B1A
AMODE<1:0>
—
DMA1REQ
DMA1STBH
Bit 4
STA<15:0>
DMA1CON
DMA1STBL
Bit 5
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISA
0E00
TRISA15
TRISA14
—
TRISA12
TRISA11
TRISA10
TRISA9
TRISA8
TRISA7
—
—
TRISA4
—
—
TRISA1
TRISA0
DF9F
PORTA
0E02
RA15
RA14
—
RA12
RA11
RA10
RA9
RA8
RA7
—
—
RA4
—
—
RA1
RA0
0000
LATA
0E04
LATA15
LATA14
—
LATA12
LATA11
LATA10
LATA9
LATA8
LATA7
—
—
LATA4
—
—
LA1TA1
LA0TA0
0000
ODCA
0E06
ODCA15
ODCA14
—
ODCA12
ODCA11
ODCA10
ODCA9
ODCA8
ODCA7
—
—
ODCA4
ODCA3
ODCA2
ODCA1
ODCA0
0000
CNENA
0E08
CNIEA15
CNIEA14
—
CNIEA12
CNIEA11
CNIEA10
CNIEA9
CNIEA8
CNIEA7
—
—
CNIEA4
—
—
CNIEA1
CNIEA0
0000
CNPUA
0E0A CNPUA15 CNPUA14
—
CNPUA12 CNPUA11 CNPUA10 CNPUA9 CNPUA8 CNPUA7
—
—
CNPUA4
—
—
CNPUA1 CNPUA0
0000
CNPDA
0E0C CNPDA15 CNPDA14
—
CNPDA12 CNPDA11 CNPDA10 CNPDA9 CNPDA8 CNPDA7
—
—
CNPDA4
—
—
CNPDA1 CNPDA0
0000
ANSELA
0E0E
—
SFR 名称
图注:
ANSA15
ANSA14
ANSA12
ANSA11
—
ANSA9
—
—
—
—
ANSA4
—
—
ANSA1
ANSA0
1813
— = 未实现,读为 0。复位值以十六进制显示。
表 4-47: dsPIC33EPXXXGM306/706 器件的 PORTA 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISA
0E00
—
—
—
TRISA12
TRISA11
TRISA10
TRISA9
TRISA8
TRISA7
—
—
TRISA4
—
—
TRISA1
TRISA0
DF9F
PORTA
0E02
—
—
—
RA12
RA11
RA10
RA9
RA8
RA7
—
—
RA4
—
—
RA1
RA0
0000
LATA
0E04
—
—
—
LATA12
LATA11
LATA10
LATA9
LATA8
LATA7
—
—
LATA4
—
—
LA1TA1
LA0TA0
0000
ODCA
0E06
—
—
—
ODCA12
ODCA11
ODCA10
ODCA9
ODCA8
ODCA7
—
—
ODCA4
ODCA3
ODCA2
ODCA1
ODCA0
0000
CNENA
0E08
—
—
—
CNIEA12
CNIEA11
CNIEA10
CNIEA9
CNIEA8
CNIEA7
—
—
CNIEA4
—
—
CNIEA1
CNIEA0
0000
CNPUA
0E0A
—
—
—
CNPUA12 CNPUA11 CNPUA10 CNPUA9 CNPUA8 CNPUA7
—
—
CNPUA4
—
—
CNPUA1 CNPUA0
0000
CNPDA
0E0C
—
—
—
CNPDA12 CNPDA11 CNPDA10 CNPDA9 CNPDA8 CNPDA7
—
—
CNPDA4
—
—
CNPDA1 CNPDA0
0000
ANSELA
0E0E
—
—
—
SFR 名称
图注:
ANSA12
ANSA11
—
ANSA9
—
—
—
—
ANSA4
—
—
ANSA1
ANSA0
1813
— = 未实现,读为 0。复位值以十六进制显示。
表 4-48: dsPIC33EPXXXGM304/604 器件的 PORTA 寄存器映射
 2013 Microchip Technology Inc.
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISA
0E00
—
—
—
—
—
TRISA10
TRISA9
TRISA8
TRISA7
—
—
TRISA4
TRISA3
TRISA2
TRISA1
TRISA0
DF9F
PORTA
0E02
—
—
—
—
—
RA10
RA9
RA8
RA7
—
—
RA4
RA3
RA2
RA1
RA0
0000
LATA
0E04
—
—
—
—
—
LATA10
LATA9
LATA8
LATA7
—
—
LATA4
LATA3
LATA2
LA1TA1
LA0TA0
0000
ODCA
0E06
—
—
—
—
—
ODCA10
ODCA9
ODCA8
ODCA7
—
—
ODCA4
ODCA3
ODCA2
ODCA1
ODCA0
0000
CNENA
0E08
—
—
—
—
—
CNIEA10
CNIEA9
CNIEA8
CNIEA7
—
—
CNIEA4
CNIEA3
CNIEA2
CNIEA1
CNIEA0
0000
CNPUA
0E0A
—
—
—
—
—
CNPUA10 CNPUA9 CNPUA8 CNPUA7
—
—
CNPUA4 CNPUA3 CNPUA2 CNPUA1 CNPUA0
0000
CNPDA
0E0C
—
—
—
—
—
CNPDA10 CNPDA9 CNPDA8 CNPDA7
—
—
CNPDA4 CNPDA3 CNPDA2 CNPDA1 CNPDA0
0000
ANSELA
0E0E
—
—
—
—
—
—
—
SFR 名称
图注:
— = 未实现,读为 0。复位值以十六进制显示。
—
ANSA9
—
—
ANSA4
—
ANSA2
ANSA1
ANSA0
1813
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第84 页
表 4-46: dsPIC33EPXXXGM310/710 器件的 PORTA 寄存器映射
 2013 Microchip Technology Inc.
表 4-49: dsPIC33EPXXXGM310/710 器件的 PORTB 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISB
0E10
TRISB15
TRISB14
TRISB13
TRISB12
TRISB11
TRISB10
TRISB9
TRISB8
TRISB7
TRISB6
TRISB5
TRISB4
TRISB3
TRISB2
TRISB1
TRISB0
DF9F
PORTB
0E12
RB15
RB14
RB13
RB12
RB11
RB10
RB9
RB8
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
xxxx
LATB
0E14
LATB15
LATB14
LATB13
LATB12
LATB11
LATB10
LATB9
LATB8
LATB7
LATB6
LATB5
LATB4
LATB3
LATB2
LATB1
LATB0
xxxx
ODCB
0E16
ODCB15
ODCB14
ODCB13
ODCB12
ODCB11
ODCB10
ODCB9
ODCB8
ODCB7
ODCB6
ODCB5
ODCB4
ODCB3
ODCB2
ODCB1
ODCB0
0000
CNENB
0E18
CNIEB15
CNIEB14
CNIEB13
CNIEB12
CNIEB11
CNIEB10
CNIEB9
CNIEB8
CNIEB7
CNIEB6
CNIEB5
CNIEB4
CNIEB3
CNIEB2
CNIEB1
CNIEB0
0000
CNPUB
0E1A CNPUB15 CNPUB14 CNPUB13 CNPUB12 CNPUB11 CNPUB10 CNPUB9 CNPUB8 CNPUB7 CNPUB6 CNPUB5 CNPUB4 CNPUB3 CNPUB2 CNPUB1 CNPUB0
0000
CNPDB
0E1C CNPDB15 CNPDB14 CNPDB13 CNPDB12 CNPDB11 CNPDB10 CNPDB9 CNPDB8 CNPDB7 CNPDB6 CNPDB5 CNPDB4 CNPDB3 CNPDB2 CNPDB1 CNPDB0
0000
ANSELB
0E1E
SFR 名称
图注:
—
—
—
—
—
—
ANSB9
ANSB8
ANSB7
—
—
—
ANSB3
ANSB2
ANSB1
ANSB0
010F
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-50: dsPIC33EPXXXGM306/706 器件的 PORTB 寄存器映射
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISB
0E10
TRISB15
TRISB14
TRISB13
TRISB12
TRISB11
TRISB10
TRISB9
TRISB8
TRISB7
TRISB6
TRISB5
TRISB4
TRISB3
TRISB2
TRISB1
TRISB0
DF9F
PORTB
0E12
RB15
RB14
RB13
RB12
RB11
RB10
RB9
RB8
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
xxxx
LATB
0E14
LATB15
LATB14
LATB13
LATB12
LATB11
LATB10
LATB9
LATB8
LATB7
LATB6
LATB5
LATB4
LATB3
LATB2
LATB1
LATB0
xxxx
ODCB
0E16
ODCB15
ODCB14
ODCB13
ODCB12
ODCB11
ODCB10
ODCB9
ODCB8
ODCB7
ODCB6
ODCB5
ODCB4
ODCB3
ODCB2
ODCB1
ODCB0
0000
CNENB
0E18
CNIEB15
CNIEB14
CNIEB13
CNIEB12
CNIEB11
CNIEB10
CNIEB9
CNIEB8
CNIEB7
CNIEB6
CNIEB5
CNIEB4
CNIEB3
CNIEB2
CNIEB1
CNIEB0
0000
CNPUB
0E1A CNPUB15 CNPUB14 CNPUB13 CNPUB12 CNPUB11 CNPUB10 CNPUB9 CNPUB8 CNPUB7 CNPUB6 CNPUB5 CNPUB4 CNPUB3 CNPUB2 CNPUB1 CNPUB0
0000
CNPDB
0E1C CNPDB15 CNPDB14 CNPDB13 CNPDB12 CNPDB11 CNPDB10 CNPDB9 CNPDB8 CNPDB7 CNPDB6 CNPDB5 CNPDB4 CNPDB3 CNPDB2 CNPDB1 CNPDB0
0000
ANSELB
0E1E
图注:
—
—
—
—
—
—
ANSB9
ANSB8
ANSB7
—
—
—
ANSB3
ANSB2
ANSB1
ANSB0
010F
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-51: dsPIC33EPXXXGM304/604 器件的 PORTB 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISB
0E10
TRISB15
TRISB14
TRISB13
TRISB12
TRISB11
TRISB10
TRISB9
TRISB8
TRISB7
TRISB6
TRISB5
TRISB4
TRISB3
TRISB2
TRISB1
TRISB0
FFFF
PORTB
0E12
RB15
RB14
RB13
RB12
RB11
RB10
RB9
RB8
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
xxxx
LATB
0E14
LATB15
LATB14
LATB13
LATB12
LATB11
LATB10
LATB9
LATB8
LATB7
LATB6
LATB5
LATB4
LATB3
LATB2
LATB1
LATB0
xxxx
ODCB
0E16
ODCB15
ODCB14
ODCB13
ODCB12
ODCB11
ODCB10
ODCB9
ODCB8
ODCB7
ODCB6
ODCB5
ODCB4
ODCB3
ODCB2
ODCB1
ODCB0
0000
CNENB
0E18
CNIEB15
CNIEB14
CNIEB13
CNIEB12
CNIEB11
CNIEB10
CNIEB9
CNIEB8
CNIEB7
CNIEB6
CNIEB5
CNIEB4
CNIEB3
CNIEB2
CNIEB1
CNIEB0
0000
CNPUB
0E1A CNPUB15 CNPUB14 CNPUB13 CNPUB12 CNPUB11 CNPUB10 CNPUB9 CNPUB8 CNPUB7 CNPUB6 CNPUB5 CNPUB4 CNPUB3 CNPUB2 CNPUB1 CNPUB0
0000
CNPDB
0E1C CNPDB15 CNPDB14 CNPDB13 CNPDB12 CNPDB11 CNPDB10 CNPDB9 CNPDB8 CNPDB7 CNPDB6 CNPDB5 CNPDB4 CNPDB3 CNPDB2 CNPDB1 CNPDB0
0000
ANSELB
0E1E
010F
SFR 名称
DS70000689C_CN 第85 页
图注:
—
—
—
—
—
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
—
ANSB9
ANSB8
ANSB7
—
—
—
ANSB3
ANSB2
ANSB1
ANSB0
dsPIC33EPXXXGM3XX/6XX/7XX
地址
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISC
0E20
TRISC15
—
TRISC13
TRISC12
TRISC11
TRISC10
TRISC9
TRISC8
TRISC7
TRISC6
TRISC5
TRISC4
TRISC3
TRISC2
TRISC1
TRISC0
BFFF
PORTC
0E22
RC15
—
RC13
RC12
RC11
RC10
RC9
RC8
RC7
RC6
RC5
RC4
RC3
RC2
RC1
RC0
xxxx
LATC
0E24
LATC15
—
LATC13
LATC12
LATC11
LATC10
LATC9
LATC8
LATC7
LATC6
LATC5
LATC4
LATC3
LATC2
LATC1
LATC0
xxxx
ODCC
0E26
ODCC15
—
ODCC13
ODCC12
ODCC11
ODCC10
ODCC9
ODCC8
ODCC7
ODCC6
ODCC5
ODCC4
ODCC3
ODCC2
ODCC1
ODCC0
0000
CNENC
0E28
CNIEC15
—
CNIEC13
CNIEC12
CNIEC11
CNIEC10
CNIEC9
CNIEC8
CNIEC7
CNIEC6
CNIEC5
CNIEC4
CNIEC3
CNIEC2
CNIEC1
CNIEC0
0000
CNPUC
0E2A CNPUC15
—
CNPUC13 CNPUC12 CNPUC11 CNPUC10 CNPUC9 CNPUC8 CNPUC7 CNPUC6 CNPUC5 CNPUC4 CNPUC3 CNPUC2 CNPUC1 CNPUC0
0000
CNPDC
0E2C CNPDC15
—
CNPDC13 CNPDC12 CNPDC11 CNPDC10 CNPDC9 CNPDC8 CNPDC7 CNPDC6 CNPDC5 CNPDC4 CNPDC3 CNPDC2 CNPDC1 CNPDC0
0000
ANSELC
0E2E
—
SFR 名称
图注:
—
—
ANSC12
ANSC11
ANSC10
—
—
—
—
ANSC5
ANSC4
ANSC3
ANSC2
ANSC1
ANSC0
0807
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-53: dsPIC33EPXXXGM306/706 器件的 PORTC 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISC
0E20
TRISC15
—
TRISC13
TRISC12
TRISC11
TRISC10
TRISC9
TRISC8
TRISC7
TRISC6
TRISC5
TRISC4
TRISC3
TRISC2
TRISC1
TRISC0
BFFF
PORTC
0E22
RC15
—
RC13
RC12
RC11
RC10
RC9
RC8
RC7
RC6
RC5
RC4
RC3
RC2
RC1
RC0
xxxx
LATC
0E24
LATC15
—
LATC13
LATC12
LATC11
LATC10
LATC9
LATC8
LATC7
LATC6
LATC5
LATC4
LATC3
LATC2
LATC1
LATC0
xxxx
ODCC
0E26
ODCC15
—
ODCC13
ODCC12
ODCC11
ODCC10
ODCC9
ODCC8
ODCC7
ODCC6
ODCC5
ODCC4
ODCC3
ODCC2
ODCC1
ODCC0
0000
CNENC
0E28
CNIEC15
—
CNIEC13
CNIEC12
CNIEC11
CNIEC10
CNIEC9
CNIEC8
CNIEC7
CNIEC6
CNIEC5
CNIEC4
CNIEC3
CNIEC2
CNIEC1
CNIEC0
0000
CNPUC
0E2A CNPUC15
—
CNPUC13 CNPUC12 CNPUC11 CNPUC10 CNPUC9 CNPUC8 CNPUC7 CNPUC6 CNPUC5 CNPUC4 CNPUC3 CNPUC2 CNPUC1 CNPUC0
0000
CNPDC
0E2C CNPDC15
—
CNPDC13 CNPDC12 CNPDC11 CNPDC10 CNPDC9 CNPDC8 CNPDC7 CNPDC6 CNPDC5 CNPDC4 CNPDC3 CNPDC2 CNPDC1 CNPDC0
0000
ANSELC
0E2E
—
SFR 名称
图注:
—
—
ANSC12
ANSC11
ANSC10
—
—
—
—
ANSC5
ANSC4
ANSC3
ANSC2
ANSC1
ANSC0
0807
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-54: dsPIC33EPXXXGM304/604 器件的 PORTC 寄存器映射
 2013 Microchip Technology Inc.
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISC
0E20
—
—
—
—
—
—
TRISC9
TRISC8
TRISC7
TRISC6
TRISC5
TRISC4
TRISC3
TRISC2
TRISC1
TRISC0
BFFF
PORTC
0E22
—
—
—
—
—
—
RC9
RC8
RC7
RC6
RC5
RC4
RC3
RC2
RC1
RC0
xxxx
LATC
0E24
—
—
—
—
—
—
LATC9
LATC8
LATC7
LATC6
LATC5
LATC4
LATC3
LATC2
LATC1
LATC0
xxxx
ODCC
0E26
—
—
—
—
—
—
ODCC9
ODCC8
ODCC7
ODCC6
ODCC5
ODCC4
ODCC3
ODCC2
ODCC1
ODCC0
0000
CNENC
0E28
—
—
—
—
—
—
CNIEC9
CNIEC8
CNIEC7
CNIEC6
CNIEC5
CNIEC4
CNIEC3
CNIEC2
CNIEC1
CNIEC0
0000
CNPUC
0E2A
—
—
—
—
—
—
CNPUC9 CNPUC8 CNPUC7 CNPUC6 CNPUC5 CNPUC4 CNPUC3 CNPUC2 CNPUC1 CNPUC0
0000
CNPDC
0E2C
—
—
—
—
—
—
CNPDC9 CNPDC8 CNPDC7 CNPDC6 CNPDC5 CNPDC4 CNPDC3 CNPDC2 CNPDC1 CNPDC0
0000
ANSELC
0E2E
—
—
—
—
—
—
SFR 名称
图注:
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
—
—
—
—
ANSC5
ANSC4
ANSC3
ANSC2
ANSC1
ANSC0
0807
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第86 页
表 4-52: dsPIC33EPXXXGM310/710 器件的 PORTC 寄存器映射
 2013 Microchip Technology Inc.
表 4-55: dsPIC33EPXXXGM310/710 器件的 PORTD 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISD
0E30
TRISD15
TRISD14
TRISD13
TRISD12
—
—
—
TRISD8
—
TRISD6
TRISD5
TRISD4
TRISD3
TRISD2
TRISD1
—
0160
PORTD
0E32
RD15
RD14
RD13
RD12
—
—
—
RD8
—
RD6
RD5
RD4
RD3
RD2
RD1
—
xxxx
LATD
0E34
LATD15
LATD14
LATD13
LATD12
—
—
—
LATD8
—
LATD6
LATD5
LATD4
LATD3
LATD2
LATD1
—
xxxx
ODCD
0E36
ODCD15
ODCD14
ODCD13
ODCD12
—
—
—
ODCD8
—
ODCD6
ODCD5
ODCD4
ODCD3
ODCD2
ODCD1
—
0000
CNEND
0E38
CNIED15
CNIED14
CNIED13
CNIED12
—
—
—
CNIED8
—
CNIED6
CNIED5
CNIED4
CNIED3
CNIED2
CNIED1
—
0000
CNPUD
0E3A CNPUD15 CNPUD14 CNPUD13 CNPUD12
—
—
—
CNPUD8
—
CNPUD6 CNPUD5 CNPUD4 CNPUD3 CNPUD2 CNPUD1
—
0000
CNPDD
0E3C CNPDD15 CNPDD14 CNPDD13 CNPDD12
—
—
—
CNPDD8
—
CNPDD6 CNPDD5 CNPDD4 CNPDD3 CNPDD2 CNPDD1
—
0000
ANSELD
0E3E
—
—
—
—
—
—
—
—
—
—
—
—
0000
SFR 名称
图注:
ANSD15
ANSD14
—
—
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-56: dsPIC33EPXXXGM306/706 器件的 PORTD 寄存器映射
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISD
0E30
—
—
—
—
—
—
—
TRISD8
—
TRISD6
TRISD5
—
—
—
—
—
0160
PORTD
0E32
—
—
—
—
—
—
—
RD8
—
RD6
RD5
—
—
—
—
—
xxxx
LATD
0E34
—
—
—
—
—
—
—
LATD8
—
LATD6
LATD5
—
—
—
—
—
xxxx
ODCD
0E36
—
—
—
—
—
—
—
ODCD8
—
ODCD6
ODCD5
—
—
—
—
—
0000
CNEND
0E38
—
—
—
—
—
—
—
CNIED8
—
CNIED6
CNIED5
—
—
—
—
—
0000
CNPUD
0E3A
—
—
—
—
—
—
—
CNPUD8
—
CNPUD6 CNPUD5
—
—
—
—
—
0000
CNPDD
0E3C
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
0000
图注:
—
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-57: dsPIC33EPXXXGM310/710 器件的 PORTE 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISE
0E40
TRISE15
TRISE14
TRISE13
TRISE12
—
—
TRISE9
TRISE8
—
—
—
—
—
—
TRISE1
TRISE0
F303
PORTE
0E42
RE15
RE14
RE13
RE12
—
—
RE9
RE8
—
—
—
—
—
—
RE1
RE0
xxxx
LATE
0E44
LATE15
LATE14
LATE13
LATE12
—
—
LATE9
LATE8
—
—
—
—
—
—
LATE1
LATE0
xxxx
ODCE
0E46
ODCE15
ODCE14
ODCE13
ODCE12
—
—
ODCE9
ODCE8
—
—
—
—
—
—
ODCE1
ODCE0
0000
CNENE
0E48
CNIEE15
CNIEE14
CNIEE13
CNIEE12
—
—
CNIEE9
CNIEE8
—
—
—
—
—
—
CNIEE1
CNIEE0
0000
CNPUE
0E4A
CNPUE15
CNPUE14
CNPUE13
CNPUE12
—
—
CNPUE9
CNPUE8
—
—
—
—
—
—
CNPUE1
CNPUE0
0000
CNPDE
0E4C
CNPDE15
CNPDE14
CNPDE13
CNPDE12
—
—
CNPDE9
CNPDE8
—
—
—
—
—
—
CNPDE1
CNPDE0
0000
ANSELE
0E4E
ANSE15
ANSE14
ANSE13
ANSE12
—
—
ANSE9
ANSE8
—
—
—
—
—
—
ANSE1
ANSE0
0000
SFR 名称
DS70000689C_CN 第87 页
图注:
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX/6XX/7XX
地址
SFR 名称
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISE
0E40
TRISE15
TRISE14
TRISE13
TRISE12
—
—
—
—
—
—
—
—
—
—
—
—
F000
PORTE
0E42
RE15
RE14
RE13
RE12
—
—
—
—
—
—
—
—
—
—
—
—
xxxx
LATE
0E44
LATE15
LATE14
LATE13
LATE12
—
—
—
—
—
—
—
—
—
—
—
—
xxxx
ODCE
0E46
ODCE15
ODCE14
ODCE13
ODCE12
—
—
—
—
—
—
—
—
—
—
—
—
0000
CNENE
0E48
CNIEE15
CNIEE14
CNIEE13
CNIEE12
—
—
—
—
—
—
—
—
—
—
—
—
0000
CNPUE
0E4A
CNPUE15
CNPUE14
CNPUE13
CNPUE12
—
—
—
—
—
—
—
—
—
—
—
—
0000
CNPDE
0E4C
CNPDE15
CNPDE14
CNPDE13
CNPDE12
—
—
—
—
—
—
—
—
—
—
—
—
0000
ANSELE
0E4E
ANSE15
ANSE14
ANSE13
ANSE12
—
—
—
—
—
—
—
—
—
—
—
—
0000
SFR 名称
图注:
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-59: dsPIC33EPXXXGM310/710 器件的 PORTF 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISF
0E50
—
—
TRISF13
TRISF12
—
TRISF10
TRISF9
—
TRISF7
TRISF6
TRISF5
TRISF4
—
—
TRISF1
TRISF0
F303
PORTF
0E52
—
—
RF13
RF12
—
RF10
RF9
—
RF7
RF6
RF5
RF4
—
—
RF1
RF0
xxxx
LATF
0E54
—
—
LATF13
LATF12
—
LATF10
LATF9
—
LATF7
LATF6
LATF5
LATF4
—
—
LATF1
LATF0
xxxx
ODCF
0E56
—
—
ODCF13
ODCF12
—
ODCF10
ODCF9
—
ODCF7
ODCF6
ODCF5
ODCF4
—
—
ODCF1
ODCF0
0000
CNENF
0E58
—
—
CNIEF13
CNIEF12
—
CNIEF10
CNIEF9
—
CNIEF7
CNIEF6
CNIEF5
CNIEF4
—
—
CNIEF1
CNIEF0
0000
CNPUF
0E5A
—
—
CNPUF13 CNPUF12
—
CNPUF10 CNPUF9
—
CNPUF7 CNPUF6 CNPUF5 CNPUF4
—
—
CNPUF1 CNPUF0
0000
CNPDF
0E5C
—
—
CNPDF13 CNPDF12
—
CNPDF10 CNPDF9
—
CNPDF7 CNPDF6 CNPDF5 CNPDF4
—
—
CNPDF1 CNPDF0
0000
ANSELF
0E4E
—
—
ANSG4
—
—
—
—
0000
SFR名称
图注:
ANSF13
ANSF12
—
ANSF10
ANSG9
—
—
—
ANSF5
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-60: dsPIC33EPXXXGM306/706 器件的 PORTF 寄存器映射
 2013 Microchip Technology Inc.
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISF
0E50
—
—
—
—
—
—
—
—
—
—
—
—
—
—
TRISF1
TRISF0
0003
PORTF
0E52
—
—
—
—
—
—
—
—
—
—
—
—
—
—
RF1
RF0
xxxx
LATF
0E54
—
—
—
—
—
—
—
—
—
—
—
—
—
—
LATF1
LATF0
xxxx
ODCF
0E56
—
—
—
—
—
—
—
—
—
—
—
—
—
—
ODCF1
ODCF0
0000
CNENF
0E58
—
—
—
—
—
—
—
—
—
—
—
—
—
—
CNIEF1
CNIEF0
0000
CNPUF
0E5A
—
—
—
—
—
—
—
—
—
—
—
—
—
—
CNPUF1 CNPUF0
0000
CNPDF
0E5C
—
—
—
—
—
—
—
—
—
—
—
—
—
—
SFR名称
图注:
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
—
—
0000
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第88 页
表 4-58: dsPIC33EPXXXGM306/706 器件的 PORTE 寄存器映射
 2013 Microchip Technology Inc.
表 4-61: dsPIC33EPXXXGM310/710 器件的 PORTG 寄存器映射
地址
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISG
0E60
TRISG15
TRISG14
TRISG13
TRISG12
TRISG11
TRISG10
TRISG9
TRISG8
TRISG7
TRISG6
—
—
TRISG3
TRISG2
TRISG1
TRISG0
03C0
PORTG
0E62
RG15
RG14
RG13
RG12
RG11
RG10
RG9
RG8
RG7
RG6
—
—
RG3
RG2
RG1
RG0
xxxx
LATG
0E64
LATG15
LATG14
LATG13
LATG12
LATG11
LATG10
LATG9
LATG8
LATG7
LATG6
—
—
LATG3
LATG2
LATG1
LATG0
xxxx
ODCG
0E66
ODCG15
ODCG14
ODCG13
ODCG12
ODCG11
ODCG10
ODCG9
ODCG8
ODCG7
ODCG6
—
—
ODCG3
ODCG2
ODCG1
ODCG0
0000
CNENG
0E68
CNIEG15
CNIEG14
CNIEG13
CNIEG12
CNIEG11
CNIEG10
CNIEG9
CNIEG8
CNIEG7
CNIEG6
—
—
CNIEG3
CNIEG2
CNIEG1
CNIEG0
0000
CNPUG
0E6A CNPUG15 CNPUG14 CNPUG13 CNPUG12 CNPUG11 CNPUG10 CNPUG9 CNPUG8 CNPUG7 CNPUG6
—
—
CNPUG3 CNPUG2 CNPUG1 CNPUG0
0000
CNPDG
0E6C CNPDG15 CNPDG14 CNPDG13 CNPDG12 CNPDG11 CNPDG10 CNPDG9 CNPDG8 CNPDG7 CNPDG6
—
—
CNPDG3 CNPDG2 CNPDG1 CNPDG0
0000
ANSELG
0E6E
SFR名称
图注:
ANSG15
—
—
—
ANSG11
ANSG10
ANSG9
ANSG8
ANSG7
ANSG6
—
—
ANSG3
ANSG2
—
—
0000
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-62: dsPIC33EPXXXGM306/706 器件的 PORTG 寄存器映射
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
TRISG
0E60
—
—
—
—
—
—
TRISG9
TRISG8
TRISG7
TRISG6
—
—
—
—
—
—
03C0
PORTG
0E62
—
—
—
—
—
—
RG9
RG8
RG7
RG6
—
—
—
—
—
—
xxxx
LATG
0E64
—
—
—
—
—
—
LATG9
LATG8
LATG7
LATG6
—
—
—
—
—
—
xxxx
ODCG
0E66
—
—
—
—
—
—
ODCG9
ODCG8
ODCG7
ODCG6
—
—
—
—
—
—
0000
CNENG
0E68
—
—
—
—
—
—
CNIEG9
CNIEG8
CNIEG7
CNIEG6
—
—
—
—
—
—
0000
CNPUG
0E6A
—
—
—
—
—
—
CNPUG9 CNPUG8 CNPUG7 CNPUG6
—
—
—
—
—
—
0000
CNPDG
0E6C
—
—
—
—
—
—
CNPDG9 CNPDG8 CNPDG7 CNPDG6
—
—
—
—
—
—
0000
ANSELG
0E6E
—
—
—
—
—
—
—
—
—
—
—
—
0000
图注:
ANSG9
ANSG8
ANSG7
ANSG6
x = 复位时的未知值,— = 未实现,读为0。复位值以十六进制显示。
表 4-63: 焊盘配置寄存器映射
寄存器
名称
地址
DS70000689C_CN 第89 页
PADCFG1 0EFE
图注:
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
所有
复位时
的状态
—
—
—
—
—
—
—
—
—
—
—
—
—
—
RTSECSEL
PMPTTL
0000
— = 未实现,读为 0。复位值以十六进制显示。
dsPIC33EPXXXGM3XX/6XX/7XX
地址
SFR名称
dsPIC33EPXXXGM3XX/6XX/7XX
4.3.1
图 4-8 说明了 EDS 地址的构造方式。当 DSRPAG<9> = 0
且基址位 EA<15> = 1 时,DSRPAG<8:0> 位与 EA<14:0>
相连构成 24 位的 EDS 读地址。类似地,当基址位
EA<15> =1 时,DSWPAG<8:0> 位与 EA<14:0> 相连构
成24位的EDS写地址。
分页存储器方案
dsPIC33EPXXXGM3XX/6XX/7XX 架构通过分页方案来
扩展可用数据空间,分页方案支持使用 MOV 指令以线性
方式(对有效地址(EA)执行前修改或后修改)来访
问可用数据空间。基本数据空间地址的高半部分与数据
空间页寄存器(10位数据空间读页寄存器(DSRPAG)
或 9 位写页寄存器(DSWPAG))配合使用,构成扩展
数据空间(EDS)地址或程序空间可视性(PSV)地
址。数据空间页寄存器位于SFR空间中。
图 4-8:
扩展数据空间(EDS)的读地址生成方式
16 位 DS EA
EA<15> = 0
(DSRPAG = 无关)
0
无 EDS 访问
字节选择
EA
EA<15>
是
生成 PSV 地址
DSRPAG<9>
= 1?
1
EA
否
选择
DSRPAG
0
DSRPAG<8:0>
9位
15 位
24 位 EDS EA
字节选择
注:当 DSRPAG = 0x000 时,DS 读访问会强制产生地址错误陷阱。
DS70000689C_CN 第90 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 4-9:
扩展数据空间(EDS)的写地址生成方式
16 位 DS EA
字节选择
EA<15> = 0
(DSWPAG = 无关)
无 EDS 访问
生成 PSV 地址
0
EA
EA<15>
1
EA
DSWPAG<8:0>
9位
15 位
24 位 EDS EA
字节选择
注:当 DSRPAG = 0x000 时,DS 读访问会强制产生地址错误陷阱。
通过分页存储器方案可以访问 EDS 和 PSV 存储区中的
多个 32 KB窗口。数据空间页寄存器 DSxPAG 与数据空
间 地址 高半 部 分组 合使 用 时,最多 可以 提供额外的
16 MB EDS 地址空间和8 MB(仅限 DSRPAG)PSV地
址空间。分页数据存储空间如图 4-10 所示。
 2013 Microchip Technology Inc.
DSRPAG 为 0x200 或 更 大 时 , 可 以 访 问 程 序 空 间
(Program Space,PS)。仅支持通过使用 DSRPAG
对 PS 执行读操作。不支持对 PS 执行写操作,所以
DSWPAG仅针对DS(包括EDS)。数据空间和EDS可
以分别使用 DSRPAG 和DSWPAG读取和写入。
DS70000689C_CN 第91 页
本地数据空间
EDS
(DSRPAG<9:0>/DSWPAG<8:0>)
DS_Addr<14:0>
0x0000
0x7FFF
0x0000
0x7FFF
表地址空间
(TBLPAG<7:0>)
程序空间
(指令和数据)
Page 0
保留
(将产生地址
错误陷阱)
DS_Addr<15:0>
0x0000
EDS 页 0x001
(DSRPAG = 0x001)
(DSWPAG = 0x001)
程序存储器
(lsw – <15:0>)
0x00_0000
0xFFFF
DS_Addr<15:0>
0x0000
0x0000
SFR 寄存器
0x0FFF
0x1000
0x7FFF
0x0000
最大 16 KB
RAM(1)
0x4FFF
0x5000
0x7FFF
0x8000
32 KB
EDS 窗口
0x7FFF
0x0000
0xFFFF
0x7FFF
0x0000
 2013 Microchip Technology Inc.
0x7FFF
EDS 页 0x1FF
(DSRPAG = 0x1FF)
(DSWPAG = 0x1FF)
0x0000
EDS 页 0x200
(DSRPAG = 0x200)
不允许写操作
0x7F_FFFF
PSV
程序
存储器
(lsw)
EDS 页 0x2FF
(DSRPAG = 0x2FF)
不允许写操作
EDS 页 0x300
(DSRPAG = 0x300)
不允许写操作
PSV
程序存储器
(MSB)
注
1: 对于 128 KB 闪存器件。 RAM 大小和
结束地址取决于具体器件型号;更多
信息,请参见第 4.2 节 “数据地址空
间”。
0x0000
0x7FFF
0xFFFF
程序存储器
(MSB – <23:16>)
0x00_0000
EDS 页 0x3FF
(DSRPAG = 0x3FF)
不允许写操作
0x7F_FFFF
(TBLPAG = 0x00)
lsw 使用
TBLRDL/TBLWTL
MSB 使用
TBLRDH/TBLWTH
(TBLPAG = 0x7F)
lsw 使用
TBLRDL/TBLWTL
MSB 使用
TBLRDH/TBLWTH
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第92 页
图 4-10: 分页数据存储空间
dsPIC33EPXXXGM3XX/6XX/7XX
为读访问和写访问分配不同的页寄存器使架构可以支持
数据存储器中不同页之间的数据传送。实现方式是将
DSRPAG 寄存器值设置为要读取的页,将 DSWPAG 寄
存器配置为需要写入的页。通过分别配置 DSRPAG 和
DSWPAG 寄存器来寻址 PSV 和 EDS 空间,数据也可以
从不同的 PSV 页传送到 EDS 页。数据可以通过单条指
令在页之间传送。
通常在检测到上溢时,DSxPAG 寄存器会递增,EA<15>
位会置1,以使基址保持在EDS或PSV窗口内。在检测
到下溢时,DSxPAG 寄存器会递减,EA<15> 位会置 1,
以使基址保持在 EDS 或 PSV 窗口内。这可以产生线性
的 EDS 和 PSV 地址空间,但仅在使用寄存器间接寻址
模式时。
在进入和退出 Page 0、EDS 和 PSV 空间的边界时,会
出现上述操作的例外情形。表4-64列出了不同边界处上
溢和下溢情形的影响。
发生EDS页或PSV页上溢或下溢时,EA<15>会由于寄
存器间接 EA 计算而清零。在以下情况下,EDS 页或
PSV页中的EA 会在页边界处发生上溢或下溢:
在以下情形中,发生上溢或下溢时,EA<15> 位会置 1,
DSxPAG 不会发生修改;因此,EA 会折回到当前页的
起始位置:
• 初始地址(在修改之前)寻址某个EDS页或PSV页
• EA 计算使用执行前修改或后修改的寄存器间接寻
址模式。但是,这不包括寄存器偏移寻址
• 带寄存器偏移量的寄存器间接寻址
• 模寻址
• 位反转寻址
表 4-64: PAGE 0、EDS 和 PSV 空间边界处的上溢和下溢情形 (2,3,4)
之前
O/U,
R/W
操作
之后
DSxPAG
DS
EA<15>
DSRPAG = 0x1FF
1
EDS:最后一个页 DSRPAG = 0x1FF
0
参见注 1
DSRPAG = 0x2FF
1
PSV:最后一个
lsw页
DSRPAG = 0x300
1
PSV:第一个
MSB页
DSRPAG = 0x3FF
1
PSV:最后一个
MSB页
DSRPAG = 0x3FF
0
参见注 1
O,
写
DSWPAG = 0x1FF
1
EDS:最后一个页 DSWPAG = 0x1FF
0
参见注 1
U,
读
DSRPAG = 0x001
1
PSV页
DSRPAG = 0x001
0
参见注 1
DSRPAG = 0x200
1
PSV:第一个
lsw页
DSRPAG = 0x200
0
参见注 1
DSRPAG = 0x300
1
PSV:第一个
MSB页
DSRPAG = 0x2FF
1
PSV:最后一个
lsw页
O,
读
O,
读
O,
读
U,
读
U,
读
图注:
注 1:
2:
3:
4:
[++Wn]
或
[Wn++]
[--Wn]
或
[Wn--]
页说明
DSxPAG
DS
EA<15>
页说明
O = 上溢,U = 下溢,R = 读,W = 写
寄存器间接寻址现在寻址基本数据空间(0x0000-0x8000)中的某个单元。
DSxPAG = 0x000 时的 EDS访问会产生地址错误陷阱。
仅支持通过使用DSRPAG对PS执行读操作。尝试使用DSWPAG 对 PS执行写操作会产生地址错误陷阱。
偏移量很大时,不支持伪线性寻址。
 2013 Microchip Technology Inc.
DS70000689C_CN 第93 页
dsPIC33EPXXXGM3XX/6XX/7XX
4.3.2
扩展 X 数据空间
无论数据空间页寄存器的内容如何,总是可以访问介于
0x0000和 0x7FFF之间的基本地址空间低地址单元。它
可以通过寄存器间接寻址指令进行间接寻址。它可以视
为位于默认的 EDS Page 0 中(即,EDS 地址范围
0x000000至0x007FFF,并且对于该地址范围,基址位
EA<15> = 0)。但是,Page 0 不能通过基本数据空间
高 32 KB(0x8000 至 0xFFFF)结合 DSRPAG = 0x000
或 DSWPAG = 0x000 来进行访问。因此在复位时,
DSRPAG 和 DSWPAG 会被初始化为 0x001。
注 1: DSxPAG 不应用于访问 Page 0。DSxPAG
设置为 0x000 时进行 EDS 访问会产生地址
错误陷阱。
2: 用软件清零 DSxPAG没有任何作用。
图 4-11:
包括EDS页和PSV页在内的其余页只能使用DSRPAG或
DSWPAG 寄存器结合基本数据空间高 32 KB(0x8000
至0xFFFF)进行访问,并且此时基址位EA<15> = 1。
例如,当DSRPAG = 0x001或DSWPAG = 0x001时,
对数据空间高 32 KB(0x8000 至 0xFFFF)的访问会
映射到 EDS 地址范围 0x008000 至 0x00FFFF。当
DSRPAG = 0x002 或DSWPAG = 0x002 时,对数据空间
高 32 KB 的访问会映射到 EDS 地址范围 0x010000 至
0x017FFF,如此类推;如图 4-11 中的 EDS 存储器映射
所示。
关于使用数据空间页寄存器访问PSV页的更多信息,请
参见《dsPIC33E/PIC24E 系列参考手册》的“程序存
储器”(DS70613)中的“自数据空间的程序空间可
视性”一节。
EDS 存储器映射
EA<15:0>
0x0000
常规
DS 地址
SFR/DS
(PAGE 0)
0x8000
DS
PAGE 1
0xFFFF
PAGE 2
0x008000
0x010000
0x018000
PAGE 3
DSRPAG<9> = 0
EDS EA 地址(24 位)
(DSRPAG<8:0>,EA<14:0>)
(DSWPAG<8:0>,EA<14:0>)
PAGE 1FD
PAGE 1FE
PAGE 1FF
DS70000689C_CN 第94 页
0xFE8000
0xFF0000
0xFF8000
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
4.3.3
数据存储器仲裁和总线主器件优先级
器件也会维持相对于彼此的相同优先级关系。表4-65以
表格形式列出了不同 MSTRPR 值时的总线主器件优先
级方案。
系统中的总线主器件的EDS访问需要进行仲裁。
数据存储器(包括 EDS)的仲裁器会在 CPU、DMA 和
ICD 模块之间进行仲裁。在多个总线主器件同时访问总
线时,仲裁器会确定哪个总线主器件的访问优先级最
高。其他总线主器件会被暂挂,并在优先级最高的总线
主器件访问总线之后进行处理。
这种总线主器件优先级控制使用户应用程序可以控制系
统的实时响应,或者在初始化期间静态进行,或者在响
应实时事件时动态进行。
表 4-65: 数据存储器总线仲裁器优先级
默认情况下,CPU 为总线主器件 0(M0),优先级最
高,ICD 为总线主器件 4(M4),优先级最低。其他总
线主器件(DMA 控制器)分配为 M3(M1 和 M2 保留,
不能使用)。用户应用程序可以通过设置 EDS 总线主
器件优先级控制(MSTRPR)寄存器中的相应位来升
高或降低 DMA 控制器的优先级,使之高于 CPU 优先
级。所有优先级升高的总线主器件将维持相对于彼此的
相同优先级关系(即,M1 优先级最高,M3 优先级最
低,M2 居中)。同样,优先级低于 CPU 的所有总线主
MSTRPR<15:0> 位设置 (1)
优先级
0x0000
0x0020
M0(最高)
M1
CPU
DMA
保留
CPU
M2
保留
DMA
保留
M3
M4(最低)
ICD
保留
ICD
注 1: MSTRPR<15:0> 的所有其他值均保留。
图 4-12: 仲裁器架构
DMA
ICD
保留
CPU
MSTRPR<15:0>
M0
M1
M2
M3
M4
数据存储器仲裁器
SRAM
 2013 Microchip Technology Inc.
DS70000689C_CN 第95 页
dsPIC33EPXXXGM3XX/6XX/7XX
4.3.4
软件堆栈
图 4-13: CALL堆栈帧
W15 寄存器作为专用的软件堆栈指针(Software Stack
Pointer,SSP)并被异常处理、子程序调用和返回自
动修改;但是,W15可以被任何指令以与所有其他W寄
存器相同的方式引用。这样就简化了对堆栈指针的读、
写和操作(例如,创建堆栈帧)。
为了防止不对齐的堆栈访问,W15<0> 被硬
件固定设置为0。
所有复位均将 W15 初始化为 0x1000。该地址确保在所
有 dsPIC33EPXXXGM3XX/6XX/7XX 器件中,SP 指向
有效的RAM并允许不可屏蔽陷阱异常使用堆栈。这些可
能在 SP 被用户软件初始化之前发生。在初始化期间,
可以将SP再编程以指向数据空间内的任何单元。
堆栈指针总是指向第一个可用的空字并从低地址到高
地址填充软件堆栈。图 4-13 显示了它如何在弹出堆栈
(读)时预递减,以及在压入堆栈(写)时后递增。
当PC压入堆栈时,PC<15:0>被压入第一个可用的堆栈
字,然后 PC<22:16> 被压入第二个可用的堆栈单元。
对于任何 CALL 指令执行期间的 PC 压栈,压栈前 PC 的
MSB 被零扩展,如图 4-13 所示。异常处理期间,PC 的
MSB 与 CPU 状态寄存器 SR 的低 8 位组合。这样就能在
中断处理期间自动保存 SRL的内容。
注 1: 为了维持系统堆栈指针(W15)一致性,
W15 永远不会受(EDS)分页影响,因此
被限制在地址范围 0x0000 至 0xFFFF。当
W14用作堆栈帧指针(SFA = 1)时,这同
样适用于 W14。
2: 由于堆栈可置于X和Y空间中并能访问这两
个空间,因此在使用堆栈、特别是 C 语言
开发环境中的局部自动变量时必须小心。
15
0
CALL SUBR
堆栈向高地址增长
注:
0x0000
4.4
PC<15:0>
W15(CALL 前)
b‘000000000’ PC<22:16>
< 空字 >
W15(CALL 后)
指令寻址模式
表4-66给出了基本的寻址模式,这些寻址模式经过优化
可以支持各指令的具体功能。MAC 类指令中提供的寻址
模式与其他指令类型中的寻址模式有所不同。
4.4.1
文件寄存器指令
大多数文件寄存器指令使用一个 13 位地址字段(f)来
直接寻址数据存储器中的前 8192 字节(Near 数据空
间)。大多数文件寄存器指令使用工作寄存器W0,W0
在这些指令中表示为 WREG。目标寄存器通常是同一
个文件寄存器或WREG(MUL指令除外,它将结果写入
寄存器或寄存器对)。使用 MOV 指令能够获得更大的灵
活性,可以访问整个数据空间。
4.4.2
MCU 指令
三操作数MCU指令的形式是:
操作数3 = 操作数 1<功能 >操作数2
其中,操作数 1 始终是工作寄存器(即,寻址模式只能
是寄存器直接寻址),称为 Wb。操作数 2 可以是一个
W 寄存器,取自数据存储器,或为一个 5 位立即数。结
果可以保存在 W 寄存器或数据存储单元中。MCU 指令
支持以下寻址模式:
•
•
•
•
•
寄存器直接寻址
寄存器间接寻址
执行后修改的寄存器间接寻址
执行前修改的寄存器间接寻址
5位或10位立即数寻址
注:
DS70000689C_CN 第96 页
并非所有指令都支持上述所有的寻址模式。
各条指令可能支持这些寻址模式中的某些
模式。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 4-66: 支持的基本寻址模式
寻址模式
说明
文件寄存器直接寻址
明确指定文件寄存器的地址。
寄存器直接寻址
直接访问寄存器的内容。
寄存器间接寻址
Wn的内容形成有效地址(EA)。
执行后修改的寄存器间接寻址
Wn的内容形成EA。然后用一个常量值来修改Wn(递增或递减)。
执行前修改的寄存器间接寻址
先用一个有符号常量值修改Wn(递增或递减),再由此时的Wn内容形成EA。
带寄存器偏移量的寄存器间接寻址
(寄存器变址寻址)
Wn和Wb 的和形成 EA。
带立即数偏移量的寄存器间接寻址
Wn和立即数的和形成EA。
4.4.3
传送指令和累加器指令
与其他指令相比,传送指令和 DSP 累加器类指令提供
了更为灵活的寻址模式。除了大多数 MCU 指令支持的
寻址模式以外,传送指令和累加器指令还支持带寄存器
偏移量的寄存器间接寻址模式,这也称为寄存器变址寻
址模式。
注:
对于MOV指令,指令中指定的寻址模式对于
源寄存器和目标寄存器 EA,可以是不同
的。然而,4 位 Wb(寄存器偏移量)字段
为源寄存器和目标寄存器所共用(但通常
只由其中之一使用)。
4.4.4
双源操作数 DSP 指令(CLR、ED、EDAC、MAC、MPY、
MPY.N、MOVSAC和MSC),也称为MAC指令,它们使用
一组简化的寻址模式,允许用户应用程序通过寄存器间
接寻址表有效地对数据指针进行操作。
双源操作数预取寄存器必须是集合 {W8, W9, W10,
W11} 的成员。对于数据读取操作,W8 和 W9 始终用于
X RAGU,而W10和W11始终用于Y AGU。从而,产生
的有效地址(无论是在修改之前还是之后),对于W8
和 W9 必须是 X 数据空间中的有效地址,对于 W10 和
W11则必须是Y数据空间中的有效地址。
注:
概括地说,传送指令和累加器指令支持以下寻址模式:
•
•
•
•
•
•
•
•
寄存器直接寻址
寄存器间接寻址
执行后修改的寄存器间接寻址
执行前修改的寄存器间接寻址
带寄存器偏移量的寄存器间接寻址(变址寻址)
带立即数偏移量的寄存器间接寻址
8位立即数寻址
16 位立即数寻址
注:
并非所有指令都支持上述所有的寻址模式。
各条指令可能支持这些寻址模式中的某些
模式。
 2013 Microchip Technology Inc.
MAC 指令
带寄存器偏移量的寄存器间接寻址模式仅
可用于 W9(在 X 空间中)和 W11(在 Y 空
间中)。
概括地说,MAC 类指令支持以下寻址模式:
•
•
•
•
•
寄存器间接寻址
执行后修改(修改量为2)的寄存器间接寻址
执行后修改(修改量为4)的寄存器间接寻址
执行后修改(修改量为6)的寄存器间接寻址
带寄存器偏移量的寄存器间接寻址(变址寻址)
4.4.5
其他指令
除了上述的各种寻址模式之外,一些指令使用各种长度
的立即数常量。例如,BRA(跳转)指令使用 16 位有符
号立即数来直接指定跳转的目标,而 DISI 指令则使用
一个 14 位无符号立即数字段。在一些指令中,例如
ULNK,操作数的来源和运算结果已经暗含在操作码
中。某些操作,例如NOP,没有任何操作数。
DS70000689C_CN 第97 页
dsPIC33EPXXXGM3XX/6XX/7XX
4.5
4.5.1
模寻址
模寻址模式是一种使用硬件来自动支持循环数据缓冲区
的 方 法。目 的 是 在 执 行 紧 密 循 环 代 码 时(这 在 许 多
DSP 算法中很典型),不需要用软件来执行数据地址
边界检查。
起始地址和结束地址
模寻址机制要求指定起始地址和结束地址,并将它们装
入 16 位模缓冲区地址寄存器:XMODSRT、
XMODEND、YMODSRT 和YMODEND(见表 4-1)。
注:
Y 空间模寻址的 EA 计算使用字长度的数据
(每个 EA的LSb始终清零)。
可以在数据空间或程序空间中进行模寻址(因为这两种
空间的数据指针机制本质上是相同的)。X 数据空间
(也提供指向程序空间的指针)和 Y 数据空间中都可支
持一个循环缓冲区。模寻址可以对任何W寄存器指针进
行操作。然而,最好不要将 W14 或 W15 用于模寻址,
因为这两个寄存器分别用作堆栈帧指针和堆栈指针。
循环缓冲区的长度不直接指定。它由相应的起始地址和
结束地址之差决定。循环缓冲区的最大可能长度为 32K
字(64 KB)。
一般来说,任何特定的循环缓冲区只能配置为单向工
作,因为根据缓冲区的方向,对缓冲区起始地址(对
于递增缓冲区)或结束地址(对于递减缓冲区)有一
定限制。
模寻址和位反转寻址控制寄存器 MODCON<15:0> 包含
使能标志以及指定W地址寄存器的W寄存器字段。XWM
和YWM字段选择对哪些寄存器进行模寻址:
使用限制的唯一例外是那些长度为 2 的幂的缓冲区。这
些缓冲区满足起始和结束地址判据,它们可以双向操作
(即,在低地址边界和高地址边界上都将进行地址边界
检查)。
4.5.2
W 地址寄存器选择
• 如果XWM = 1111,则禁止X RAGU和X WAGU模
寻址
• 如果YWM = 1111,则禁止 Y AGU 模寻址
要进行模寻址的X地址空间指针W寄存器(XWM)存储
在MODCON<3:0>中(见表4-1)。当XWM被设置为除
1111 之外的任何值且 XMODEN 位(MODCON<15>)
置1时,X数据空间的模寻址被使能。
要进行模寻址的 Y 地址空间指针 W 寄存器(YWM)存
储在 MODCON<7:4> 中。当 YWM 被设置为除 1111 之
外的任何值且YMODEN位(MODCON<14>)置1时,
Y数据空间的模寻址被使能。
图 4-14: 模寻址操作示例
字节地址
0x1100
0x1163
起始地址 = 0x1100
结束地址 = 0x1163
长度 = 0x0032 字
DS70000689C_CN 第98 页
MOV
MOV
MOV
MOV
MOV
MOV
#0x1100, W0
W0, XMODSRT
#0x1163, W0
W0, MODEND
#0x8001, W0
W0, MODCON
MOV
#0x0000, W0
;W0 holds buffer fill value
MOV
#0x1110, W1
;point W1 to buffer
DO
AGAIN, #0x31
MOV
W0, [W1++]
AGAIN: INC W0, W0
;set modulo start address
;set modulo end address
;enable W1, X AGU for modulo
;fill the 50 buffer locations
;fill the next location
;increment the fill value
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
4.5.3
模寻址的应用
模寻址可以应用于与任何 W 寄存器相关的有效地址
(EA)计算中。地址边界检查功能检查地址是否等于:
• 上边界地址(对于递增缓冲区)
• 下边界地址(对于递减缓冲区)
重要的是要意识到,地址边界检查功能不仅会检查地址
是否正好在地址边界上,而且会检查地址是否大于上边
界地址(对于递增缓冲区)、或小于下边界地址(对于
递减缓冲区)。因此,地址变化可能会越过边界,但仍
然可以正确调整。
注:
4.6
只有在使用执行前修改或执行后修改寻址模
式来计算有效地址时,模修正有效地址才被
写回寄存器。如果使用了地址偏移量(例
如,[W7 + W2]),会进行模寻址修正,但
寄存器的内容保持不变。
位反转寻址
位反转寻址模式用来简化基 2 FFT 算法的数据重新排
序。它为 X AGU所支持,仅限于数据写入。
地址修改量可以是常量或寄存器的内容,可视为将其位
顺序反转。源地址和目标地址仍然是正常的顺序。于
是,唯一需要反转的操作数就是地址修改量。
4.6.1
位反转寻址的实现
当满足下列所有条件时,使能位反转寻址模式:
• MODCON寄存器中BWM位(W寄存器选择)的值
是除 1111 以外的任何值(不能使用位反转寻址访
问堆栈)
• XBREV寄存器中的BREN位置1
• 使用的寻址模式是预递增或后递增的寄存器间接寻
址模式
如果位反转缓冲区的长度为 M = 2N 字节,则数据缓冲
区起始地址的最后“N”位必须为零。
XB<14:0> 是位反转寻址修改量或“中心点”(pivot
point),通常是一个常量。对于 FFT 计算,其值等于
FFT 数据缓冲区长度的一半。
注:
所有位反转 EA 的计算都使用字数据(每个
EA 的 LSb 始终清零)。为了产生兼容(字
节)地址,要相应地调整XB的值。
使能位反转寻址时,仅对预递增或后递增的寄存器间接
寻址、且仅对字长度数据写入,才会进行位反转寻址。
对于任何其他寻址模式或对于字节长度数据,不会进行
位反转寻址,而是生成正常的地址。在进行位反转寻址
时,W 地址指针将始终加上地址修改量(XB),与寄
存器间接寻址模式相关的偏移量将被忽略。此外,由于
要求是字数据,EA的LSb被忽略(且始终清零)。
注:
可以使用同一个W寄存器同时使能模寻址和
位反转寻址,但当使能时,对于写操作位反
转寻址总是优先。
如果通过将BREN位(XBREV<15>)置1使能了位反转
寻址,那么,在写 XBREV 寄存器之后,不应立即进行
要使用被指定为位反转指针的W寄存器的间接读操作。
 2013 Microchip Technology Inc.
DS70000689C_CN 第99 页
dsPIC33EPXXXGM3XX/6XX/7XX
图4-15:
位反转寻址示例
正常顺序的地址
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4
b3 b2 b1
0
围绕二进制值的中心
左右交换位位置
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b1 b2 b3 b4
0
位反转地址
中心点
对于 16 字位反转缓冲区,XB = 0x0008
表 4-67: 位反转寻址序列(16 项)
正常地址
位反转地址
A3
A2
A1
A0
十进制
A3
A2
A1
A0
十进制
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
8
0
0
1
0
2
0
1
0
0
4
0
0
1
1
3
1
1
0
0
12
0
1
0
0
4
0
0
1
0
2
0
1
0
1
5
1
0
1
0
10
0
1
1
0
6
0
1
1
0
6
0
1
1
1
7
1
1
1
0
14
1
0
0
0
8
0
0
0
1
1
1
0
0
1
9
1
0
0
1
9
1
0
1
0
10
0
1
0
1
5
1
0
1
1
11
1
1
0
1
13
1
1
0
0
12
0
0
1
1
3
1
1
0
1
13
1
0
1
1
11
1
1
1
0
14
0
1
1
1
7
1
1
1
1
15
1
1
1
1
15
DS70000689C_CN 第100 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
4.7
程序存储空间与数据存储空间的接口
表指令允许应用程序读写程序存储器的一小块区域。这
一功能对于访问需要定期更新的数据表来说非常理想。
也可通过表操作访问一个程序字的所有字节。重映射方
法允许应用程序访问一大块数据,但只限于读操作,它
非常适合于在一个大的静态数据表中进行查找。这一方
法只能访问程序字的低位字。
dsPIC33EPXXXGM3XX/6XX/7XX 架构采用 24 位宽的
程序空间和16位宽的数据空间。该架构也是一种改进型
哈佛结构,这意味着数据也能存放在程序空间内。要成
功使用该数据,在访问数据时必须确保这两种存储空间
中的信息是对齐的。
除了正常执行外,dsPIC33EPXXXGM3XX/6XX/7XX器
件的架构还提供了两种可在操作过程中访问程序空间的
方法:
• 使用表指令访问程序空间中任意位置的各个字节
或字
• 将程序空间的一部分重映射到数据空间(程序空间
可视性)
表 4-68: 程序空间地址构成
访问类型
指令访问
(代码执行)
TBLRD/TBLWT
(读 / 写字节或字)
访问空间
<23>
用户
<22:16>
0xx
xxxx
TBLPAG<7:0>
0xxx xxxx
xxxx
<0>
xxxx
0
xxxx xxx0
数据EA<15:0>
xxxx xxxx xxxx xxxx
TBLPAG<7:0>
配置
<14:1>
PC<22:1>
0
用户
程序空间地址
<15>
1xxx xxxx
数据EA<15:0>
xxxx xxxx xxxx xxxx
图 4-16: 访问程序空间内数据的地址生成方式
程序计数器 (1)
程序计数器
0
0
23 位
EA
表操作 (2)
1/0
1/0
TBLPAG
8位
16 位
24 位
用户/ 配置
空间选择
字节选择
注 1: 程序空间地址的最低有效位(LSb)始终固定为 0,从而确保程序和数据空间中的数据是字对齐的。
2: 表操作不要求字对齐。允许对配置存储空间执行表读操作。
 2013 Microchip Technology Inc.
DS70000689C_CN 第101 页
dsPIC33EPXXXGM3XX/6XX/7XX
4.7.1
- 在字节模式下,低位程序字的高字节或低字节
被映射到数据地址的低字节中。当字节选择位
为 1 时映射高字节;当字节选择位为 0 时映射
低字节。
• TBLRDH(表读高位字):
- 在字模式下,该指令将程序地址中的整个高位
字(P<23:16>)映射到数据地址中。“虚拟”
字节(D<15:8>)始终为0。
- 在字节模式下,该指令将程序字的高字节或低
字节映射到数据地址的 D<7:0> 中,就如同
TBLRDL 指令。当选择最高“虚拟”字节(字
节选择位 = 1)时,数据将始终为0。
使用表指令访问程序存储器中的数据
TBLRDL 和 TBLWTL 指令提供了直接读或写程序空间内
任 何 地 址 的 低 位 字 的 方 法,无 需 通 过 数 据 空 间。
TBLRDH 和 TBLWTH 指令是可以将一个程序空间字的最
高8位作为数据读写的唯一方法。
对于每个连续的 24 位程序字,PC 的递增量为 2。这使
得程序存储器地址能够直接映射到数据空间地址。于
是,程序存储器可以看作是两个 16 位字宽的地址空
间,它们并排放置,具有相同的地址范围。TBLRDL 和
TBLWTL 访问存有最低有效数据字的空间,而 TBLRDH
和 TBLWTH 则访问存有最高数据字节的空间。
提供了两条表指令来对程序空间执行字节或字(16 位)
长度的数据读写。读和写都可以采用字节或字操作的形
式。
表指令 TBLWTH 和 TBLWTL 以类似的方式向程序空间地
址写入各字节或字。第 5.0 节“闪存程序存储器”对这
两条指令的详细操作给出了说明。
• TBLRDL(表读低位字):
- 在字模式下,该指令将程序空间地址中的低位
字(P<15:0>)映射到数据地址(D<15:0>)中
对于所有的表操作,要访问程序存储空间的哪个区域
是由表页寄存器(TBLPAG)决定的。TBLPAG 可寻
址器件的整个程序存储空间,包括用户应用程序空间
和配置空间。当 TBLPAG<7> = 0 时,表页位于用户
存储空间中。当 TBLPAG<7> = 1 时,表页位于配置
存储空间中。
图 4-17: 使用表指令访问程序存储器
程序空间
TBLPAG
02
23
15
0
0x000000
23
16
8
0
00000000
0x020000
0x030000
00000000
00000000
00000000
“虚拟”字节
TBLRDH.B(Wn<0> = 0)
TBLRDL.B(Wn<0> = 1)
TBLRDL.B(Wn<0> = 0)
TBLRDL.W
表操作的地址是由TBLPAG 寄存器定义的页中的数据 EA决定的。
只给出了读操作的过程;也可以对用户存储区执行写操作。
0x800000
DS70000689C_CN 第102 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
闪存程序存储器
5.0
钟线和编程数据线(备用编程引脚对之一:PGECx/
PGEDx)、电源线(VDD)、地线(VSS)和主复位线
(MCLR)。这允许用户在生产电路板时使用未编程器
件,而仅在产品交付之前才对器件进行编程,从而可以
使用最新版本的固件或者定制固件进行编程。
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本手
册当作无所不包的参考手册来使用。如需了
解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中
的“闪 存 编 程”(DS70609),该 文 档 可
从 Microchip 网站(www.microchip.com)
下载。
使用 TBLRD(表读)和 TBLWT(表写)指令来实现
RTSP。通过 RTSP,用户应用程序可以一次将程序存
储数据两个程序存储字或由 64 条指令(192 字节)构
成的行的方式写入程序存储器,也可以一次擦除程序存
储器中含有512条指令字(1536字节)的块。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
5.1
闪存读取和双字编程操作分别使用 TBLRD 和 TBLWT 指
令。这些指令允许器件在正常工作模式下从数据存储器
直接读写程序存储空间。程序存储器中的 24 位目标地
址由 TBLPAG寄存器的bit<7:0>和表指令中指定的W寄
存器中的有效地址(EA)组成,如图5-1所示。
dsPIC33EPXXXGM3XX/6XX/7XX器件包含用于存储和
执行应用代码的内部闪存程序存储器。在整个VDD 范围
内,正常操作期间,存储器都是可读写、可擦除的。
TBLRDL 和 TBLWTL 指 令 用 于 读 或 写 程 序 存 储 器 的
bit<15:0>。TBLRDL 和 TBLWTL 能以字或字节模式访问
程序存储器。
可采用两种方式对闪存进行编程:
• 在线串行编程(ICSP™)
• 运行时自编程(Run-Time Self-Programming,
RTSP)
TBLRDH 和 TBLWTH 指 令 用 于 读 或 写 程 序 存 储 器 的
bit<23:16>。TBLRDH和TBLWTH同样能以字或字节模式
访问程序存储器。
ICSP 允 许 在 最 终 的 应 用 电 路 中 对
dsPIC33EPXXXGM3XX/6XX/7XX器件进行串行编程。
只需要使用 5 根线就可以完成编程,它们分别是编程时
图 5-1:
表指令和闪存编程
表寄存器的寻址
24 位
使用程序计数器
程序计数器
0
0
工作寄存器 EA
使用表指令
1/0
TBLPAG 寄存器
8位
用户/ 配置
空间选择
 2013 Microchip Technology Inc.
16 位
24 位 EA
字节选择
DS70000689C_CN 第103 页
dsPIC33EPXXXGM3XX/6XX/7XX
5.2
RTSP 工作原理
RTSP 允许用户应用程序一次擦除存储器的一页,也允
许一次编程一行指令字和一次编程两个指令字。关于每
款 器 件 的 页 大 小,请 参 见“dsPIC33EPXXXGM3XX/
6XX/7XX产品系列”一章中的表 1。
闪存程序存储器阵列是由 64 条指令或 192 字节的行组
成的。RTSP允许用户应用程序一次擦除由8行(512条
指令)组成的程序存储器页,也可以一次编程一行或两
个相邻字。8 行擦除页和单行写入行都是边沿对齐的,
从程序存储器起始地址开始,分别到 1536 字节边界和
192 字节边界。
关于对闪存进行擦除和编程操作的更多信息,请参见
《dsPIC33E/PIC24E 系列参考手册》中的“闪存编
程”(DS70609)。
5.3
编程操作
在 RTSP 模式下,对内部闪存进行编程或擦除需要执
行完整的编程序列。处理器暂停(等待)直到编程操
作完成。
关于擦除和编程时间,请参见表 33-13 中的参数 D137a
和 D137b(页擦除时间)以及 D138a 和 D138b(字写
周期)。
将WR位(NVMCON<15>)置1启动操作,当操作完成
时 WR 位会自动清零。
5.3.1
闪存程序存储器的编程算法
为防止意外操作,必须向 NVMKEY 写入启动序列,用
于允许执行任何擦除或编程操作。在执行编程命令后,
用户应用程序必须等待一段编程时间,直到编程操作完
成。编程序列启动后紧跟的两条指令应该为NOP 指令。
关于使用 RTSP 进行编程的详细信息和代码示例,请参
见《dsPIC33E/PIC24E 系列参考手册》中的“闪存编
程”(DS70609)。
5.4
控制寄存器
有 6 个 SFR 用于读写闪存程序存储器:NVMCON、
NVMKEY、NVMADR、NVMADRU、NVMSRCADRL
和 NVMSRCADRH。
NVMCON寄存器(寄存器5-1)控制要擦除的块、要编
程的存储器类型以及编程周期的启动。
NVMKEY(寄存器 5-4)是一个只写寄存器,用于写保
护。要启动编程或擦除序列,用户应用程序必须将0x55
和0xAA连续写入NVMKEY寄存器。
有两个NVM 地址寄存器:NVMADRU 和 NVMADR。这
两个寄存器连接在一起时,构成要进行编程操作的选定
字的 24 位有效地址(EA),或者要进行擦除操作的选
定页的24 位有效地址(EA)。
NVMADRU 寄存器用于保存 EA 的高 8 位,而 NVMADR
寄存器用于保存EA的低 16 位。
NVMSRCADRH 和 NVMSRCADRL 寄存器用于保存数
据存储器中需要写入到闪存中的数据源地址。
编程器每次可以对闪存程序存储器的两个相邻字
(24 位 x 2)进行编程,即每次间隔一个字地址边界
(0x000002、0x000006和0x00000A等)。要实现该目
的,需要先擦除包含用户希望更改存储单元的地址的
页。程序员还可以使用这些器件提供的行编程特性一次
编程一行数据(64 个指令字 /192 字节)。在行编程操
作中,源数据直接从这些器件的数据存储器(RAM)
中获取。提供的两个新寄存器指向源数据所在的 RAM
单元。执行编程操作之前,必须先将包含要编程行的页
擦除。
DS70000689C_CN 第104 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 5-1:
NVMCON:非易失性存储器(NVM)控制寄存器
(1)
R/W-0(1)
R/SO-0
WR
R/W-0(1)
WREN
WRERR
R/W-0
(2)
NVMSIDL
U-0
U-0
U-0
U-0
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
—
—
—
—
R/W-0(1)
R/W-0(1)
R/W-0(1)
R/W-0(1)
NVMOP<3:0>(3,4)
bit 7
bit 0
图注:
SO = 只可置 1位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
WR:NVM 写控制位 (1)
1 = 启动闪存编程或擦除操作;操作是自定时的,一旦操作完成,该位即由硬件清零
0 = 编程或擦除操作已完成,并处于停止状态
bit 14
WREN:NVM 写使能位 (1)
1 = 使能闪存编程 / 擦除操作
0 = 禁止闪存编程 / 擦除操作
bit 13
WRERR:NVM 写序列错误标志位 (1)
1 = 试图执行不合法的编程或擦除序列,或者发生终止(试图将WR位置1时自动置1该位)
0 = 编程或擦除操作正常完成
bit 12
NVMSIDL:NVM 空闲模式停止控制位 (2)
1 = 空闲模式下闪存稳压器进入待机模式
0 = 空闲模式下闪存稳压器继续工作
bit 11-4
未实现:读为 0
bit 3-0
NVMOP<3:0>:NVM 操作选择位 (1,3,4)
1111 = 保留
1110 = 保留
1101 = 批量擦除主闪存程序存储器
1100 = 保留
1011 = 保留
1010 = 保留
0011 = 存储器页擦除操作
0010 = 存储器行编程操作(数据源来自RAM)
0001 = 存储器双字编程操作 (5)
0000 = 保留
注 1: 这些位只能在 POR 时复位。
2: 如果该位置 1,可以实现最小功耗(IIDLE),并且在退出空闲模式时在闪存开始工作之前会有一定延时
(TVREG)。
3: NVMOP<3:0>的所有其他组合均未实现。
4: 任意 NVM 操作正在进行期间,执行 PWRSAV 指令会被忽略。
5: 在执行该操作期间,会对 4字边界上两个相邻的字编程。
 2013 Microchip Technology Inc.
DS70000689C_CN 第105 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 5-2:
NVMADRU:非易失性存储器最高字节地址寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
NVMADRU<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-8
未实现:读为 0
bit 7-0
NVMADRU<23:16>:非易失性存储器最高字节写地址位
选择闪存程序存储器中要进行编程或擦除的存储单元的最高8 位。用户应用程序可以读写该寄存器。
寄存器 5-3:
NVMADR:非易失性存储器低位字地址寄存器
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
NVMADR<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
NVMADR<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
NVMADR<15:0>:非易失性存储器低位字写地址位
选择闪存程序存储器中要进行编程或擦除的存储单元的低16位。用户应用程序可以读写该寄存器。
DS70000689C_CN 第106 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 5-4:
NVMKEY:非易失性存储器密钥寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
W-0
W-0
W-0
W-0
W-0
W-0
W-0
W-0
NVMKEY<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
未实现:读为 0
bit 7-0
NVMKEY<7:0>:密钥寄存器(只写)位
寄存器 5-5:
x = 未知
NVMSRCADRH:非易失性数据存储器最高字节地址寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
NVMSRCADRH<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-8
未实现:读为 0
bit 7-0
NVMSRCADRH<23:16>:非易失性数据存储器最高字节地址位
寄存器 5-6:
NVMSRCADRL:非易失性数据存储器低位字地址寄存器
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
NVMSRCADRL<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
NVMSRCADRL<7:1>
r-0
0
bit 7
bit 0
图注:
r = 保留位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-1
NVMSRCADRL<15:1>:非易失性数据存储器低位字地址位
bit 0
保留:保持为 0
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第107 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第108 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
复位
6.0
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中
的“复 位”(DS70602),该 文 档 可 从
Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
复位模块结合了所有复位源,并控制器件的主复位信号
SYSRST。下面列出了器件的复位源:
•
•
•
•
•
•
•
•
POR:上电复位
BOR:欠压复位
MCLR:主复位引脚复位
SWR:RESET 指令
WDTO:看门狗定时器超时复位
CM:配置不匹配复位
TRAPR:陷阱冲突复位
IOPUWR:非法条件器件复位
- 非法操作码复位
- 非法地址模式复位
- 未初始化的 W寄存器复位
- 安全性复位
任何有效的复位源都能使SYSRST信号有效。在系统复
位时,一些与 CPU 和外设相关的寄存器被强制为已知
的复位状态,而有一些寄存器不受影响。
注:
有关寄存器复位状态的信息,请参见本手
册中的特定外设章节或第 4.0 节“存储器
构成”。
任何类型的器件复位都会将RCON寄存器中相应的状态
位置1,用于指示复位类型(见寄存器 6-1)。
POR将清零除POR和BOR位(RCON<1:0>)之外的所
有位,POR 和 BOR 位在 POR 时被置 1。用户应用程序
可在代码执行过程中的任何时间置 1 或清零任何位。
RCON寄存器中的位仅用作状态位。用软件将某个复位
状态位置1不会导致器件发生复位。
RCON 寄存器还包含与看门狗定时器和器件节能状态
相关的其他位。本手册的其他章节中将讨论这些位的
功能。
注:
RCON 寄存器中的状态位应该在被读取后
清零,这样在器件复位后 RCON 寄存器的
下一个值才有意义。
注:
在所有类型的复位中,要选择器件时钟源,
应通过 FOSCSEL 配置寄存器中的 FNOSCx
配置位初始化OSCCON的内容。
图 6-1给出了复位模块的简化框图。
图 6-1:
复位系统框图
RESET 指令
毛刺滤波器
MCLR
VDD
WDT
模块
休眠或空闲
BOR
内部
稳压器
SYSRST
VDD 上升
检测
POR
陷阱冲突
非法操作码
未初始化的 W 寄存器
安全性复位
配置不匹配
非法地址模式
 2013 Microchip Technology Inc.
DS70000689C_CN 第109 页
dsPIC33EPXXXGM3XX/6XX/7XX
RCON:复位控制寄存器 (1)
寄存器 6-1:
R/W-0
R/W-0
U-0
U-0
R/W-0
U-0
R/W-0
R/W-0
TRAPR
IOPUWR
—
—
VREGSF
—
CM
VREGS
bit 15
bit 8
R/W-0
R/W-0
EXTR
R/W-0
(2)
SWR
SWDTEN
R/W-0
R/W-0
R/W-0
R/W-1
R/W-1
WDTO
SLEEP
IDLE
BOR
POR
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
TRAPR:陷阱复位标志位
1 = 发生了陷阱冲突复位
0 = 未发生陷阱冲突复位
bit 14
IOPUWR:非法操作码或访问未初始化的W 寄存器复位标志位
1 = 检测到非法操作码、非法地址模式或将未初始化的 W 寄存器用作地址指针而导致复位
0 = 未发生非法操作码或未初始化的W 寄存器复位
bit 13-12
未实现:读为0
bit 11
VREGSF:休眠模式下闪存稳压器待机位
1 = 在休眠模式下闪存稳压器继续工作
0 = 在休眠模式下闪存稳压器进入待机模式
bit 10
未实现:读为0
bit 9
CM:配置不匹配标志位
1 = 发生了配置不匹配复位
0 = 未发生配置不匹配复位
bit 8
VREGS:休眠模式下稳压器待机位
1 = 休眠模式下稳压器继续工作
0 = 休眠模式下稳压器进入待机模式
bit 7
EXTR:外部复位(MCLR)引脚位
1 = 发生了主复位(引脚)复位
0 = 未发生主复位(引脚)复位
bit 6
SWR:软件 RESET(指令)标志位
1 = 执行了 RESET 指令
0 = 未执行RESET 指令
bit 5
SWDTEN:软件使能 / 禁止 WDT 位 (2)
1 = 使能 WDT
0 = 禁用 WDT
bit 4
WDTO:看门狗定时器超时标志位
1 = 发生了 WDT 超时
0 = 未发生 WDT 超时
注 1: 所有复位状态位都可以用软件置1或清零。用软件将这些位中的某一位置1 不会导致器件复位。
2: 如果FWDTEN 配置位为1(未编程),则WDT 总是使能,而与 SWDTEN 位的设置无关。
DS70000689C_CN 第110 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 6-1:
RCON:复位控制寄存器 (1)(续)
bit 3
SLEEP:从休眠模式唤醒标志位
1 = 器件处于休眠模式
0 = 器件未处于休眠状态
bit 2
IDLE:从空闲模式唤醒标志位
1 = 器件处于空闲模式
0 = 器件未处于空闲模式
bit 1
BOR:欠压复位标志位
1 = 发生了欠压复位
0 = 未发生欠压复位
bit 0
POR:上电复位标志位
1 = 发生了上电复位
0 = 未发生上电复位
注 1: 所有复位状态位都可以用软件置1或清零。用软件将这些位中的某一位置1 不会导致器件复位。
2: 如果FWDTEN 配置位为1(未编程),则 WDT总是使能,而与SWDTEN位的设置无关。
 2013 Microchip Technology Inc.
DS70000689C_CN 第111 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第112 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
7.0
中断控制器
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了解 本 数 据 手册 的 补 充 信息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中
的“中 断”(DS70600),该 文 档 可 从
Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
dsPIC33EPXXXGM3XX/6XX/7XX 的 中 断控制 器将
诸多外设的中断请求信号缩减为一个发送至
dsPIC33EPXXXGM3XX/6XX/7XXCPU 的 中 断 请 求
信号。
中断控制器具有以下特性:
• 多达 8个处理器异常和软件陷阱
• 8个可由用户选择的优先级
• 中断向量表(Interrupt Vector Table,IVT),
其中每个中断或异常源对应一个唯一的向量
• 在指定的用户优先级内具有固定的优先级
• 固定的中断进入和返回延时
 2013 Microchip Technology Inc.
7.1
中断向量表
dsPIC33EPXXXGM3XX/6XX/7XX 的中断向量表(IVT)
(如图 7-1 所示)位于程序存储器中,起始单元地址是
000004h。IVT 包含 7 个不可屏蔽陷阱向量和多达 151 个
中断源。一般来说,每个中断源都有自己的中断向量。
每个中断向量都包含一个24位宽的地址。每个中断向量
单元中编程的值是其相关的中断服务程序(Interrupt
Service Routine,ISR)的起始地址。
中断向量根据其自然优先级区分优先顺序。自然优先级
与中断向量在向量表中的位置有关。一般来说,较低地
址的中断向量具有较高的自然优先级。例如,与向量 0
相关的中断比任何其他向量地址的中断具有更高的自然
优先级。
7.2
复位过程
器 件 复 位 不 是 真 正 的 异 常,因 为 复 位 过 程 中 并 不
涉 及 到 中 断 控 制 器 。 作 为 对 复 位 的 响 应,
dsPIC33EPXXXGM3XX/6XX/7XX器件清零其寄存器,
强制PC为零。然后器件从地址0x000000处开始执行程
序。用户可以在复位地址处编程一条 GOTO 指令,将程
序执行重定向到相应的启动程序。
注:
应使用包含 RESET 指令的默认中断处理程
序的地址编程 IVT 中所有未实现或未使用的
向量单元。
DS70000689C_CN 第113 页
dsPIC33EPXXXGM3XX/6XX/7XX
dsPIC33EPXXXGM3XX/6XX/7XX 中断向量表
IVT
自然顺序优先级降序排列
图 7-1:
DS70000689C_CN 第114 页
复位 ——GOTO 指令
0x000000
复位 ——GOTO 地址
0x000002
振荡器故障陷阱向量
0x000004
地址错误陷阱向量
0x000006
通用硬陷阱向量
0x000008
堆栈错误陷阱向量
0x00000A
数学错误陷阱向量
0x00000C
DMA控制器错误陷阱向量
0x00000E
通用软陷阱向量
0x000010
保留
0x000012
中断向量0
0x000014
中断向量 1
:
0x000016
:
:
:
:
:
中断向量 52
0x00007C
中断向量 53
0x00007E
中断向量 54
:
0x000080
:
:
:
:
:
中断向量 116
0x0000FC
中断向量 117
0x0000FE
中断向量 118
0x000100
中断向量 119
0x000102
中断向量120
:
0x000104
:
:
请参见表7-1 了解中断
向量的详细信息
:
:
:
中断向量244
0x0001FC
中断向量245
0x0001FE
代码起始单元
0x000200
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 7-1:
中断向量详细信息
中断源
INT0—— 外部中断0
向量
编号
8
IRQ
编号
中断位的位置
IVT地址
最高自然顺序优先级
0
0x000014
标志
使能
优先级
IFS0<0>
IEC0<0>
IPC0<2:0>
IC1—— 输入捕捉 1
9
1
0x000016
IFS0<1>
IEC0<1>
IPC0<6:4>
OC1—— 输出比较 1
T1——Timer1
10
2
0x000018
IFS0<2>
IEC0<2>
IPC0<10:8>
11
3
0x00001A
IFS0<3>
IEC0<3>
IPC0<14:12>
DMA0——DMA 通道0
12
4
0x00001C
IFS0<4>
IEC0<4>
IPC1<2:0>
IC2—— 输入捕捉 2
13
5
0x00001E
IFS0<5>
IEC0<5>
IPC1<6:4>
OC2—— 输出比较 2
T2——Timer2
14
6
0x000020
IFS0<6>
IEC0<6>
IPC1<10:8>
15
7
0x000022
IFS0<7>
IEC0<7>
IPC1<14:12>
T3——Timer3
16
8
0x000024
IFS0<8>
IEC0<8>
IPC2<2:0>
SPI1E——SPI1 错误
17
9
0x000026
IFS0<9>
IEC0<9>
IPC2<6:4>
SPI1——SPI1 传输完成
18
10
0x000028
IFS0<10> IEC0<10>
IPC2<10:8>
U1RX——UART1 接收器
19
11
0x00002A
IFS0<11> IEC0<11> IPC2<14:12>
U1TX——UART1 发送器
20
12
0x00002C
IFS0<12> IEC0<12>
IPC3<2:0>
AD1——ADC1 转换完成
21
13
0x00002E
IFS0<13> IEC0<13>
IPC3<6:4>
IFS0<14> IEC0<14>
IPC3<10:8>
DMA1——DMA 通道1
22
14
0x000030
保留
23
15
0x000032
—
—
—
SI2C1——I2C1 从事件
24
16
0x000034
IFS1<0>
IEC1<0>
IPC4<2:0>
MI2C1——I2C1 主事件
25
17
0x000036
IFS1<1>
IEC1<1>
IPC4<6:4>
CMP1—— 比较器组合事件
26
18
0x000038
IFS1<2>
IEC1<2>
IPC4<10:8>
CN—— 输入电平变化中断
27
19
0x00003A
IFS1<3>
IEC1<3>
IPC4<14:12>
INT1—— 外部中断1
28
20
0x00003C
IFS1<4>
IEC1<4>
IPC5<2:0>
AD2——ADC2 转换完成
29
21
0x00003E
IFS1<5>
IEC1<5>
IPC5<6:4>
IC7—— 输入捕捉 7
30
22
0x000040
IFS1<6>
IEC1<6>
IPC5<10:8>
IC8—— 输入捕捉 8
31
23
0x000042
IFS1<7>
IEC1<7>
IPC5<14:12>
DMA2——DMA 通道2
32
24
0x000044
IFS1<8>
IEC1<8>
IPC6<2:0>
OC3—— 输出比较 3
33
25
0x000046
IFS1<9>
IEC1<9>
IPC6<6:4>
OC4—— 输出比较 4
T4——Timer4
34
26
0x000048
IFS1<10> IEC1<10>
IPC6<10:8>
35
27
0x00004A
IFS1<11> IEC1<11> IPC6<14:12>
T5——Timer5
36
28
0x00004C
IFS1<12> IEC1<12>
IPC7<2:0>
INT2—— 外部中断2
37
29
0x00004E
IFS1<13> IEC1<13>
IPC7<6:4>
U2RX——UART2 接收器
38
30
0x000050
IFS1<14> IEC1<14>
IPC7<10:8>
U2TX——UART2 发送器
39
31
0x000052
IFS1<15> IEC1<15> IPC7<14:12>
SPI2E——SPI2 错误
40
32
0x000054
IFS2<0>
IEC2<0>
IPC8<2:0>
SPI2——SPI2 传输完成
41
33
0x000056
IFS2<1>
IEC2<1>
IPC8<6:4>
C1RX——CAN1 接收数据就绪 (1)
42
34
0x000058
IFS2<2>
IEC2<2>
IPC8<10:8>
C1——CAN1事件 (1)
43
35
0x00005A
IFS2<3>
IEC2<3>
IPC8<14:12>
DMA3——DMA 通道3
44
36
0x00005C
IFS2<4>
IEC2<4>
IPC9<2:0>
IC3—— 输入捕捉 3
45
37
0x00005E
IFS2<5>
IEC2<5>
IPC9<6:4>
IC4—— 输入捕捉 4
46
38
0x000060
IFS2<6>
IEC2<6>
IPC9<10:8>
IC5—— 输入捕捉 5
47
39
0x000062
IFS2<7>
IEC2<7>
IPC9<14:12>
IC6—— 输入捕捉 6
48
40
0x000064
IFS2<8>
IEC2<8>
IPC10<2:0>
注 1: 该中断源仅在dsPIC33EPXXXGM6XX/7XX 器件上可用。
2: 该中断源在 44 引脚器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第115 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 7-1:
中断向量详细信息(续)
向量
编号
中断源
中断位的位置
IRQ
编号
IVT地址
标志
使能
优先级
IEC2<9>
IPC10<6:4>
OC5—— 输出比较 5
49
41
0x000066
IFS2<9>
OC6—— 输出比较 6
50
42
0x000068
IFS2<10> IEC2<10> IPC10<10:8>
OC7—— 输出比较 7
51
43
0x00006A
IFS2<11> IEC2<11> IPC10<14:12>
OC8—— 输出比较 8
52
44
0x00006C
IFS2<12> IEC2<12>
IPC11<2:0>
PMP—— 并行主端口 (2)
53
45
0x00006E
IFS2<13> IEC2<13>
IPC11<6:4>
保留
T6——Timer6
54
46
0x000070
55
47
0x000072
IFS2<15> IEC2<15> IPC11<14:12>
T7——Timer7
56
48
0x000074
IFS3<0>
SI2C2——I2C2 从事件
57
49
0x000076
IFS3<1>
IEC3<1>
IPC12<6:4>
MI2C2——I2C2 主事件
T8——Timer8
58
50
0x000078
IFS3<2>
IEC3<2>
IPC12<10:8>
59
51
0x00007A
IFS3<3>
IEC3<3> IPC12<14:12>
—
—
IEC3<0>
—
IPC12<2:0>
T9——Timer9
60
52
0x00007C
IFS3<4>
IEC3<4>
IPC13<2:0>
INT3—— 外部中断3
61
53
0x00007E
IFS3<5>
IEC3<5>
IPC13<6:4>
INT4—— 外部中断4
62
54
0x000080
IFS3<6>
IEC3<6>
IPC13<10:8>
C2RX——CAN2 接收数据就绪 (1)
63
55
0x000082
IFS3<7>
IEC3<7> IPC13<14:12>
C2——CAN2事件 (1)
64
56
0x000084
IFS3<8>
IEC3<8>
IPC14<2:0>
PSEM——PCPWM 主事件
65
57
0x000086
IFS3<9>
IEC3<9>
IPC14<6:4>
QEI1——QEI1位置计数器比较
66
58
0x000088
IFS3<10> IEC3<10> IPC14<10:8>
DCIE——DCI故障中断
67
59
0x00008A
IFS3<11> IEC3<11> IPC14<14:12>
DCI——DCI传输完成
68
60
0x00008C
IFS3<12> IEC3<12>
保留
69
61
0x00008E
—
—
IPC15<2:0>
—
70
62
0x000090
71-72
63-64
0x000092-0x000094
—
—
—
U1E——UART1 错误中断
73
65
0x000096
IFS4<1>
IEC4<1>
IPC16<6:4>
U2E——UART2 错误中断
74
66
0x000098
IFS4<2>
IEC4<2>
IPC16<10:8>
CRC——CRC 发生器中断
75
67
0x00009A
IFS4<3>
IEC4<3> IPC16<14:12>
RTCC——实时时钟和日历
保留
IFS3<14> IEC3<14> IPC15<10:8>
76-77
68-69
0x00009C-0x00009E
—
—
—
(1)
78
70
0x0000A0
IFS4<6>
IEC4<6>
IPC17<10:8>
C2TX——CAN2 发送数据请求 (1)
79
71
0x0000A2
IFS4<7>
IEC4<7> IPC17<14:12>
保留
C1TX——CAN1 发送数据请求
保留
80
72
0x0000A4
—
—
—
PSESM——PCPWM 辅助事件
81
73
0x0000A6
IFS4<9>
IEC4<9>
IPC18<6:4>
保留
82
74
0x0000A8
—
—
—
QEI2——QEI2 位置计数器比较
83
75
0x0000AA
保留
84
76
0x0000AC
CTMU——CTMU 中断
85
77
0x0000AE
IFS4<11> IEC4<11> IPC18<14:12>
—
—
IFS4<13> IEC4<13>
—
IPC19<6:4>
86-88
78-80
0x0000B0-0x0000B4
—
—
—
U3E——UART3 错误中断
89
81
0x0000B6
IFS5<1>
IEC5<1>
IPC20<6:4>
U3RX——UART3 接收器
90
82
0x0000B8
IFS5<2>
IEC5<2>
IPC20<10:8>
U3TX——UART3 发送器
91
83
0x0000BA
IFS5<3>
IEC5<3> IPC20<14:12>
92-94
84-86
0x0000BC-0x0000C0
—
U4E——UART4 错误中断
95
87
0x0000C2
IFS5<7>
IEC5<7> IPC21<14:12>
U4RX——UART4 接收器
96
88
0x0000C4
IFS5<8>
IEC5<8>
IPC22<2:0>
U4TX——UART4 发送器
97
89
0x0000C6
IFS5<9>
IEC5<9>
IPC22<6:4>
保留
保留
—
—
注 1: 该中断源仅在dsPIC33EPXXXGM6XX/7XX器件上可用。
2: 该中断源在 44 引脚器件上不可用。
DS70000689C_CN 第116 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 7-1:
中断向量详细信息(续)
中断位的位置
向量
编号
IRQ
编号
SPI3E——SPI3 错误
98
90
0x0000C8
IFS5<10> IEC5<10> IPC22<10:8>
SPI3——SPI3 传输完成
99
91
0x0000CA
IFS5<11> IEC5<11> IPC22<14:12>
100-101
92-93
0x0000CC-0x0000CE
PWM1——PWM 发生器 1
102
94
0x0000D0
IFS5<14> IEC5<14> IPC23<10:8>
PWM2——PWM 发生器 2
103
95
0x0000D2
IFS5<15> IEC5<15> IPC23<14:12>
PWM3——PWM 发生器 3
104
96
0x0000D4
IFS6<0>
IEC6<0>
PWM4——PWM 发生器 4
105
97
0x0000D6
IFS6<1>
IEC6<1>
IPC24<6:4>
PWM5——PWM 发生器 5
106
98
0x0000D8
IFS6<2>
IEC6<2>
IPC24<10:8>
107
99
0x0000DA
IFS6<3>
IEC6<3> IPC24<14:12>
中断源
保留
PWM6——PWM 发生器 6
保留
IVT地址
108-149 100-141 0x0000DC-0x00012E
标志
—
—
使能
—
—
优先级
—
IPC24<2:0>
—
ICD——ICD 应用
150
142
0x000142
IFS8<14> IEC8<14> IPC35<10:8>
JTAG——JTAG 编程
151
143
0x000130
IFS8<15> IEC8<15> IPC35<14:12>
保留
152
144
0x000134
PTGSTEP——PTG 步阶
153
145
0x000136
IFS9<1>
IEC9<1>
IPC36<6:4>
PTGWDT——PTG 看门狗超时
154
146
0x000138
IFS9<2>
IEC9<2>
IPC36<10:8>
PTG0——PTG中断0
155
147
0x00013A
IFS9<3>
IEC9<3> IPC36<14:12>
PTG1——PTG中断1
156
148
0x00013C
IFS9<4>
IEC9<4>
PTG2——PTG中断2
157
149
0x00013E
IFS9<5>
IEC9<5>
IPC37<6:4>
PTG3——PTG中断3
158
150
0x000140
IFS9<6>
IEC9<6>
IPC37<10:8>
—
—
—
保留
159-245 151-245 0x000142-0x0001FE
—
—
—
IPC37<2:0>
最低自然顺序优先级
注 1: 该中断源仅在dsPIC33EPXXXGM6XX/7XX 器件上可用。
2: 该中断源在 44 引脚器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第117 页
dsPIC33EPXXXGM3XX/6XX/7XX
7.3
中断控制和状态寄存器
dsPIC33EPXXXGM3XX/6XX/7XX器件实现了以下用于
中断控制器的寄存器:
•
•
•
•
•
•
•
•
INTCON1
INTCON2
INTCON3
INTCON4
IFSx
IECx
IPCx
INTTREG
7.3.1
INTCON1 至 INTCON4
INTCON1、INTCON2、INTCON3 和 INTCON4 控制全
局中断功能。
INTCON1 包含中断嵌套禁止位(NSTDIS)以及处理
器陷阱源的控制和状态标志。
INTCON2 寄存器控制外部中断请求信号行为,还包含
全局中断使能位(GIE)。
INTCON3 包含 DMA 和 DO 堆栈溢出状态陷阱源的状态
标志。
INTCON4 寄存器包含软件生成的硬陷阱(SGHT)状
态位。
7.3.2
7.3.5
INTTREG
INTTREG 寄存器包含相关的中断向量编号和新的 CPU
中断优先级,分别锁存在 INTTREG 寄存器的向量编
号(VECNUM<7:0>)和中断优先级位(ILR<3:0>)位
域中。新的中断优先级是等待处理中断的优先级。
中断源按表7-1中的顺序分配给IFSx、IECx和IPCx寄存
器。例如,INT0(外部中断 0)向量编号为 8、自然顺
序优先级为0。所以INT0IF位在IFS0<0>中,INT0IE位
在 IEC0<0> 中, INT0IP 位 在 IPC0 的 第 一 个 位 置
(IPC0<2:0>)中。
7.3.6
状态 / 控制寄存器
尽管这些寄存器不是中断控制硬件的特定组成部分,但
其中两个 CPU 控制寄存器仍包含控制中断功能的位。
关 于 这 些 寄 存 器 的 更 多 信 息,请 参 见《dsPIC33E/
PIC24E 系列参考手册》中的“CPU”(DS70359)。
• CPU状态寄存器SR包含IPL<2:0>位(SR<7:5>)。
这些位指示当前 CPU 中断优先级。用户软件可以
通过写IPLx 位来更改当前的 CPU中断优先级。
• CORCON寄存器包含IPL3位,该位与IPL<2:0>位
一起指示当前的 CPU 中断优先级。IPL3 是只读
位,所以用户软件不能屏蔽陷阱事件。
在下面各页中的寄存器7-3至寄存器7-7说明了所有的中
断寄存器。
IFSx
IFSx 寄存器维护所有中断请求标志。每个中断源都具
有一个中断标志状态位,该状态位由相应的外设中断或
外部中断信号置 1,通过软件进行清零。
7.3.3
IECx
IECx 寄存器维护所有中断允许位。这些控制位用于单
独允许外设中断或外部信号中断。
7.3.4
IPCx
IPCx寄存器用于设置每个中断源的中断优先级(Interrupt
Priority Level,IPL)。可以为每个用户中断源分配8个
优先级之一。
DS70000689C_CN 第118 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
SR:CPU 状态寄存器 (1)
寄存器 7-1:
R/W-0
R/W-0
R/W-0
R/W-0
R/C-0
R/C-0
R-0
R/W-0
OA
OB
SA
SB
OAB
SAB
DA
DC
bit 15
bit 8
R/W-0(3)
R/W-0(3)
R/W-0(3)
(2)
IPL<2:0>
R-0
R/W-0
R/W-0
R/W-0
R/W-0
RA
N
OV
Z
C
bit 7
bit 0
图注:
C = 可清零位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 7-5
x = 未知
IPL<2:0>:CPU中断优先级状态位 (2,3)
111 = CPU 中断优先级为 7 (15);禁止用户中断
110 = CPU 中断优先级为 6 (14)
101 = CPU 中断优先级为 5 (13)
100 = CPU 中断优先级为 4 (12)
011 = CPU 中断优先级为 3 (11)
010 = CPU 中断优先级为 2 (10)
001 = CPU 中断优先级为 1 (9)
000 = CPU 中断优先级为 0 (8)
注 1: 如需了解整个寄存器的详细信息,请参见寄存器3-1。
2: IPL<2:0> 位与 IPL<3> 位(CORCON<3>)组合构成 CPU 中断优先级。如果 IPL<3> = 1,则括号中的值表示
IPL。当 IPL<3> = 1 时,禁止用户中断。
3: 当NSTDIS 位(INTCON1<15>) = 1时,IPL<2:0> 状态位是只读的。
 2013 Microchip Technology Inc.
DS70000689C_CN 第119 页
dsPIC33EPXXXGM3XX/6XX/7XX
CORCON:内核控制寄存器 (1)
寄存器 7-2:
R/W-0
U-0
VAR
—
R/W-0
R/W-0
US<1:0>
R/W-0
R-0
EDT
R-0
R-0
DL<2:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-1
R/W-0
R/C-0
R-0
R/W-0
R/W-0
SATA
SATB
SATDW
ACCSAT
IPL3(2)
SFA
RND
IF
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
VAR:可变异常处理延时控制位
1 = 使能可变异常处理延时
0 = 使能固定异常处理延时
bit 3
IPL3:CPU中断优先级状态位 3(2)
1 = CPU 中断优先级大于 7
0 = CPU 中断优先级等于或小于 7
x = 未知
注 1: 如需了解整个寄存器的详细信息,请参见寄存器 3-2。
2: IPL3位与IPL<2:0>位(SR<7:5>)组合形成CPU 中断优先级。
DS70000689C_CN 第120 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 7-3:
INTCON1:中断控制寄存器 1
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
NSTDIS
OVAERR
OVBERR
COVAERR
COVBERR
OVATE
OVBTE
COVTE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U-0
SFTACERR
DIV0ERR
DMACERR
MATHERR
ADDRERR
STKERR
OSCFAIL
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
NSTDIS:中断嵌套禁止位
1 = 禁止中断嵌套
0 = 使能中断嵌套
bit 14
OVAERR:累加器 A溢出陷阱标志位
1 = 陷阱由累加器 A 溢出引起
0 = 陷阱不是由累加器 A 溢出引起
bit 13
OVBERR:累加器 B溢出陷阱标志位
1 = 陷阱由累加器 B 溢出引起
0 = 陷阱不是由累加器 B 溢出引起
bit 12
COVAERR:累加器 A灾难性溢出陷阱标志位
1 = 陷阱由累加器A灾难性溢出引起
0 = 陷阱不是由累加器A灾难性溢出引起
bit 11
COVBERR:累加器 B灾难性溢出陷阱标志位
1 = 陷阱由累加器B灾难性溢出引起
0 = 陷阱不是由累加器 B灾难性溢出引起
bit 10
OVATE:累加器 A溢出陷阱允许位
1 = 允许累加器 A 溢出陷阱
0 = 禁止陷阱
bit 9
OVBTE:累加器 B溢出陷阱允许位
1 = 允许累加器 B 溢出陷阱
0 = 禁止陷阱
bit 8
COVTE:灾难性溢出陷阱允许位
1 = 允许累加器 A 或 B 的灾难性溢出陷阱
0 = 禁止陷阱
bit 7
SFTACERR:累加器移位错误状态位
1 = 数学错误陷阱由非法累加器移位引起
0 = 数学错误陷阱不是由非法累加器移位引起
bit 6
DIV0ERR:被零除错误状态位
1 = 数学错误陷阱由被零除引起
0 = 数学错误陷阱不是由被零除引起
bit 5
DMACERR:DMA控制器陷阱标志位
1 = 发生了 DMA 控制器陷阱
0 = 未发生 DMA控制器陷阱
bit 4
MATHERR:数学错误状态位
1 = 发生了数学错误陷阱
0 = 未发生数学错误陷阱
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第121 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 7-3:
INTCON1:中断控制寄存器 1(续)
bit 3
ADDRERR:地址错误陷阱状态位
1 = 发生了地址错误陷阱
0 = 未发生地址错误陷阱
bit 2
STKERR:堆栈错误陷阱状态位
1 = 发生了堆栈错误陷阱
0 = 未发生堆栈错误陷阱
bit 1
OSCFAIL:振荡器故障陷阱状态位
1 = 发生了振荡器故障陷阱
0 = 未发生振荡器故障陷阱
bit 0
未实现:读为0
DS70000689C_CN 第122 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 7-4:
INTCON2:中断控制寄存器 2
R/W-1
R/W-0
R/W-0
U-0
U-0
U-0
U-0
U-0
GIE
DISI
SWTRAP
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
—
—
—
—
—
INT2EP
INT1EP
INT0EP
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
GIE:全局中断允许位
1 = 允许中断并将相关的IECx位置1
0 = 禁止中断,但仍允许陷阱
bit 14
DISI:DISI 指令状态位
1 = DISI 指令有效
0 = DISI 指令无效
bit 13
SWTRAP:软件陷阱状态位
1 = 允许软件陷阱
0 = 禁止软件陷阱
bit 12-3
未实现:读为0
bit 2
INT2EP:外部中断 2边沿检测极性选择位
1 = 下降沿中断
0 = 上升沿中断
bit 1
INT1EP:外部中断 1边沿检测极性选择位
1 = 下降沿中断
0 = 上升沿中断
bit 0
INT0EP:外部中断 0边沿检测极性选择位
1 = 下降沿中断
0 = 上升沿中断
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第123 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 7-5:
INTCON3:中断控制寄存器 3
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
R/W-0
R/W-0
U-0
U-0
U-0
U-0
—
—
DAE
DOOVR
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-6
未实现:读为0
bit 5
DAE:DMA地址错误软陷阱状态位
1 = 发生了 DMA 地址错误软陷阱
0 = 未发生 DMA地址错误软陷阱
bit 4
DOOVR:DO堆栈溢出软陷阱状态位
1 = 发生了 DO 堆栈溢出软陷阱
0 = 未发生 DO 堆栈溢出软陷阱
bit 3-0
未实现:读为0
寄存器 7-6:
x = 未知
INTCON4:中断控制寄存器 4
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
—
—
—
—
—
—
—
SGHT
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-1
未实现:读为 0
bit 0
SGHT:软件生成的硬陷阱状态位
1 = 发生了软件生成的硬陷阱
0 = 未发生软件生成的硬陷阱
DS70000689C_CN 第124 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 7-7:
INTTREG:中断控制和状态寄存器
U-0
U-0
U-0
U-0
—
—
—
—
R-0
R-0
R-0
R-0
ILR<3:0>
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
VECNUM<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
未实现:读为 0
bit 11-8
ILR<3:0>:新的CPU中断优先级位
1111 = CPU中断优先级为 15
•
•
•
0001 = CPU中断优先级为 1
0000 = CPU中断优先级为 0
bit 7-0
VECNUM<7:0>:待处理中断向量编号位
11111111 = 255,保留;不要使用
•
•
•
x = 未知
00001001 = 9,IC1—— 输入捕捉1
00001000 = 8,INT0—— 外部中断 0
00000111 = 7,保留;不要使用
00000110 = 6,通用软错误陷阱
00000101 = 5,DMA控制器错误陷阱
00000100 = 4,数学错误陷阱
00000011 = 3,堆栈错误陷阱
00000010 = 2,通用硬陷阱
00000001 = 1,地址错误陷阱
00000000 = 0,振荡器故障陷阱
 2013 Microchip Technology Inc.
DS70000689C_CN 第125 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第126 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
此外,DMA 可以访问整个数据存储空间。当 CPU 或
DMA 尝试访问 SRAM 时,将使用数据存储器总线仲裁
器,这可能导致DMA 或 CPU暂停。
直接存储器访问(DMA)
8.0
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系 列 器 件 的 特 性 。 但 是 不应把
本手册当作无所不包的参考手册来使
用。如 需 了 解 本 数 据 手 册 的 补 充 信息,
请 参 见《dsPIC33E/PIC24E 系列参考手
册》中 的“直 接 存 储 器 访 问(DMA)”
(DS70348),该文档可从Microchip网站
(www.microchip.com)下载。
DMA控制器支持4个独立通道。每个通道都可以配置为
向选定外设发送数据或从选定外设接收数据。DMA 控
制器支持的外设包括:
• ECAN™
• 模数转换器(ADC)
• 串行外设接口(SPI)
• UART
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
•
•
•
•
DMA 控制器在外设数据寄存器和数据空间 SRAM 之间
传输数据。
输入捕捉
输出比较
DCI
PMP
• 定时器
关于受支持外设的完整列表,请参见表8-1。
图 8-1:
外设至 DMA 控制器
外设
DMA
数据存储器
仲裁器
(见图 4-12)
SRAM
 2013 Microchip Technology Inc.
DS70000689C_CN 第127 页
dsPIC33EPXXXGM3XX/6XX/7XX
此外,DMA 传输可以通过定时器和外部中断进行触发。
每个DMA通道都是单向的。要对某个外设进行读和写操
作,必须分配两个DMA通道。如果有多个通道接收到数
据传输请求,则基于通道编号的简单固定优先级机制会
指定哪个通道完成传输,哪个或哪些通道保持等待状
态。每个 DMA 通道会传送数据块,之后向 CPU 发出中
断,指示数据块已可进行处理。
DMA控制器具有以下功能:
• 4个 DMA通道
• 带后递增的寄存器间接寻址模式
• 不带后递增的寄存器间接寻址模式
表 8-1:
•
•
•
•
•
•
•
外设间接寻址模式(外设生成目标地址)
在传输完一半或整个数据块后发出中断给CPU
字节或字传输
固定优先级通道仲裁
手动(软件)或自动(外设DMA 请求)启动传输
单数据块或自动重复数据块传输模式
“乒乓”(Ping-Pong)模式(每个数据块传输完
成后,在两个SRAM起始地址之间进行自动切换)
• 每个通道的DMA请求可以从任何支持的中断源选择
• 调试支持功能
表8-1 中列出了可以使用DMA的外设。
DMA 通道与外设的关联
DMAxREQ寄存器
IRQSEL<7:0>位
DMAxPAD 寄存器
(要从外设读取的值)
DMAxPAD寄存器
(要向外设写入的值)
INT0—— 外部中断 0
00000000
—
—
IC1—— 输入捕捉1
00000001
0x0144(IC1BUF)
—
IC2—— 输入捕捉2
00000101
0x014C(IC2BUF)
—
IC3—— 输入捕捉3
00100101
0x0154(IC3BUF)
—
IC4—— 输入捕捉4
00100110
—
OC1—— 输出比较1
00000010
0x015C(IC4BUF)
—
OC2—— 输出比较2
00000110
—
0x0910(OC2R)
0x090E(OC2RS)
OC3—— 输出比较3
00011001
—
0x091A(OC3R)
0x0918(OC3RS)
OC4—— 输出比较4
00011010
—
TMR2——Timer2
00000111
—
0x0924(OC4R)
0x0922(OC4RS)
—
TMR3——Timer3
00001000
—
—
TMR4——Timer4
00011011
—
—
TMR5——Timer5
00011100
—
—
SPI1 传输完成
00001010
0x0248(SPI1BUF)
0x0248(SPI1BUF)
SPI2 传输完成
00100001
0x0268(SPI2BUF)
0x0268(SPI2BUF)
SPI3 传输完成
01011011
0x02A8(SPI3BUF)
UART1RX——UART1接收器
00001011
UART1TX——UART1 发送器
00001100
0x0226(U1RXREG)
—
0x02A8(SPI3BUF)
—
UART2RX——UART2接收器
00011110
UART2TX——UART2 发送器
00011111
UART3RX——UART3接收器
01010010
UART3TX——UART3 发送器
01010011
UART4RX——UART4接收器
01011000
UART4TX——UART4 发送器
01011001
外设与 DMA的关联
DS70000689C_CN 第128 页
0x0906(OC1R)
0x0904(OC1RS)
0x0236(U2RXREG)
—
0X0256(U3RXREG)
—
0X02B6(U4RXREG)
—
0x0224(U1TXREG)
—
0x0234(U2TXREG)
—
0X0254(U3TXREG)
—
0X02B4(U4TXREG)
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 8-1:
DMA 通道与外设的关联(续)
DMAxREQ寄存器
IRQSEL<7:0>位
DMAxPAD 寄存器
(要从外设读取的值)
DMAxPAD寄存器
(要向外设写入的值)
ECAN1—— 接收数据就绪
00100010
—
ECAN1—— 发送数据请求
01000110
0x0440(C1RXD)
—
ECAN2—— 接收数据就绪
00110111
ECAN2—— 发送数据请求
01000111
DCI——编解码器传输完成
00111100
0X0290(RXBUF0)
ADC1——ADC1 转换完成
00001101
0x0300(ADC1BUF0)
0X0298(TXBUF0)
—
ADC2——ADC2 转换完成
00010101
0X0340(ADC2BUF0)
—
PMP——PMP数据传送
00101101
0X0608(PMPDAT1)
0X0608(PMPDAT1)
外设与 DMA的关联
图 8-2:
0x0442(C1TXD)
—
0X0540(C2RXD)
—
0X0542(C2TXD)
DMA控制器框图
SRAM
外设间接地址
仲裁器
DMA 控制
DMA 控制器
DMA 就绪
外设 1
DMA 通道
0 1
2
3
CPU
至 DMA 和中断
控制器模块的
中断请求
DMA
DMA X 总线
CPU 外设 X 总线
CPU
CPU
注:
非 DMA
外设
DMA
CPU
DMA
DMA 就绪
外设 2
DMA 就绪
外设 3
至DMA和中断控制
器模块的中断请求
至DMA和中断控制
器模块的中断请求
为清晰起见,没有显示CPU 和 DMA地址总线。
 2013 Microchip Technology Inc.
DS70000689C_CN 第129 页
dsPIC33EPXXXGM3XX/6XX/7XX
8.1
还 有 一 些 状 态 寄 存 器(DMAPWC、DMARQC、
DMAPPS、DMALCA 和 DSADR)是所有 DMA 控制器
通道共用的。这些状态寄存器提供关于写冲突和请求冲
突的信息,以及最近地址和通道访问信息。
DMA控制器寄存器
每个 DMA控制器通道 x(其中,x = 0 至 3)均包含以下
寄存器:
•
•
•
•
•
•
16 位DMA通道 x控制寄存器(DMAxCON)
16位DMA通道x IRQ选择寄存器(DMAxREQ)
32 位DMA通道 x起始地址寄存器 A(DMAxSTA)
32 位DMA通道 x起始地址寄存器 B(DMAxSTB)
16 位DMA通道 x外设地址寄存器(DMAxPAD)
14 位DMA通道 x传输计数寄存器(DMAxCNT)
寄存器 8-1:
中断标志(DMAxIF)位于中断控制器的 IFSx 寄存器
中。对应的中断允许控制位(DMAxIE)位于中断控
制器的 IECx 寄存器中,对应的中断优先级控制位
(DMAxIP)位于中断控制器的IPCx寄存器中。
DMAXCON:DMA 通道 X 控制寄存器
R/W-0
CHEN
bit 15
R/W-0
SIZE
R/W-0
DIR
R/W-0
HALF
R/W-0
NULLW
U-0
—
U-0
—
U-0
—
bit 8
U-0
—
U-0
—
R/W-0
R/W-0
AMODE<1:0>
U-0
—
U-0
—
bit 7
R/W-0
R/W-0
MODE<1:0>
bit 0
图注:
R = 可读位
-n = POR时的值
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10-6
bit 5-4
bit 3-2
bit 1-0
W = 可写位
1 = 置1
U = 未实现位,读为 0
0 = 清零
x = 未知
CHEN:通道使能位
1 = 使能通道
0 = 禁止通道
SIZE:数据传输长度位
1 = 字节
0= 字
DIR:传输方向位(源 / 目标总线选择)
1 = 从 RAM 地址读取,写入外设地址
0 = 从外设地址读取,写入 RAM 地址
HALF:数据块传输中断选择位
1 = 当传送了一半数据时,发出中断
0 = 当传送了所有数据时,发出中断
NULLW:空数据外设写模式选择位
1 = 除将外设地址中的数据写入 RAM 外,还将空数据写入外设地址(DIR位也必须清零)
0 = 正常工作
未实现:读为 0
AMODE<1:0>:DMA 通道寻址模式选择位
11 = 保留
10 = 外设间接寻址模式
01 = 不带后递增的寄存器间接寻址模式
00 = 带后递增的寄存器间接寻址模式
未实现:读为 0
MODE<1:0>:DMA 通道工作模式选择位
11 = 单数据块,使能乒乓模式(与每个DMA 缓冲区之间传输一个数据块)
10 = 连续数据块,使能乒乓模式
01 = 单数据块,禁止乒乓模式
00 = 连续数据块,禁止乒乓模式
DS70000689C_CN 第130 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-2:
DMAXREQ:DMA 通道 X IRQ 选择寄存器
R/S-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
FORCE(1)
—
—
—
—
—
—
—
bit 15
bit 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
IRQSEL<7:0>
bit 7
bit 0
图注:
S = 置 1位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
FORCE:强制 DMA传输位 (1)
1 = 强制进行单次 DMA传输(手动模式)
0 = 自动按照 DMA请求启动DMA 传输
bit 14-8
未实现:读为 0
bit 7-0
IRQSEL<7:0>:DMA 外设IRQ编号选择位
01011011 = SPI3——传输完成
01011001 = UART4TX——UART4 发送器
01011000 = UART4RX——UART4接收器
01010011 = UART3TX——UART3 发送器
01010010 = UART3RX——UART3接收器
01000111 = ECAN2—— 发送数据请求
01000110 = ECAN1—— 发送数据请求
00111100 = DCI—— 编解码器传输完成
00110111 = ECAN2—— 接收数据就绪
00101101 = PMP——PMP数据传送
00100110 = IC4—— 输入捕捉4
00100101 = IC3—— 输入捕捉3
00100010 = ECAN1—— 接收数据就绪
00100001 = SPI2——SPI2传输完成
00011111 = UART2TX——UART2 发送器
00011110 = UART2RX——UART2接收器
00011100 = TMR5——Timer5
00011011 = TMR4——Timer4
00011010 = OC4—— 输出比较4
00011001 = OC3—— 输出比较3
00010101 = ADC2——ADC2 转换完成
00001101 = ADC1——ADC1 转换完成
00001100 = UART1TX——UART1 发送器
00001011 = UART1RX——UART1接收器
00001010 = SPI1——SPI1传输完成
00001000 = TMR3——Timer3
00000111 = TMR2——Timer2
00000110 = OC2—— 输出比较2
00000101 = IC2—— 输入捕捉2
00000010 = OC1—— 输出比较1
00000001 = IC1—— 输入捕捉1
00000000 = INT0—— 外部中断0
x = 未知
注 1: FORCE 位不能被用户软件清零。当强制的 DMA 传输完成或通道被禁止(CHEN = 0)时,FORCE 位由硬件
清零。
 2013 Microchip Technology Inc.
DS70000689C_CN 第131 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-3:
DMAXSTAH:DMA 通道 X 起始地址寄存器 A(高位字)
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 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
STA<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
未实现:读为 0
bit 7-0
STA<23:16>:主起始地址位(源地址或目标地址)
寄存器 8-4:
x = 未知
DMAXSTAL:DMA 通道 X 起始地址寄存器 A(低位字)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
STA<15:8>
bit 15
bit 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
STA<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
STA<15:0>:主起始地址位(源地址或目标地址)
DS70000689C_CN 第132 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-5:
DMAXSTBH:DMA 通道 X 起始地址寄存器 B(高位字)
U-0
U-0
U-0
U-0
R/W-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 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
STB<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
未实现:读为 0
bit 7-0
STB<23:16>:辅助起始地址位(源地址或目标地址)
寄存器 8-6:
x = 未知
DMAXSTBL:DMA 通道 X 起始地址寄存器 B(低位字)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
STB<15:8>
bit 15
bit 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
STB<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
STB<15:0>:辅助起始地址位(源地址或目标地址)
 2013 Microchip Technology Inc.
DS70000689C_CN 第133 页
dsPIC33EPXXXGM3XX/6XX/7XX
DMAXPAD:DMA 通道 X 外设地址寄存器 (1)
寄存器 8-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
PAD<15:8>
bit 15
bit 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
PAD<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PAD<15:0>:外设地址寄存器位
注 1: 如果使能了通道(即通道处于工作状态),写入该寄存器可能导致 DMA 通道的行为不可预测,应该避免。
DMAXCNT:DMA 通道 X 传输计数寄存器 (1)
寄存器 8-8:
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CNT<13:8>(2)
bit 15
bit 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
CNT<7:0>(2)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-0
CNT<13:0>:DMA传输计数寄存器位 (2)
x = 未知
注 1: 如果使能了通道(即通道处于工作状态),写入该寄存器可能导致 DMA 通道的行为不可预测,应该避免。
2: DMA 传输的次数 = CNT<13:0> + 1。
DS70000689C_CN 第134 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-9:
DSADRH:DMA 最近访问的 RAM 高位地址寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
DSADR<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
未实现:读为 0
bit 7-0
DSADR<23:16>:DMA最近访问的DMA 地址位
寄存器 8-10:
x = 未知
DSADRL:DMA最近访问的 RAM 低位地址寄存器
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
DSADR<15:8>
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
DSADR<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
DSADR<15:0>:DMA最近访问的DMA 地址位
 2013 Microchip Technology Inc.
DS70000689C_CN 第135 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-11:
DMAPWC:DMA外设写冲突状态寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
R-0
R-0
R-0
R-0
—
—
—
—
PWCOL3
PWCOL2
PWCOL1
PWCOL0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-4
未实现:读为 0
bit 3
PWCOL3:通道 3外设写冲突标志位
1 = 检测到写冲突
0 = 未检测到写冲突
bit 2
PWCOL2:通道 2外设写冲突标志位
1 = 检测到写冲突
0 = 未检测到写冲突
bit 1
PWCOL1:通道 1外设写冲突标志位
1 = 检测到写冲突
0 = 未检测到写冲突
bit 0
PWCOL0:通道 0外设写冲突标志位
1 = 检测到写冲突
0 = 未检测到写冲突
DS70000689C_CN 第136 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-12:
DMARQC:DMA 请求冲突状态寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
R-0
R-0
R-0
R-0
—
—
—
—
RQCOL3
RQCOL2
RQCOL1
RQCOL0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-4
未实现:读为 0
bit 3
RQCOL3:通道3 传输请求冲突标志位
1 = 用户强制进行传输,并检测到基于中断的请求冲突
0 = 未检测到请求冲突
bit 2
RQCOL2:通道2 传输请求冲突标志位
1 = 用户强制进行传输,并检测到基于中断的请求冲突
0 = 未检测到请求冲突
bit 1
RQCOL1:通道1 传输请求冲突标志位
1 = 用户强制进行传输,并检测到基于中断的请求冲突
0 = 未检测到请求冲突
bit 0
RQCOL0:通道0 传输请求冲突标志位
1 = 用户强制进行传输,并检测到基于中断的请求冲突
0 = 未检测到请求冲突
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第137 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-13:
DMALCA:上一次工作的 DMA 通道状态寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
—
—
—
—
R-1
R-1
R-1
R-1
LSTCH<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-4
未实现:读为 0
bit 3-0
LSTCH<3:0>:上一次工作的DMA 控制器通道状态位
1111 = 自系统复位以来没有发生DMA 传输
1110 = 保留
•
•
•
x = 未知
0100 = 保留
0011 = 上次数据传输是通过通道 3进行处理的
0010 = 上次数据传输是通过通道2进行处理的
0001 = 上次数据传输是通过通道 1进行处理的
0000 = 上次数据传输是通过通道0进行处理的
DS70000689C_CN 第138 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 8-14:
DMAPPS:DMA 乒乓状态寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
R-0
R-0
R-0
R-0
—
—
—
—
PPST3
PPST2
PPST1
PPST0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-4
未实现:读为 0
bit 3
PPST3:通道 3乒乓模式状态标志位
1 = 选择 DMASTB3 寄存器
0 = 选择 DMASTA3 寄存器
bit 2
PPST2:通道 2乒乓模式状态标志位
1 = 选择 DMASTB2 寄存器
0 = 选择 DMASTA2 寄存器
bit 1
PPST1:通道 1乒乓模式状态标志位
1 = 选择 DMASTB1 寄存器
0 = 选择 DMASTA1 寄存器
bit 0
PPST0:通道 0乒乓模式状态标志位
1 = 选择 DMASTB0 寄存器
0 = 选择 DMASTA0 寄存器
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第139 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第140 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
dsPIC33EPXXXGM3XX/6XX/7XX振荡器系统提供:
振荡器配置
• 片上锁相环(Phase-Locked Loop,PLL),可基
于选定的内部和外部振荡器源升高内部工作频率
• 在各种时钟源之间进行动态时钟切换
• 用于节省系统功耗的打盹模式
• 故障保护时钟监视器(FSCM),可检测时钟故
障,并允许安全地恢复或关闭应用
• 用于时钟源选择的配置位
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本
手 册 当 作 无 所 不 包 的 参 考 手 册 来 使用。
如 需了 解 本 数 据手 册 的 补 充信 息,请 参
见《dsPIC33E/PIC24E 系列参考手册》
中 的“振 荡 器”(DS70580),该 文 档 可
从 Microchip 网站(www.microchip.com)
下载。
图9-1 给出了振荡器系统的简化框图。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
图 9-1:
振荡器系统框图
OSC1
主振荡器
XT、HS 和 EC
POSCCLK
R(2)
S3
OSC2
PLL(1)
S1
XTPLL、HSPLL、
ECPLL 和 FRCPLL
FVCO(1)
DOZE<2:0>
S2
DOZE
9.0
S1/S3
POSCMD<1:0>
FCY(3)
FRC
振荡器
FRCCLK
FRCDIV
FP(3)
FRCDIVN
FRCDIV<2:0>
TUN<5:0>
÷ 16
FRCDIV16
FRC
LPRC
LPRC
振荡器
SOSC
÷2
S7
FOSC
参考时钟产生
S6
POSCCLK
S0
÷N
FOSC
REFCLKO
RPn
S5
ROSEL RODIV<3:0>
S4
SOSCO
SOSCI
辅助振荡器
时钟故障
时钟切换
复位
S7
NOSC<2:0>
FNOSC<2:0>
WDT、PWRT
和 FSCM
Timer1
注 1:
请参见图 9-2了解 PLL和 FVCO 的详细信息。
2:
如果对振荡器使用 XT 或 HS 模式,则必须在外部并联阻值为 1 M 的电阻。
3:
FP 指代所有外设的时钟源,而FCY 指代CPU的时钟源。在本文档中,FCY 和FP 可互换使用(打盹模式除外)。所用打盹模式时钟分频
比小于等于 1:2 时,FP 和 FCY 将不同。
 2013 Microchip Technology Inc.
DS70000689C_CN 第141 页
dsPIC33EPXXXGM3XX/6XX/7XX
CPU 时钟系统
9.1
指令执行速度或器件工作频率FCY 由公式9-1 计算。
dsPIC33EPXXXGM3XX/6XX/7XX 系列器件提供 7 种系
统时钟选项:
•
•
•
•
•
•
•
快速 RC(FRC)振荡器
带锁相环(PLL)的 FRC振荡器
带后分频器的 FRC振荡器
主(XT、HS或 EC)振荡器
带 PLL的主振荡器
低功耗 RC(LPRC)振荡器
辅助(LP)振荡器
图 9-2:
公式 9-1:
器件工作频率
FCY = FOSC/2
图9-2 给出了 PLL 模块的框图。
公式 9-2 给出了输入频率(FIN)和输出频率(FOSC)
之间的关系。
公式 9-3 给出了输入频率(FIN)和 VCO 频率(FSYS)
之间的关系。
PLL框图
0.8 MHz < FPLLI(1) < 8.0 MHz
FIN
÷ N1
120 MHZ < FSYS(1) < 340 MHZ
FPLLI
FSYS
PFD
VCO
PLLPRE<4:0>
÷M
FOSC(1)  120 MHz(+125°C)
FOSC(1)  140 MHz(+85°C)
FOSC
÷ N2
PLLPOST<1:0>
PLLDIV<8:0>
注 1: 该频率范围必须始终得到满足。
公式 9-2:
FOSC 计算
M
 PLLDIV + 2 
F OSC = F IN   --------------------- = F IN   -----------------------------------------------------------------------------------------
 N1  N2
  PLLPRE + 2   2  PLLPOST + 1 
其中:
N1 = PLLPRE + 2
N2 = 2 x (PLLPOST + 1)
M = PLLDIV + 2
公式 9-3:
FVCO 计算
M
 PLLDIV + 2 
F SYS = F IN   ------- = F IN   --------------------------------------
 N1
  PLLPRE + 2 
DS70000689C_CN 第142 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 9-1:
用于时钟选择的配置位值
振荡器模式
振荡器源
参见注
POSCMD<1:0> FNOSC<2:0>
N分频的快速 RC振荡器(FRCDIVN)
内部
xx
16 分频的快速RC振荡器(FRCDIV16)
内部
xx
110
1
低功耗 RC振荡器(LPRC)
内部
xx
101
1
辅助(Timer1)振荡器(SOSC)
辅助
xx
100
1
带 PLL的主振荡器(HS)(HSPLL)
主
10
011
带 PLL的主振荡器(XT)(XTPLL)
主
01
011
带 PLL的主振荡器(EC)(ECPLL)
主
00
011
主振荡器(HS)
主
10
010
主振荡器(XT)
主
01
010
主振荡器(EC)
主
00
010
1
带 PLL的N 分频快速 RC振荡器(FRC)
(FRCPLL)
内部
xx
001
1
快速 RC振荡器(FRC)
内部
xx
000
1
111
1, 2
1
注 1: OSC2 引脚功能由 OSCIOFNC 配置位决定。
2: 这是未编程(已擦除)器件的默认振荡器模式。
 2013 Microchip Technology Inc.
DS70000689C_CN 第143 页
dsPIC33EPXXXGM3XX/6XX/7XX
OSCCON:振荡器控制寄存器 (1,3)
寄存器 9-1:
U-0
R-0
—
R-0
R-0
U-0
COSC<2:0>
R/W-y
—
R/W-y
NOSC<2:0>
R/W-y
(2)
bit 15
bit 8
R/W-0
R/W-0
CLKLOCK
R-0
IOLOCK
LOCK
U-0
R/W-0
(5)
—
CF
U-0
R/W-0
R/W-0
—
LPOSCEN
OSWEN
bit 7
bit 0
图注:
y = 在 POR 时由配置位设置的值
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-12
COSC<2:0>:当前振荡器选择位(只读)
111 = N分频的快速 RC振荡器(FRC)
110 = 16分频的快速RC 振荡器(FRC)
101 = 低功耗 RC振荡器(LPRC)
100 = 辅助振荡器(SOSC)(4)
011 = 带 PLL的主振荡器(MS、HS和EC)
010 = 主振荡器(MS、HS 和EC)
001 = 带PLL的N分频快速 RC 振荡器(FRC)
000 = 快速 RC振荡器(FRC)
bit 11
未实现:读为 0
bit 10-8
NOSC<2:0>:新振荡器选择位 (2)
111 = N分频的快速RC振荡器(FRC)
110 = 16分频的快速 RC 振荡器(FRC)
101 = 低功耗 RC振荡器(LPRC)
100 = 辅助振荡器(SOSC)(4)
011 = 带 PLL的主振荡器(MS、HS和EC)
010 = 主振荡器(MS、HS 和EC)
001 = 带PLL的N分频快速 RC 振荡器(FRC)
000 = 快速 RC振荡器(FRC)
bit 7
CLKLOCK:时钟锁定使能位
1 = 如果 FCKSM0 = 1,那么时钟和PLL配置被锁定;
如果FCKSM0 = 0,那么时钟和PLL配置可以被修改
0 = 时钟和PLL 选择未被锁定,配置可以被修改
bit 6
IOLOCK:I/O 锁定使能位
1 = I/O 被锁定
0 = I/O 未被锁定
x = 未知
注 1: 对该寄存器进行写操作需要解锁序列。详情请参见《dsPIC33E/PIC24E 系列参考手册》中的“振荡器”
(DS70580),该文档可从 Microchip网站下载。
2: 不允许直接在使能PLL的任何主振荡器模式和FRCPLL模式之间进行时钟切换。这指两者之间任意方向的时钟
切换。在这些情况下,应用必须首先切换到FRC模式将其作为两个PLL模式之间的过渡时钟源。
3: 该寄存器只能通过上电复位(POR)进行复位。
4: 在 64 引脚和100引脚器件上可以选择辅助振荡器(SOSC),在44 引脚器件上默认为FRC/N。
5: 只应向 CF 位写入 0 来将其清零。如果向CF写入1,结果将与检测到时钟故障(包括振荡器故障陷阱)相同。
DS70000689C_CN 第144 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 9-1:
OSCCON:振荡器控制寄存器 (1,3)(续)
bit 5
LOCK:PLL锁定状态位(只读)
1 = 指示 PLL 处于锁定状态,或PLL起振定时器延时结束
0 = 指示PLL 处于失锁状态,起振定时器在进行延时或PLL被禁止
bit 4
未实现:读为0
bit 3
CF:时钟故障检测位(由应用程序读 / 清零)(5)
1 = FSCM 已检测到时钟故障
0 = FSCM 未检测到时钟故障
bit 2
未实现:读为0
bit 1
LPOSCEN:辅助(LP)振荡器使能位
1 = 使能辅助振荡器(SOSC)
0 = 禁止辅助振荡器
bit 0
OSWEN:振荡器切换使能位
1 = 请求切换为由NOSC<2:0>位指定的振荡器
0 = 振荡器切换完成
注 1: 对该寄存器进行写操作需要解锁序列。详情请参见《dsPIC33E/PIC24E 系列参考手册》中的“振荡器”
(DS70580),该文档可从Microchip网站下载。
2: 不允许直接在使能PLL的任何主振荡器模式和FRCPLL模式之间进行时钟切换。这指两者之间任意方向的时钟
切换。在这些情况下,应用必须首先切换到FRC模式将其作为两个PLL模式之间的过渡时钟源。
3: 该寄存器只能通过上电复位(POR)进行复位。
4: 在64 引脚和100引脚器件上可以选择辅助振荡器(SOSC),在 44 引脚器件上默认为 FRC/N。
5: 只应向 CF 位写入 0来将其清零。如果向 CF写入1,结果将与检测到时钟故障(包括振荡器故障陷阱)相同。
 2013 Microchip Technology Inc.
DS70000689C_CN 第145 页
dsPIC33EPXXXGM3XX/6XX/7XX
CLKDIV:时钟分频比寄存器 (2)
寄存器 9-2:
R/W-0
R/W-0
R/W-1
R/W-1
DOZE<2:0>(3)
ROI
R/W-0
R/W-0
(1,4)
DOZEN
R/W-0
R/W-0
FRCDIV<2:0>
bit 15
bit 8
R/W-0
R/W-1
U-0
R/W-0
R/W-0
—
PLLPOST<1:0>
R/W-0
R/W-0
R/W-0
PLLPRE<4:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
ROI:中断恢复位
1 = 中断将 DOZEN位清零
0 = 中断对 DOZEN位没有影响
bit 14-12
DOZE<2:0>:处理器时钟分频比选择位 (3)
111 = FCY 被 128 分频
110 = FCY 被 64分频
101 = FCY 被 32分频
100 = FCY 被 16分频
011 = FCY 被 8分频(默认)
010 = FCY 被 4分频
001 = FCY 被 2分频
000 = FCY 被 1分频
bit 11
DOZEN:打盹模式使能位 (1,4)
1 = DOZE<2:0>位域指定外设时钟与处理器时钟之间的频率比
0 = 处理器时钟与外设时钟频率比被强制为 1:1
bit 10-8
FRCDIV<2:0>:内部快速 RC 振荡器后分频比位
111 = FRC 被256分频
110 = FRC 被64分频
101 = FRC 被32分频
100 = FRC 被16分频
011 = FRC 被8 分频
010 = FRC 被4 分频
001 = FRC 被2 分频
000 = FRC 被1 分频(默认)
bit 7-6
PLLPOST<1:0>:PLL VCO输出分频比选择位(也表示为“N2”,PLL后分频比)
11 = 输出被 8分频
10 = 保留
01 = 输出被 4分频(默认)
00 = 输出被 2分频
bit 5
未实现:读为 0
注 1: 该位在 ROI位置 1 和产生中断时清零。
2: 该寄存器只能通过上电复位(POR)进行复位。
3: 只有 DOZEN 位清零时,才能写入 DOZE<2:0> 位。如果 DOZEN = 1,则对 DOZE<2:0> 的所有写操作都会被
忽略。
4: 如果 DOZE<2:0> = 000,则 DOZEN 位不能置 1。如果 DOZE<2:0> = 000,则用户软件将 DOZEN 位置 1 的任
何尝试都会被忽略。
DS70000689C_CN 第146 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
CLKDIV:时钟分频比寄存器 (2)(续)
寄存器 9-2:
bit 4-0
PLLPRE<4:0>:PLL相位检测器输入分频比选择位(也表示为“N1”,PLL预分频比)
11111 = 输入被33分频
•
•
•
00001 = 输入被3 分频
00000 = 输入被2 分频(默认)
注 1: 该位在 ROI位置 1 和产生中断时清零。
2: 该寄存器只能通过上电复位(POR)进行复位。
3: 只有 DOZEN 位清零时,才能写入 DOZE<2:0> 位。如果 DOZEN = 1,则对 DOZE<2:0> 的所有写操作都会被
忽略。
4: 如果 DOZE<2:0> = 000,则 DOZEN 位不能置 1。如果 DOZE<2:0> = 000,则用户软件将 DOZEN 位置 1 的任
何尝试都会被忽略。
 2013 Microchip Technology Inc.
DS70000689C_CN 第147 页
dsPIC33EPXXXGM3XX/6XX/7XX
PLLFBD:PLL 反馈分频比寄存器 (1)
寄存器 9-3:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
—
—
—
—
—
—
—
PLLDIV<8>
bit 15
bit 8
R/W-0
R/W-0
R/W-1
R/W-1
R/W-0
R/W-0
R/W-0
R/W-0
PLLDIV<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-9
未实现:读为 0
bit 8-0
PLLDIV<8:0>:PLL 反馈分频比位(也表示为“M”,PLL倍频比)
111111111 = 513
•
•
•
000110000 = 50(默认)
•
•
•
000000010 = 4
000000001 = 3
000000000 = 2
x = 未知
注 1: 该寄存器只能通过上电复位(POR)进行复位。
DS70000689C_CN 第148 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
OSCTUN:FRC 振荡器调节寄存器 (1)
寄存器 9-4:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
TUN<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-6
未实现:读为 0
bit 5-0
TUN<5:0>:FRC振荡器调节位
111111 = 中心频率 – 0.047%
•
•
•
x = 未知
100001 = 中心频率 – 1.453%
100000 = 中心频率 – 1.5%(7.355 MHz)
011111 = 中心频率 + 1.5%(7.385 MHz)
011110 = 中心频率 + 1.453%
•
•
•
000001 = 中心频率 + 0.047%
000000 = 中心频率(标称值 7.3728 MHz)
注 1: 该寄存器只能通过上电复位(POR)进行复位。
 2013 Microchip Technology Inc.
DS70000689C_CN 第149 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 9-5:
REFOCON:参考振荡器控制寄存器
R/W-0
U-0
R/W-0
R/W-0
ROON
—
ROSSLP
ROSEL
R/W-0
R/W-0
R/W-0
R/W-0
RODIV<3:0>(1)
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
ROON:参考振荡器输出使能位
1 = 在 REFCLK 引脚上使能参考振荡器输出 (2)
0 = 禁止参考振荡器输出
bit 14
未实现:读为 0
bit 13
ROSSLP:参考振荡器在休眠模式下运行的位
1 = 参考振荡器输出在休眠模式下继续运行
0 = 参考振荡器输出在休眠模式下被禁止
bit 12
ROSEL:参考振荡器源选择位
1 = 晶振被用作参考时钟
0 = 系统时钟被用作参考时钟
bit 11-8
RODIV<3:0>:参考振荡器分频比位 (1)
1111 = 参考时钟被 32,768 分频
1110 = 参考时钟被 16,384 分频
1101 = 参考时钟被 8,192分频
1100 = 参考时钟被 4,096分频
1011 = 参考时钟被 2,048分频
1010 = 参考时钟被 1,024分频
1001 = 参考时钟被 512分频
1000 = 参考时钟被 256分频
0111 = 参考时钟被 128分频
0110 = 参考时钟被 64分频
0101 = 参考时钟被 32分频
0100 = 参考时钟被 16分频
0011 = 参考时钟被 8分频
0010 = 参考时钟被 4分频
0001 = 参考时钟被 2分频
0000 = 参考时钟
bit 7-0
未实现:读为 0
x = 未知
注 1: 在写入这些位之前,必须先禁止参考振荡器输出(ROON = 0)。
2: 该引脚是可重映射的。更多信息,请参见第11.4节“外设引脚选择(PPS)”。
DS70000689C_CN 第150 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
10.0
节能特性
10.1
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系 列 器 件 的 特 性 。 但 是 不 应
把本手册当作无所不包的参考手册来
使用。如需了解本数据手册的补充信
息 , 请 参 见 《 dsPIC33E/PIC 24E 系列
参考手册》中的“看门狗定时器和节
能 模 式”(DS70615),该 文 档 可
从 Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
dsPIC33EPXXXGM3XX/6XX/7XX 器件提供了管理功耗
的功能,该功能是通过有选择地管理 CPU 和外设的时
钟来实现的。一般来说,降低时钟频率和减少时钟所驱
动外设的数目可降低功耗。
dsPIC33EPXXXGM3XX/6XX/7XX 器件可通过以下 4 种
方式管理功耗:
•
•
•
•
时钟频率和时钟切换
dsPIC33EPXXXGM3XX/6XX/7XX器件的时钟频率范围较
宽,用户可根据应用需要进行选择。如果未锁定系统时
钟配置,用户只需更改NOSCx位(OSCCON<10:8>)即
可选择低功耗或高精度振荡器。在工作期间更改系统时
钟的过程以及相应的限制,已在第 9.0 节“振荡器配
置”中进行了详细的讨论。
10.2
基于指令的节能模式
dsPIC33EPXXXGM3XX/6XX/7XX器件有两种特殊的节
能模式,通过执行特殊的 PWRSAV 指令可以进入这两种
模式。休眠模式下时钟停止工作并暂停所有代码执行;
空闲模式下 CPU 暂停工作并暂停代码执行,但是允许
外设模块继续工作。PWRSAV 指令的汇编语法如例 10-1
所示。
注:
SLEEP_MODE和IDLE_MODE是在所选器件
的汇编包含文件中定义的常量。
在被允许的中断产生、WDT 超时或器件复位时,器件
会退 出休眠 和空闲 模式。器件 退出这 两种模 式称为
“唤醒”。
时钟频率
基于指令的休眠模式和空闲模式
软件控制的打盹模式
用软件有选择地进行外设控制
可以组合使用这些方法从而在保证关键应用特性(如
对于时序敏感的通信)的情况下有选择地调节应用的
功耗。
例 10-1: PWRSAV指令语法
PWRSAV #SLEEP_MODE
PWRSAV #IDLE_MODE
; Put the device into Sleep mode
; Put the device into Idle mode
 2013 Microchip Technology Inc.
DS70000689C_CN 第151 页
dsPIC33EPXXXGM3XX/6XX/7XX
10.2.1
休眠模式
10.2.2
空闲模式
休眠模式具有以下特征:
空闲模式具有以下特征:
• 系统时钟源关闭。如果使用了片上振荡器,也要关
闭它。
• 如果没有 I/O 引脚消耗电流,则器件电流消耗将降
至最低
• 因为系统时钟源被禁止,所以故障保护时钟监视器
在休眠模式下不工作
• 如果WDT被使能,则LPRC时钟将在休眠模式下继
续运行
• 如果 WDT 被使能,则它在进入休眠模式之前被自
动清零
• 有些器件功能或外设能在休眠模式下继续工作,包
括 I/O 端口上的输入电平变化通知(Input Change
Notification,ICN)功能或使用外部时钟输入的外
设等
• 任何需要使用系统时钟源来工作的外设在休眠模式
下将被禁止
• CPU停止执行指令
• WDT被自动清零
• 系统时钟源保持工作状态。默认情况下,所有外设
模块将继续使用系统时钟源正常工作,也可以有选
择地禁止它们(见第10.4节“外设模块禁止”)。
• 如果WDT或FSCM被使能,则LPRC也将保持工作
状态。
当发生以下任何事件时,器件将被从休眠模式唤醒:
• 产生任何已被单独允许的中断
• 任何形式的器件复位
• WDT 超时
从休眠模式唤醒时,处理器将使用在进入休眠模式时处
于工作状态的时钟源重新开始工作。
为 了 实 现 最 佳 的 节 能 效 果,可 以 通 过 清 零 VREGS
(RCON<8>)和VREGSF(RCON<11>)位,将内部
稳压器和闪存稳压器配置为在休眠模式下进入待机状态
(默认配置)。
当发生以下任何事件时,器件将被从空闲模式唤醒:
• 产生任何已被单独允许的中断
• 任何器件复位
• WDT超时
从空闲模式唤醒时,重新为 CPU 提供时钟并开始执行
指令(2-4 个时钟周期后),且从 PWRSAV 指令之后的
下一条指令或中断服务程序(ISR)中的第一条指令开
始执行。
所有外设还都具有在进入空闲模式时停止工作的选项,
以提高节能效果。该选项可在每个外设的控制寄存器中
进行选择;例如,Timer1 控制寄存器中的 TSIDL 位
(T1CON<13>)。
10.2.3
在节能指令执行期间的中断
在执行 PWRSAV 指令时产生的任何中断都将延迟到进入
休眠或空闲模式后才起作用,并导致器件从休眠或空闲
模式唤醒。
如果应用需要更快的唤醒速度,并且可以接受更高的电
流 要 求,可 以 将 VREGS(RCON<8>)和 VREGSF
(RCON<11>)位置 1,使内部稳压器和闪存稳压器在
休眠模式下保持工作状态。
DS70000689C_CN 第152 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
10.3
打盹模式
更改时钟速度和使用某种节能模式是降低功耗的首选策
略。然而,有些情况下不可行。例如,某些应用可能必
须保持不间断的同步通信,即便在它不执行任何其他操
作时也不例外。降低系统时钟速度可能会带来通信错
误,而使用节能模式可能会完全停止通信。
打盹模式是另一种简单有效的节能方法,它可以在器件
仍然执行代码的情况下降低功耗。在该模式下,系统时
钟以相同的时钟源和相同的速度继续工作。外设模块时
钟速度保持不变,但 CPU 时钟速度降低了。保持这两
个时钟域同步,可以保持外设访问 SFR 的能力,同时
CPU以较慢的速度执行代码。
通过将DOZEN位(CLKDIV<11>)置1使能打盹模式。
外 设 与 内 核 的 时 钟 速 度 之 比 是 由 DOZE<2:0> 位
(CLKDIV<14:12>)决定的。有 8 种可能的配置,从
1:1 至 1:128,其中 1:1 是默认设置。
在事件驱动的应用中,程序可以使用打盹模式有选择地
降低功耗。这样就可以实现不间断地运行对时序敏感的
功能(如同步通信),而 CPU 保持空闲等待事件调用
中断服务程序。通过将 ROI 位(CLKDIV<15>)置 1,
可以使器件在产生中断时自动返回到全速 CPU 工作模
式。默认情况下,中断事件对打盹模式工作没有影响。
 2013 Microchip Technology Inc.
例如,假设器件的工作速度为 20 MIPS,并已基于这一
工作速度将ECAN模块的速度配置为500 kbps。如果现
在将器件置于时钟频率比为 1:4 的打盹模式下,那么
ECAN 模块将继续按要求的 500 kbps 比特率通信,而
CPU则以 5 MIPS 的速度开始执行指令。
10.4
外设模块禁止
外设模块禁止(Peripheral Module Disable,PMD)寄
存器通过停止所有提供给模块的时钟源提供一种禁止外
设模块的方法。当通过相应的 PMD 控制位禁止外设
时,外设就进入了功耗最低的状态。与外设相关的控制
和状态寄存器也会被禁止,因此写入这些寄存器不起作
用,且读取值无效。
只有外设在 PMD 寄存器中的相应位被清零且特定的
dsPIC® DSC 器件支持该外设时,才会使能该外设模
块。如果外设存在于器件中,则默认情况下,它在 PMD
寄存器中是使能的。
注:
如果PMD位置1,则对应的模块将在一个指
令 周 期 的 延 时 后 被 禁 止。类 似 地,如 果
PMD 位清零,则对应的模块将在一个指令
周期的延时后被使能(假设已将模块控制
寄存器配置为使能模块的工作)。
DS70000689C_CN 第153 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 10-1:
PMD1:外设模块禁止控制寄存器 1
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T5MD
T4MD
T3MD
T2MD
T1MD
QEI1MD
PWMMD
DCIMD
bit 15
bit 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
I2C1MD
U2MD
U1MD
SPI2MD
SPI1MD
C2MD(1)
C1MD(1)
AD1MD
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
T5MD:Timer5模块禁止位
1 = 禁止Timer5模块
0 = 使能Timer5模块
bit 14
T4MD:Timer4模块禁止位
1 = 禁止Timer4模块
0 = 使能Timer4模块
bit 13
T3MD:Timer3模块禁止位
1 = 禁止Timer3模块
0 = 使能Timer3模块
bit 12
T2MD:Timer2模块禁止位
1 = 禁止Timer2模块
0 = 使能Timer2模块
bit 11
T1MD:Timer1模块禁止位
1 = 禁止Timer1模块
0 = 使能Timer1模块
bit 10
QEI1MD:QEI1 模块禁止位
1 = 禁止 QEI1模块
0 = 使能 QEI1模块
bit 9
PWMMD:PWM 模块禁止位
1 = 禁止PWM模块
0 = 使能 PWM模块
bit 8
DCIMD:DCI 模块禁止位
1 = 禁止DCI模块
0 = 使能 DCI模块
bit 7
I2C1MD:I2C1 模块禁止位
1 = 禁止I2C1模块
0 = 使能I2C1模块
bit 6
U2MD:UART2 模块禁止位
1 = 禁止UART2模块
0 = 使能 UART2模块
bit 5
U1MD:UART1 模块禁止位
1 = 禁止 UART1模块
0 = 使能 UART1模块
x = 未知
注 1: 这些位仅在 dsPIC33EPXXXGM6XX/7XX器件上可用。
DS70000689C_CN 第154 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 10-1:
PMD1:外设模块禁止控制寄存器 1(续)
bit 4
SPI2MD:SPI2模块禁止位
1 = 禁止 SPI2模块
0 = 使能 SPI2模块
bit 3
SPI1MD:SPI1模块禁止位
1 = 禁止 SPI1模块
0 = 使能 SPI1模块
bit 2
C2MD:ECAN2 模块禁止位 (1)
1 = 禁止 ECAN2模块
0 = 使能 ECAN2模块
bit 1
C1MD:ECAN1 模块禁止位 (1)
1 = 禁止 ECAN1模块
0 = 使能 ECAN1模块
bit 0
AD1MD:ADC1模块禁止位
1 = 禁止 ADC1模块
0 = 使能 ADC1模块
注 1: 这些位仅在 dsPIC33EPXXXGM6XX/7XX器件上可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第155 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 10-2:
PMD2:外设模块禁止控制寄存器 2
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC8MD
IC7MD
IC6MD
IC5MD
IC4MD
IC3MD
IC2MD
IC1MD
bit 15
bit 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
OC8MD
OC7MD
OC6MD
OC5MD
OC4MD
OC3MD
OC2MD
OC1MD
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
IC8MD:IC1MD:输入捕捉x(x = 1-8)模块禁止位
1 = 禁止输入捕捉 x模块
0 = 使能输入捕捉 x模块
bit 7-0
OC8MD:OC1MD:输出比较x(x = 1-8)模块禁止位
1 = 禁止输出比较 x模块
0 = 使能输出比较 x模块
DS70000689C_CN 第156 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 10-3:
PMD3:外设模块禁止控制寄存器 3
R/W-0
R/W-0
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
T9MD
T8MD
T7MD
T6MD
—
CMPMD
RTCCMD
PMPMD
bit 15
bit 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
CRCMD
DACMD
QEI2MD
PWM2MD
U3MD
I2C3MD
I2C2MD
ADC2MD
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
T9MD:Timer9模块禁止位
1 = 禁止 Timer9模块
0 = 使能 Timer9模块
bit 13
T8MD:Timer8模块禁止位
1 = 禁止 Timer8模块
0 = 使能 Timer8模块
bit 14
T7MD:Timer7模块禁止位
1 = 禁止 Timer7模块
0 = 使能 Timer7模块
bit 12
T6MD:Timer6模块禁止位
1 = 禁止 Timer6模块
0 = 使能 Timer6模块
bit 11
未实现:读为 0
bit 10
CMPMD:比较器模块禁止位
1 = 禁止比较器模块
0 = 使能比较器模块
bit 9
RTCCMD:RTCC模块禁止位
1 = 禁止RTCC模块
0 = 使能RTCC模块
bit 8
PMPMD:PMP模块禁止位
1 = 禁止PMP模块
0 = 使能PMP模块
bit 7
CRCMD:CRC模块禁止位
1 = 禁止CRC模块
0 = 使能CRC模块
bit 6
DACMD:DAC 模块禁止位
1 = 禁止DAC模块
0 = 使能DAC模块
bit 5
QEI2MD:QEI2 模块禁止位
1 = 禁止QEI2模块
0 = 使能QEI2模块
bit 4
PWM2MD:PWM2 模块禁止位
1 = 禁止 PWM2模块
0 = 使能 PWM2模块
bit 3
U3MD:UART3 模块禁止位
1 = 禁止 UART3模块
0 = 使能 UART3模块
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第157 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 10-3:
PMD3:外设模块禁止控制寄存器 3
bit 2
I2C3MD:I2C3 模块禁止位
1 = 禁止 I2C3模块
0 = 使能 I2C3模块
bit 1
I2C2MD:I2C2 模块禁止位
1 = 禁止 I2C2模块
0 = 使能 I2C2模块
bit 0
ADC2MD:ADC2模块禁止位
1 = 禁止ADC2模块
s0 = 使能ADC2模块
DS70000689C_CN 第158 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 10-4:
PMD4:外设模块禁止控制寄存器 4
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
R/W-0
U-0
R/W-0
R/W-0
U-0
U-0
—
—
U4MD
—
REFOMD
CTMUMD
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-6
未实现:读为 0
bit 5
U4MD:UART4 模块禁止位
1 = 禁止 UART4模块
0 = 使能 UART4模块
bit 4
未实现:读为 0
bit 3
REFOMD:参考时钟模块禁止位
1 = 禁止参考时钟模块
0 = 使能参考时钟模块
bit 2
CTMUMD:CTMU模块禁止位
1 = 禁止 CTMU模块
0 = 使能 CTMU模块
bit 1-0
未实现:读为 0
寄存器 10-5:
x = 未知
PMD6:外设模块禁止控制寄存器 6
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
—
—
PWM6MD
PWM5MD
PWM4MD
PWM3MD
PWM2MD
PWM1MD
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
PWM6MD:PWM1MD:PWMx(x = 1-6)模块禁止位
1 = 禁止 PWMx模块
0 = 使能 PWMx模块
bit 7-0
未实现:读为 0
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第159 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 10-6:
PMD7:外设模块禁止控制寄存器 7
U-0
—
bit 15
U-0
—
U-0
—
U-0
U-0
U-0
—
—
—
U-0
—
U-0
—
U-0
—
U-0
—
U-0
—
bit 8
R/W-0
DMA0MD(1)
DMA1MD(1)
DMA2MD(1)
DMA3MD(1)
R/W-0
U-0
U-0
U-0
PTGMD
—
—
—
bit 7
bit 0
图注:
R = 可读位
-n = POR时的值
bit 15-5
bit 4
W = 可写位
1 = 置1
U = 未实现位,读为0
0 = 清零
x = 未知
未实现:读为0
DMA0MD:DMA0模块禁止位 (1)
1 = 禁止 DMA0模块
0 = 使能 DMA0模块
DMA1MD:DMA1模块禁止位 (1)
1 = 禁止 DMA1模块
0 = 使能 DMA1模块
DMA2MD:DMA2模块禁止位 (1)
1 = 禁止 DMA2模块
0 = 使能 DMA2模块
bit 3
bit 2-0
DMA3MD:DMA3模块禁止位 (1)
1 = 禁止 DMA3模块
0 = 使能 DMA3模块
PTGMD:PTG 模块禁止位
1 = 禁止PTG模块
0 = 使能PTG模块
未实现:读为 0
注 1: 这一个位用于使能和禁止所有4个DMA 通道。
DS70000689C_CN 第160 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
11.0
I/O端口
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手 册 当 作 无 所 不 包 的 参 考 手 册 来使用。
如 需 了 解 本 数 据 手 册 的 补 充 信 息,请参
见《dsPIC33E/PIC24E 系列参考手册》中
的“I/O 端口”(DS70598),该文档可从
Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
许多器件引脚都由外设和并行 I/O 端口所共用。所有 I/O
输入端口都为施密特触发器输入,提高了抗噪声能力。
11.1
并行 I/O(PIO)端口
与某个外设共用一个引脚的并行 I/O 端口通常服从于该
外设。外设的输出缓冲器数据和控制信号提供给一对多
路开关。这对多路开关用于选择 I/O 引脚的输出数据和
控制信号是来自外设还是相应的端口。该逻辑同时会阻
图 11-1:
止“环通”(loop through,即一个端口的数字输出可
以驱动共用同一个引脚的外设的输入)。图11-1显示了
端口是如何与其他外设复用的以及与这些外设连接的相
关I/O 引脚。
当外设使能,并且外设正在驱动相关引脚时,禁止将该
引脚作为通用输出引脚。可以读该 I/O 引脚,但并行端
口引脚的输出驱动器将被禁止。如果使能某外设但该外
设没有驱动相应的引脚,则该引脚可由端口驱动。
所有端口引脚都有8个寄存器与其作为数字I/O时的操作
直接相关。数据方向寄存器(TRISx)决定引脚是输入
还是输出。如果数据方向寄存器位为 1,则该引脚为输
入。复位后,所有端口引脚均定义为输入。读锁存器
(LATx)时,读到的是锁存器中的值;写锁存器时,
写入的是锁存器。读端口(PORTx)时,读到的是端
口引脚的值;而写端口引脚时,写入的是锁存器。
对于特定器件无效的任何位及其相关的数据和控制寄存
器都将被禁止。这意味着对应的 LATx 和 TRISx 寄存器
以及端口引脚都将读为零。
当端口引脚与定义为仅输入的另一个外设或功能共用
时,它将被视为专用端口,因为没有任何其他的竞争输
出源。
典型共用端口结构框图
外设模块
输出多路开关
外设输入数据
外设模块使能
I/O
外设输出使能
1
外设输出数据
输出使能
0
PIO 模块
1
读 TRIS
数据总线
写 TRIS
输出数据
0
D
Q
I/O 引脚
CK
TRIS 锁存器
D
写 LAT +
写端口
Q
CK
数据锁存器
读 LAT
输入数据
读端口
 2013 Microchip Technology Inc.
DS70000689C_CN 第161 页
dsPIC33EPXXXGM3XX/6XX/7XX
11.1.1
漏极开路配置
除PORT、LAT和TRIS寄存器用于数据控制外,端口引
脚也可被单独地配置为数字输出或漏极开路输出。这是
由与每个端口相关的漏极开路控制寄存器 ODCx 控制
的。将其中的任何位置 1 即可将相应的引脚配置为漏极
开路输出。
漏极开路特性允许通过使用外部上拉电阻,产生除 VDD
之外的输出。任意引脚上允许的最大漏极开路电压与该
特定引脚的最大 VIH 规范相同。
关于可用的 5V 耐压引脚,请参见“引脚图”部分;关
于每个引脚的最大VIH 规范,请参见表 33-10。
11.2
配置模拟和数字端口引脚
ANSELx 寄存器用于控制模拟端口引脚的操作。如果要
将端口引脚用作模拟输入或输出,则相应的 ANSELx 和
TRISx 位必须置 1。要将端口引脚用于数字模块(例
如,定时器和UART等)的I/O功能,相应的ANSELx位
必须清零。
ANSELx 寄存器具有默认值 0xFFFF ;因此,在默认
情 况 下,所 有 共 用 模 拟 功 能 的 引 脚 都 是 模 拟(非 数
字)引脚。
在引脚I/O说明中列出了模拟功能会受ANSELx寄存器
影响的引脚,其缓冲器类型为“模拟”(见第 1.0 节
“器件概述”中的表1-1)。
如果 TRISx 位清零(输出),而 ANSELx 位置 1,则会
通过一个模拟外设(如 ADCx 模块或比较器模块)转换
数字输出电平(VOH 或 VOL)。
当读取 PORT 寄存器时,所有配置为模拟输入通道的引
脚均读为零(低电平)。
配置为数字输入的引脚将不会对模拟输入进行转换。对
于任何定义为数字输入的引脚(包括ANx引脚),加在
引脚上的模拟电压可能导致输入缓冲器消耗的电流超出
器件规范。
DS70000689C_CN 第162 页
11.2.1
I/O 端口写 / 读时序
端口方向改变或端口写操作与同一端口的读操作之间
需要间隔一个指令周期。通常该指令是 NOP 指令,如
例11-1 所示。
11.3
输入电平变化通知(ICN)
I/O 端口的输入电平变化通知功能允许器件在选定输入
引脚的状态变化(Change-of-State,COS)时,向处
理 器 发 出 中 断 请 求。该 特 性 可 检 测 输 入 状 态 变 化
(COS),即使在休眠模式下、禁止时钟时。每个 I/O
端口引脚都可以选择(使能)为在发生状态变化时产生
中断请求。
有 3 个控制寄存器与每个 I/O 端口的 ICN 功能关联。
CNENx 寄存器包含每个输入引脚的 ICN 中断允许控制
位。将其中任一位置1将允许相应引脚的 ICN中断。
每个 I/O 引脚都有与之相连的一个弱上拉和一个弱下
拉。上拉和下拉充当连接到该引脚的拉电流或灌电流
源,当连接了按钮或键盘设备时,不再需要使用外部电
阻。可使用包含每个引脚控制位的CNPUx和 CNPDx 寄
存器分别使能各个上拉和下拉。将任一控制位置 1 均可
使能相应引脚的弱上拉和/ 或下拉功能。
注:
当端口引脚被配置为数字输出时,输入电
平变化通知引脚的上拉和下拉电路应始终
被禁止。
例 11-1:
端口写 / 读示例
MOV
0xFF00, W0
MOV
W0, TRISB
NOP
BTSS
PORTB, #13
;
;
;
;
;
;
Configure PORTB<15:8>
as inputs
and PORTB<7:0>
as outputs
Delay 1 cycle
Next Instruction
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
11.4
外设引脚选择(PPS)
通用器件的主要挑战是提供尽可能多的外设功能,同时
将其与 I/O 引脚功能的冲突降到最小。在低引脚数器件
上,这一挑战更为严峻。在需要多个外设复用一个引脚
的应用中,要在应用程序代码中进行变通比较困难,换
句话说彻底重新设计可能是唯一的选择。
外设引脚选择配置提供了这些选择的替代方法,使得用
户可以在较宽的 I/O 引脚范围内选择和配置外设功能。
通过增加特定器件上可用的引脚配置选项,用户可以让
器件更好地适合他们的整个应用,而不必通过修改应用
来适应器件。
外设引脚选择配置功能对固定的一部分数字 I/O 引脚进
行操作。用户可以将大多数数字外设的输入和 / 或输出
独立地映射到这些 I/O 引脚中的任何一个。一旦建立外
设映射,就同时包含了硬件保护,以防止对外设映射的
意外或错误更改。
11.4.1
可用的引脚
可用引脚的数目取决于特定器件及其引脚数。支持外设
引脚选择功能 的引脚 在它们的 引脚全 称中包含名称
“RPn”或“RPIn”,其中“n”是可重映射的引脚编
号。“RP”用于表示支持可重映射输入和输出功能的
引脚,而“RPI”表示仅支持可重映射输入功能的引
脚。
11.4.2
相比较而言,一些仅数字功能的外设模块不能使用外设
引脚选择功能。这是因为这类外设功能需要特定端口上
的特殊 I/O 电路,且不能很容易地连接到多个引脚。这
些模块包括 I2C 和 PWM。类似的要求排除了所有带模拟
输入的模块,例如A/D转换器。
可重映射和不可重映射外设之间的主要差异在于可重
映射外设与默认的 I/O 引脚无关。必须始终在使用外设
前将其分配给特定的 I/O 引脚。相反,不可重映射外设
始终在默认引脚上可用,假设该外设有效且与其他外设
没有冲突。
当给定 I/O 引脚上的可重映射外设有效时,它的优先级
高于所有其他数字 I/O 和与该引脚相关的数字通信外
设。优先级与被映射外设的类型无关。可重映射外设的
优先级永远不会高于与该引脚相关的任何模拟功能。
11.4.3
控制外设引脚选择
外设引脚选择功能由两组 SFR 控制:一组映射外设输
入,另一组映射外设输出。因为它们是分别控制的,
所以可以不受限制地将特定外设的输入和输出(如果
外设同时具有输入和输出)配置在任何可选择的功能
引脚上。
外设与外设可选择引脚之间的关系用两种不同的方式进
行处理,这取决于被映射的是输入还是输出。
可用的外设
外设引脚选择管理的外设都是仅数字功能的外设。这些
外设包括一般串行通信(UART 和 SPI)、通用定时器
时钟输入、与定时器相关的外设(输入捕捉和输出比
较)以及电平变化中断输入。
 2013 Microchip Technology Inc.
DS70000689C_CN 第163 页
dsPIC33EPXXXGM3XX/6XX/7XX
11.4.4
11.4.4.1
输入映射
虚拟连接
外设引脚选择选项的输入在外设基础上进行映射。即,
与 外 设 相 关 的 控 制 寄 存 器 指 示 要 被 映 射 的 引 脚。
RPINRx 寄存器用于配置外设输入映射(见寄存器 11-1
至寄存器11-30)。每个寄存器包含7位位域组,每组都
与可重映射外设之一相关。用适当的 7 位值编程给定外
设的位域,会将具有对应值的RPn引脚映射到该外设。
对于任何给定的器件,任何位域的值的有效范围与器件
所支持的外设引脚选择的最大数目相对应。
dsPIC33EPXXXGM3XX/6XX/7XX 器件支持与运放 / 比
较器模块(见第26.0节“运放/比较器模块”中的图261)和 PTG 模块(见第 25.0 节“外设触发信号发生器
(PTG)模块”)输出的虚拟(内部)连接。
例如,图 11-2 给出了 U1RX 输入的可重映射引脚选择的
图示。
虚拟连接提供了一种简单方式来进行外设间的连接,而
无需使用物理引脚。例如,通过将 RPINR12 寄存器的
FLT1R<6:0>位设置为值‘b0000001,可以让模拟比较
器 C1OUT的输出与PWM 故障 1 输入连接,这使模拟比
较器无需使用器件上的实际物理引脚就可以触发 PWM
故障。
图 11-2:
U1RX的可重映射输入
U1RXR<6:0>
与 QEI 模块的虚拟连接使外设可以与 QEI 数字滤波器输
入连接。要利用该滤波器,必须使能 QEI 模块,并且其
输入必须与物理RPn引脚连接。例11-2说明了如何将输
入捕捉模块与QEI 数字滤波器进行连接。
0
RP0
1
RP1
2
此外,dsPIC33EPXXXGM3XX/6XX/7XX 器件还支持与
经滤波的QEI模块输入FINDX1、FHOME1、FINDX2和
FHOME2 的虚拟连接(见第 17.0 节“正交编码器接口
(QEI)模块”中的图17-1)。
U1RX 输入至
外设
RP3
n
RPn
注:
例 11-2:
对于仅用作输入的引脚:外设引脚选择功
能的优先级并不高于 TRISx 设置。因此,将
RPn 引脚配置为输入时,也必须将 TRISx 寄
存器中的相应位配置为输入(设置为1)。
将 IC1 连接到引脚 43 上的 HOME1 QEI1 数字滤波器输入
RPINR15 = 0x2500;
RPINR7 = 0x009;
/* Connect the QEI1 HOME1 input to RP37 (pin 43) */
/* Connect the IC1 input to the digital filter on the FHOME1 input */
QEI1IOC = 0x4000;
QEI1CON = 0x8000;
/* Enable the QEI digital filter */
/* Enable the QEI module */
DS70000689C_CN 第164 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 11-1:
可选择的输入源(将输入映射到功能)
输入名称 (1)
功能名称
寄存器
配置位
外部中断1
INT1
RPINR0
INT1R<6:0>
外部中断 2
INT2
RPINR1
INT2R<6:0>
Timer2外部时钟
T2CK
RPINR3
T2CKR<6:0>
输入捕捉 1
IC1
RPINR7
IC1R<6:0>
输入捕捉 2
IC2
RPINR7
IC2R<6:0>
输入捕捉 3
IC3
RPINR8
IC3R<6:0>
输入捕捉 4
IC4
RPINR8
IC4R<6:0>
输入捕捉 5
IC5
RPINR9
IC5R<6:0>
输入捕捉 6
IC6
RPINR9
IC6R<6:0>
输入捕捉 7
IC7
RPINR10
IC7R<6:0>
输入捕捉 8
IC8
RPINR10
IC8R<6:0>
输出比较故障 A
OCFA
RPINR11
OCFAR<6:0>
PWM 故障1
FLT1
RPINR12
FLT1R<6:0>
PWM 故障2
FLT2
RPINR12
FLT2R<6:0>
QEI1 A相
QEA1
RPINR14
QEA1R<6:0>
QEI1 B相
QEB1
RPINR14
QEB1R<6:0>
QEI1索引
INDX1
RPINR 15
INDX1R<6:0>
HOME1
RPINR15
HOM1R<6:0>
QEA2
RPINR16
QEA2R<6:0>
QEI1起始位置
QEI2 A相
QEI2 B相
QEB2
RPINR16
QEB2R<6:0>
QEI2索引
INDX2
RPINR17
INDX2R<6:0>
HOME2
RPINR17
HOM2R<6:0>
UART1接收
U1RX
RPINR18
U1RXR<6:0>
UART2接收
U2RX
RPINR19
U2RXR<6:0>
SPI2 数据输入
SDI2
RPINR22
SDI2R<6:0>
SPI2 时钟输入
SCK2
RPINR22
SCK2R<6:0>
SS2
RPINR23
SS2R<6:0>
QEI2起始位置
SPI2 从选择
DCI 数据输入
CSDI
RPINR24
CSDIR>6:0>
DCI 时钟输入
CSCK
RPINR24
CSCKR<6:0>
DCI 帧同步输入
COFS
RPINR25
COFSR<6:0>
C1RX
RPINR26
C1RXR<6:0>
CAN1接收
(2)
CAN2接收 (2)
C2RX
RPINR26
C2RXR<6:0>
UART3接收
U3RX
RPINR27
U3RXR<6:0>
U3CTS
RPINR27
U3CTSR<6:0>
U4RX
RPINR28
U4RXR<6:0>
U4CTS
RPINR28
U4CTSR<6:0>
SPI3 数据输入
SDI3
RPINR29
SDI3R<6:0>
SPI3 时钟输入
SCK3
RPINR29
SCK3R<6:0>
SS3
RPINR 30
SS3R<6:0>
UART3允许发送
UART4接收
UART4允许发送
SPI3 从选择
注 1: 除非另外声明,否则所有输入都使用施密特触发器输入缓冲器。
2: 该输入仅在dsPIC33EPXXXGM6XX/7XX器件上可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第165 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 11-1:
可选择的输入源(将输入映射到功能)(续)
输入名称 (1)
功能名称
寄存器
配置位
PWM 同步输入1
SYNCI1
RPINR37
SYNCI1R<6:0>
PWM 死区补偿1
DTCMP1
RPINR38
DTCMP1R<6:0>
PWM 死区补偿2
DTCMP2
RPINR39
DTCMP2R<6:0>
PWM 死区补偿3
DTCMP3
RPINR39
DTCMP3R<6:0>
PWM 死区补偿4
DTCMP4
RPINR40
DTCMP4R<6:0>
PWM 死区补偿5
DTCMP5
RPINR40
DTCMP5R<6:0>
PWM 死区补偿6
DTCMP6
RPINR41
DTCMP6R<6:0>
注 1: 除非另外声明,否则所有输入都使用施密特触发器输入缓冲器。
2: 该输入仅在dsPIC33EPXXXGM6XX/7XX器件上可用。
DS70000689C_CN 第166 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 11-2:
可选择输入源的输入引脚选择
外设引脚选择
输入寄存器值
输入 /
输出
引脚分配
外设引脚选择
输入寄存器值
输入/
输出
引脚分配
000 0000
I
VSS
010 1100
I
RPI44
000 0001
I
CMP1(1)
010 1101
I
RPI45
000 0010
I
CMP2(1)
010 1110
I
RPI46
000 0011
I
CMP3
(1)
010 1111
I
RPI47
000 0100
I
CMP4(1)
011 0000
I/O
RP48
000 0101
—
—
011 0001
I/O
RP49
000 0110
I
PTGO30(1)
011 0010
I
RPI50
000 0111
I
PTGO31(1)
011 0011
I
RPI51
000 1000
I
INDX1(1)
011 0100
I
RPI52
(1)
000 1001
I
011 0101
I
RPI53
000 1010
I
HOME1
INDX2(1)
011 0110
I/O
RP54
000 1011
I
HOME2(1)
011 0111
I/O
RP55
000 1100
I
CMP5(1)
011 1000
I/O
RP56
000 1101
—
—
011 1001
I/O
RP57
000 1110
—
—
011 1010
I
RPI58
000 1111
—
—
011 1011
—
—
001 0000
I
RPI16
011 1100
I
RPI60
001 0001
I
RPI17
011 1101
I
RPI61
001 0010
I
RPI18
011 1110
—
—
001 0011
I
RPI19
011 1111
I
RPI 63
001 0100
I/O
RP20
100 0000
—
—
001 0101
—
—
100 0001
—
—
001 0110
—
—
100 0010
—
—
001 0111
—
—
100 0011
—
—
001 1000
I
RPI24
100 0100
—
—
001 1001
I
RPI25
100 0101
I/O
RP69
001 1010
—
—
100 0110
I/O
RP70
001 1011
I
RPI27
100 0111
—
—
001 1100
I
RPI28
100 1000
I
RPI72
001 1101
—
—
100 1001
—
—
001 1110
—
—
100 1010
—
—
001 1111
—
—
100 1011
—
—
010 0000
I
RPI32
100 1100
I
RPI76
010 0001
I
RPI33
100 1101
I
RPI77
010 0010
I
RPI34
100 1110
—
—
010 0011
I/O
RP35
100 1111
—
—
010 0100
I/O
RP36
101 0000
I
RPI80
010 0101
I/O
RP37
101 0001
I/O
RP81
010 0110
I/O
RP38
101 0010
—
—
010 0111
I/O
RP39
101 0011
—
—
010 1000
I/O
RP40
101 0100
—
—
图注: 阴影行表示未实现的 PPS输入寄存器值。
注 1: 关于选择该引脚分配的更多信息,请参见第 11.4.4.1节“虚拟连接”。
 2013 Microchip Technology Inc.
DS70000689C_CN 第167 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 11-2:
可选择输入源的输入引脚选择(续)
外设引脚选择
输入寄存器值
输入 /
输出
引脚分配
外设引脚选择
输入寄存器值
输入/
输出
引脚分配
010 1001
I/O
RP41
101 0101
—
—
010 1010
I/O
RP42
101 0110
—
—
010 1011
I/O
RP43
101 0111
—
—
101 1000
—
—
110 1100
—
—
101 1001
—
—
110 1101
—
—
101 1010
—
—
110 1110
—
—
101 1011
—
—
110 1111
—
—
101 1100
—
—
111 0000
I
RPI112
101 1101
—
—
111 0001
I/O
RP113
101 1110
I
RPI94
111 0010
—
—
101 1111
I
RPI95
111 0011
—
—
110 0000
I
RPI96
111 0100
—
—
110 0001
I/O
RP97
111 0101
—
—
110 0010
—
—
111 0110
I/O
RP118
110 0011
—
—
111 0111
I
RPI119
110 0100
—
—
111 1000
I/O
RP120
110 0101
—
—
111 1001
I
RPI121
110 0110
—
—
111 1010
—
—
110 0111
—
—
111 1011
—
—
110 1000
—
—
111 1100
I
RPI124
110 1001
—
—
111 1101
I/O
RP125
110 1010
—
—
111 1110
I/O
RP126
110 1011
—
—
111 1111
I/O
RP127
图注: 阴影行表示未实现的PPS输入寄存器值。
注 1: 关于选择该引脚分配的更多信息,请参见第 11.4.4.1节“虚拟连接”。
DS70000689C_CN 第168 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
11.4.5
输出映射
图11-3:
与输入相比,外设引脚选择选项的输出在引脚基础上进
行映射。在这种情况下,与特定引脚相关的控制寄存器
指示要被映射的外设输出。RPORx 寄存器用于控制输
出映射。像 RPINRx 寄存器一样,每个寄存器包含 6 位
位域组,每组都与一个 RPn 引脚相关(见寄存器 11-31
至寄存器 11-43)。位域的值与外设之一相对应,并且
该外设的输出被映射到该引脚(见表11-3和图11-3)。
RPn的可重映射输出的复用
RPnR<5:0>
默认
U1TX 输出
SDO2 输出
0
1
2
输出数据
空输出与输出寄存器的复位值 0 相关。这样做可确保在
默认情况下,可重映射输出保持与所有输出引脚之间的
断开状态。
QEI1CCMP 输出
REFCLKO 输出
11.4.5.1
RPn
48
49
映射限制
外设选择引脚的控制机制不局限于固定外设配置的小范
围内。在任何外设映射SFR之间没有互锁或硬件强制的
锁定。也就是说,任何或所有RPn引脚上的外设映射的
任何组合都是可能的。这包括外设输入和输出到引脚的
多对一或一对多映射。从配置角度来看,这种映射在技
术上是可行的,但从电气角度来看可能不受支持。
 2013 Microchip Technology Inc.
DS70000689C_CN 第169 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 11-3:
可重映射引脚(RPn)的输出选择
功能
RPnR<5:0>
输出名称
默认端口
U1TX
000000
RPn 连接到默认引脚
000001
RPn连接到UART1 发送
U2TX
000011
RPn连接到 UART2 发送
SDO2
001000
RPn连接到SPI2数据输出
SCK2
001001
RPn连接到SPI2时钟输出
SS2
001010
RPn连接到SPI2从选择
CSDO
001011
RPn 连接到 DCI数据输出
CSCK
001100
RPn 连接到 DCI时钟输出
COFS
001101
RPn 连接到 DCI帧同步
C1TX
001110
RPn 连接到 CAN1发送
C2TX
001111
RPn 连接到 CAN2发送
OC1
010000
RPn 连接到输出比较 1输出
RPn 连接到输出比较2输出
OC2
010001
OC3
010010
RPn 连接到输出比较3输出
OC4
010011
RPn 连接到输出比较4输出
OC5
010100
RPn 连接到输出比较 5输出
RPn 连接到输出比较6输出
OC6
010101
OC7
010110
RPn 连接到输出比较7输出
OC8
010111
RPn 连接到输出比较8输出
C1OUT
011000
RPn连接到比较器输出1
C2OUT
011001
RPn连接到比较器输出2
C3OUT
011010
RPn连接到比较器输出3
U3TX
011011
RPn连接到UART3 发送
U3RTS
011100
RPn连接到UART3 请求发送
U4TX
011101
RPn连接到 UART4 发送
U4RTS
011110
RPn连接到UART4 请求发送
SDO3
011111
RPn连接到SPI3从输出
SCK3
100000
RPn连接到 SPI3时钟输出
RPn连接到SPI3从选择
SS3
100001
SYNCO1
101101
RPn 连接到PWM 主时基同步输出
SYNCO2
101110
RPn 连接到PWM 辅助时基同步输出
QEI1CCMP
101111
RPn 连接到 QEI1计数器比较器输出
QEI2CCMP
110000
RPn 连接到QEI2计数器比较器输出
REFCLKO
110001
RPn 连接到参考时钟输出
C4OUT
110010
RPn连接到比较器输出 4
C5OUT
110011
RPn连接到比较器输出5
DS70000689C_CN 第170 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
11.5
高压检测
3.
dsPIC33EPXXXGM3XX/6XX/7XX器件包含高压检测
(High Voltage Detection,HVD)功能,可监视 VCAP
电压。HVD 用于监视 VCAP 电源电压,以确保外部连接
不会将电压值提升至安全级别(约 2.4V)以上。如果
检测到高内核电压,将禁止所有 I/O 并使器件进入三
态。只要存在高电压,器件就会保持在此 I/O 三态。
11.6
1.
2.
I/O有用技巧
在某些情况下,一些引脚(如表 33-10 的“注入
电流”下所定义)到 VDD 和 VSS 具有内部保护二
极管。“注入电流”一词也称为“钳位电流”。
在指定引脚上,在用户采取了足够外部电流限制
措施的情况下,允许 I/O 引脚输入电压大于或小
于数据手册中关于 VSS 和 VDD 电源的绝对最大
值。请注意,当用户应用对高端或低端内部输入
钳位二极管进行正向偏置时,所产生的电流会注
入内部通过 VDD 和 VSS 电源轨进行钳位的器件,
该电流可能影响ADC精度(4至6个计数)。
在发生任何复位之后,与任意模拟输入引脚共用
的I/O引脚(即ANx)默认情况下总是模拟引脚。
因此,将某个引脚配置为模拟输入引脚时,将会
自动禁止数字输入引脚缓冲器,如果尝试通过读
取 PORTx 或 LATx 来读取数字输入电平,无论引
脚上的数字逻辑电平如何,将总是返回 0。要在
共用ANx引脚上使用引脚作为数字I/O引脚,用户
应用程序需要配置 I/O 端口模块中的模拟引脚配
置寄存器(即ANSELx),方法是将对应于该I/O
端口引脚的相应位设置为0。
注:
4.
5.
大多数I/O引脚具有多种功能。参见数据手册中的
器件引脚图,分配给任意引脚的功能的优先级按
照由从左到右阅读引脚名称的方式来指示。在命
名约定中,最左侧功能名称的优先级高于其右侧
的所有功能。例如:AN16/T2CK/T7CK/RC1。这
表明在该示例中 AN16 的优先级最高,将优先于
列表中其右侧的所有其他功能。即使已使能其右
侧的那些其他功能,只要其左侧的任何功能已使
能,就不会起作用。该规则适用于对于给定引脚
列出的所有功能。
每个引脚都具有内部弱上拉电阻和下拉电阻,它
们可以分别使用CNPUx和CNPDx寄存器进行配
置。由于具有这些电阻,在一些应用中可以不需
要外部电阻。内部上拉最高可至 ~(VDD-0.8),而
不是VDD。该值仍然高于CMOS和TTL器件的最
小VIH。
直接驱动 LED 时,I/O 引脚的拉电流或灌电流可
以高于VOH/IOH 和VOL/IOL 直流特性规范中规定的
值。相应的IOH 和IOL 额定电流只是为了使相应输
出保持大于等于 VOH 和小于等于 VOL 电压。但对
于LED,不同于外部连接器件的数字输入,它们
不需要受相同的最小 VIH/VIL 电压限制。I/O 引脚
输出可以安全地灌入或拉出小于本数据手册中绝
对最大值部分中所列值的任何电流。例如:
VOH = 2.4V @ IOH = -8 mA,VDD = 3.3V
任意8 mA I/O引脚的最大输出拉电流 = 12 mA。
从技术上说,允许LED拉电流< 12 mA。更多信息,
请参见第33.0 节“电气特性”中的VOH/IOH 图。
虽然在使能模拟功能时无法使用数字输入引
脚,但在使能模拟功能的情况下可以使用数
字 I/O 输出功能(TRISx = 0x0)。但建议不
要这样做,特别是如果模拟输入连接到外部
模拟电压源,这会在模拟信号和输出引脚驱
动器之间产生信号争用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第171 页
dsPIC33EPXXXGM3XX/6XX/7XX
6.
外设引脚选择(PPS)引脚映射规则如下:
a) 在任意时刻,给定引脚上只能有一个“输出”
功能处于活动状态,无论它是专用还是可重映
射功能(一个引脚,一个输出)。
b) 可以将某个“可重映射输出”功能分配给多个
引脚,并在外部将它们短接或连接在一起,以
提高电流驱动能力。
c) 如果在某个引脚上使能了任何“专用输出”功
能,它将优先于任何可重映射“输出”功能。
d) 如果在某个引脚上使能了任何“专用数字”
(输入或输出)功能,则可以将任意数量的
“输入”可重映射功能映射到同一引脚。
e) 如果在某个给定引脚上使能了任何“专用模
拟”功能,则将禁止任何一种“数字输入”,
但用户可以审慎地使能单个“数字输出”并使
之处于活动状态,前提是它不会与外部模拟输
入信号发生信号争用。例如,可以使用 ADCx
转换数字输出逻辑电平,或翻转比较器上的数
字输出或 ADCx 输入,前提是没有类似用于内
置自检的外部模拟输入。
DS70000689C_CN 第172 页
f)
g)
h)
可以同时将任意数量的“输入”可重映射功能
映射到相同引脚,包括映射到具有来自专用或
可重映射“输出”的单个输出的任意引脚。
TRIS 寄存器仅控制数字 I/O 输出缓冲器。任何
其他专用或可重映射的活动“输出”将自动改
写 TRIS 设置。TRIS 寄存器 不控制数字逻辑
“输入”缓冲器。可重映射数字“输入”不会
自动改写 TRIS 设置,这意味着对于仅分配有
可重映射输入功能的引脚,必须将 TRIS 位设
置为输入。
发生任意复位之后,默认情况下将使能所有模
拟引脚,并且引脚上相应的数字输入缓冲器会
被禁止。只有模拟引脚选择寄存器会控制数字
输入缓冲器,TRIS 寄存器不会。为了使用某
个引脚上的任何“数字输入”,用户必须使用
模拟引脚选择寄存器禁止相应引脚上的模拟功
能,没有例外。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
外设引脚选择寄存器
11.7
寄存器 11-1:
RPINR0:外设引脚选择输入寄存器 0
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
INT1R<6:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
INT1R<6:0>:将外部中断1(INT1)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7-0
未实现:读为 0
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第173 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-2:
RPINR1:外设引脚选择输入寄存器 1
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
INT2R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-7
未实现:读为 0
bit 6-0
INT2R<6:0>:将外部中断2(INT2)分配给对应 RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
寄存器 11-3:
RPINR2:外设引脚选择输入寄存器 2
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INT4R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
INT4R<6:0>:将外部中断4(INT4)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
DS70000689C_CN 第174 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-4:
RPINR3:外设引脚选择输入寄存器 3
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T2CKR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
T2CKR<6:0>:将Timer2 外部时钟(T2CK)分配给对应RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第175 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-5:
RPINR7:外设引脚选择输入寄存器 7
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
IC2R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC1R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
IC2R<6:0>:将输入捕捉 2(IC2)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
IC1R<6:0>:将输入捕捉 1(IC1)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第176 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-6:
RPINR8:外设引脚选择输入寄存器 8
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
IC4R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC3R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
IC4R<6:0>:将输入捕捉 4(IC4)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
IC3R<6:0>:将输入捕捉 3(IC3)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第177 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-7:
RPINR9:外设引脚选择输入寄存器 9
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
IC6R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC5R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
IC6R<6:0>:将输入捕捉 6(IC6)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
IC5R<6:0>:将输入捕捉 5(IC5)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第178 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-8:
RPINR10:外设引脚选择输入寄存器 10
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
IC8R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC7R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
IC8R<6:0>:将输入捕捉 8(IC8)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
IC7R<6:0>:将输入捕捉 7(IC7)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第179 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-9:
RPINR11:外设引脚选择输入寄存器 11
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
OCFAR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
OCFAR<6:0>:将输出比较故障A(OCFA)分配给对应 RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第180 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-10:
U-0
RPINR12:外设引脚选择输入寄存器 12
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
FLT2R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FLT1R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
FLT2R<6:0>:将 PWM 故障2(FLT2)分配给对应RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
bit 7
未实现:读为 0
bit 6-0
FLT1R<6:0>:将 PWM 故障1(FLT1)分配给对应RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第181 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-11:
RPINR14:外设引脚选择输入寄存器 14
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
QEB1R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEA1R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
QEB1R<6:0>:将 QEI1 B相输入(QEB1)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
bit 7
未实现:读为 0
bit 6-0
QEA1R<6:0>:将 QEI1 A相输入(QEA1)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第182 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-12:
U-0
RPINR15:外设引脚选择输入寄存器 15
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
HOME1R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INDX1R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
HOME1R<6:0>:将QEI1起始位置(HOME1)分配给对应RPn引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
IND1XR<6:0>:将QEI1索引(INDX1)分配给对应RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第183 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-13:
U-0
RPINR16:外设引脚选择输入寄存器 16
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
QEB2R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEA2R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
未实现:读为 0
bit 14-8
QEB2R<6:0>:将 QEI2 B相输入(QEB2)分配给对应RPn/RPIn引脚的位
(请参见表11-2了解输入引脚选择编号)
1111111 = 输入连接到 RP127
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
QEA2R<6:0>:将 QEI2 A相输入(QEA2)分配给对应RPn/RPIn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111111 = 输入连接到 RP127
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第184 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-14:
U-0
RPINR17:外设引脚选择输入寄存器 17
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
HOME2R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INDX2R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
HOME2R<6:0>:将QEI2起始位置(HOME2)分配给对应RPn引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
IND2XR<6:0>:将QEI2索引(INDX2)分配给对应RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第185 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-15:
RPINR18:外设引脚选择输入寄存器 18
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
U1RXR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-7
未实现:读为 0
bit 6-0
U1RXR<6:0>:将 UART1 接收(U1RX)分配给对应RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
寄存器 11-16:
RPINR19:外设引脚选择输入寄存器 19
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U2RXR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
U2RXR<6:0>:将 UART2 接收(U2RX)分配给对应 RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
DS70000689C_CN 第186 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-17:
U-0
RPINR22:外设引脚选择输入寄存器 22
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
SCK2R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SDI2R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
SCK2R<6:0>:将 SPI2 时钟输入(SCK2)分配给对应RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
SDI2R<6:0>:将 SPI2数据输入(SDI2)分配给对应 RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第187 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-18:
RPINR23:外设引脚选择输入寄存器 23
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SS2R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
SS2R<6:0>:将 SPI2 从选择(SS2)分配给对应RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
DS70000689C_CN 第188 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-19:
U-0
RPINR24:外设引脚选择输入寄存器 24
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
CSCK2R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CSDIR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
CSCK2R<6:0>:将 DCI时钟输入(CSCK)分配给对应RPn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
CSDIR<6:0>:将 DCI数据输入(CSDI)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第189 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-20:
RPINR25:外设引脚选择输入寄存器 25
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
COFSR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
COFSR<6:0>:将DCI帧同步输入(COFS)分配给对应RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第190 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-21:
U-0
RPINR26:外设引脚选择输入寄存器 26(1)
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
C2RXR<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
C1RXR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
C2RXR<6:0>:将 CAN2接收输入(C2RX)分配给对应RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
bit 7
未实现:读为 0
bit 6-0
C1RXR<6:0>:将 CAN1接收输入(C1RX)分配给对应 RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
x = 未知
注 1: 此寄存器在 dsPIC33EPXXXGM3XX器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第191 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-22:
U-0
RPINR27:外设引脚选择输入寄存器 27
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
U3CTSR<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U3RXR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
未实现:读为 0
bit 14-8
U3CTSR<6:0>:将UART3允许发送(U3CTS)分配给对应RPn/RPIn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111111 = 输入连接到 RP124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
U3RXR<6:0>:将 UART3 接收(U3RX)分配给对应 RPn/RPIn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111111 = 输入连接到RP124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第192 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-23:
U-0
RPINR28:外设引脚选择输入寄存器 28
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
U4CTSR<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U4RXR<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
未实现:读为 0
bit 14-8
U4CTSR<6:0>:将UART4允许发送(U4CTS)分配给对应RPn/RPIn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111111 = 输入连接到 RP124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7
未实现:读为 0
bit 6-0
U4RXR<6:0>:将 UART4 接收(U4RX)分配给对应 RPn/RPIn引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111111 = 输入连接到RP124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
DS70000689C_CN 第193 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-24:
U-0
RPINR29:外设引脚选择输入寄存器 29
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
SCK3R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SDI3R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
未实现:读为 0
bit 14-8
SCK3R<6:0>:将 SPI3时钟输入(SCK3)分配给对应RPn/RPIn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111111 = 输入连接到RP124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
bit 7
未实现:读为 0
bit 6-0
SDI3R<6:0>:将 SPI3 数据输入(SDI3)分配给对应 RPn/RPIn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111111 = 输入连接到RP124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第194 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-25:
RPINR30:外设引脚选择输入寄存器 30
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SS3R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
SS3R<6:0>:将SPI3 从选择输入(SS3)分配给对应RPn/RPIn引脚的位
(请参见表11-2了解输入引脚选择编号)
1111111 = 输入连接到RP124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第195 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-26:
U-0
RPINR37:外设引脚选择输入寄存器 37
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
SYNCI1R<6:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
SYNCI1R<6:0>:将 PWM 同步输入1分配给对应 RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7-0
未实现:读为 0
DS70000689C_CN 第196 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-27:
U-0
RPINR38:外设引脚选择输入寄存器 38
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
DTCMP1R<6:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
DTCMP1R<6:0>:将 PWM 死区补偿输入1分配给对应 RPn 引脚的位
(请参见表 11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
bit 7-0
未实现:读为 0
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第197 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-28:
U-0
RPINR39:外设引脚选择输入寄存器 39
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
DTCMP3R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DTCMP2R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
DTCMP3R<6:0>:将PWM 死区补偿输入 3分配给对应RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
bit 7
未实现:读为 0
bit 6-0
DTCMP2R<6:0>:将 PWM 死区补偿输入 2分配给对应 RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
DS70000689C_CN 第198 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-29:
U-0
RPINR40:外设引脚选择输入寄存器 40
R/W-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
DTCMP5R<6:0>
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DTCMP4R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-8
DTCMP5R<6:0>:将PWM 死区补偿输入 5分配给对应RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
bit 7
未实现:读为 0
bit 6-0
DTCMP4R<6:0>:将 PWM 死区补偿输入 4分配给对应 RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到 RPI124
.
.
.
0000001 = 输入连接到 CMP1
0000000 = 输入连接到 VSS
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第199 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-30:
RPINR41:外设引脚选择输入寄存器 41
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
R/W-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DTCMP6R<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-0
DTCMP6R<6:0>:将PWM 死区补偿输入 6分配给对应RPn 引脚的位
(请参见表11-2了解输入引脚选择编号)
1111100 = 输入连接到RPI124
.
.
.
0000001 = 输入连接到CMP1
0000000 = 输入连接到VSS
DS70000689C_CN 第200 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-31:
RPOR0:外设引脚选择输出寄存器 0
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP35R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP20R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP35R<5:0>:将外设输出功能分配给 RP35输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP20R<5:0>:将外设输出功能分配给 RP20输出引脚的位
(请参见表 11-3了解外设功能编号)
寄存器 11-32:
x = 未知
RPOR1:外设引脚选择输出寄存器 1
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP37R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP36R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP37R<5:0>:将外设输出功能分配给RP37输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP36R<5:0>:将外设输出功能分配给RP36输出引脚的位
(请参见表 11-3了解外设功能编号)
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第201 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-33:
RPOR2:外设引脚选择输出寄存器 2
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP39R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP38R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP39R<5:0>:将外设输出功能分配给 RP39输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP38R<5:0>:将外设输出功能分配给 RP38输出引脚的位
(请参见表 11-3了解外设功能编号)
寄存器 11-34:
x = 未知
RPOR3:外设引脚选择输出寄存器 3
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP41R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP40R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP41R<5:0>:将外设输出功能分配给RP41输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP40R<5:0>:将外设输出功能分配给RP40输出引脚的位
(请参见表 11-3了解外设功能编号)
DS70000689C_CN 第202 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-35:
RPOR4:外设引脚选择输出寄存器 4
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP43R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP42R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP43R<5:0>:将外设输出功能分配给 RP43输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP42R<5:0>:将外设输出功能分配给 RP42输出引脚的位
(请参见表 11-3了解外设功能编号)
寄存器 11-36:
x = 未知
RPOR5:外设引脚选择输出寄存器 5
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP49R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP48R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP49R<5:0>:将外设输出功能分配给RP49输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP48R<5:0>:将外设输出功能分配给RP48输出引脚的位
(请参见表 11-3了解外设功能编号)
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第203 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-37:
RPOR6:外设引脚选择输出寄存器 6
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP55R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP54R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP55R<5:0>:将外设输出功能分配给 RP55输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP54R<5:0>:将外设输出功能分配给 RP54输出引脚的位
(请参见表 11-3了解外设功能编号)
寄存器 11-38:
x = 未知
RPOR7:外设引脚选择输出寄存器 7
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP57R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP56R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP57R<5:0>:将外设输出功能分配给RP57输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP56R<5:0>:将外设输出功能分配给RP56输出引脚的位
(请参见表 11-3了解外设功能编号)
DS70000689C_CN 第204 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-39:
RPOR8:外设引脚选择输出寄存器 8(1)
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP70R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP69R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP70R<5:0>:将外设输出功能分配给 RP70输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP69R<5:0>:将外设输出功能分配给 RP69输出引脚的位
(请参见表 11-3了解外设功能编号)
x = 未知
注 1: 此寄存器在 dsPIC33EPXXXGM304/604 器件上不可用。
寄存器 11-40:
RPOR9:外设引脚选择输出寄存器 9(1)
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP97R<5:0>
bit 15
bit 8
U-0
U-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP81R<5:0>(2)
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP97R<5:0>:将外设输出功能分配给RP97输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP81R<5:0>:将外设输出功能分配给RP81输出引脚的位 (2)
(请参见表 11-3了解外设功能编号)
x = 未知
注 1: 此寄存器在 dsPIC33EPXXXGM304/604 器件上不可用。
2: 这些位在 dsPIC33EPXXXGM306/706 器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第205 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-41:
RPOR10:外设引脚选择输出寄存器 10(1)
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP118R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP113R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP118R<5:0>:将外设输出功能分配给 RP118 输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为0
bit 5-0
RP113R<5:0>:将外设输出功能分配给 RP113 输出引脚的位
(请参见表 11-3了解外设功能编号)
x = 未知
注 1: 此寄存器在 dsPIC33EPXXXGM30X/604/706 器件上不可用。
寄存器 11-42:
RPOR11:外设引脚选择输出寄存器 11(1)
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP125R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP120R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP125R<5:0>:将外设输出功能分配给RP125 输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP120R<5:0>:将外设输出功能分配给RP120 输出引脚的位
(请参见表 11-3了解外设功能编号)
x = 未知
注 1: 此寄存器在 dsPIC33EPXXXGM30X/604/706 器件上不可用。
DS70000689C_CN 第206 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 11-43:
RPOR12:外设引脚选择输出寄存器 12(1)
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP127R<5:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RP126R<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
RP127R<5:0>:将外设输出功能分配给RP127 输出引脚的位
(请参见表 11-3了解外设功能编号)
bit 7-6
未实现:读为 0
bit 5-0
RP126R<5:0>:将外设输出功能分配给RP126 输出引脚的位
(请参见表 11-3了解外设功能编号)
x = 未知
注 1: 此寄存器在 dsPIC33EPXXXGM30X/604/706 器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第207 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第208 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
12.0
Timer1 模块可以工作于以下模式之一:
TIMER1
•
•
•
•
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中
的“定 时 器”(DS70362),该 文 档 可
从 Microchip 网站(www.microchip.com)
下载。
在定时器和门控定时器模式下,输入时钟来自于内部指
令周期时钟(FCY)。在同步和异步计数器模式下,输
入时钟来自于T1CK引脚上的外部时钟输入。
定时器模式由以下位决定:
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
• 定时器时钟源控制位(TCS):T1CON<1>
• 定时器同步控制位(TSYNC):T1CON<2>
• 定时器门控控制位(TGATE):T1CON<6>
表12-1 给出了不同工作模式的定时器控制位的设置。
Timer1 模块是一个 16 位定时器,可作为自由运行的间
隔定时器 / 计数器。
表 12-1: 定时器模式设置
Timer1模块具有不同于其他定时器的独特特性,如下:
• 可以依靠外部时钟源以异步计数器模式工作
• 可选择将外部时钟输入(T1CK)与内部器件时钟
同步,时钟同步在预分频之后执行
图 12-1 给出了Timer1的框图。
定时器模式
门控定时器模式
同步计数器模式
异步计数器模式
模式
TCS
TGATE
TSYNC
定时器
0
0
x
门控定时器
0
1
x
同步计数器
1
x
1
异步计数器
1
x
0
图 12-1: 16 位 TIMER1 模块框图
下降沿
检测
门控同步
1
置 1 T1IF 标志
0
FP(1)
预分频器
(/n)
10
TCKPS<1:0>
00
T1CLK
TGATE
TMR1
复位
x1
预分频器
(/n)
TCKPS<1:0>
同步
比较器
1
TSYNC
数据
CLK
0
T1CK
锁存器
相等
CTMU 边沿
控制逻辑
TGATE
TCS
PR1
注 1: FP 是外设时钟。
 2013 Microchip Technology Inc.
DS70000689C_CN 第209 页
dsPIC33EPXXXGM3XX/6XX/7XX
Timer1 控制寄存器
12.1
寄存器 12-1:
T1CON:TIMER1 控制寄存器
R/W-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
TON(1)
—
TSIDL
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
—
TGATE
R/W-0
R/W-0
U-0
R/W-0
R/W-0
U-0
—
TSYNC(1)
TCS(1)
—
TCKPS<1:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
TON:Timer1使能位 (1)
1 = 启动 16 位Timer1
0 = 停止 16 位Timer1
bit 14
未实现:读为 0
bit 13
TSIDL:Timer1 空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12-7
未实现:读为 0
bit 6
TGATE:Timer1门控时间累加使能位
当TCS = 1时:
该位被忽略。
当TCS = 0时:
1 = 使能门控时间累加
0 = 禁止门控时间累加
bit 5-4
TCKPS<1:0>:Timer1 输入时钟预分频比选择位
11 = 1:256
10 = 1:64
01 = 1:8
00 = 1:1
bit 3
未实现:读为 0
bit 2
TSYNC:Timer1外部时钟输入同步选择位 (1)
当TCS = 1时:
1 = 同步外部时钟输入
0 = 不同步外部时钟输入
当TCS = 0时:
该位被忽略。
bit 1
TCS:Timer1时钟源选择位 (1)
1 = 外部时钟来自 T1CK引脚(上升沿触发)
0 = 内部时钟(FP)
bit 0
未实现:读为 0
x = 未知
注 1: 将 Timer1使能为外部同步计数器模式(TCS = 1,TSYNC = 1,TON = 1)时,用户软件试图对TMR1 寄存器
进行的任何写操作都会被忽略。
DS70000689C_CN 第210 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
13.0
TIMER2/3、TIMER4/5、
TIMER6/7和TIMER8/9
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E系 列 参 考手 册》中
的“定时器”(DS70362),该文档可从
Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
所有8个16位定时器都能单独用作同步定时器或计数
器。它 们也提 供上 面所 列的 功能,但事 件触 发功 能
除 外,它仅由 Timer2/3 实现。通过设置 T2CON、
T3CON、T4CON、T5CON、T6CON、T7CON、
T8CON 和 T9CON 寄存器中的相应位来确定工作模式和
使能特性。T2CON、T4CON、T6CON和T8CON的通用
形式如寄存器 13-1 所示。T3CON、T5CON、T7CON 和
T9CON如寄存器13-2所示。
对于32位定时器/计数器操作,Timer2、Timer4、Timer6
和Timer8是32位定时器的低位字(lsw),而Timer3、
Timer5、Timer7和 Timer9 是高位字(msw)。
注:
Timer2/3、Timer4/5、Timer6/7和Timer8/9模块为32位
定时器,也可配置为8个具有可选工作模式的独立16位
定时器。
作为 32 位定时器,Timer2/3、Timer4/5、Timer6/7 和
Timer8/9具有三种工作模式:
• 具有所有 16 位工作模式(异步计数器模式除外)
的两个独立 16 位定时器(例如,Timer2和
Timer3)
• 单个 32 位定时器
• 单个 32 位同步计数器
对于32位工作,T3CON、T5CON、T7CON
和T9CON寄存器中的控制位将被忽略。设置
和控制只使用T2CON、T4CON、T6CON和
T8CON寄存器中的控制位。32位定时器模块
采用 Timer2、Timer4、Timer6 和 Timer8的
时钟和门控输入,但中断由Timer3、Timer5、
Timer7和Timer9中断标志位产生。
图13-3给出了示例32位定时器对(Timer2/3和Timer4/5)
的框图。
注:
只有 Timer2、Timer3、Timer4 和 Timer5 能
触发 DMA 数据传输。
这些定时器还支持以下功能:
•
•
•
•
•
•
定时器门控操作
可选择的预分频比设置
空闲和休眠模式期间的定时器工作
在 32 位周期寄存器匹配时产生中断
输入捕捉模块和输出比较模块的时基
ADC1事件触发器(仅限 Timer2/3)
 2013 Microchip Technology Inc.
DS70000689C_CN 第211 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 13-1: B 类定时器框图(x = 2 和 4)
下降沿
检测
门控同步
1
置 1 TxIF 标志
0
FP
(1)
预分频器
(/n)
10
TxCLK
TGATE
00
TCKPS<1:0>
复位
TMRx
数据
锁存器
CLK
TxCK
预分频器
(/n)
同步
x1
相等
比较器
TGATE
TCKPS<1:0>
TCS
PRx
注 1: FP 是外设时钟。
图 13-2: C 类定时器框图(x = 3 和 5)
下降沿
检测
门控同步
1
置 1 TxIF 标志
0
FP(1)
预分频器
(/n)
10
TxCLK
TGATE
00
TCKPS<1:0>
TMRx
复位
锁存器
数据
CLK
TxCK
预分频器
(/n)
同步
x1
比较器
相等
ADCx 转换
启动触发信号 (2)
TCKPS<1:0>
TGATE
TCS
PRx
注 1: FP 是外设时钟。
2: ADCx 触发信号仅在 TMR3 和 TMR5上可用。
DS70000689C_CN 第212 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 13-3: B 类 /C 类定时器对框图(32 位定时器)
下降沿
检测
门控同步
1
置 1 TyIF 标志
PRx
PRy
0
TGATE
相等
比较器
FP(1)
预分频器
(/n)
10
lsw
00
TCKPS<1:0>
TxCK
预分频器
(/n)
ADCx
数据
同步
msw
TMRx
TMRy
锁存器
CLK
复位
x1
TMRyHLD
TCKPS<1:0>
TGATE
TCS
数据总线 <15:0>
注 1: ADCX 触发信号仅在 TMR3:TMR2 和 TMR5:TMR4 32位定时器对上可用。
2: Timerx 是B 类定时器(x = 2 和 4)。
3: Timery 是C 类定时器(y = 3和5)。
 2013 Microchip Technology Inc.
DS70000689C_CN 第213 页
dsPIC33EPXXXGM3XX/6XX/7XX
定时器控制寄存器
13.1
寄存器 13-1:
TxCON(T2CON、T4CON、T6CON 和 T8CON)控制寄存器
R/W-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
TON
—
TSIDL
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
—
TGATE
R/W-0
R/W-0
TCKPS<1:0>
R/W-0
U-0
R/W-0
U-0
T32
—
TCS(1)
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
TON:Timerx使能位
当T32 = 1时:
1 = 启动 32 位Timerx/y
0 = 停止 32 位Timerx/y
当T32 = 0时:
1 = 启动 16 位Timerx
0 = 停止 16 位Timerx
bit 14
未实现:读为 0
bit 13
TSIDL:Timerx空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12-7
未实现:读为 0
bit 6
TGATE:Timerx门控时间累加使能位
当TCS = 1时:
该位被忽略。
当TCS = 0时:
1 = 使能门控时间累加
0 = 禁止门控时间累加
bit 5-4
TCKPS<1:0>:Timerx 输入时钟预分频比选择位
11 = 1:256
10 = 1:64
01 = 1:8
00 = 1:1
bit 3
T32:32位定时器模式选择位
1 = Timerx和Timery形成一个 32 位定时器
0 = Timerx和Timery作为两个 16 位定时器
bit 2
未实现:读为 0
bit 1
TCS:Timerx时钟源选择位 (1)
1 = 外部时钟来自 TxCK 引脚(上升沿触发)
0 = 内部时钟(FP)
bit 0
未实现:读为 0
x = 未知
注 1: TxCK引脚并非在所有定时器上都可用。关于可用引脚,请参见“引脚图”部分。
DS70000689C_CN 第214 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 13-2:
TyCON(T3CON、T5CON、T7CON 和 T9CON)控制寄存器
R/W-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
TON(1)
—
TSIDL(2)
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
—
TGATE(1)
R/W-0
R/W-0
TCKPS<1:0>(1)
U-0
U-0
R/W-0
U-0
—
—
TCS(1,3)
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
TON:Timery使能位 (1)
1 = 启动 16 位Timery
0 = 停止 16 位Timery
bit 14
未实现:读为0
bit 13
TSIDL:Timery空闲模式停止位 (2)
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12-7
未实现:读为0
bit 6
TGATE:Timery门控时间累加使能位 (1)
当TCS = 1时:
该位被忽略。
当TCS = 0时:
1 = 使能门控时间累加
0 = 禁止门控时间累加
bit 5-4
TCKPS<1:0>:Timery 输入时钟预分频比选择位 (1)
11 = 1:256
10 = 1:64
01 = 1:8
00 = 1:1
bit 3-2
未实现:读为 0
bit 1
TCS:Timery时钟源选择位 (1,3)
1 = 来自 TyCK引脚的外部时钟(上升沿触发计数)
0 = 内部时钟(FP)
bit 0
未实现:读为0
x = 未知
注 1: 当使能32位工作(T2CON<3> = 1)时,这些位对Timery的工作没有影响;所有定时器功能都通过TxCON进
行设置。
2: 当在 Timerx 控制寄存器中使能 32 位定时器工作(T32(TxCON<3>)= 1)时,TSIDL 位必须清零以在空闲模
式下运行32 位定时器。
3: TyCK引脚并非在所有定时器上都可用。关于可用引脚,请参见“引脚图”部分。
 2013 Microchip Technology Inc.
DS70000689C_CN 第215 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第216 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
14.0
输入捕捉
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中的
“输 入 捕 捉”(DS70352),该 文 档 可
从 Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
输入捕捉模块在需要频率(周期)和脉冲测量的应用中
很有用。dsPIC33EPXXXGM3XX/6XX/7XX器件支持最
多8个输入捕捉通道。
输入捕捉模块的主要特性包括:
• 硬件可配置,可通过级联两个相邻的模块,配置为
所有32 位工作模式
• 输出比较操作有同步和触发两种模式,最多有31个
用户可选择的触发/ 同步源可供使用
• 用于捕捉和保持几个事件的定时器值的4级FIFO缓
冲区
• 中断产生可配置
• 每个模块最多有 6 个时钟源可供使用,可驱动一个
单独的内部16 位计数器
图 14-1: 输入捕捉模块框图
ICM<2:0>
ICx 引脚
预分频器
计数器
1:1/4/16
ICI<1:0>
事件和
中断逻辑
边沿检测逻辑
和时钟同步器
触发和
同步源
递增
时钟选择
触发和
同步逻辑
将 ICxIF 置 1
PTG 触发
输入
ICTSEL<2:0>
IC 时钟
时钟源
CTMU 边沿
控制逻辑
16
ICxTMR
4 级 FIFO 缓冲区
复位
16
16
SYNCSEL<4:0>
触发信号 (1)
ICxBUF
ICOV 和 ICBNE
系统总线
注 1: 默认情况下会使能触发 / 同步源,并将 Timer3 设置为源。为使 ICx 模块正确工作,必须使能该定时器,否则要将触发 /
同步源更改为其他源选项。
 2013 Microchip Technology Inc.
DS70000689C_CN 第217 页
dsPIC33EPXXXGM3XX/6XX/7XX
输入捕捉控制寄存器
14.1
寄存器 14-1:
ICxCON1:输入捕捉 x 控制寄存器 1
U-0
U-0
R/W-0
—
—
ICSIDL
R/W-0
R/W-0
R/W-0
ICTSEL<2:0>
U-0
U-0
—
—
bit 15
bit 8
U-0
R/W-0
—
R/W-0
ICI<1:0>
R/HC/HS-0
R/HC/HS-0
ICOV
ICBNE
R/W-0
R/W-0
R/W-0
ICM<2:0>
bit 7
bit 0
图注:
HC = 硬件清零位
HS = 硬件置1 位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-14
未实现:读为 0
bit 13
ICSIDL:输入捕捉 x 空闲模式停止控制位
1 = 在 CPU 空闲模式下输入捕捉x停止工作
0 = 在 CPU 空闲模式下输入捕捉x继续工作
bit 12-10
ICTSEL<2:0>:输入捕捉x 定时器选择位
111 = 外设时钟(FP)是 ICx 的时钟源
110 = 保留
101 = 保留
100 = T1CLK是 ICx的时钟源(仅支持同步时钟)
011 = T5CLK是 ICx的时钟源
010 = T4CLK是 ICx的时钟源
001 = T2CLK是 ICx的时钟源
000 = T3CLK是 ICx的时钟源
bit 9-7
未实现:读为 0
bit 6-5
ICI<1:0>:每次中断的捕捉次数选择位
(如果 ICM<2:0> = 001 或 111,则不使用该位域)
11 = 每4 次捕捉事件产生一次中断
10 = 每3 次捕捉事件产生一次中断
01 = 每2 次捕捉事件产生一次中断
00 = 每次捕捉事件产生一次中断
bit 4
ICOV:输入捕捉x溢出状态标志位(只读)
1 = 发生了输入捕捉 x 缓冲区溢出
0 = 未发生输入捕捉 x 缓冲区溢出
bit 3
ICBNE:输入捕捉x 缓冲区非空状态位(只读)
1 = 输入捕捉 x 缓冲区非空,至少可以再读一个捕捉值
0 = 输入捕捉 x 缓冲区为空
bit 2-0
ICM<2:0>:输入捕捉x 模式选择位
111 = 处于 CPU 休眠和空闲模式时,输入捕捉 x 仅用作中断引脚(只检测上升沿,所有其他控制位都
不适用)
110 = 未使用(模块被禁止)
101 = 捕捉模式,每 16 个上升沿捕捉一次(预分频捕捉模式)
100 = 捕捉模式,每 4 个上升沿捕捉一次(预分频捕捉模式)
011 = 捕捉模式,每个上升沿捕捉一次(简单捕捉模式)
010 = 捕捉模式,每个下降沿捕捉一次(简单捕捉模式)
001 = 捕捉模式,每个边沿(上升沿和下降沿)捕捉一次(边沿检测模式,在该模式下不使用ICI<1:0>)
000 = 输入捕捉 x 模块关闭
DS70000689C_CN 第218 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 14-2:
ICxCON2:输入捕捉 x 控制寄存器 2
U-0
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
—
—
—
—
—
—
—
IC32(1)
bit 15
bit 8
R/W-0
R/W/HS-0
U-0
ICTRIG(2)
TRIGSTAT(3)
—
R/W-0
R/W-1
R/W-1
R/W-0
bit 7
bit 0
图注:
HS = 硬件置 1位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-9
未实现:读为0
bit 8
IC32:输入捕捉 x 32位定时器模式选择位(级联模式)(1)
1 = 奇编号 ICx 和偶编号ICx 构成一个32位输入捕捉模块
0 = 禁止级联模块操作
bit 7
ICTRIG:输入捕捉 x触发操作选择位 (2)
1 = 输入源用于触发输入捕捉定时器(触发模式)
0 = 输入源用于将输入捕捉定时器与另一个模块的定时器同步(同步模式)
bit 6
TRIGSTAT:定时器触发状态位 (3)
1 = ICxTMR 已触发并正在运行
0 = ICxTMR 未触发并保持清零
bit 5
未实现:读为 0
注 1:
2:
3:
4:
5:
6:
R/W-1
SYNCSEL<4:0>(4)
必须将奇编号和偶编号 ICx中的 IC32位都置1以使能级联模式。
通过 ICxCON2 寄存器的SYNCSEL<4:0>位选择输入源。
该位由选定的输入源(通过SYNCSEL<4:0>位选择)置 1 ;该位可用软件读取、置1和清零。
不要使用 ICx 模块作为它自己的同步源或触发源。
该选项只能选择作为触发源,不能作为同步源。
每个输入捕捉 x 模块(ICx)都具有一个 PTG 输入源。更多信息,请参见第 25.0 节“外设触发信号发生器
(PTG)模块”。
PTGO8 = IC1,IC5
PTGO9 = IC2,IC6
PTGO10 = IC3,IC7
PTGO11 = IC4,IC8
 2013 Microchip Technology Inc.
DS70000689C_CN 第219 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 14-2:
bit 4-0
注 1:
2:
3:
4:
5:
6:
ICxCON2:输入捕捉 x 控制寄存器 2(续)
SYNCSEL<4:0>:同步和触发操作的输入源选择位 (4)
11111 = 捕捉定时器未同步
11110 = 捕捉定时器未同步
11101 = 捕捉定时器未同步
11100 = CTMU触发是捕捉定时器同步的输入源
11011 = ADC1中断是捕捉定时器同步的输入源 (5)
11010 = 模拟比较器3是捕捉定时器同步的输入源 (5)
11001 = 模拟比较器2是捕捉定时器同步的输入源 (5)
11000 = 模拟比较器1是捕捉定时器同步的输入源 (5)
10111 = 输入捕捉8中断是捕捉定时器同步的输入源
10110 = 输入捕捉7中断是捕捉定时器同步的输入源
10101 = 输入捕捉6中断是捕捉定时器同步的输入源
10100 = 输入捕捉5中断是捕捉定时器同步的输入源
10011 = 输入捕捉4中断是捕捉定时器同步的输入源
10010 = 输入捕捉3中断是捕捉定时器同步的输入源
10001 = 输入捕捉2中断是捕捉定时器同步的输入源
10000 = 输入捕捉1中断是捕捉定时器同步的输入源
01111 = GP Timer5是捕捉定时器同步的输入源
01110 = GP Timer4是捕捉定时器同步的输入源
01101 = GP Timer3是捕捉定时器同步的输入源
01100 = GP Timer2是捕捉定时器同步的输入源
01011 = GP Timer1是捕捉定时器同步的输入源
01010 = PTGx 触发是捕捉定时器同步的输入源 (6)
01001 = 捕捉定时器未同步
01000 = 输出比较8是捕捉定时器同步的输入源
00111 = 输出比较7是捕捉定时器同步的输入源
00110 = 输出比较6是捕捉定时器同步的输入源
00101 = 输出比较5是捕捉定时器同步的输入源
00100 = 输出比较4是捕捉定时器同步的输入源
00011 = 输出比较3是捕捉定时器同步的输入源
00010 = 输出比较2是捕捉定时器同步的输入源
00001 = 输出比较1是捕捉定时器同步的输入源
00000 = 捕捉定时器未同步
必须将奇编号和偶编号 ICx中的 IC32位都置 1以使能级联模式。
通过ICxCON2 寄存器的 SYNCSEL<4:0>位选择输入源。
该位由选定的输入源(通过 SYNCSEL<4:0>位选择)置1 ;该位可用软件读取、置1和清零。
不要使用 ICx模块作为它自己的同步源或触发源。
该选项只能选择作为触发源,不能作为同步源。
每个输入捕捉 x 模块(ICx)都具有一个 PTG 输入源。更多信息,请参见第 25.0 节“外设触发信号发生器
(PTG)模块”。
PTGO8 = IC1,IC5
PTGO9 = IC2,IC6
PTGO10 = IC3,IC7
PTGO11 = IC4,IC8
DS70000689C_CN 第220 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
15.0
输出比较
输出比较模块可以选择8个可用时钟源之一作为其时
基。模块将定时器的值与一个或两个比较寄存器的值
(取决于所选的工作模式)做比较。当定时器值与比较
寄存器值匹配时,输出引脚的状态发生改变。输出比较
模块通过在发生比较匹配事件时改变输出引脚的状态,
产生单个输出脉冲或连续输出脉冲。输出比较模块还
能在发生比较匹配事件时产生中断,并触发DMA数据
传输。
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中的
“输 出 比 较”(DS70358),该 文 档 可
从 Microchip 网站(www.microchip.com)
下载。
注:
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
关于 OCxR 和 OCxRS 寄存器的限制信息,
请参见《dsPIC33E/PIC24E 系列参考手册》
中的“输出比较”(DS70358)。
图 15-1: 输出比较 x 模块框图
OCxCON1
OCxCON2
OCxR
CTMU 边沿
控制逻辑
计满返回 / 复位
OCxR 缓冲区
OCx 引脚
比较器
递增
OC 时钟源
匹配事件
时钟选择
OCxTMR
复位
触发和
同步源
触发和
同步逻辑
匹配事件
计满返回
OCFA
比较器
匹配事件
OCxRS 缓冲区
SYNCSEL<4:0>
触发信号 (1)
OCFB
OC 输出和
故障逻辑
PTG 触发输入
计满返回 / 复位
OCxRS
OCx 同步 / 触发事件
OCx 中断
复位
注 1: 默认情况下会使能触发/同步源,并将Timer2设置为源。为使OCx模块正确工作,必须使能该定时器,否则要将触发/
同步源更改为其他源选项。
 2013 Microchip Technology Inc.
DS70000689C_CN 第221 页
dsPIC33EPXXXGM3XX/6XX/7XX
输出比较控制寄存器
15.1
寄存器 15-1:
OCxCON1:输出比较 x 控制寄存器 1
U-0
U-0
R/W-0
—
—
OCSIDL
R/W-0
R/W-0
R/W-0
OCTSEL<2:0>
U-0
R/W-0
—
ENFLTB
bit 15
bit 8
R/W-0
U-0
R/W-0, HSC
R/W-0, HSC
R/W-0
ENFLTA
—
OCFLTB
OCFLTA
TRIGMODE
R/W-0
R/W-0
R/W-0
OCM<2:0>
bit 7
bit 0
图注:
HSC = 硬件置1/ 清零位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为0
bit 13
OCSIDL:输出比较 x 空闲模式停止控制位
1 = 在CPU 空闲模式下输出比较x停止工作
0 = 在CPU 空闲模式下输出比较x继续工作
bit 12-10
OCTSEL<2:0>:输出比较x 时钟选择位
111 = 外设时钟(FP)
110 = 保留
101 = PTGOx时钟 (2)
100 = T1CLK 是 OCx的时钟源(仅支持同步时钟)
011 = T5CLK 是 OCx的时钟源
010 = T4CLK 是 OCx的时钟源
001 = T3CLK 是 OCx的时钟源
000 = T2CLK 是 OCx的时钟源
bit 9
未实现:读为0
bit 8
ENFLTB:故障 B输入使能位
1 = 使能输出比较x 故障B输入(OCFB)
0 = 禁止输出比较x 故障B输入(OCFB)
bit 7
ENFLTA:故障A输入使能位
1 = 使能输出比较x 故障A输入(OCFA)
0 = 禁止输出比较x 故障A输入(OCFA)
bit 6
未实现:读为0
bit 5
OCFLTB:PWM 故障 B条件状态位
1 = OCFB引脚上产生了PWM 故障B条件
0 = OCFB引脚上未产生PWM 故障B条件
bit 4
OCFLTA:PWM 故障 A条件状态位
1 = OCFA引脚上产生了 PWM 故障A 条件
0 = OCFA引脚上未产生 PWM 故障A 条件
x = 未知
注 1: OCxR 和 OCxRS仅在PWM模式下是双重缓冲的。
2: 每个输出比较 x 模块(OCx)都具有一个 PTG 时钟源。更多信息,请参见第 25.0 节“外设触发信号发生器
(PTG)模块”。
PTGO4 = OC1,OC5
PTGO5 = OC2,OC6
PTGO6 = OC3,OC7
PTGO7 = OC4,OC8
DS70000689C_CN 第222 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 15-1:
OCxCON1:输出比较 x 控制寄存器 1(续)
bit 3
TRIGMODE:触发状态模式选择位
1 = TRIGSTAT(OCxCON2<6>)在 OCxRS = OCxTMR 时或者用软件清零
0 = TRIGSTAT 只能用软件清零
bit 2-0
OCM<2:0>:输出比较x 模式选择位
111 = 中心对齐PWM 模式:当OCxTMR = OCxR时输出设置为高电平,当 OCxTMR = OCxRS 时输出
设置为低电平 (1)
110 = 边沿对齐PWM 模式:当OCxTMR = 0时输出设置为高电平,当OCxTMR = OCxR 时输出设置为
低电平 (1)
101 = 双比较连续脉冲模式:将OCx引脚初始化为低电平,在OCxTMR与OCxR和OCxRS交替匹配时连
续翻转OCx状态
100 = 双比较单脉冲模式:将OCx引脚初始化为低电平,在一个周期内OCxTMR分别与OCxR和OCxRS
匹配时翻转OCx 状态
011 = 单比较模式:与OCxR匹配的比较事件使OCx 引脚的电平连续翻转
010 = 单比较单脉冲模式:将OCx 引脚初始化为高电平,与OCxR 匹配的比较事件强制OCx 引脚为
低电平
001 = 单比较单脉冲模式:将OCx 引脚初始化为低电平,与OCxR 匹配的比较事件强制OCx 引脚为
高电平
000 = 禁止输出比较通道
注 1: OCxR 和 OCxRS仅在PWM模式下是双重缓冲的。
2: 每个输出比较 x 模块(OCx)都具有一个 PTG 时钟源。更多信息,请参见第 25.0 节“外设触发信号发生器
(PTG)模块”。
PTGO4 = OC1,OC5
PTGO5 = OC2,OC6
PTGO6 = OC3,OC7
PTGO7 = OC4,OC8
 2013 Microchip Technology Inc.
DS70000689C_CN 第223 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 15-2:
OCxCON2:输出比较 x 控制寄存器 2
R/W-0
FLTMD
bit 15
R/W-0
FLTOUT
R/W-0
FLTTRIEN
R/W-0
OCINV
U-0
U-0
U-0
—
—
—
R/W-0
OCTRIG
bit 7
R/W-0, HS
TRIGSTAT
R/W-0
OCTRIS
R/W-0
R/W-1
R/W-1
SYNCSEL<4:0>
R/W-0
R = 可读位
-n = POR时的值
bit 14
bit 13
bit 12
bit 11-9
bit 8
bit 7
bit 6
bit 5
R/W-0
bit 0
图注:
bit 15
R/W-0
OC32
bit 8
HS = 硬件置 1位
W = 可写位
1 = 置1
U = 未实现位,读为0
0 = 清零
x = 未知
FLTMD:故障模式选择位
1 = 故障模式将保持到故障源消除;对应的 OCFLTx 位用软件清零并且新的PWM 周期开始
0 = 故障模式将保持到故障源消除,并且新的 PWM 周期开始
FLTOUT:故障输出位
1 = PWM输出在发生故障时被驱动为高电平
0 = PWM输出在发生故障时被驱动为低电平
FLTTRIEN:故障输出状态选择位
1 = 发生故障时OCx 引脚为三态
0 = 发生故障时OCx 引脚的 I/O 状态由FLTOUT 位定义
OCINV:OCMP反相位
1 = OCx输出反相
0 = OCx输出不反相
未实现:读为0
OC32:级联两个OCx 模块使能位(32位操作)
1 = 使能级联模块操作
0 = 禁止级联模块操作
OCTRIG:OCx触发 /同步选择位
1 = OCx由 SYNCSELx 位指定的触发源触发
0 = OCx由SYNCSELx 位指定的同步源同步
TRIGSTAT:定时器触发状态位
1 = 定时器源已触发并正在运行
0 = 定时器源未触发并保持清零
OCTRIS:OCx输出引脚方向选择位
1 = 输出比较x 为三态
0 = 输出比较x 模块驱动 OCx引脚
注 1: 不要使用 OCx 模块作为它自己的同步或触发源。
2: 当OCy模块关闭时,它会发送一个触发输出信号。如果OCx模块使用OCy模块作为触发源,则在禁止OCy模
块之前,必须先取消选择它作为触发源。
3: 每个输出比较 x 模块(OCx)都具有一个 PTG 触发 / 同步源。更多信息,请参见第 25.0 节“外设触发信号发生
器(PTG)模块”。
PTGO4 = OC1,OC5
PTGO5 = OC2,OC6
PTGO6 = OC3,OC7
PTGO7 = OC4,OC8
DS70000689C_CN 第224 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 15-2:
bit 4-0
OCxCON2:输出比较 x 控制寄存器 2(续)
SYNCSEL<4:0>:触发 / 同步源选择位
11111 = OCxRS 比较事件用于同步
11110 = INT2是比较定时器同步源
11101 = INT1是比较定时器同步源
11100 = CTMU触发是比较定时器同步源
11011 = ADC1中断是比较定时器同步源
11010 = 模拟比较器 3是比较定时器同步源
11001 = 模拟比较器 2是比较定时器同步源
11000 = 模拟比较器 1是比较定时器同步源
10111 = 输入捕捉 8中断是比较定时器同步源
10110 = 输入捕捉 7中断是比较定时器同步源
10101 = 输入捕捉 6中断是比较定时器同步源
10100 = 输入捕捉 5中断是比较定时器同步源
10011 = 输入捕捉 4中断是比较定时器同步源
10010 = 输入捕捉 3中断是比较定时器同步源
10001 = 输入捕捉 2中断是比较定时器同步源
10000 = 输入捕捉 1中断是比较定时器同步源
01111 = GP Timer5是比较定时器同步源
01110 = GP Timer4是比较定时器同步源
01101 = GP Timer3是比较定时器同步源
01100 = GP Timer2是比较定时器同步源
01011 = GP Timer1是比较定时器同步源
01010 = PTGx触发是比较定时器同步源 (3)
01001 = 比较定时器未同步
01000 = 输出比较 8是比较定时器同步源 (1,2)
00111 = 输出比较 7是比较定时器同步源 (1,2)
00110 = 输出比较 6是比较定时器同步源 (1,2)
00101 = 输出比较 5是比较定时器同步源 (1,2)
00100 = 输出比较 4是比较定时器同步源 (1,2)
00011 = 输出比较 3是比较定时器同步源 (1,2)
00010 = 输出比较 2是比较定时器同步源 (1,2)
00001 = 输出比较 1是比较定时器同步源 (1,2)
00000 = 比较定时器未同步
注 1: 不要使用 OCx模块作为它自己的同步或触发源。
2: 当OCy模块关闭时,它会发送一个触发输出信号。如果OCx模块使用OCy模块作为触发源,则在禁止OCy模
块之前,必须先取消选择它作为触发源。
3: 每个输出比较 x 模块(OCx)都具有一个 PTG 触发 / 同步源。更多信息,请参见第 25.0 节“外设触发信号发生
器(PTG)模块”。
PTGO4 = OC1,OC5
PTGO5 = OC2,OC6
PTGO6 = OC3,OC7
PTGO7 = OC4,OC8
 2013 Microchip Technology Inc.
DS70000689C_CN 第225 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第226 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
高速PWM模块
16.0
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中的
“高速 PWM”(DS70645),该文档可
从 Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
dsPIC33EPXXXGM3XX/6XX/7XX 器件支持最多具有
12 个输出的专用脉宽调制(Pulse-Width Modulation,
PWM)模块。
高速 PWMx模块具有以下主要特性:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
6个 PWM 发生器
每个 PWM 发生器具有两个 PWM 输出
每个 PWM 对具有独立的周期和占空比
占空比、死区、相移和频率分辨率为 7.14 ns
6个 PWM 输出具有独立的故障输入和限流输入
冗余输出
中心对齐 PWM 模式
输出改写控制
斩波模式(也称为门控模式)
特殊事件触发
输入时钟预分频器
PWMxL和 PWMxH输出引脚交换
每个PWM发生器具有独立的PWM频率、占空比和
相移更改
死区补偿
增强的前沿消隐(Leading-Edge Blanking,LEB)
功能
频率分辨率增强
PWM 捕捉功能
注:
高速PWMx模块最多包含6个PWM发生器。每个PWMx
发生器都提供了两个PWM输出:PWMxH和PWMxL。
主 控 时 基 发 生 器 提 供 同 步 信 号,作 为 用 于 同 步各 个
PWM输出的公共时基。各个PWM输出均可在器件输出
引脚上提供。输入故障信号和限流信号(在使能时)可
以通过将 PWM 输出置为已知的“安全”状态来监视并
保护系统。
每个 PWMx 都可以向 ADCx 模块产生触发信号,使之在
PWM周期中的特定时刻对模拟信号进行采样。此外,
高速 PWM 模块还可以根据两个主控时基中的任意一个
向 ADCx 模块产生特殊事件触发信号。
高速PWMx模块可以将自身与外部信号进行同步,也可
以用作任意外部器件的同步源。利用PPS的SYNCI1和
SYNCI2 输入引脚可以将高速 PWM 模块与外部信号同
步。SYNCO1和 SYNCO2 引脚是向外部器件提供同步
信号的输出引脚。
图 16-1 显示了高速 PWM 模块的架构概览,以及它与
CPU和其他外设的相互连接。
16.1
PWM 故障
PWM 模块具有多个外部故障输入,包括 FLT1 和 FLT2。
它们可以使用 PPS 功能进行重映射。FLT3 在 44 引脚、
64 引脚和 100 引脚封装上可用; FLT4至 FLT8 在 64 引脚
和100引脚封装的特定引脚上提供;FLT32已实现了B类
安全特性,并在所有器件的固定引脚上提供。
这些故障提供了一种安全可靠的方式,在故障输入置为
有效时安全地关闭PWM 输出。
16.1.1
复位时的 PWM 故障
在发生任意复位事件时,PWMx 模块会保持 B 类故障
FLT32 的所有权。发生复位时,该故障均以锁定模式使
能,以确保应用安全上电。应用软件必须先清除PWM
故障,然后才能使能高速电机控制PWMx模块。要清除
故障条件,必须先将FLT32引脚从外部拉为高电平,或
者在CNPUx 寄存器中使能内部上拉电阻。
注:
可以使用FLTMOD<1:0>位(FCLCONx<1:0>)
更改故障模式,与FLT32的状态无关。
在边沿对齐PWM模式下,占空比、死区、
相移和频率分辨率为 7.14 ns。
 2013 Microchip Technology Inc.
DS70000689C_CN 第227 页
dsPIC33EPXXXGM3XX/6XX/7XX
16.1.2
写保护寄存器
在dsPIC33EPXXXGM3XX/6XX/7XX器件上,为IOCONx
和FCLCONx寄存器实现了写保护功能。写保护功能可以
防止对于这些寄存器的任何意外写操作。该保护功能可
以通过 PWMLOCK 配置位(FOSCSEL<6>)进行控制。
写保护功能的默认状态是使能(PWMLOCK = 1)。写
保护功能可以通过配置PWMLOCK = 0来禁止。
要对这些锁定的寄存器进行写访问,用户应用程序必须
向 PWMKEY 寄存器中连续写入两个值(0xABCD 和
0x4321)来执行解锁操作。对 IOCONx 或 FCLCONx 寄
存器的写访问必须是紧接在解锁过程之后的下一个 SFR
访问。在解锁过程和后续写访问之间不能有任何其他
SFR 访问。要对 IOCONx 和 FCLCONx 寄存器都进行写
入,需要两次解锁操作。
正确的解锁序列如例16-1 所示。
例 16-1: PWMx写保护寄存器的解锁序列
; FLT32 pin must be pulled high externally in order to clear and disable the fault
; Writing to FCLCON1 register requires unlock sequence
mov
mov
mov
mov
mov
mov
#0xabcd, w10
#0x4321, w11
#0x0000, w0
w10, PWMKEY
w11, PWMKEY
w0, FCLCON1
;
;
;
;
;
;
Load first unlock key to w10 register
Load second unlock key to w11 register
Load desired value of FCLCON1 register in w0
Write first unlock key to PWMKEY register
Write second unlock key to PWMKEY register
Write desired value to FCLCON1 register
; Set PWM ownership and polarity using the IOCON1 register
; Writing to IOCON1 register requires unlock sequence
mov
mov
mov
mov
mov
mov
#0xabcd, w10
#0x4321, w11
#0xF000, w0
w10, PWMKEY
w11, PWMKEY
w0, IOCON1
DS70000689C_CN 第228 页
;
;
;
;
;
;
Load first unlock key to w10 register
Load second unlock key to w11 register
Load desired value of IOCON1 register in w0
Write first unlock key to PWMKEY register
Write second unlock key to PWMKEY register
Write desired value to IOCON1 register
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 16-1: 高速 PWMx模块架构概览
SYNCI1
数据总线
FOSC
主控时基
同步信号
PWM1 中断
SYNCO1
PWM1H
PWM
发生器 1
PWM1L
故障、限流和死区补偿
同步信号
PWM2-PWM5
中断
CPU
PWM
发生器 2
至
发生器 5
PWM2H-PWM5H
PWM2L-PWM5L
故障、限流和死区补偿
同步信号
PWM6 中断
PWM6H
PWM
发生器 6
PWM6L
主触发
故障、限流和死区补偿
ADCx 模块
FLT1-FLT8, FLT32
主特殊事件触发
DTCMP1-DTCMP6
 2013 Microchip Technology Inc.
DS70000689C_CN 第229 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 16-2: 高速 PWMx模块各寄存器相互关系图
FOSC
PTCON 和 PTCON2
SYNCI1
模块控制和时序
PTPER
SEVTCMP
比较器
比较器
SYNCO1
特殊事件比较触发
特殊事件
后分频器
特殊事件触发
主控时基计数器
时钟预分频器
PMTMR
SEVTCMP
PTPER
主主控时基
特殊事件
后分频器
比较器
比较器
SYNCO2
特殊事件比较触发
特殊事件触发
主控时基计数器
时钟预分频器
PMTMR
占空比寄存器
PWM 发生器 1
PDCx
MUX
主控周期
同步
主控占空比
MDC
辅助主控时基
PWM 输出模式
控制逻辑
比较器
PWMCAPx
ADCx 触发
用户改写逻辑
16 位数据总线
PTMRx
比较器
限流改写逻辑
TRIGx
故障改写逻辑
死区
逻辑
PHASEx
SDCx
引脚
控制
逻辑
PWM1H
PWM1L
辅助 PWM
MUX
比较器
中断逻辑
FLT1
故障和
限流逻辑
DTCMP1
同步
STMRx
主控周期
主控占空比
SPHASEx
PWMCONx
FCLCONx
TRGCONx
IOCONx
LEBCONx
ALTDTRx
DTRx
PWMxH
PWM 发生器 2 - PWM 发生器 6
PWMxL
FLTx
DTCMPx
DS70000689C_CN 第230 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
16.2
PWMx 控制寄存器
寄存器 16-1:
PTCON:PWMx时基控制寄存器
R/W-0
U-0
PTEN
R/W-0
—
HS/HC-0
PTSIDL
R/W-0
SESTAT
SEIEN
R/W-0
(1)
EIPU
R/W-0
R/W-0
(1)
SYNCPOL
bit 15
SYNCOEN(1)
bit 8
R/W-0
R/W-0
(1)
R/W-0
R/W-0
R/W-0
R/W-0
(1)
SYNCEN
R/W-0
R/W-0
(1)
SYNCSRC<2:0>
SEVTPS<3:0>
bit 7
bit 0
图注:
HC = 硬件清零位
HS = 硬件置1 位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
PTEN:PWMx 模块使能位
1 = 使能 PWMx模块
0 = 禁止 PWMx模块
bit 14
未实现:读为 0
bit 13
PTSIDL:PWMx时基空闲模式停止位
1 = PWM时基在CPU空闲模式下暂停
0 = PWM时基在CPU空闲模式下运行
bit 12
SESTAT:特殊事件中断状态位
1 = 特殊事件中断处于待处理状态
0 = 特殊事件中断不处于待处理状态
bit 11
SEIEN:特殊事件中断允许位
1 = 允许特殊事件中断
0 = 禁止特殊事件中断
bit 10
EIPU:使能立即周期更新位 (1)
1 = 立即更新有效周期寄存器
0 = 在 PWMx周期边界处更新有效周期寄存器
bit 9
SYNCPOL:同步输入和输出极性位 (1)
1 = SYNCI1/SYNCO1 极性反相(低电平有效)
0 = SYNCI1/SYNCO1 为高电平有效
bit 8
SYNCOEN:主时基同步使能位 (1)
1 = 使能 SYNCO1 输出
0 = 禁止 SYNCO1 输出
bit 7
SYNCEN:外部时基同步使能位 (1)
1 = 使能主时基的外部同步
0 = 禁止主时基的外部同步
x = 未知
注 1: 只有PTEN = 0时,才能更改这些位。此外,在使用SYNCI1功能时,用户应用程序必须使用稍大于外部同步输
入信号期望周期的值设定周期寄存器。
2: 关于该选择的信息,请参见第 25.0节“外设触发信号发生器(PTG)模块”。
 2013 Microchip Technology Inc.
DS70000689C_CN 第231 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-1:
PTCON:PWMx时基控制寄存器(续)
bit 6-4
SYNCSRC<2:0>:同步源选择位 (1)
111 = 保留
•
•
•
100 = 保留
011 = PTGO17(2)
010 = PTGO16(2)
001 = 保留
000 = SYNCI1
bit 3-0
SEVTPS<3:0>:PWMx 特殊事件触发信号输出后分频比选择位 (1)
1111 = 1:16,后分频器在每发生十六个比较匹配事件时产生特殊事件触发信号
•
•
•
0001 = 1:2,后分频器在每发生两个比较匹配事件时产生特殊事件触发信号
0000 = 1:1,后分频器在每次发生比较匹配事件时产生特殊事件触发信号
注 1: 只有PTEN = 0时,才能更改这些位。此外,在使用SYNCI1功能时,用户应用程序必须使用稍大于外部同步输
入信号期望周期的值设定周期寄存器。
2: 关于该选择的信息,请参见第 25.0节“外设触发信号发生器(PTG)模块”。
DS70000689C_CN 第232 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-2:
PTCON2:PWMx 主主控时钟分频比选择寄存器 2
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
R/W-0
R/W-0
R/W-0
PCLKDIV<2:0>(1)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-3
未实现:读为 0
bit 2-0
PCLKDIV<2:0>:PWMx输入时钟预分频比选择位 (1)
111 = 保留
110 = 64分频
101 = 32分频
100 = 16分频
011 = 8分频
010 = 4分频
001 = 2分频
000 = 1分频,最大 PWMx时序分辨率(上电默认值)
x = 未知
注 1: 只有 PTEN = 0 时,才能更改这些位。在工作期间改变时钟选择会产生不可预测的结果。
 2013 Microchip Technology Inc.
DS70000689C_CN 第233 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-3:
PTPER:PWMx主主控时基周期寄存器
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
PTPER<15:8>
bit 15
bit 8
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-0
R/W-0
R/W-0
PTPER<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTPER<15:0>:主主控时基(PMTMR)周期值位
寄存器 16-4:
SEVTCMP:PWMx主特殊事件比较寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SEVTCMP<15:8>
bit 15
bit 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
SEVTCMP<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
SEVTCMP<15:0>:特殊事件比较计数值位
DS70000689C_CN 第234 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-5:
STCON:PWMx辅助时基控制寄存器
U-0
U-0
U-0
HS/HC-0
R/W-0
R/W-0
—
—
—
SESTAT
SEIEN
EIPU(1)
R/W-0
R/W-0
SYNCPOL(1) SYNCOEN(1)
bit 15
bit 8
R/W-0
R/W-0
SYNCEN(1)
R/W-0
R/W-0
R/W-0
R/W-0
SYNCSRC<2:0>(1)
R/W-0
R/W-0
SEVTPS<3:0>(1)
bit 7
bit 0
图注:
HC = 硬件清零位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
HS = 硬件置1 位
bit 15-13
未实现:读为0
bit 12
SESTAT:特殊事件中断状态位
1 = 特殊事件中断处于待处理状态
0 = 特殊事件中断不处于待处理状态
bit 11
SEIEN:特殊事件中断允许位
1 = 允许特殊事件中断
0 = 禁止特殊事件中断
bit 10
EIPU:使能立即周期更新位 (1)
1 = 立即更新有效周期寄存器
0 = 在 PWM 周期边界处更新有效周期寄存器
bit 9
SYNCPOL:同步输入和输出极性位 (1)
1 = SYNCI2/SYNCO2 极性反相(低电平有效)
0 = SYNCI2/SYNCO2为高电平有效
bit 8
SYNCOEN:主时基同步使能位 (1)
1 = 使能 SYNCO2 输出
0 = 禁止 SYNCO2 输出
bit 7
SYNCEN:外部时基同步使能位 (1)
1 = 使能主时基的外部同步
0 = 禁止主时基的外部同步
bit 6-4
SYNCSRC<2:0>:同步源选择位 (1)
111 = 保留
•
•
•
100 = 保留
011 = PTGO17(2)
010 = PTGO16(2)
001 = 保留
000 = SYNCI1
x = 未知
注 1: 只有PTEN = 0时,才能更改这些位。此外,在使用SYNCI1功能时,用户应用程序必须使用稍大于外部同步输
入信号期望周期的值设定周期寄存器。
2: 关于该选择的信息,请参见第 25.0节“外设触发信号发生器(PTG)模块”。
 2013 Microchip Technology Inc.
DS70000689C_CN 第235 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-5:
bit 3-0
STCON:PWMx辅助时基控制寄存器(续)
SEVTPS<3:0>:PWMx 特殊事件触发信号输出后分频比选择位 (1)
1111 = 1:16,后分频器在每发生十六个比较匹配事件时产生特殊事件触发信号
•
•
•
0001 = 1:2,后分频器在每发生两个比较匹配事件时产生特殊事件触发信号
0000 = 1:1,后分频器在每次发生比较匹配事件时产生特殊事件触发信号
注 1: 只有PTEN = 0时,才能更改这些位。此外,在使用SYNCI1功能时,用户应用程序必须使用稍大于外部同步输
入信号期望周期的值设定周期寄存器。
2: 关于该选择的信息,请参见第 25.0节“外设触发信号发生器(PTG)模块”。
DS70000689C_CN 第236 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-6:
STCON2:PWMx 辅助主控时钟分频比选择寄存器 2
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
R/W-0
R/W-0
R/W-0
PCLKDIV<2:0>(1)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-3
未实现:读为 0
bit 2-0
PCLKDIV<2:0>:PWMx输入时钟预分频比选择位 (1)
111 = 保留
110 = 64分频
101 = 32分频
100 = 16分频
011 = 8分频
010 = 4分频
001 = 2分频
000 = 1分频,最大 PWMx时序分辨率(上电默认值)
x = 未知
注 1: 只有 PTEN = 0 时,才能更改这些位。在工作期间改变时钟选择会产生不可预测的结果。
 2013 Microchip Technology Inc.
DS70000689C_CN 第237 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-7:
STPER:PWMx辅助主控时基周期寄存器
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
STPER<15:8>
bit 15
bit 8
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-0
R/W-0
R/W-0
STPER<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
STPER<15:0>:PWMx辅助主控时基(PMTMR)周期值位
寄存器 16-8:
SSEVTCMP:PWMx辅助特殊事件比较寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SSEVTCMP<15:8>
bit 15
bit 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
SSEVTCMP<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
SSEVTCMP<15:0>:PWMx辅助特殊事件比较计数值位
DS70000689C_CN 第238 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-9:
CHOP:PWMx斩波时钟发生器寄存器
R/W-0
U-0
U-0
U-0
U-0
U-0
CHPCLKEN
—
—
—
—
—
R/W-0
R/W-0
CHOPCLK<9:8>
bit 15
bit 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
CHOPCLK<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
CHPCLKEN:使能斩波时钟发生器位
1 = 使能斩波时钟发生器
0 = 禁止斩波时钟发生器
bit 14-10
未实现:读为 0
bit 9-0
CHOPCLK<9:0>:斩波时钟分频比位
斩波时钟信号的频率由以下表达式给出:
斩波频率 = (FP/PCLKDIV<2:0>)/(CHOP<9:0> + 1)
寄存器 16-10:
R/W-0
x = 未知
MDC:PWMx主控占空比寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
MDC<15:8>
bit 15
bit 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
MDC<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
MDC<15:0>:PWMx主控占空比值位
 2013 Microchip Technology Inc.
DS70000689C_CN 第239 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-11:
PWMCONx:PWMx 控制寄存器
HS/HC-0
FLTSTAT(1)
HS/HC-0
(1)
CLSTAT
HS/HC-0
TRGSTAT
R/W-0
R/W-0
FLTIEN
CLIEN
R/W-0
TRGIEN
R/W-0
(2)
ITB
R/W-0
MDCS(2)
bit 15
bit 8
R/W-0
R/W-0
DTC<1:0>
R/W-0
(3)
DTCP
U-0
—
R/W-0
R/W-0
R/W-0
R/W-0
MTBS
CAM(2,4)
XPRES(5)
IUE(2)
bit 7
bit 0
图注:
HC = 硬件清零位
HS = 硬件置 1位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
FLTSTAT:故障中断状态位 (1)
1 = 故障中断处于待处理状态
0 = 没有故障中断处于待处理状态
该位通过设置 FLTIEN = 0 进行清零。
bit 14
CLSTAT:限流中断状态位 (1)
1 = 限流中断处于待处理状态
0 = 没有限流中断处于待处理状态
该位通过设置 CLIEN = 0 进行清零。
bit 13
TRGSTAT:触发中断状态位
1 = 触发中断处于待处理状态
0 = 没有触发中断处于待处理状态
该位通过设置 TRGIEN = 0进行清零。
bit 12
FLTIEN:故障中断允许位
1 = 允许故障中断
0 = 禁止故障中断,并且 FLTSTAT 位清零
bit 11
CLIEN:限流中断允许位
1 = 允许限流中断
0 = 禁止限流中断,并且 CLSTAT 位清零
bit 10
TRGIEN:触发中断允许位
1 = 触发事件产生中断请求
0 = 禁止触发事件中断,并且 TRGSTAT 位清零
bit 9
ITB:独立时基模式位 (2)
1 = PHASEx寄存器为该PWMx发生器提供时基周期
0 = PTPER为该 PWMx发生器提供时序
bit 8
MDCS:主控占空比寄存器选择位 (2)
1 = MDC 寄存器为该 PWMx发生器提供占空比信息
0 = PDCx寄存器为该PWMx发生器提供占空比信息
注 1:
2:
3:
4:
5:
x = 未知
必须用软件清零此处的中断状态,以及中断控制器中对应的 IFSx位。
使能PWMx(PTEN = 1)之后,不应更改这些位。
要使DTCP 生效,必须设置 DTC<1:0> = 11 ;否则,DTCP 会被忽略。
只有使能独立时基模式(ITB = 1)时才能使用中心对齐模式。如果ITB = 0,则CAM位会被忽略。
要在外部周期复位模式下工作,ITB位必须为1,且FCLCONx 寄存器中的CLMOD 位必须为 0。
DS70000689C_CN 第240 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-11:
PWMCONx:PWMx 控制寄存器(续)
bit 7-6
DTC<1:0>:死区控制位
11 = 死区补偿模式
10 = 禁止死区功能
01 = 对于互补输出模式施加负死区
00 = 对于所有输出模式施加正死区
bit 5
DTCP:死区补偿极性位 (3)
当设置为 1 时:
如果 DTCMPx = 0,则缩短PWMxL,延长PWMxH。
如果 DTCMPx = 1,则缩短PWMxH,延长PWMxL。
当设置为0 时:
如果 DTCMPx = 0,则缩短PWMxH,延长PWMxL。
如果 DTCMPx = 1,则缩短 PWMxL,延长 PWMxH。
bit 4
未实现:读为 0
bit 3
MTBS:主控时基选择位
1 = PWMx 发生器使用辅助主控时基进行同步,并使用它作为 PWMx 发生逻辑的时钟源(如果辅助时
基可用)
0 = PWMx发生器使用主主控时基进行同步,并使用它作为PWMx发生逻辑的时钟源
bit 2
CAM:中心对齐模式使能位 (2,4)
1 = 使能中心对齐模式
0 = 使能边沿对齐模式
bit 1
XPRES:外部 PWMx复位控制位 (5)
1 = 如果 PWMx发生器处于独立时基模式,则限流源复位该 PWMx发生器的时基
0 = 外部引脚不影响 PWMx时基
bit 0
IUE:立即更新使能位 (2)
1 = 立即更新有效MDC/PDCx/DTx/ALTDTRx/PHASEx 寄存器
0 = 更新有效 MDC/PDCx/DTx/ALTDTRx/PHASEx 寄存器与PWMx 周期边界同步
注 1:
2:
3:
4:
5:
必须用软件清零此处的中断状态,以及中断控制器中对应的 IFSx位。
使能 PWMx(PTEN = 1)之后,不应更改这些位。
要使 DTCP 生效,必须设置DTC<1:0> = 11 ;否则,DTCP 会被忽略。
只有使能独立时基模式(ITB = 1)时才能使用中心对齐模式。如果 ITB = 0,则CAM位会被忽略。
要在外部周期复位模式下工作,ITB位必须为1,且FCLCONx 寄存器中的 CLMOD 位必须为 0。
 2013 Microchip Technology Inc.
DS70000689C_CN 第241 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-12:
R/W-0
PDCx:PWMx发生器占空比寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDCx<15:8>
bit 15
bit 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
PDCx<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PDCx<15:0>:PWMx 发生器# 占空比值位
寄存器 16-13:
R/W-0
SDCx:PWMx辅助占空比寄存器 (1)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SDCx<15:8>
bit 15
bit 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
SDCx<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
SDCx<15:0>:PWMxL 输出引脚的辅助占空比位
注 1: SDCx 寄存器仅在独立 PWM 模式下使用。在独立PWM 模式下使用时,SDCx 寄存器控制PWMxL 占空比。
DS70000689C_CN 第242 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-14:
R/W-0
PHASEx:PWMx主相移寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PHASEx<15:8>
bit 15
bit 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
PHASEx<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PHASEx<15:0>:PWMx发生器的相移值或独立时基周期位
注 1: 如果 ITB(PWMCONx<9>)= 0,则依工作模式适用以下情况:
互补、冗余和推挽输出模式(PMOD<1:0>(IOCON<11:10>)= 00、01或10),PHASEx<15:0> = PWMxH
和 PWMxL输出的相移值。
2: 如果 ITB(PWMCONx<9>)= 1,则依工作模式适用以下情况:
互补、冗余和推挽输出模式(PMOD<1:0>(IOCONx<11:10>)= 00、01或10),PHASEx<15:0> = PWMxH
和 PWMxL的独立时基周期值。
寄存器 16-15:
R/W-0
SPHASEx:PWMx 辅助相移寄存器 (1,2)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SPHASEx<15:8>
bit 15
bit 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
SPHASEx<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
SPHASEx<15:0>:PWMxL 输出引脚辅助相位偏移位(仅在独立PWM 模式下使用)
注 1: 如果 ITB(PWMCONx<9>)= 0,则依工作模式适用以下情况:
• 互补、冗余和推挽输出模式(PMOD<1:0>(IOCON<11:10>)= 00、01 或 10),
SPHASEx<15:0> = 不使用。
• 真正独立输出模式(PMOD<1:0>(IOCON<11:10>)= 11),SPHASEx<15:0> = 仅PWMxL的相移值。
2: 如果 ITB(PWMCONx<9>)= 1,则依工作模式适用以下情况:
• 互补、冗余和推挽输出模式(PMOD<1:0>(IOCON<11:10>)= 00、01 或 10),
SPHASEx<15:0> = 不使用。
• 真正独立输出模式(PMOD<1:0>(IOCON<11:10>)= 11),SPHASEx<15:0> = 仅 PWMxL 的独立时
基周期值。
 2013 Microchip Technology Inc.
DS70000689C_CN 第243 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-16:
DTRx:PWMx 死区寄存器
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DTRx<13:8>
bit 15
bit 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
DTRx<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-0
DTRx<13:0>:PWMx死区单元的无符号 14 位死区值位
寄存器 16-17:
x = 未知
ALTDTRx:PWMx备用死区寄存器
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
ALTDTRx<13:8>
bit 15
bit 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
ALTDTRx<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-0
ALTDTRx<13:0>:PWMx死区单元的无符号14 位死区值位
DS70000689C_CN 第244 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-18:
R/W-0
TRGCONx:PWMx触发控制寄存器
R/W-0
R/W-0
R/W-0
TRGDIV<3:0>
U-0
U-0
U-0
U-0
—
—
—
—
bit 15
bit 8
U-0
U-0
—
R/W-0
R/W-0
—
R/W-0
R/W-0
TRGSTRT<5:0>
R/W-0
R/W-0
(1)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-12
TRGDIV<3:0>:触发器 #输出分频比位
1111 = 每发生 16个触发事件时触发输出
1110 = 每发生 15个触发事件时触发输出
1101 = 每发生 14个触发事件时触发输出
1100 = 每发生 13个触发事件时触发输出
1011 = 每发生 12个触发事件时触发输出
1010 = 每发生 11个触发事件时触发输出
1001 = 每发生 10个触发事件时触发输出
1000 = 每发生 9个触发事件时触发输出
0111 = 每发生 8个触发事件时触发输出
0110 = 每发生 7个触发事件时触发输出
0101 = 每发生 6个触发事件时触发输出
0100 = 每发生 5个触发事件时触发输出
0011 = 每发生 4个触发事件时触发输出
0010 = 每发生 3个触发事件时触发输出
0001 = 每发生 2个触发事件时触发输出
0000 = 每次发生触发事件时触发输出
bit 11-6
未实现:读为 0
bit 5-0
TRGSTRT<5:0>:触发后分频比开始使能选择位 (1)
111111 = 使能模块之后,在产生第一个触发事件之前先等待63个PWM 周期
•
•
•
000010 = 使能模块之后,在产生第一个触发事件之前先等待 2 个PWM 周期
000001 = 使能模块之后,在产生第一个触发事件之前先等待 1 个PWM 周期
000000 = 使能模块之后,在产生第一个触发事件之前先等待 0 个PWM 周期
注 1: 辅助 PWM 发生器无法产生 PWM 触发中断。
 2013 Microchip Technology Inc.
DS70000689C_CN 第245 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-19:
R/W-1
IOCONx:PWMx I/O 控制寄存器 (2)
R/W-1
PENH
PENL
R/W-0
POLH
R/W-0
R/W-0
R/W-0
PMOD<1:0>(1)
POLL
R/W-0
R/W-0
OVRENH
OVRENL
bit 15
bit 8
R/W-0
R/W-0
OVRDAT<1:0>
R/W-0
R/W-0
R/W-0
FLTDAT<1:0>
R/W-0
CLDAT<1:0>
R/W-0
R/W-0
SWAP
OSYNC
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
PENH:PWMxH 输出引脚所有权位
1 = PWMx模块控制 PWMxH引脚
0 = GPIO 模块控制PWMxH引脚
bit 14
PENL:PWMxL输出引脚所有权位
1 = PWMxL模块控制 PWMxL 引脚
0 = GPIO 模块控制PWMxL引脚
bit 13
POLH:PWMxH 输出引脚极性位
1 = PWMxH引脚为低电平有效
0 = PWMxH引脚为高电平有效
bit 12
POLL:PWMxL输出引脚极性位
1 = PWMxL引脚为低电平有效
0 = PWMxL引脚为高电平有效
bit 11-10
PMOD<1:0>:PWMx # I/O引脚模式位 (1)
11 = PWMx I/O引脚对处于真正独立输出模式
10 = PWMx I/O引脚对处于推挽输出模式
01 = PWMx I/O引脚对处于冗余输出模式
00 = PWMx I/O引脚对处于互补输出模式
bit 9
OVRENH:PWMxH引脚改写使能位
1 = OVRDAT<1>控制 PWMxH 引脚上的输出
0 = PWMx发生器控制 PWMxH引脚
bit 8
OVRENL:PWMxL 引脚改写使能位
1 = OVRDAT<0>控制 PWMxL 引脚上的输出
0 = PWMx发生器控制PWMxL引脚
bit 7-6
OVRDAT<1:0>:使能改写时 PWMxH和PWMxL 引脚数据位
如果 OVERENH = 1,则PWMxH被驱动为由 OVRDAT<1>指定的状态。
如果 OVERENL = 1,则PWMxL被驱动为由OVRDAT<0> 指定的状态。
bit 5-4
FLTDAT<1:0>:使能 FLTMOD 时PWMxH和 PWMxL引脚数据位
如果故障有效,则 PWMxH 被驱动为由FLTDAT<1> 指定的状态。
如果故障有效,则PWMxL 被驱动为由FLTDAT<0> 指定的状态。
bit 3-2
CLDAT<1:0>:使能 CLMOD时 PWMxH和PWMxL 引脚数据位
如果限流有效,则PWMxH 被驱动为由CLDAT<1> 指定的状态。
如果限流有效,则 PWMxL 被驱动为由CLDAT<0> 指定的状态。
注 1: 使能 PWMx模块(PTEN = 1)之后,不应更改这些位。
2: 如果 PWMLOCK配置位(FOSCSEL<6>)为 1,则只有在执行解锁序列之后才能写入IOCONx寄存器。
DS70000689C_CN 第246 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-19:
IOCONx:PWMx I/O 控制寄存器 (2)(续)
bit 1
SWAP:交换PWMxH 和 PWMxL引脚位
1 = PWMxH 输出信号连接到PWMxL 引脚;PWMxL输出信号连接到PWMxH引脚
0 = PWMxH 和PWMxL 引脚映射到它们各自对应的引脚
bit 0
OSYNC:输出改写同步位
1 = 通过OVRDAT<1:0>位进行的输出改写与 PWM时基同步
0 = 通过 OVDDAT<1:0>位进行的输出改写在下一个 CPU 时钟边界发生
注 1: 使能 PWMx模块(PTEN = 1)之后,不应更改这些位。
2: 如果 PWMLOCK配置位(FOSCSEL<6>)为 1,则只有在执行解锁序列之后才能写入IOCONx寄存器。
寄存器 16-20:
R/W-0
TRIGx:PWMx 主触发比较值寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
TRGCMP<15:8>
bit 15
bit 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
TRGCMP<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
TRGCMP<15:0>:触发控制值位
当主 PWMx采用本地时基时,该寄存器包含可触发ADCx模块的比较值。
 2013 Microchip Technology Inc.
DS70000689C_CN 第247 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-21:
R/W-0
FCLCONx:PWMx 故障限流控制寄存器
R/W-0
R/W-0
IFLTMOD
R/W-0
R/W-0
R/W-0
CLSRC<4:0>
R/W-0
R/W-0
CLPOL(1)
CLMOD
bit 15
bit 8
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-0
FLTPOL(1)
FLTSRC<4:0>
R/W-0
R/W-0
FLTMOD<1:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
IFLTMOD:独立故障模式使能位
1 = 使能独立故障模式
0 = 禁止独立故障模式
bit 14-10
CLSRC<4:0>:PWMx发生器 #的限流控制信号源选择位
11111 = 故障32
11110 = 保留
x = 未知
•
•
•
01100 = 运放 / 比较器 5
01011 = 比较器4
01010 = 运放 / 比较器3
01001 = 运放/ 比较器 2
01000 = 运放 / 比较器 1
00111 = 故障 8
00110 = 故障 7
00101 = 故障 6
00100 = 故障 5
00011 = 故障 4
00010 = 故障 3
00001 = 故障 2
00000 = 故障 1
bit 9
CLPOL:PWMx发生器 #的限流极性位 (1)
1 = 选定的限流源为低电平有效
0 = 选定的限流源为高电平有效
bit 8
CLMOD:PWMx发生器 # 的限流模式使能位
1 = 使能限流模式
0 = 禁止限流模式
注 1: 只有PTEN = 0时,才能更改这些位。在工作期间改变时钟选择会产生不可预测的结果。
DS70000689C_CN 第248 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-21:
bit 7-3
FCLCONx:PWMx 故障限流控制寄存器(续)
FLTSRC<4:0>:PWMx发生器# 的故障控制信号源选择位
11111 = 故障32(默认)
11110 = 保留
•
•
•
01100 = 运放/ 比较器 5
01011 = 比较器4
01010 = 运放/ 比较器3
01001 = 运放/ 比较器 2
01000 = 运放/ 比较器 1
00111 = 故障8
00110 = 故障7
00101 = 故障6
00100 = 故障5
00011 = 故障4
00010 = 故障3
00001 = 故障2
00000 = 故障1
bit 2
FLTPOL:PWMx发生器 #的故障极性位 (1)
1 = 选定的故障源为低电平有效
0 = 选定的故障源为高电平有效
bit 1-0
FLTMOD<1:0>:PWMx发生器 #的故障模式位
11 = 禁止故障输入
10 = 保留
01 = 选定的故障源将PWMxH和 PWMxL引脚强制为FLTDAT 值(周期)
00 = 选定的故障源将 PWMxH和PWMxL引脚强制为FLTDAT 值(锁定状态)
注 1: 只有 PTEN = 0 时,才能更改这些位。在工作期间改变时钟选择会产生不可预测的结果。
 2013 Microchip Technology Inc.
DS70000689C_CN 第249 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-22:
LEBCONx:前沿消隐控制寄存器 x
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U-0
U-0
PHR
PHF
PLR
PLF
FLTLEBEN
CLLEBEN
—
—
bit 15
bit 8
U-0
—
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
—
BCH(1)
BCL(1)
BPHH
BPHL
BPLH
BPLL
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
PHR:PWMxH 上升沿触发使能位
1 = PWMxH的上升沿将触发前沿消隐计数器
0 = 前沿消隐忽略 PWMxH的上升沿
bit 14
PHF:PWMxH下降沿触发使能位
1 = PWMxH的下降沿将触发前沿消隐计数器
0 = 前沿消隐忽略 PWMxH的下降沿
bit 13
PLR:PWMxL上升沿触发使能位
1 = PWMxL的上升沿将触发前沿消隐计数器
0 = 前沿消隐忽略 PWMxL的上升沿
bit 12
PLF:PWMxL 下降沿触发使能位
1 = PWMxL的下降沿将触发前沿消隐计数器
0 = 前沿消隐忽略 PWMxL的下降沿
bit 11
FLTLEBEN:故障输入前沿消隐使能位
1 = 对选定故障输入应用前沿消隐
0 = 不对选定故障输入应用前沿消隐
bit 10
CLLEBEN:限流前沿消隐使能位
1 = 对选定限流输入应用前沿消隐
0 = 不对选定限流输入应用前沿消隐
bit 9-6
未实现:读为 0
bit 5
BCH:选定消隐信号高电平消隐使能位 (1)
1 = 当选定消隐信号为高电平时(对限流和 / 或故障输入信号)进行状态消隐
0 = 当选定消隐信号为高电平时不进行消隐
bit 4
BCL:选定消隐信号低电平消隐使能位 (1)
1 = 当选定消隐信号为低电平时(对限流和 / 或故障输入信号)进行状态消隐
0 = 当选定消隐信号为低电平时不进行消隐
bit 3
BPHH:PWMxH高电平消隐使能位
1 = 当 PWMxH输出为高电平时(对限流和 / 或故障输入信号)进行状态消隐
0 = 当 PWMxH输出为高电平时不进行消隐
bit 2
BPHL:PWMxH低电平消隐使能位
1 = 当 PWMxH输出为低电平时(对限流和 / 或故障输入信号)进行状态消隐
0 = 当PWMxH输出为低电平时不进行消隐
bit 1
BPLH:PWMxL高电平消隐使能位
1 = 当 PWMxL输出为高电平时(对限流和/ 或故障输入信号)进行状态消隐
0 = 当PWMxL输出为高电平时不进行消隐
bit 0
BPLL:PWMxL 低电平消隐使能位
1 = 当 PWMxL输出为低电平时(对限流和/ 或故障输入信号)进行状态消隐
0 = 当PWMxL输出为低电平时不进行消隐
注 1: 消隐信号通过 AUXCONx 寄存器中的 BLANKSELx 位进行选择。
DS70000689C_CN 第250 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-23:
LEBDLYx:前沿消隐延时寄存器 x
U-0
U-0
U-0
U-0
—
—
—
—
R/W-0
R/W-0
R/W-0
R/W-0
LEB<11:8>
bit 15
bit 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
LEB<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
未实现:读为 0
bit 11-0
LEB<11:0>:限流输入和故障输入前沿消隐延时位
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第251 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-24:
AUXCONx:PWMx附属控制寄存器
U-0
U-0
U-0
U-0
—
—
—
—
R/W-0
R/W-0
R/W-0
R/W-0
BLANKSEL<3:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-0
R/W-0
R/W-0
R/W-0
CHOPSEL<3:0>
R/W-0
R/W-0
CHOPHEN
CHOPLEN
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-12
未实现:读为 0
bit 11-8
BLANKSEL<3:0>:PWMx状态消隐源选择位
选定的状态消隐信号将阻止限流和 / 或故障输入信号(如果通过 LEBCONx 寄存器中的 BCH 和 BCL 位
使能)
1001 = 保留
•
•
•
0110 = 选择 PWM6H作为状态消隐源
0101 = 选择 PWM5H作为状态消隐源
0100 = 选择 PWM4H作为状态消隐源
0011 = 选择 PWM3H作为状态消隐源
0010 = 选择 PWM2H作为状态消隐源
0001 = 选择 PWM1H作为状态消隐源
0000 = 不进行状态消隐
bit 7-6
未实现:读为0
bit 5-2
CHOPSEL<3:0>:PWMx斩波时钟源选择位
选定信号将使能和禁止(斩波)选定的PWMx输出。
1001 = 保留
•
•
•
0110 = 选择 PWM6H作为状态消隐源
0101 = 选择PWM5H作为状态消隐源
0100 = 选择 PWM4H作为状态消隐源
0011 = 选择 PWM3H作为斩波时钟源
0010 = 选择 PWM2H作为斩波时钟源
0001 = 选择 PWM1H作为斩波时钟源
0000 = 选择斩波时钟发生器作为斩波时钟源
bit 1
CHOPHEN:PWMxH输出斩波使能位
1 = 使能 PWMxH斩波功能
0 = 禁止 PWMxH斩波功能
bit 0
CHOPLEN:PWMxL输出斩波使能位
1 = 使能 PWMxL斩波功能
0 = 禁止 PWMxL斩波功能
DS70000689C_CN 第252 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 16-25:
R-0
PWMCAPx:PWMx主时基捕捉寄存器
R-0
R-0
R-0
R-0
R-0
R-0
R-0
PWMCAPx<15:8>(1,2)
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
(1,2)
PWMCAPx<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PWMCAPx<15:0>:捕捉的 PWMx时基值位 (1,2)
该寄存器中的值代表在限流输入上检测到前沿时捕捉的PWMx时基值。
注 1: 捕捉功能仅对于主输出(PWMxH)可用。
2: 只有限流输入信号的 LEB处理完成之后,该功能才有效。
 2013 Microchip Technology Inc.
DS70000689C_CN 第253 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第254 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
17.0
正交编码器接口(QEI)模块
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使
用 。如 需 了 解 本 数 据 手 册 的 补 充 信 息 ,
请 参 见《dsPIC3 3E/PIC2 4E 系列参考
手册 》中的 “正交编码器接口 (QEI)”
(DS70601),该文档可从 Microchip 网站
(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
本章介绍了正交编码器接口(QEI)模块和相关的工作
模式。QEI模块提供了与用于获得机械位置数据的增量
式编码器的接口。
QEI 模块的工作特性包括:
•
•
•
•
•
•
•
•
•
•
•
32 位位置计数器
32 位索引脉冲计数器
32 位间隔定时器
16 位速度计数器
32 位位置初始化 /捕捉/ 比较高位字寄存器
32 位位置比较低位字寄存器
x4正交计数模式
外部递增/ 递减计数模式
外部门控计数模式
外部门控定时器模式
内部定时器模式
图17-1 给出了QEI 的框图。
 2013 Microchip Technology Inc.
DS70000689C_CN 第255 页
FLTREN
GATEN
FHOMEx
HOMEx
DIR_GATE
 QFDIV
INDXx
FP
1
COUNT
COUNT_EN
EXTCNT
0
DIVCLK
FINDXx
CCM
数字
滤波器
QEBx
DIR
DIR_GATE
COUNT
正交解码器
逻辑
CNT_DIR
1’b0
DIR
CNTPOL
EXTCNT
QEAx
DIR_GATE
PCHGE
PCLLE
CNTCMPx
PCLLE
PCHEQ
PCLEQ
PCHGE
32 位小于
或等于比较器
OUTFNC
32 位大于或等于
比较器
PCLLE
FP
 INTDIV
DIVCLK
32 位小于或等于
比较寄存器
(QEI1LEC)
COUNT_EN
(INDXxCNT)
32 位索引计数器寄存器
FINDXx
INDXxCNTH INDXxCNTL
 2013 Microchip Technology Inc.
CNT_DIR
32 位大于或等于
比较寄存器
(QEI1GEC)(1)
(POSxCNT)
32 位位置计数器寄存器
COUNT_EN
32 位间隔
Timerx 寄存器
(INTxTMR)
PCHGE
POSxCNTH POSxCNTL
CNT_DIR
CNT_DIR COUNT_EN
16 位索引计数器
保持寄存器
(INDXxHLD)
32 位间隔 Timerx
保持寄存器
(INTxHLD)
数据总线
注 1: 这些寄存器映射到相同的存储单元。
16 位速度
计数器寄存器
(VELxCNT)
16 位位置计数器
保持寄存器
(POSxHLD)
QCAPEN
数据总线
32 位初始化和
捕捉寄存器
(QEI1IC)(1)
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第256页
图 17-1: QEI框图
dsPIC33EPXXXGM3XX/6XX/7XX
QEI 控制寄存器
17.1
寄存器 17-1:
QEIxCON:QEIx 控制寄存器
R/W-0
U-0
QEIEN
R/W-0
—
R/W-0
R/W-0
R/W-0
(1)
QEISIDL
R/W-0
R/W-0
(2,4)
PIMOD<2:0>
IMV<1:0>
bit 15
bit 8
U-0
R/W-0
—
R/W-0
INTDIV<2:0>
R/W-0
(3)
R/W-0
R/W-0
CNTPOL
GATEN
R/W-0
R/W-0
CCM<1:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
QEIEN:QEIx 模块计数器使能位
1 = 使能模块计数器
0 = 禁止模块计数器,但可以读取或写入 SFR
bit 14
未实现:读为 0
bit 13
QEISIDL:QEIx空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12-10
PIMOD<2:0>:位置计数器初始化模式选择位 (1)
111 = 保留
110 = 对位置计数器使用模计数模式
101 = 在位置计数器等于 QEIxGEC寄存器时复位位置计数器
100 = 起始位置事件之后的第二个索引事件使用 QEIxIC寄存器的内容初始化位置计数器
011 = 起始位置事件之后的第一个索引事件使用 QEIxIC寄存器的内容初始化位置计数器
010 = 下一个索引输入事件使用 QEIxIC寄存器的内容初始化位置计数器
001 = 每个索引输入事件都复位位置计数器
000 = 索引输入事件不会影响位置计数器
bit 9-8
IMV<1:0>:索引匹配值位 (2,4)
1 = 为匹配索引脉冲而所需的B相输入信号状态
0 = 为匹配索引脉冲而所需的A相输入信号状态
bit 7
未实现:读为 0
注 1: 当 CCM<1:0> = 10 或CCM<1:0> = 11 时,所有QEI 计数器都作为定时器工作,PIMOD<2:0> 位会被忽略。
2: 当 CCM<1:0> = 00,且 QEAx 和 QEBx 值与索引匹配值(IMV)匹配时,POSCNTH 和 POSCNTL 寄存器会
复位。
3: 选定的时钟速率应至少为期望的最大正交计数速率的两倍。
4: 在应用交换和极性位后,匹配值应用于 A相和 B相输入。
 2013 Microchip Technology Inc.
DS70000689C_CN 第257 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-1:
QEIxCON:QEIx 控制寄存器(续)
bit 6-4
INTDIV<2:0>:定时器输入时钟预分频比选择位(间隔定时器、主定时器(位置计数器)、速度计数
器和索引计数器内部时钟分频比选择)(3)
111 = 预分频比为1:128
110 = 预分频比为1:64
101 = 预分频比为1:32
100 = 预分频比为1:16
011 = 预分频比为1:8
010 = 预分频比为1:4
001 = 预分频比为1:2
000 = 预分频比为1:1
bit 3
CNTPOL:位置和索引计数器 / 定时器方向选择位
1 = 除非由外部递增 / 递减信号修改,否则计数器方向为负
0 = 除非由外部递增 / 递减信号修改,否则计数器方向为正
bit 2
GATEN:外部计数门控使能位
1 = 外部门控信号控制位置计数器的操作
0 = 外部门控信号不会影响位置计数器/ 定时器的操作
bit 1-0
CCM<1:0>:计数器控制模式选择位
11 = 选择带可选外部计数的内部定时器模式
10 = 选择带可选外部计数的外部时钟计数
01 = 选择带外部递增 / 递减方向的外部时钟计数
00 = 选择正交编码器接口(x4模式)计数模式
注 1: 当 CCM<1:0> = 10 或CCM<1:0> = 11 时,所有QEI 计数器都作为定时器工作,PIMOD<2:0> 位会被忽略。
2: 当 CCM<1:0> = 00,且 QEAx 和 QEBx 值与索引匹配值(IMV)匹配时,POSCNTH 和 POSCNTL 寄存器会
复位。
3: 选定的时钟速率应至少为期望的最大正交计数速率的两倍。
4: 在应用交换和极性位后,匹配值应用于 A相和 B相输入。
DS70000689C_CN 第258 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-2:
QEIxIOC:QEIx I/O控制寄存器
R/W-0
R/W-0
QCAPEN
FLTREN
R/W-0
R/W-0
R/W-0
QFDIV<2:0>
R/W-0
R/W-0
OUTFNC<1:0>
R/W-0
SWPAB
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R-x
R-x
R-x
R-x
HOMPOL
IDXPOL
QEBPOL
QEAPOL
HOME
INDEX
QEB
QEA
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
QCAPEN:QEIx位置计数器输入捕捉使能位
1 = 起始位置输入的索引匹配事件触发位置捕捉事件
0 = 索引匹配事件(上升沿)不触发位置捕捉事件
bit 14
FLTREN:QEAx/QEBx/INDXx/HOMEx数字滤波器使能位
1 = 使能输入引脚数字滤波器
0 = 禁止输入引脚数字滤波器(被旁路)
bit 13-11
QFDIV<2:0>:QEAx/QEBx/INDXx/HOMEx数字输入滤波器时钟分频选择位
111 = 1:128 时钟分频
110 = 1:64时钟分频
101 = 1:32时钟分频
100 = 1:16时钟分频
011 = 1:8 时钟分频
010 = 1:4 时钟分频
001 = 1:2 时钟分频
000 = 1:1 时钟分频
bit 10-9
OUTFNC<1:0>:QEIx模块输出功能模式选择位
11 = 当 QEIxLEC  POSxCNT  QEIxGEC时,CNTCMPx 引脚变为高电平
10 = 当 POSxCNT  QEIxLEC时,CNTCMPx引脚变为高电平
01 = 当 POSxCNT  QEIxGEC时,CNTCMPx引脚变为高电平
00 = 禁止输出
bit 8
SWPAB:QEAx和 QEBx输入交换位
1 = QEAx和 QEBx输入在正交解码器逻辑之前交换
0 = QEAx和QEBx输入不交换
bit 7
HOMPOL:HOMEx 输入极性选择位
1 = 输入反相
0 = 输入不反相
bit 6
IDXPOL:INDXx 输入极性选择位
1 = 输入反相
0 = 输入不反相
bit 5
QEBPOL:QEBx输入极性选择位
1 = 输入反相
0 = 输入不反相
bit 4
QEAPOL:QEAx输入极性选择位
1 = 输入反相
0 = 输入不反相
bit 3
HOME:极性控制之后 HOMEx 输入引脚的状态位
1 = 引脚处于逻辑 1
0 = 引脚处于逻辑 0
 2013 Microchip Technology Inc.
DS70000689C_CN 第259 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-2:
QEIxIOC:QEIx I/O控制寄存器(续)
bit 2
INDEX:极性控制之后 INDXx 输入引脚的状态位
1 = 引脚处于逻辑1
0 = 引脚处于逻辑0
bit 1
QEB:极性控制和 SWPAB引脚交换之后QEBx输入引脚的状态位
1 = 引脚处于逻辑 1
0 = 引脚处于逻辑 0
bit 0
QEA:极性控制和 SWPAB引脚交换之后 QEAx输入引脚的状态位
1 = 引脚处于逻辑 1
0 = 引脚处于逻辑 0
DS70000689C_CN 第260 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-3:
QEIxSTAT:QEIx 状态寄存器
U-0
U-0
HS, R/C-0
R/W-0
HS, R/C-0
R/W-0
HS, R/C-0
R/W-0
—
—
PCHEQIRQ
PCHEQIEN
PCLEQIRQ
PCLEQIEN
POSOVIRQ
POSOVIEN
bit 15
bit 8
HS, R/C-0
PCIIRQ
(1)
R/W-0
HS, R/C-0
R/W-0
HS, R/C-0
R/W-0
HS, R/C-0
R/W-0
PCIIEN
VELOVIRQ
VELOVIEN
HOMIRQ
HOMIEN
IDXIRQ
IDXIEN
bit 7
bit 0
图注:
HS = 硬件置1位
C = 可清零位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13
PCHEQIRQ:位置计数器大于或等于比较状态位
1 = POSxCNT ≥ QEIxGEC
0 = POSxCNT < QEIxGEC
bit 12
PCHEQIEN:位置计数器大于或等于比较中断允许位
1 = 允许中断
0 = 禁止中断
bit 11
PCLEQIRQ:位置计数器小于或等于比较状态位
1 = POSxCNT ≤ QEIxLEC
0 = POSxCNT > QEIxLEC
bit 10
PCLEQIEN:位置计数器小于或等于比较中断允许位
1 = 允许中断
0 = 禁止中断
bit 9
POSOVIRQ:位置计数器溢出状态位
1 = 发生了溢出
0 = 未发生溢出
bit 8
POSOVIEN:位置计数器溢出中断允许位
1 = 允许中断
0 = 禁止中断
bit 7
PCIIRQ:位置计数器(归位)初始化过程完成状态位 (1)
1 = POSxCNT已重新初始化
0 = POSxCNT未重新初始化
bit 6
PCIIEN:位置计数器(归位)初始化过程完成中断允许位
1 = 允许中断
0 = 禁止中断
bit 5
VELOVIRQ:速度计数器溢出状态位
1 = 发生了溢出
0 = 未发生溢出
bit 4
VELOVIEN:速度计数器溢出中断允许位
1 = 允许中断
0 = 禁止中断
bit 3
HOMIRQ:起始位置事件状态的状态标志位
1 = 发生了起始位置事件
0 = 未发生起始位置事件
x = 未知
注 1: 该状态位仅适用于PIMOD<2:0> = 011 和100模式。
 2013 Microchip Technology Inc.
DS70000689C_CN 第261 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-3:
QEIxSTAT:QEIx状态寄存器(续)
bit 2
HOMIEN:起始位置输入事件中断允许位
1 = 允许中断
0 = 禁止中断
bit 1
IDXIRQ:索引事件状态的状态标志位
1 = 发生了索引事件
0 = 未发生索引事件
bit 0
IDXIEN:索引输入事件中断允许位
1 = 允许中断
0 = 禁止中断
注 1: 该状态位仅适用于 PIMOD<2:0> = 011 和 100模式。
DS70000689C_CN 第262 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-4:
POSxCNTH:位置计数器 x 高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
POSCNT<31:24>
bit 15
bit 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
POSCNT<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
POSCNT<31:16>:用于构成32位位置计数器x寄存器(POSxCNT)高位字的位
寄存器 17-5:
POSxCNTL:位置计数器 x 低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
POSCNT<15:8>
bit 15
bit 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
POSCNT<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
POSCNT<15:0>:用于构成 32 位位置计数器x 寄存器(POSxCNT)低位字的位
寄存器 17-6:
POSxHLD:位置计数器 x 保持寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
POSHLD<15:8>
bit 15
bit 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
POSHLD<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
POSHLD<15:0>:用于读取和写入POSxCNT的保持寄存器位
 2013 Microchip Technology Inc.
DS70000689C_CN 第263 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-7:
VELxCNT:速度计数器 x 寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
VELCNT<15:8>
bit 15
bit 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
VELCNT<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
VELCNT<15:0>:速度计数器 x 位
寄存器 17-8:
INDXxCNTH:索引计数器 x 高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INDXCNT<31:24>
bit 15
bit 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
INDXCNT<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
INDXCNT<31:16>:用于构成 32 位索引计数器x寄存器(INDXxCNT)高位字的位
寄存器 17-9:
INDXxCNTL:索引计数器x 低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INDXCNT<15:8>
bit 15
bit 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
INDXCNT<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
INDXCNT<15:0>:用于构成 32位索引计数器x寄存器(INDXxCNT)低位字的位
DS70000689C_CN 第264 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-10:
R/W-0
INDXxHLD:索引计数器 x 保持寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INDXHLD<15:8>
bit 15
bit 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
INDXHLD<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
INDXHLD<15:0>:用于读取和写入INDXxCNT的保持寄存器位
寄存器 17-11:
R/W-0
QEIxICH:QEIx 初始化 / 捕捉高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEIIC<31:24>
bit 15
bit 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
QEIIC<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
QEIIC<31:16>:用于构成 32 位初始化/ 捕捉寄存器(QEIxIC)高位字的位
寄存器 17-12:
R/W-0
QEIxICL:QEIx 初始化 / 捕捉低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEIIC<15:8>
bit 15
bit 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
QEIIC<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
QEIIC<15:0>:用于构成 32 位初始化/ 捕捉寄存器(QEIxIC)低位字的位
 2013 Microchip Technology Inc.
DS70000689C_CN 第265 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-13:
R/W-0
QEIxLECH:QEIx 小于或等于比较高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEILEC<31:24>
bit 15
bit 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
QEILEC<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
QEILEC<31:16>:用于构成 32 位小于或等于比较寄存器(QEIxLEC)高位字的位
寄存器 17-14:
R/W-0
QEIxLECL:QEIx 小于或等于比较低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEILEC<15:8>
bit 15
bit 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
QEILEC<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
QEILEC<15:0>:用于构成 32位小于或等于比较寄存器(QEIxLEC)低位字的位
DS70000689C_CN 第266 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-15:
R/W-0
QEIxGECH:QEIx 大于或等于比较高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEIGEC<31:24>
bit 15
bit 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
QEIGEC<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
QEIGEC<31:16>:用于构成32 位大于或等于比较寄存器(QEIxGEC)高位字的位
寄存器 17-16:
R/W-0
QEIxGECL:QEIx 大于或等于比较低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QEIGEC<15:8>
bit 15
bit 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
QEIGEC<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
QEIGEC<15:0>:用于构成 32位大于或等于比较寄存器(QEIxGEC)低位字的位
寄存器 17-17:
R/W-0
INTxTMRH:间隔 TIMERx 高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INTTMR<31:24>
bit 15
bit 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
INTTMR<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
INTTMR<31:16>:用于构成 32 位间隔 Timerx寄存器(INTxTMR)高位字的位
 2013 Microchip Technology Inc.
DS70000689C_CN 第267 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 17-18:
R/W-0
INTxTMRL:间隔 TIMERx 低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INTTMR<15:8>
bit 15
bit 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
INTTMR<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
INTTMR<15:0>:用于构成 32位间隔Timerx 寄存器(INTxTMR)低位字的位
寄存器 17-19:
R/W-0
INTxHLDH:间隔 TIMERx 保持高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INTHLD<31:24>
bit 15
bit 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
INTHLD<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
INTHLD<31:16>:用于读取和写入INTxTMRH的保持寄存器位
寄存器 17-20:
R/W-0
INTxHLDL:间隔 TIMERx 保持低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INTHLD<15:8>
bit 15
bit 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
INTHLD<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
INTHLD<15:0>:用于读取和写入 INTxTMRL的保持寄存器位
DS70000689C_CN 第268 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
18.0
串行外设接口(SPI)
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX系列 器 件 的 特 性 。但 是 不 应 把
本手册当作无所不包的参考手册来使
用。如 需 了 解 本 数 据 手 册 的 补 充 信
息 , 请 参 见 《 dsPIC33E/PIC24E 系 列
参 考 手 册》中 的 “串 行 外 设 接 口
(SPI) ”(DS70569) ,该 文 档 可 从
Microchip 网站 (www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
SPI 模块是用于同其他外设或单片机进行通信的同步串
行接口。这些外设可以是串行 EEPROM、移位寄存
器、显示驱动器和A/D转换器等。SPI模块与Motorola®
的 SPI和 SIOP 接口兼容。
dsPIC33EPXXXGM3XX/6XX/7XX器件系列在单个器件
上提供三个SPI模块。这些模块(指定为SPI1、SPI2和
SPI3)在功能上是相同的。每个 SPI 模块都包含一个
8字FIFO缓冲区,并允许DMA总线连接。将SPI模块与
DMA 配合使用时,可以禁止FIFO操作。
注:
在本章中,SPI 模块统称为 SPIx,或分别称
为 SPI1、SPI2 和 SPI3。特殊功能寄存器也
使用类似的符号表示。例如,SPIxCON 指
SPI1、SPI2 和 SPI3模块的控制寄存器。
SPI1模块使用专用的引脚,这使得在使用SPI1时可以
达到更高的速度。SPI2 和 SPI3 模块利用外设引脚选择
(PPS)功能来支持这两个模块引脚配置的更大灵活
性,但这会导致它们的最高速度较低。更多信息,请参
见第33.0 节“电气特性”。
SPIx串行接口由以下 4 个引脚组成:
•
•
•
•
SDIx:串行数据输入
SDOx:串行数据输出
SCKx:移位时钟输入或输出
SSx/FSYNCx:低电平有效从选择或帧同步I/O脉冲
可将SPIx模块配置为使用2、3或4个引脚进行工作。在
3 引脚模式下,不使用 SSx。在 2 引脚模式下,不使用
SDOx和SSx。
图18-1给出了标准模式和增强型模式下SPI模块的框图。
 2013 Microchip Technology Inc.
DS70000689C_CN 第269 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 18-1: SPIx 模块框图
SCKx
1:1 至 1:8
辅助
预分频器
1:1/4/16/64
主预分频器
FP
SSx/FSYNCx
控制时钟
同步控制
选择边沿
SPIxCON1<1:0>
移位控制
SDOx
SPIxCON1<4:2>
使能主时钟
bit 0
SDIx
SPIxSR
传输
传输
8级FIFO
接收缓冲区 (1)
8级FIFO
发送缓冲区 (1)
SPIxBUF
读 SPIxBUF
写 SPIxBUF
16
内部数据总线
注 1: 在标准模式下,FIFO 只有 1级深。
DS70000689C_CN 第270 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
18.1
1.
3.
在帧模式下,有可能主器件不会在从器件之前初
始化:
a) 如果 FRMPOL(SPIxCON2<13>)= 1,则
在 SSx上使用下拉电阻。
b) 如果 FRMPOL = 0,则在 SSx 上使用上拉
电阻。
注:
2.
SPI有用技巧
这可以确保初始化之后的第一次帧传输不
会发生移位或损坏。
在非帧 3 线模式下(即,不使用来自主器件的
SSx):
a) 如果 CKP(SPIxCON1<6>)= 1,则总是
在 SSx上放置一个上拉电阻。
b) 如果 CKP = 0,则总是在 SSx上放置一个下
拉电阻。
注:
这可以确保在上电和初始化期间,主器件/
从器件不会由于错误的 SCK 电平跳变(导
致从器件对于数据发送和接收累积数据移
位误差,显现为损坏数据)而失去同步。
 2013 Microchip Technology Inc.
F RMEN ( SPIxCON2<1 5> ) = 1 且 SSEN
(SPIxCON1<7>)= 1是互斥且无效的。在帧模
式下,SCKx 是连续的,帧同步脉冲在 SSx 引脚
上输入/ 输出,指示数据帧的开始。
注:
4.
并不是所有第三方器件都支持帧模式时
序。详情请参见第33.0节“电气特性”中的
SPI 电气特性。
仅在主模式下,可以将SMP位(SPIxCON1<9>)
设置为 1,从而实现最快的 SPI 数据速率。SMP
位只能在MSTEN位(SPIxCON1<5>)置1的同
时或之后置 1。
为了避免无效的从器件读取数据送到主器件,用户主器
件软件必须确保有足够的时间让从器件软件填充其写缓
冲区,之后才通过用户应用程序启动主器件读 / 写周
期。建议总是在下一个主器件事务周期之前提前预先装
入SPIxBUF发送寄存器。SPIxBUF将传输到SPI移位寄
存器,并且在数据传输开始时立即清空。
DS70000689C_CN 第271 页
dsPIC33EPXXXGM3XX/6XX/7XX
18.2
SPI控制寄存器
寄存器 18-1:
SPIxSTAT:SPIx 状态和控制寄存器
R/W-0
U-0
R/W-0
U-0
U-0
SPIEN
—
SPISIDL
—
—
R/W-0
R/W-0
R/W-0
SPIBEC<2:0>
bit 15
bit 8
R/W-0
R/C-0, HS
R/W-0
SRMPT
SPIROV
SRXMPT
R/W-0
R/W-0
R/W-0
R-0, HS, HC R-0, HS, HC
SISEL<2:0>
SPITBF
bit 7
SPIRBF
bit 0
图注:
R = 可读位
W = 可写位
C = 可清零位
-n = POR时的值
1 = 置1
0 = 清零
HS = 硬件置 1位
HC = 硬件清零位
U = 未实现位,读为0
x = 未知
bit 15
SPIEN:SPIx使能位
1 = 使能模块并将 SCKx、SDOx、SDIx和SSx配置为串口引脚
0 = 禁止模块
bit 14
未实现:读为 0
bit 13
SPISIDL:SPIx空闲模式停止位
1 = 器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12-11
未实现:读为 0
bit 10-8
SPIBEC<2:0>:SPIx缓冲区元素计数位(在增强型缓冲区模式下有效)
主模式:
在等待的 SPIx传输的数目。
从模式:
未读的 SPIx传输的数目。
bit 7
SRMPT:SPIx移位寄存器(SPIxSR)空位(在增强型缓冲区模式下有效)
1 = SPIx移位寄存器为空,准备发送或接收数据
0 = SPIx移位寄存器非空
bit 6
SPIROV:SPIx接收溢出标志位
1 = 一个新字节 / 字已完全接收并丢弃;在此之前用户应用程序还未读先前保存在 SPIxBUF寄存器中的
数据
0 = 未发生溢出
bit 5
SRXMPT:SPIx接收FIFO 空位(在增强型缓冲区模式下有效)
1 = 接收 FIFO为空
0 = 接收 FIFO非空
bit 4-2
SISEL<2:0>:SPIx缓冲区中断模式位(在增强型缓冲区模式下有效)
111 = 当SPIx发送缓冲区已满(SPITBF位置 1)时产生中断
110 = 当最后一位移入SPIxSR时产生中断,此时发送 FIFO 为空
101 = 当最后一位移出SPIxSR时产生中断,发送完成
100 = 当一个数据移入SPIxSR时产生中断,此时发送 FIFO 有一个空存储单元
011 = 当SPIx接收缓冲区已满(SPIRBF 位置1)时产生中断
010 = 当SPIx接收缓冲区为3/4满或更满时产生中断
001 = 当SPIx接收缓冲区中有数据(SRMPT 位置 1)时产生中断
000 = 当SPIx接收缓冲区中的最后一个数据被读取时产生中断,此时缓冲区为空(SRXMPT 位置1)
DS70000689C_CN 第272 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 18-1:
SPIxSTAT:SPIx 状态和控制寄存器(续)
bit 1
SPITBF:SPIx发送缓冲区满状态位
1 = 发送尚未开始,SPIxTXB为满
0 = 发送已开始,SPIxTXB为空
标准缓冲区模式:
当内核通过写 SPIxBUF 存储单元装入 SPIxTXB 时,该位由硬件自动置 1。当 SPIx 模块将数据从
SPIxTXB传输到 SPIxSR 时,该位由硬件自动清零。
增强型缓冲区模式:
当 CPU 通过写 SPIxBUF 存储单元装入最后的可用缓冲单元时,该位由硬件自动置 1。当有缓冲单元可
用于 CPU 写操作时,该位由硬件自动清零。
bit 0
SPIRBF:SPIx接收缓冲区满状态位
1 = 接收完成,SPIxRXB已满
0 = 接收未完成,SPIxRXB为空
标准缓冲区模式:
当 SPIx 将数据从 SPIxSR 传输到 SPIxRXB 时,该位由硬件自动置 1。当内核通过读 SPIxBUF 存储单元
读 SPIxRXB时,该位由硬件自动清零。
增强型缓冲区模式:
当SPIx通过将数据从SPIxSR传送到缓冲区填充最后一个未读的缓冲单元时,该位由硬件自动置1。当
有缓冲单元可用于从SPIxSR进行传输时,该位由硬件自动清零。
 2013 Microchip Technology Inc.
DS70000689C_CN 第273 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 18-2:
SPIXCON1:SPIX 控制寄存器 1
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
—
—
—
DISSCK
DISSDO
MODE16
SMP
CKE(1)
bit 15
bit 8
R/W-0
R/W-0
(2)
R/W-0
CKP
SSEN
R/W-0
MSTEN
R/W-0
R/W-0
R/W-0
(3)
R/W-0
PPRE<1:0>(3)
SPRE<2:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
未实现:读为 0
bit 12
DISSCK:禁止SCKx引脚位(仅限SPI 主模式)
1 = 禁止内部 SPI时钟,引脚用作 I/O
0 = 使能内部 SPI时钟
bit 11
DISSDO:禁止 SDOx 引脚位
1 = 模块不使用 SDOx 引脚;引脚用作I/O
0 = SDOx 引脚由模块控制
bit 10
MODE16:字/ 字节通信选择位
1 = 采用字宽(16 位)通信
0 = 采用字节宽(8位)通信
bit 9
SMP:SPIx数据输入采样阶段位
主模式:
1 = 在数据输出时间的末端采样输入数据
0 = 在数据输出时间的中间采样输入数据
从模式:
当在从模式下使用 SPIx时,必须将 SMP清零。
bit 8
CKE:SPIx时钟边沿选择位 (1)
1 = 串行输出数据在时钟从工作状态转变为空闲状态时变化(见 bit 6)
0 = 串行输出数据在时钟从空闲状态转变为工作状态时变化(见 bit 6)
bit 7
SSEN:从选择使能位(从模式)(2)
1 = SSx引脚用于从模式
0 = 模块不使用 SSx引脚;引脚由端口功能控制
bit 6
CKP:时钟极性选择位
1 = 空闲状态时时钟信号为高电平;工作状态时为低电平
0 = 空闲状态时时钟信号为低电平;工作状态时为高电平
bit 5
MSTEN:主模式使能位
1 = 主模式
0 = 从模式
x = 未知
注 1: 在帧SPI模式下不使用CKE位。在帧SPI模式(FRMEN = 1)下,将该位编程为0。
2: 当FRMEN = 1 时,该位必须清零。
3: 不要将主预分频比和辅助预分频比都设置为 1:1。
DS70000689C_CN 第274 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 18-2:
SPIXCON1:SPIX 控制寄存器 1(续)
bit 4-2
SPRE<2:0>:辅助预分频比位(主模式)(3)
111 = 辅助预分频比1:1
110 = 辅助预分频比2:1
•
•
•
000 = 辅助预分频比8:1
bit 1-0
PPRE<1:0>:主预分频比位(主模式)(3)
11 = 主预分频比 1:1
10 = 主预分频比 4:1
01 = 主预分频比 16:1
00 = 主预分频比64:1
注 1: 在帧SPI模式下不使用CKE位。在帧SPI模式(FRMEN = 1)下,将该位编程为0。
2: 当 FRMEN = 1 时,该位必须清零。
3: 不要将主预分频比和辅助预分频比都设置为 1:1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第275 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 18-3:
SPIXCON2:SPIX 控制寄存器 2
R/W-0
R/W-0
R/W-0
U-0
U-0
U-0
U-0
U-0
FRMEN
SPIFSD
FRMPOL
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
—
—
—
—
—
—
FRMDLY
SPIBEN
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
FRMEN:帧 SPIx支持位
1 = 使能帧 SPIx支持(SSx引脚用作帧同步脉冲输入/ 输出)
0 = 禁止帧SPIx支持
bit 14
SPIFSD:SPIx帧同步脉冲方向控制位
1 = 帧同步脉冲输入(从器件)
0 = 帧同步脉冲输出(主器件)
bit 13
FRMPOL:帧同步脉冲极性位
1 = 帧同步脉冲为高电平有效
0 = 帧同步脉冲为低电平有效
bit 12-2
未实现:读为0
bit 1
FRMDLY:帧同步脉冲边沿选择位
1 = 帧同步脉冲与第一个位时钟一致
0 = 帧同步脉冲比第一个位时钟提前
bit 0
SPIBEN:SPIx增强型缓冲区使能位
1 = 使能增强型缓冲区
0 = 禁止增强型缓冲区(标准模式)
DS70000689C_CN 第276 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
19.0
I2C™
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中的
“I 2 C™”(DS70330),该 文 档 可 从
Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX系列器件包含两个
I2C 模块:I2C1 和 I2C2。
I2C模块(16位接口)为I2C串行通信标准的从模式和多
主器件模式提供完全的硬件支持。
I2C 模块有一个双引脚接口:
• SCLx 引脚是时钟线。
• SDAx 引脚是数据线。
I2C 模块提供以下主要特性:
I2C 接口支持主/ 从工作模式。
I2C 从模式支持7 位和 10位寻址。
I2C 主模式支持7 位和 10位寻址。
I2C 端口允许主器件和从器件之间的双向传输。
I2C 端口的串行时钟同步可以用作握手机制来暂停
和恢复串行传输(SCLREL 控制)。
• I2C 支持多主器件工作;检测总线冲突并相应地进
行仲裁。
• 智能平台管理接口(IPMI)支持
• 系统管理总线(SMBus)支持
•
•
•
•
•
DS70000689C_CN 第277 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 19-1: I2C™ 框图 (X = 1 或 2)
内部
数据总线
I2CxRCV
SCLx/ASCLx
读
移位时钟
I2CxRSR
LSb
SDAx/ASDAx
地址匹配
匹配检测
写
I2CxMSK
写
读
I2CxADD
读
启动位和
停止位检测
写
启动位和
停止位产生
I2CxSTAT
控制逻辑
读
写
冲突检测
I2CxCON
应答发生
读
时钟延长
写
I2CxTRN
LSb
移位时钟
读
重载控制
写
BRG 递减计数器
I2CxBRG
读
FP/2
DS70000689C_CN 第278 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
19.1
I2C 控制寄存器
寄存器 19-1:
I2CxCON:I2Cx 控制寄存器
R/W-0
U-0
I2CEN
R/W-0
—
I2CSIDL
R/W-1, HC
SCLREL
R/W-0
(1)
IPMIEN
R/W-0
R/W-0
R/W-0
A10M
DISSLW
SMEN
bit 15
bit 8
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
bit 7
bit 0
图注:
HC = 硬件清零位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
I2CEN:I2Cx 使能位
1 = 使能 I2Cx 模块,并将 SDAx和SCLx 引脚配置为串口引脚
0 = 禁止 I2Cx 模块;所有 I2C™ 引脚由端口功能控制
bit 14
未实现:读为 0
bit 13
I2CSIDL:I2Cx 空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12
SCLREL:SCLx释放控制位(作为 I2C从器件工作时)
1 = 释放 SCLx 时钟
0 = 保持 SCLx 时钟为低电平(时钟延长)
如果STREN = 1:
该位可读可写(即软件可以写入0来启动时钟延长或写入1来释放时钟)。在每个从器件数据字节发送
开始时由硬件清零。在每个从器件地址字节接收结束时由硬件清零。在每个从器件数据字节接收结束
时由硬件清零。
如果STREN = 0:
该位可读且可被置 1(即软件只能写入 1 来释放时钟)。在每个从器件数据字节发送开始时由硬件清
零。在每个从器件地址字节接收结束时由硬件清零。
bit 11
IPMIEN:智能外设管理接口(Intelligent Peripheral Management Interface,IPMI)使能位 (1)
1 = 使能 IPMI 模式;应答所有地址
0 = 禁止 IPMI 模式
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 输入门限值
bit 7
GCEN:广播呼叫使能位(作为 I2C 从器件工作时)
1 = 允许在 I2CxRSR 中接收到广播呼叫地址时产生中断(已使能模块接收)
0 = 禁止广播呼叫地址
注 1: 当执行主器件操作时,请确保IPMIEN位设置为0。
 2013 Microchip Technology Inc.
DS70000689C_CN 第279 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 19-1:
I2CxCON:I2Cx 控制寄存器(续)
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: 当执行主器件操作时,请确保IPMIEN位设置为0。
DS70000689C_CN 第280 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 19-2:
I2CxSTAT:I2Cx 状态寄存器
R-0, HSC
R-0, HSC
U-0
U-0
U-0
R/C-0, HS
R-0, HSC
R-0, HSC
ACKSTAT
TRSTAT
—
—
—
BCL
GCSTAT
ADD10
bit 15
bit 8
R/C-0, HS
R/C-0, HS
IWCOL
I2COV
R-0, HSC R/C-0, HSC R/C-0, HSC
D_A
P
R-0, HSC
R-0, HSC
R-0, HSC
R_W
RBF
TBF
S
bit 7
bit 0
图注:
C = 可清零位
R = 可读位
W = 可写位
HS = 硬件置1位
HSC = 硬件置1/清零位
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
U = 未实现位,读为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:I2Cx 接收溢出标志位
1 = 当 I2CxRCV 寄存器仍然保存原先的字节时接收到了新字节
0 = 未溢出
尝试将数据从I2CxRSR传输到 I2CxRCV 时由硬件置 1(用软件清零)。
bit 5
D_A:数据/地址位(作为 I2C从器件工作时)
1 = 指示上次接收的字节为数据
0 = 指示上次接收的字节为器件地址
器件地址匹配时由硬件清零。在作为从器件接收到数据字节时由硬件置 1。
bit 4
P:停止位
1 = 指示上次检测到停止位
0 = 上次未检测到停止位
当检测到启动、重复启动或停止条件时由硬件置1 或清零。
 2013 Microchip Technology Inc.
DS70000689C_CN 第281 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 19-2:
I2CxSTAT:I2Cx 状态寄存器(续)
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。数据发送完成时由硬件清零。
DS70000689C_CN 第282 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 19-3:
I2CxMSK:I2Cx 从模式地址掩码寄存器
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
—
—
—
—
—
—
AMSK9
AMSK8
bit 15
bit 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
AMSK7
AMSK6
AMSK5
AMSK4
AMSK3
AMSK2
AMSK1
AMSK0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-10
未实现:读为 0
bit 9-0
AMSK<9:0>:地址掩码选择位
对于 10 位地址:
1 = 使能输入报文的地址中bit Ax的掩码;在此位置上不需要位匹配
0 = 禁止 bit Ax的掩码;在此位置上需要位匹配
对于7 位地址(仅 I2CxMSK<6:0>):
1 = 使能输入报文的地址中 bit Ax + 1的掩码;在此位置上不需要位匹配
0 = 禁止 bit Ax + 1的掩码;在此位置上需要位匹配
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第283 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第284 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
通用异步收发器(UART)
20.0
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册 当作 无 所 不 包 的参 考 手 册 来 使 用。
如 需 了 解 本 数 据 手 册 的 补 充 信 息,请
参 见 《dsPIC33E/PIC24E 系列参考手册》
中 的“UART”(DS70582),该 文 档 可
从 Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
dsPIC33EPXXXGM3XX/6XX/7XX系列器件包含4个
UART 模块。
通用异步收发器(Universal Asynchronous Receiver
Transmitter,UART)模块是 dsPIC33EPXXXGM3XX/
6XX/7XX 器件系列提供的串行 I/O 模块之一。UART 是
可以与外设(如个人计算机、LIN/J2602、RS-232 和
RS-485 接口)通信的全双工异步系统。模块还通过
UxCTS 和 UxRTS 引脚支持硬件流控制选项,其中还包
括 IrDA® 编码器和解码器。
注:
使用 UxRTS 和 UxCTS 的硬件流控制并非在
所 有 引 脚 数 的 器 件 上 都 可 用。关 于 可 用
性,请参见“引脚图”部分。
UART模块的主要特性有:
• 通过UxTX 和UxRX 引脚进行全双工8位或 9位数据
传输
• 偶校验、奇校验或无奇偶校验选项(对于8位数据)
• 一个或两个停止位
• 通过UxCTS 和 UxRTS引脚支持硬件流控制选项
• 完全集成的波特率发生器,具有16 位预分频器
• 当器件工作在70 MIPS下16倍模式时,波特率范围
为从67 bps 至4.375 Mbps
• 当器件工作在 70 MIPS 下 4 倍模式时,波特率范围
为从267 bps至17.5 Mbps
• 4 级深度先进先出(First-In-First-Out,FIFO)发送
数据缓冲区
• 4级深度FIFO 接收数据缓冲区
• 奇偶校验、帧和缓冲区溢出错误检测
• 支持带地址检测的9位模式(第 9 位 = 1)
• 发送和接收中断
• 所有UART错误条件下可分别产生中断
• 用于诊断支持的环回模式
• 支持同步字符和间隔字符
• 支持自动波特率检测
• IrDA® 编码器和解码器逻辑
• 用于IrDA® 支持的16 倍波特率时钟输出
图 20-1 给出了 UART 模块的简化框图。UART 模块由以
下至关重要的硬件组件组成:
• 波特率发生器
• 异步发送器
• 异步接收器
图 20-1: UARTx 简化框图
波特率发生器
IrDA®
硬件流控制
UxRTS/BCLKx
UxCTS
 2013 Microchip Technology Inc.
UARTx 接收器
UxRX
UARTx 发送器
UxTX
DS70000689C_CN 第285 页
dsPIC33EPXXXGM3XX/6XX/7XX
20.1
1.
UART 有用技巧
在多节点直接连接UART网络中,UART接收输
入会对URXINV位(UxMODE<4>)定义的互补
逻辑电平作出反应;该位用于定义空闲状态,它
的默认值为逻辑高电平(即,URXINV = 0)。
由于远程器件不会在同一时间初始化,所以很有
可能由于 RX 线悬空,有一个器件触发启动位检
测,导致在器件初始化之后接收到的第一个字
节变 为 无 效 。 要 避 免 这 种 情 况 , 用 户 应 根 据
URXINV 位的值,在 RX 引脚上使用上拉或下拉
电阻。
a) 如果URXINV = 0,则在RX引脚上使用上拉
电阻。
b) 如果URXINV = 1,则在RX引脚上使用下拉
电阻。
DS70000689C_CN 第286 页
2.
由于 UART 模块 UxRX 引脚上的活动而从休眠模
式唤醒时接收的第一个字符将是无效的。在休眠
模式下,外设时钟被禁止。从休眠模式唤醒之
后,在振荡器系统重启并稳定之前,波特率位采
样时钟相对于输入 UxRX 位时序不再同步,导致
第一个字符无效。这是可以预料的。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
20.2
UART 控制寄存器
寄存器 20-1:
UxMODE:UARTx 模式寄存器
R/W-0
U-0
(1)
UARTEN
R/W-0
—
USIDL
R/W-0
(2)
IREN
R/W-0
U-0
RTSMD
—
R/W-0
R/W-0
UEN<1:0>
bit 15
bit 8
R/W-0, HC
R/W-0
R/W-0, HC
R/W-0
R/W-0
WAKE
LPBACK
ABAUD
URXINV
BRGH
R/W-0
R/W-0
PDSEL<1:0>
R/W-0
STSEL
bit 7
bit 0
图注:
HC = 硬件清零位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
UARTEN:UARTx 使能位 (1)
1 = 使能 UARTx ; UARTx 根据 UEN<1:0> 的定义控制所有 UARTx 引脚
0 = 禁止 UARTx ;由端口锁存器控制所有UARTx 引脚;UARTx 的功耗最小
bit 14
未实现:读为 0
bit 13
USIDL:UARTx 空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12
IREN:IrDA® 编码器和解码器使能位 (2)
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 和 BCLKx 引脚;UxCTS 引脚由端口锁存器控制 (3)
10 = 使能并使用 UxTX、UxRX、UxCTS 和 UxRTS引脚 (4)
01 = 使能并使用 UxTX、UxRX 和UxRTS引脚;UxCTS 引脚由端口锁存器控制 (4)
00 = 使能并使用 UxTX和 UxRX 引脚;UxCTS 和UxRTS/BCLKx引脚由端口锁存器控制
bit 7
WAKE:在休眠模式下检测到启动位唤醒使能位
1 = UARTx将继续采样 UxRX 引脚;在出现下降沿时产生中断;在之后的上升沿由硬件清零该位
0 = 禁止唤醒
bit 6
LPBACK:UARTx 环回模式选择位
1 = 使能环回模式
0 = 禁止环回模式
注 1: 关于使能UART模块进行接收或发送操作的信息,请参见《dsPIC33E/PIC24E系列参考手册》中的“UART”
(DS70582)。
2: 该功能仅在 16 倍BRG模式(BRGH = 0)下可用。
3: 该功能仅在 44 引脚和64引脚器件上可用。
4: 该功能仅在 64 引脚器件上可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第287 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 20-1:
UxMODE:UARTx 模式寄存器(续)
bit 5
ABAUD:自动波特率使能位
1 = 使能对下一个字符的波特率测量 —— 需要在接收其他数据前接收同步字段(55h);完成时由硬件
清零
0 = 禁止波特率测量或测量已完成
bit 4
URXINV:UARTx 接收极性翻转位
1 = UxRX的空闲状态为 0
0 = UxRX的空闲状态为 1
bit 3
BRGH:高波特率使能位
1 = BRG 在每个位周期内产生 4个时钟信号(4 倍波特率时钟,高速模式)
0 = BRG 在每个位周期内产生 16 个时钟信号(16倍波特率时钟,标准模式)
bit 2-1
PDSEL<1:0>:奇偶校验和数据选择位
11 = 9位数据,无奇偶校验
10 = 8位数据,奇校验
01 = 8位数据,偶校验
00 = 8位数据,无奇偶校验
bit 0
STSEL:停止位选择位
1 = 2个停止位
0 = 1个停止位
注 1: 关于使能UART模块进行接收或发送操作的信息,请参见《dsPIC33E/PIC24E系列参考手册》中的“UART”
(DS70582)。
2: 该功能仅在 16 倍BRG 模式(BRGH = 0)下可用。
3: 该功能仅在 44 引脚和64引脚器件上可用。
4: 该功能仅在 64 引脚器件上可用。
DS70000689C_CN 第288 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 20-2:
UxSTA:UARTx 状态和控制寄存器
R/W-0
R/W-0
UTXISEL1
R/W-0
UTXINV
UTXISEL0
U-0
—
R/W-0, HC
UTXBRK
R/W-0
UTXEN
(1)
R-0
R-1
UTXBF
TRMT
bit 15
bit 8
R/W-0
R/W-0
URXISEL<1:0>
R/W-0
R-1
R-0
R-0
R/C-0
R-0
ADDEN
RIDLE
PERR
FERR
OERR
URXDA
bit 7
bit 0
图注:
C = 可清零位
HC = 硬件清零位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15,13
UTXISEL<1:0>:UARTx 发送中断模式选择位
11 = 保留;不要使用
10 = 当一个字符被传输到发送移位寄存器导致发送缓冲区为空时,产生中断
01 = 当最后一个字符被移出发送移位寄存器,所有发送操作执行完毕时产生中断
00 = 当一个字符被传输到发送移位寄存器(这意味着发送缓冲区中至少有一个字符)时产生中断
bit 14
UTXINV:UARTx 发送极性翻转位
如果IREN = 0:
1 = UxTX的空闲状态为0
0 = UxTX的空闲状态为1
如果IREN = 1:
1 = IrDA编码的UxTX 空闲状态为1
0 = IrDA编码的 UxTX 空闲状态为0
bit 12
未实现:读为 0
bit 11
UTXBRK:UARTx 发送间隔位
1 = 在下次发送时发送同步间隔字符——启动位,后跟 12 个0 位,然后是停止位;完成时由硬件清零
0 = 禁止或已完成同步间隔字符的发送
bit 10
UTXEN:UARTx 发送使能位 (1)
1 = 使能发送,UARTx 控制UxTX引脚
0 = 禁止发送,中止所有等待的发送,缓冲区被复位;UxTX引脚由端口控制
bit 9
UTXBF:UARTx发送缓冲区满状态位(只读)
1 = 发送缓冲区已满
0 = 发送缓冲区未满,至少还可再写入一个字符
bit 8
TRMT:发送移位寄存器空位(只读)
1 = 发送移位寄存器为空,同时发送缓冲区为空(上一次发送已完成)
0 = 发送移位寄存器非空,发送在进行中或在发送缓冲区中排队
bit 7-6
URXISEL<1:0>:UARTx 接收中断模式选择位
11 = 当 UxRSR 传输使接收缓冲区为满(即有 4个数据字符)时,中断标志位置 1
10 = 当 UxRSR 传输使接收缓冲区 3/4 满(即有3个数据字符)时,中断标志位置1
0x = 当接收到任一字符且将字符从UxRSR传输到接收缓冲区时,中断标志位置1;接收缓冲区有一个
或多个字符
注 1: 关于使能UART模块进行发送操作的信息,请参见《dsPIC33E/PIC24E系列参考手册》中的“UART”
(DS70582)。
 2013 Microchip Technology Inc.
DS70000689C_CN 第289 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 20-2:
UxSTA:UARTx 状态和控制寄存器(续)
bit 5
ADDEN:地址字符检测位(接收到数据的bit 8 = 1)
1 = 使能地址检测模式;如果没有选择9 位模式,这个控制位将无效
0 = 禁止地址检测模式
bit 4
RIDLE:接收器空闲位(只读)
1 = 接收器空闲
0 = 接收器工作
bit 3
PERR:奇偶校验错误状态位(只读)
1 = 检测到当前字符(接收FIFO 顶部的字符)的奇偶校验错误
0 = 未检测到奇偶校验错误
bit 2
FERR:帧错误状态位(只读)
1 = 检测到当前字符(接收 FIFO 顶部的字符)的帧错误
0 = 未检测到帧错误
bit 1
OERR:接收缓冲区溢出错误状态位(只可清零/ 只读)
1 = 接收缓冲区已溢出
0 = 接收缓冲区未溢出。清零原来置 1 的 OERR位(1  0 的跳变)将使接收缓冲区和 UxRSR 复位为
空状态。
bit 0
URXDA:UARTx 接收缓冲区中是否有数据标志位(只读)
1 = 接收缓冲区中有数据,至少还有一个字符可被读取
0 = 接收缓冲区为空
注 1: 关于使能UART模块进行发送操作的信息,请参见《dsPIC33E/PIC24E系列参考手册》中的“UART”
(DS70582)。
DS70000689C_CN 第290 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
21.0
增强型 CAN(ECAN™)模块
(仅限 dsPIC33EPXXXGM6XX/
7XX 器件)
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中的
“增 强 型 控 制 器 局 域 网(ECAN™)”
(DS70353),该文档可从Microchip网站
(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
21.1
概述
增 强 型 控 制 器 局 域 网 (Enhanced Controller Area
Network,ECAN™)模块是一个串行接口,用于同其
他 CAN 模块或单片机进行通信。此接口 / 协议是针对允
许在噪声环境下通信而设计的。dsPIC33EPXXXGM6XX/
7XX器件包含两个 ECAN模块。
ECAN模块是一个通信控制器,实现了BOSCH CAN规
范中定义的 CAN 2.0 A/B 协议。该模块支持 CAN 1.2、
CAN 2.0A、CAN 2.0B Passive和CAN 2.0B Active版本
的协议。该模块实现了一种完整的 CAN 系统。但是本
数据手册不讨论 CAN 规范。更多详细信息,读者可参
见 BOSCH CAN规范。
 2013 Microchip Technology Inc.
ECAN模块具有以下特性:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
实现了CAN协议CAN 1.2、CAN 2.0A和CAN 2.0B
支持标准数据帧和扩展数据帧
0-8 字节数据长度
最高1 Mb/s的可编程比特率
自动响应远程发送请求
最多8个发送缓冲区,可由应用程序指定优先级和
中止功能(每个缓冲区最多包含8个字节的数据)
最多32个接收缓冲区(每个缓冲区最多包含8个字节
的数据)
最多16 个完全(标准/扩展标识符)的接收过滤器
3个完全接收过滤屏蔽寄存器
DeviceNet™ 寻址支持
集成了低通滤波器的可编程唤醒功能
支持自检操作的可编程环回模式
通过中断功能在出现任何CAN接收器和发送器错误
状态时发出中断信号
可编程时钟源
与输入捕捉 2(IC2)模块的可编程连接,以进行时
间标记和网络同步
低功耗休眠和空闲模式
CAN总线模块由协议引擎与报文缓冲/控制模块组成。
CAN 协议引擎处理在 CAN 总线上接收和发送报文的所
有功能。通过首先装载相应的数据寄存器发送报文。可
通过读取相应的寄存器检测状态和错误。将对在 CAN
总线上检测到的任何报文进行错误检测,并随后将其与
过滤器进行比较以判断是否要将其接收并存储到接收寄
存器之一中。
DS70000689C_CN 第291 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 21-1: ECANx 模块框图
RxF15 过滤器
RxF14 过滤器
RxF13 过滤器
RxF12 过滤器
DMA 控制器
RxF11 过滤器
RxF10 过滤器
RxF9 过滤器
RxF8 过滤器
TRB7 发送 / 接收缓冲区控制寄存器
RxF7 过滤器
TRB6 发送 / 接收缓冲区控制寄存器
RxF6 过滤器
TRB5 发送 / 接收缓冲区控制寄存器
RxF5 过滤器
TRB4 发送 / 接收缓冲区控制寄存器
RxF4 过滤器
TRB3 发送 / 接收缓冲区控制寄存器
RxF3 过滤器
TRB2 发送 / 接收缓冲区控制寄存器
RxF2 过滤器
RxM2 屏蔽寄存器
TRB1 发送 / 接收缓冲区控制寄存器
RxF1 过滤器
RxM1 屏蔽寄存器
TRB0 发送 / 接收缓冲区控制寄存器
RxF0 过滤器
RxM0 屏蔽寄存器
发送字节排序器
报文组合缓冲区
CPU 总线
控制配置逻辑
CAN 协议引擎
中断
CxTX
21.2
CxRX
工作模式
用户可以选择 ECANx 模块在以下几种工作模式之一工
作。这些模式包括:
•
•
•
•
•
•
初始化模式
禁止模式
正常工作模式
监听模式
监听所有报文模式
环回模式
DS70000689C_CN 第292 页
可通过设置REQOP<2:0>位(CxCTRL1<10:8>)请求所
需模式。通过监视OPMODE<2:0>位(CxCTRL1<7:5>)
可以确认进入的模式。通常在总线上检测到至少 11 个连
续隐性位表明总线空闲时才允许改变模式,在此之前不
会改变模块的工作模式和OPMODEx位。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
ECAN 控制寄存器
21.3
寄存器 21-1:
CxCTRL1:ECANx 控制寄存器 1
U-0
U-0
R/W-0
R/W-0
R/W-0
—
—
CSIDL
ABAT
CANCKS
R/W-1
R/W-0
R/W-0
REQOP<2:0>
bit 15
bit 8
R-1
R-0
R-0
OPMODE<2:0>
U-0
R/W-0
U-0
U-0
R/W-0
—
CANCAP
—
—
WIN
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13
CSIDL:ECANx 空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12
ABAT:中止所有等待发送的位
1 = 通知所有发送缓冲区中止发送
0 = 模块将在所有发送中止时清零该位
bit 11
CANCKS:ECANx 模块时钟(FCAN)源选择位
1 = FCAN 等于 FP 的两倍
0 = FCAN 等于 FP
bit 10-8
REQOP<2:0>:请求工作模式位
111 = 设置监听所有报文模式
110 = 保留
101 = 保留
100 = 设置配置模式
011 = 设置监听模式
010 = 设置环回模式
001 = 设置禁止模式
000 = 设置正常工作模式
bit 7-5
OPMODE<2:0>:工作模式位
111 = 模块工作在监听所有报文模式下
110 = 保留
101 = 保留
100 = 模块工作在配置模式下
011 = 模块工作在监听模式下
010 = 模块工作在环回模式下
001 = 模块工作在禁止模式下
000 = 模块工作在正常工作模式下
bit 4
未实现:读为 0
bit 3
CANCAP:ECANx 报文接收定时器捕捉事件使能位
1 = 使能基于 CAN报文接收的输入捕捉
0 = 禁止 CAN捕捉
bit 2-1
未实现:读为 0
bit 0
WIN:SFR映射窗口选择位
1 = 使用过滤器窗口
0 = 使用缓冲区窗口
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第293 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-2:
CxCTRL2:ECANx 控制寄存器 2
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
—
—
—
R-0
R-0
R-0
R-0
R-0
DNCNT<4:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-5
未实现:读为 0
bit 4-0
DNCNT<4:0>:DeviceNet™过滤器位编号位
10010-11111 = 无效选择
10001 = 最多可将数据字节 3 的bit 6与 EID<17>作比较
•
•
•
x = 未知
00001 = 最多可将数据字节 1 的bit 7与 EID<0> 作比较
00000 = 不比较数据字节
DS70000689C_CN 第294 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-3:
CxVEC:ECANx 中断编码寄存器
U-0
U-0
U-0
—
—
—
R-0
R-0
R-0
R-0
R-0
FILHIT<4:0>
bit 15
bit 8
U-0
R-1
R-0
R-0
—
R-0
R-0
R-0
R-0
ICODE<6:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
未实现:读为 0
bit 12-8
FILHIT<4:0>:选中过滤器的编号位
10000-11111 = 保留
01111 = 过滤器15
•
•
•
x = 未知
00001 = 过滤器1
00000 = 过滤器0
bit 7
未实现:读为 0
bit 6-0
ICODE<6:0>:中断标志编码位
1000101-1111111 = 保留
1000100 = FIFO几乎满中断
1000011 = 接收器溢出中断
1000010 = 唤醒中断
1000001 = 错误中断
1000000 = 无中断
•
•
•
0010000-0111111 = 保留
0001111 = RB15 缓冲区中断
•
•
•
0001001 = RB9 缓冲区中断
0001000 = RB8 缓冲区中断
0000111 = TRB7缓冲区中断
0000110 = TRB6缓冲区中断
0000101 = TRB5缓冲区中断
0000100 = TRB4缓冲区中断
0000011 = TRB3缓冲区中断
0000010 = TRB2缓冲区中断
0000001 = TRB1缓冲区中断
0000000 = TRB0缓冲区中断
 2013 Microchip Technology Inc.
DS70000689C_CN 第295 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-4:
R/W-0
CxFCTRL:ECANx FIFO 控制寄存器
R/W-0
DMABS<2:0>
R/W-0
U-0
—
U-0
—
U-0
—
U-0
—
bit 15
U-0
—
bit 8
U-0
—
U-0
—
U-0
—
R/W-0
R/W-0
R/W-0
FSA<4:0>
R/W-0
bit 7
R/W-0
bit 0
图注:
R = 可读位
-n = POR时的值
bit 15-13
bit 12-5
bit 4-0
W = 可写位
1 = 置1
U = 未实现位,读为0
0 = 清零
x = 未知
DMABS<2:0>:DMA缓冲区大小位
111 = 保留
110 = RAM中有32个缓冲区
101 = RAM中有24个缓冲区
100 = RAM中有16个缓冲区
011 = RAM中有12个缓冲区
010 = RAM中有8 个缓冲区
001 = RAM中有6 个缓冲区
000 = RAM中有4 个缓冲区
未实现:读为 0
FSA<4:0>:FIFO 区域从哪个缓冲区开始位
11111 = 接收缓冲区 RB31
11110 = 接收缓冲区 RB30
•
•
•
00001 = 发送 / 接收缓冲区 TRB1
00000 = 发送 / 接收缓冲区 TRB0
DS70000689C_CN 第296 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-5:
CxFIFO:ECANx FIFO 状态寄存器
U-0
U-0
—
—
R-0
R-0
R-0
R-0
R-0
R-0
FBP<5:0>
bit 15
bit 8
U-0
U-0
—
—
R-0
R-0
R-0
R-0
R-0
R-0
FNRB<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
未实现:读为 0
bit 13-8
FBP<5:0>:FIFO 缓冲区指针位
011111 = RB31缓冲区
011110 = RB30缓冲区
•
•
•
x = 未知
000001 = TRB1缓冲区
000000 = TRB0缓冲区
bit 7-6
未实现:读为 0
bit 5-0
FNRB<5:0>:FIFO 下一个读缓冲区指针位
011111 = RB31缓冲区
011110 = RB30缓冲区
•
•
•
000001 = TRB1缓冲区
000000 = TRB0缓冲区
 2013 Microchip Technology Inc.
DS70000689C_CN 第297 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-6:
CxINTF:ECANx 中断标志寄存器
U-0
—
bit 15
U-0
—
R-0
TXBO
R-0
TXBP
R-0
RXBP
R-0
TXWAR
R-0
RXWAR
R-0
EWARN
bit 8
R/C-0
IVRIF
bit 7
R/C-0
WAKIF
R/C-0
ERRIF
U-0
—
R/C-0
FIFOIF
R/C-0
RBOVIF
R/C-0
RBIF
R/C-0
TBIF
bit 0
图注:
R = 可读位
-n = POR时的值
bit 15-14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
C = 可写位,但只能写入 0来清零该位
W = 可写位
U = 未实现位,读为 0
1 = 置1
0 = 清零
x = 未知
未实现:读为 0
TXBO:发送器处于错误状态总线关闭位
1 = 发送器处于总线关闭状态
0 = 发送器不处于总线关闭状态
TXBP:发送器处于错误状态总线被动位
1 = 发送器处于总线被动状态
0 = 发送器不处于总线被动状态
RXBP:接收器处于错误状态总线被动位
1 = 接收器处于总线被动状态
0 = 接收器不处于总线被动状态
TXWAR:发送器处于错误状态警告位
1 = 发送器处于错误警告状态
0 = 发送器不处于错误警告状态
RXWAR:接收器处于错误状态警告位
1 = 接收器处于错误警告状态
0 = 接收器不处于错误警告状态
EWARN:发送器或接收器处于错误状态警告位
1 = 发送器或接收器处于错误警告状态
0 = 发送器或接收器不处于错误警告状态
IVRIF:收到无效报文中断标志位
1 = 产生了中断请求
0 = 未产生中断请求
WAKIF:总线唤醒活动中断标志位
1 = 产生了中断请求
0 = 未产生中断请求
ERRIF:错误中断标志位(CxINTF<13:8>寄存器中的多个中断源)
1 = 产生了中断请求
0 = 未产生中断请求
未实现:读为 0
FIFOIF:FIFO 几乎满中断标志位
1 = 产生了中断请求
0 = 未产生中断请求
RBOVIF:接收缓冲区溢出中断标志位
1 = 产生了中断请求
0 = 未产生中断请求
DS70000689C_CN 第298 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-6:
bit 1
bit 0
CxINTF:ECANx 中断标志寄存器(续)
RBIF:接收缓冲区中断标志位
1 = 产生了中断请求
0 = 未产生中断请求
TBIF:发送缓冲区中断标志位
1 = 产生了中断请求
0 = 未产生中断请求
 2013 Microchip Technology Inc.
DS70000689C_CN 第299 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-7:
CxINTE:ECANx 中断允许寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
R/W-0
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
IVRIE
WAKIE
ERRIE
—
FIFOIE
RBOVIE
RBIE
TBIE
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
未实现:读为 0
bit 7
IVRIE:收到无效报文中断允许位
1 = 允许中断请求
0 = 禁止中断请求
bit 6
WAKIE:总线唤醒活动中断允许位
1 = 允许中断请求
0 = 禁止中断请求
bit 5
ERRIE:错误中断允许位
1 = 允许中断请求
0 = 禁止中断请求
bit 4
未实现:读为0
bit 3
FIFOIE:FIFO几乎满中断允许位
1 = 允许中断请求
0 = 禁止中断请求
bit 2
RBOVIE:接收缓冲区溢出中断允许位
1 = 允许中断请求
0 = 禁止中断请求
bit 1
RBIE:接收缓冲区中断允许位
1 = 允许中断请求
0 = 禁止中断请求
bit 0
TBIE:发送缓冲区中断允许位
1 = 允许中断请求
0 = 禁止中断请求
DS70000689C_CN 第300 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-8:
CxEC:ECANx 发送 / 接收错误计数寄存器
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
TERRCNT<7:0>
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
RERRCNT<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
TERRCNT<7:0>:发送错误计数位
bit 7-0
RERRCNT<7:0>:接收错误计数位
寄存器 21-9:
x = 未知
CxCFG1:ECANx 波特率配置寄存器 1
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SJW<1:0>
R/W-0
R/W-0
R/W-0
BRP<5:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
未实现:读为 0
bit 7-6
SJW<1:0>:同步跳转宽度位
11 = 长度为 4 x TQ
10 = 长度为 3 x TQ
01 = 长度为 2 x TQ
00 = 长度为 1 x TQ
bit 5-0
BRP<5:0>:波特率预分频比位
11 1111 = TQ = 2 x 64 x 1/FCAN
•
•
•
00 0010 = TQ = 2 x 3 x 1/FCAN
00 0001 = TQ = 2 x 2 x 1/FCAN
00 0000 = TQ = 2 x 1 x 1/FCAN
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第301 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-10:
CxCFG2:ECANx 波特率配置寄存器 2
U-0
R/W-x
U-0
U-0
U-0
—
WAKFIL
—
—
—
R/W-x
R/W-x
R/W-x
SEG2PH<2:0>
bit 15
bit 8
R/W-x
R/W-x
SEG2PHTS
SAM
R/W-x
R/W-x
R/W-x
R/W-x
SEG1PH<2:0>
R/W-x
R/W-x
PRSEG<2:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
未实现:读为 0
bit 14
WAKFIL:选择是否使用CAN 总线线路滤波器唤醒的位
1 = 使用 CAN总线线路滤波器来唤醒
0 = 不使用 CAN总线线路滤波器来唤醒
bit 13-11
未实现:读为0
bit 10-8
SEG2PH<2:0>:相位缓冲段 2 位
111 = 长度为 8 x TQ
•
•
•
bit 7
SEG2PHTS:相位缓冲段2 时间选择位
1 = 可自由编程
0 = SEG1PHx位的最大值与信息处理时间(Information Processing Time,IPT)中的较大值
bit 6
SAM:CAN总线线路采样位
1 = 在采样点对总线线路采样三次
0 = 在采样点对总线线路采样一次
bit 5-3
SEG1PH<2:0>:相位缓冲段 1 位
111 = 长度为8 x TQ
•
•
•
bit 2-0
PRSEG<2:0>:传播时间段位
111 = 长度为8 x TQ
•
•
•
000 = 长度为 1 x TQ
000 = 长度为 1 x TQ
000 = 长度为 1 x TQ
DS70000689C_CN 第302 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-11:
CxFEN1:ECANx 接收过滤器使能寄存器 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
FLTEN15
FLTEN14
FLTEN13
FLTEN12
FLTEN11
FLTEN10
FLTEN9
FLTEN8
bit 15
bit 8
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
FLTEN7
FLTEN6
FLTEN5
FLTEN4
FLTEN3
FLTEN2
FLTEN1
FLTEN0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
FLTEN<15:0>:使能过滤器 n接收报文位
1 = 使能过滤器n
0 = 禁止过滤器n
寄存器 21-12:
R/W-0
CxBUFPNT1:ECANx 过滤器 0-3 缓冲区指针寄存器 1
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F3BP<3:0>
R/W-0
R/W-0
F2BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F1BP<3:0>
R/W-0
R/W-0
F0BP<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
x = 未知
F3BP<3:0>:过滤器 3的接收缓冲区屏蔽位
1111 = 满足过滤条件的数据被接收到接收FIFO 缓冲区中
1110 = 满足过滤条件的数据被接收到接收缓冲区14中
•
•
•
0001 = 满足过滤条件的数据被接收到接收缓冲区 1中
0000 = 满足过滤条件的数据被接收到接收缓冲区0中
bit 11-8
F2BP<3:0>:过滤器2的接收缓冲区屏蔽位(与 bit 15-12 的值相同)
bit 7-4
F1BP<3:0>:过滤器1的接收缓冲区屏蔽位(与bit 15-12 的值相同)
bit 3-0
F0BP<3:0>:过滤器0的接收缓冲区屏蔽位(与bit 15-12 的值相同)
 2013 Microchip Technology Inc.
DS70000689C_CN 第303 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-13:
R/W-0
CxBUFPNT2:ECANx 过滤器 4-7 缓冲区指针寄存器 2
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F7BP<3:0>
R/W-0
R/W-0
F6BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F5BP<3:0>
R/W-0
R/W-0
F4BP<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
x = 未知
F7BP<3:0>:过滤器7的接收缓冲区屏蔽位
1111 = 满足过滤条件的数据被接收到接收 FIFO 缓冲区中
1110 = 满足过滤条件的数据被接收到接收缓冲区 14中
•
•
•
0001 = 满足过滤条件的数据被接收到接收缓冲区1中
0000 = 满足过滤条件的数据被接收到接收缓冲区 0中
bit 11-8
F6BP<3:0>:过滤器 6的接收缓冲区屏蔽位(与bit 15-12 的值相同)
bit 7-4
F5BP<3:0>:过滤器 5的接收缓冲区屏蔽位(与bit 15-12 的值相同)
bit 3-0
F4BP<3:0>:过滤器 4的接收缓冲区屏蔽位(与bit 15-12 的值相同)
寄存器 21-14:
R/W-0
CxBUFPNT3:ECANx 过滤器 8-11 缓冲区指针寄存器 3
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F11BP<3:0>
R/W-0
R/W-0
F10BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F9BP<3:0>
R/W-0
R/W-0
F8BP<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
x = 未知
F11BP<3:0>:过滤器11的接收缓冲区屏蔽位
1111 = 满足过滤条件的数据被接收到接收 FIFO 缓冲区中
1110 = 满足过滤条件的数据被接收到接收缓冲区 14中
•
•
•
0001 = 满足过滤条件的数据被接收到接收缓冲区1中
0000 = 满足过滤条件的数据被接收到接收缓冲区 0中
bit 11-8
F10BP<3:0>:过滤器 10 的接收缓冲区屏蔽位(与bit 15-12的值相同)
bit 7-4
F9BP<3:0>:过滤器 9的接收缓冲区屏蔽位(与bit 15-12 的值相同)
bit 3-0
F8BP<3:0>:过滤器 8的接收缓冲区屏蔽位(与bit 15-12 的值相同)
DS70000689C_CN 第304 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-15:
R/W-0
CxBUFPNT4:ECANx 过滤器 12-15 缓冲区指针寄存器 4
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F15BP<3:0>
R/W-0
R/W-0
F14BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F13BP<3:0>
R/W-0
R/W-0
F12BP<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
x = 未知
F15BP<3:0>:过滤器15 的接收缓冲区屏蔽位
1111 = 满足过滤条件的数据被接收到接收FIFO 缓冲区中
1110 = 满足过滤条件的数据被接收到接收缓冲区14中
•
•
•
0001 = 满足过滤条件的数据被接收到接收缓冲区 1中
0000 = 满足过滤条件的数据被接收到接收缓冲区 0中
bit 11-8
F14BP<3:0>:过滤器 14 的接收缓冲区屏蔽位(与bit 15-12的值相同)
bit 7-4
F13BP<3:0>:过滤器 13 的接收缓冲区屏蔽位(与bit 15-12的值相同)
bit 3-0
F12BP<3:0>:过滤器 12 的接收缓冲区屏蔽位(与bit 15-12的值相同)
 2013 Microchip Technology Inc.
DS70000689C_CN 第305 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-16:
CxRXFnSID:ECANx 接收过滤器 n 标准标识符寄存器(n = 0-15)
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID10
SID9
SID8
SID7
SID6
SID5
SID4
SID3
bit 15
bit 8
R/W-x
R/W-x
R/W-x
U-0
R/W-x
U-0
R/W-x
R/W-x
SID2
SID1
SID0
—
EXIDE
—
EID17
EID16
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-5
SID<10:0>:标准标识符位
1 = 报文地址位SIDx必须为1 才能与过滤器匹配
0 = 报文地址位 SIDx必须为0 才能与过滤器匹配
bit 4
未实现:读为 0
bit 3
EXIDE:扩展标识符使能位
如果MIDE = 1:
1 = 只与具有扩展标识符地址的报文匹配
0 = 只与具有标准标识符地址的报文匹配
如果MIDE = 0:
忽略 EXIDE 位。
bit 2
未实现:读为 0
bit 1-0
EID<17:16>:扩展标识符位
1 = 报文地址位 EIDx必须为 1才能与过滤器匹配
0 = 报文地址位 EIDx必须为 0才能与过滤器匹配
DS70000689C_CN 第306 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-17:
CxRXFnEID:ECANx 接收过滤器 n 扩展标识符寄存器(n = 0-15)
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID15
EID14
EID13
EID12
EID11
EID10
EID9
EID8
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID7
EID6
EID5
EID4
EID3
EID2
EID1
EID0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
EID<15:0>:扩展标识符位
1 = 报文地址位 EIDx必须为1 才能与过滤器匹配
0 = 报文地址位EIDx必须为0 才能与过滤器匹配
寄存器 21-18:
R/W-0
CxFMSKSEL1:ECANx 过滤器 7-0 屏蔽选择寄存器 1
R/W-0
F7MSK<1:0>
R/W-0
R/W-0
F6MSK<1:0>
R/W-0
R/W-0
F5MSK<1:0>
R/W-0
R/W-0
F4MSK<1:0>
bit 15
bit 8
R/W-0
R/W-0
F3MSK<1:0>
R/W-0
R/W-0
F2MSK<1:0>
R/W-0
R/W-0
F1MSK<1:0>
R/W-0
R/W-0
F0MSK<1:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
F7MSK<1:0>:过滤器7 的屏蔽源位
11 = 保留
10 = 接收屏蔽寄存器2包含屏蔽值
01 = 接收屏蔽寄存器1包含屏蔽值
00 = 接收屏蔽寄存器0包含屏蔽值
bit 13-12
F6MSK<1:0>:过滤器6 的屏蔽源位(与bit 15-14 的值相同)
bit 11-10
F5MSK<1:0>:过滤器5 的屏蔽源位(与bit 15-14 的值相同)
bit 9-8
F4MSK<1:0>:过滤器4 的屏蔽源位(与bit 15-14 的值相同)
bit 7-6
F3MSK<1:0>:过滤器3 的屏蔽源位(与bit 15-14 的值相同)
bit 5-4
F2MSK<1:0>:过滤器2 的屏蔽源位(与bit 15-14 的值相同)
bit 3-2
F1MSK<1:0>:过滤器1 的屏蔽源位(与bit 15-14 的值相同)
bit 1-0
F0MSK<1:0>:过滤器0 的屏蔽源位(与bit 15-14 的值相同)
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第307 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-19:
R/W-0
CxFMSKSEL2:ECANx 过滤器 15-8 屏蔽选择寄存器 2
R/W-0
F15MSK<1:0>
R/W-0
R/W-0
F14MSK<1:0>
R/W-0
R/W-0
F13MSK<1:0>
R/W-0
R/W-0
F12MSK<1:0>
bit 15
bit 8
R/W-0
R/W-0
F11MSK<1:0>
R/W-0
R/W-0
F10MSK<1:0>
R/W-0
R/W-0
F9MSK<1:0>
R/W-0
R/W-0
F8MSK<1:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-14
F15MSK<1:0>:过滤器 15的屏蔽源位
11 = 保留
10 = 接收屏蔽寄存器 2包含屏蔽值
01 = 接收屏蔽寄存器 1包含屏蔽值
00 = 接收屏蔽寄存器 0包含屏蔽值
bit 13-12
F14MSK<1:0>:过滤器 14的屏蔽源位(与bit 15-14的值相同)
bit 11-10
F13MSK<1:0>:过滤器 13的屏蔽源位(与bit 15-14的值相同)
bit 9-8
F12MSK<1:0>:过滤器 12的屏蔽源位(与bit 15-14的值相同)
bit 7-6
F11MSK<1:0>:过滤器11的屏蔽源位(与 bit 15-14 的值相同)
bit 5-4
F10MSK<1:0>:过滤器10的屏蔽源位(与bit 15-14的值相同)
bit 3-2
F9MSK<1:0>:过滤器9 的屏蔽源位(与bit 15-14 的值相同)
bit 1-0
F8MSK<1:0>:过滤器8 的屏蔽源位(与bit 15-14 的值相同)
DS70000689C_CN 第308 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-20:
CxRXMnSID:ECANx 接收过滤器屏蔽器 n 标准标识符寄存器(n = 0-2)
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID10
SID9
SID8
SID7
SID6
SID5
SID4
SID3
bit 15
bit 8
R/W-x
R/W-x
R/W-x
U-0
R/W-x
U-0
R/W-x
R/W-x
SID2
SID1
SID0
—
MIDE
—
EID17
EID16
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-5
SID<10:0>:标准标识符位
1 = 过滤器比较操作包含SIDx位
0 = 过滤器比较操作与SIDx位无关
bit 4
未实现:读为 0
bit 3
MIDE:标识符接收模式位
1 = 只匹配与过滤器中EXIDE 位对应的报文类型(标准或扩展地址)
0 = 如果过滤器匹配则与标准或扩展地址报文匹配(即,如果(过滤器SID)=(报文SID),或如果
(过滤器SID/EID)=(报文SID/EID))
bit 2
未实现:读为 0
bit 1-0
EID<17:16>:扩展标识符位
1 = 过滤器比较操作包含EIDx 位
0 = 过滤器比较操作与 EIDx 位无关
寄存器 21-21:
CxRXMnEID:ECANx 接收过滤器屏蔽器 n 扩展标识符寄存器(n = 0-2)
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID15
EID14
EID13
EID12
EID11
EID10
EID9
EID8
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID7
EID6
EID5
EID4
EID3
EID2
EID1
EID0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
EID<15:0>:扩展标识符位
1 = 过滤器比较操作包含 EIDx 位
0 = 过滤器比较操作与 EIDx 位无关
 2013 Microchip Technology Inc.
DS70000689C_CN 第309 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-22:
CxRXFUL1:ECANx 接收缓冲区满寄存器 1
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL15
RXFUL14
RXFUL13
RXFUL12
RXFUL11
RXFUL10
RXFUL9
RXFUL8
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL7
RXFUL6
RXFUL5
RXFUL4
RXFUL3
RXFUL2
RXFUL1
RXFUL0
bit 7
bit 0
图注:
C = 可写位,但只能写入 0来清零该位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
RXFUL<15:0>:接收缓冲区 n 满位
1 = 缓冲区已满(由模块置 1)
0 = 缓冲区为空(由用户软件清零)
寄存器 21-23:
CxRXFUL2:ECANx 接收缓冲区满寄存器 2
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL31
RXFUL30
RXFUL29
RXFUL28
RXFUL27
RXFUL26
RXFUL25
RXFUL24
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL23
RXFUL22
RXFUL21
RXFUL20
RXFUL19
RXFUL18
RXFUL17
RXFUL16
bit 7
bit 0
图注:
C = 可写位,但只能写入0来清零该位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
RXFUL<31:16>:接收缓冲区 n满位
1 = 缓冲区已满(由模块置 1)
0 = 缓冲区为空(由用户软件清零)
DS70000689C_CN 第310 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-24:
CxRXOVF1:ECANx 接收缓冲区溢出寄存器 1
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF15
RXOVF14
RXOVF13
RXOVF12
RXOVF11
RXOVF10
RXOVF9
RXOVF8
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF7
RXOVF6
RXOVF5
RXOVF4
RXOVF3
RXOVF2
RXOVF1
RXOVF0
bit 7
bit 0
图注:
C = 可写位,但只能写入0 来清零该位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
RXOVF<15:0>:接收缓冲区n溢出位
1 = 模块尝试对一个已满的缓冲区执行写操作(由模块置 1)
0 = 无溢出条件(由用户软件清零)
寄存器 21-25:
CxRXOVF2:ECANx 接收缓冲区溢出寄存器 2
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF31
RXOVF30
RXOVF29
RXOVF28
RXOVF27
RXOVF26
RXOVF25
RXOVF24
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF23
RXOVF22
RXOVF21
RXOVF20
RXOVF19
RXOVF18
RXOVF17
RXOVF16
bit 7
bit 0
图注:
C = 可写位,但只能写入0 来清零该位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
RXOVF<31:16>:接收缓冲区 n 溢出位
1 = 模块尝试对一个已满的缓冲区执行写操作(由模块置 1)
0 = 无溢出条件(由用户软件清零)
 2013 Microchip Technology Inc.
DS70000689C_CN 第311 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 21-26:
CxTRmnCON:ECANx 发送 / 接收缓冲区 mn 控制寄存器
(m = 0,2,4,6 ; n = 1,3,5,7)
R/W-0
R-0
R-0
R-0
R/W-0
R/W-0
TXENn
TXABTn
TXLARBn
TXERRn
TXREQn
RTRENn
R/W-0
R/W-0
TXnPRI<1:0>
bit 15
bit 8
R/W-0
R-0
TXENm
TXABTm(1)
R-0
R-0
TXLARBm(1) TXERRm(1)
R/W-0
R/W-0
TXREQm
RTRENm
R/W-0
R/W-0
TXmPRI<1:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
请参见控制缓冲区 n 中bit 7-0的定义
bit 7
TXENm:发送/ 接收缓冲区选择位
1 = 缓冲区TRBn 是发送缓冲区
0 = 缓冲区TRBn 是接收缓冲区
bit 6
TXABTm:报文中止位 (1)
1 = 中止报文
0 = 成功完成报文发送
bit 5
TXLARBm:报文仲裁失败位 (1)
1 = 报文在发送过程中仲裁失败
0 = 报文在发送过程中没有仲裁失败
bit 4
TXERRm:在发送过程中检测到错误位 (1)
1 = 报文发送时发生总线错误
0 = 报文发送时未发生总线错误
bit 3
TXREQm:报文发送请求位
1 = 请求发送报文;当报文发送成功时,该位会自动清零
0 = 清零该位将请求中止报文
bit 2
RTRENm:自动远程发送使能位
1 = 当接收到远程发送时,将 TXREQx置1
0 = 当接收到远程发送时,TXREQx 不受影响
bit 1-0
TXmPRI<1:0>:报文发送优先级位
11 = 最高报文优先级
10 = 中高报文优先级
01 = 中低报文优先级
00 = 最低报文优先级
x = 未知
注 1: 当TXREQx 置 1时清零该位。
注:
缓冲区、SID、EID、DLC、数据字段和接收状态寄存器位于DMA RAM中。
DS70000689C_CN 第312 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
ECAN 报文缓冲区
21.4
ECAN 报文缓冲区是 RAM 存储区的一部分。它们不是
ECAN 特殊功能寄存器。用户应用程序必须直接写入为
ECAN报文缓冲区配置的RAM区。缓冲区的位置和大小
由用户应用程序定义。
缓冲区 21-1:
ECANx报文缓冲区字0
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
—
—
—
SID10
SID9
SID8
SID7
SID6
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID5
SID4
SID3
SID2
SID1
SID0
SRR
IDE
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
未实现:读为 0
bit 12-2
SID<10:0>:标准标识符位
bit 1
SRR:替代远程请求位
当IDE = 0时:
1 = 报文将请求远程发送
0 = 正常报文
当IDE = 1时:
SRR 位必须设置为1。
bit 0
IDE:扩展标识符位
1 = 报文将发送扩展标识符
0 = 报文将发送标准标识符
缓冲区 21-2:
x = 未知
ECANx报文缓冲区字1
U-0
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
—
—
—
—
EID17
EID16
EID15
EID14
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID13
EID12
EID11
EID10
EID9
EID8
EID7
EID6
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
未实现:读为0
bit 11-0
EID<17:6>:扩展标识符位
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第313 页
dsPIC33EPXXXGM3XX/6XX/7XX
(
缓冲区 21-3:
ECANx报文缓冲区字 2
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID5
EID4
EID3
EID2
EID1
EID0
RTR
RB1
bit 15
bit 8
U-x
U-x
U-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
—
—
—
RB0
DLC3
DLC2
DLC1
DLC0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-10
EID<5:0>:扩展标识符位
bit 9
RTR:远程发送请求位
当IDE = 1时:
1 = 报文将请求远程发送
0 = 正常报文
当IDE = 0时:
RTR位被忽略。
bit 8
RB1:保留位1
用户必须按CAN 协议将该位设置为0。
bit 7-5
未实现:读为0
bit 4
RB0:保留位 0
用户必须按 CAN 协议将该位设置为 0。
bit 3-0
DLC<3:0>:数据长度编码位
缓冲区 21-4:
x = 未知
ECANx报文缓冲区字 3
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节 1<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节0<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
字节 1<15:8>:ECANx 报文字节1
bit 7-0
字节 0<7:0>:ECANx 报文字节0
DS70000689C_CN 第314 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
缓冲区 21-5:
ECANx报文缓冲区字 4
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节 3<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节2<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
字节 3<15:8>:ECANx 报文字节3
bit 7-0
字节 2<7:0>:ECANx 报文字节2
缓冲区 21-6:
x = 未知
ECANx报文缓冲区字 5
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节 5<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节4<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
字节 5<15:8>:ECANx 报文字节5
bit 7-0
字节 4<7:0>:ECANx 报文字节4
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第315 页
dsPIC33EPXXXGM3XX/6XX/7XX
缓冲区 21-7:
ECANx报文缓冲区字 6
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节 7<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
字节6<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
字节 7<15:8>:ECANx 报文字节7
bit 7-0
字节 6<7:0>:ECANx 报文字节6
缓冲区 21-8:
x = 未知
ECANx报文缓冲区字 7
U-0
U-0
—
U-0
—
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
FILHIT<4:0>(1)
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
未实现:读为 0
bit 12-8
FILHIT<4:0>:选中过滤器的编码位 (1)
对导致写入该缓冲区的过滤器的编号进行编码。
bit 7-0
未实现:读为 0
x = 未知
注 1: 模块只能针对接收缓冲区执行写操作,不用于发送缓冲区。
DS70000689C_CN 第316 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
22.0
充电时间测量单元(CTMU)
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本手
册 当 作 无 所 不 包 的 参 考 手 册 来 使 用。如
需 了 解本 数 据 手 册的 补 充 信 息,请参见
《dsPIC33E/PIC24E 系列参 考手册》中
的 “ 充 电 时 间 测 量 单 元 (CTMU)”
(DS70661),该文档可从 Microchip 网站
(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
充电时间测量单元是一个灵活的模拟模块,它提供脉冲
源之间的精确时间差测量,以及异步脉冲生成。它的主
要特性包括:
•
•
•
•
•
•
•
4个边沿输入触发源
每个边沿源的极性控制
边沿顺序控制
边沿响应控制
精确时间测量的分辨率为1 ns
适合电容测量的精确电流源
使用内置二极管进行片上温度测量
CTMU 可与其他片上模拟模块一起,用于精确测量时间、
电容以及电容的相对变化,或生成独立于系统时钟的输
出脉冲。
CTMU 模块是与电容式传感器接口的理想选择。 CTMU
通过三个寄存器CTMUCON1、CTMUCON2和CTMUICON
进行控制。CTMUCON1和CTMUCON2用于使能模块,
并 控 制 边 沿 源 选 择、边 沿 源 极 性 选 择 和 边 沿 顺 序。
CTMUICON寄存器用于控制电流源的选择和微调。
 2013 Microchip Technology Inc.
DS70000689C_CN 第317 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 22-1: CTMU 框图
CTMUCON1 或 CTMUCON2
CTMUICON
ITRIM<5:0>
IRNG<1:0>
电流源
CTED1
边沿控制逻辑 EDG1STAT
EDG2STAT
CTED2
TGEN
CTMU
控制逻辑
模数转换
触发信号
电流控制
Timer1
OC1
IC1
CMP1
脉冲
发生器
CTMUI 至 ADCx
CTPLS
CTMUP
CTMU TEMP
C1IN1-
CTMU
温度传感器
CDelay
CMP1
用于产生脉冲的
外部电容
电流控制选择
DS70000689C_CN 第318 页
TGEN
EDG1STAT 和 EDG2STAT
CTMU TEMP
0
EDG1STAT = EDG2STAT
CTMUI 至 ADCx
CTMUP
0
EDG1STAT  EDG2STAT
1
EDG1STAT  EDG2STAT
无连接
1
EDG1STAT = EDG2STAT
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
CTMU 控制寄存器
22.1
寄存器 22-1:
CTMUCON1:CTMU 控制寄存器 1
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CTMUEN
—
CTMUSIDL
TGEN
EDGEN
EDGSEQEN
IDISSEN(1)
CTTRIG
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
CTMUEN:CTMU使能位
1 = 使能模块
0 = 禁止模块
bit 14
未实现:读为0
bit 13
CTMUSIDL:CTMU空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12
TGEN:延时产生使能位
1 = 使能边沿延迟产生
0 = 禁止边沿延迟产生
bit 11
EDGEN:边沿使能位
1 = 使用硬件模块触发边沿(TMRx和CTEDx 等)
0 = 使用软件触发边沿(手动将EDGxSTAT置1)
bit 10
EDGSEQEN:边沿顺序使能位
1 = 边沿1 事件必须在边沿 2事件之前发生
0 = 无需边沿顺序
bit 9
IDISSEN:模拟电流源控制位 (1)
1 = 模拟电流源输出接地
0 = 模拟电流源输出未接地
bit 8
CTTRIG:ADCx 触发控制位
1 = CTMU触发 ADCx 转换启动
0 = CTMU不触发 ADCx 转换启动
bit 7-0
未实现:读为0
x = 未知
注 1: ADCx 模块的采样 / 保持(S&H)电容并不会在采样 / 转换周期之间自动放电。对于在进行电容测量时需要使用
ADCx 的任何软件,必须在进行测量之前先对 ADCx 电容进行放电。当 IDISSEN 位设置为 1 时,将会执行该功
能。在 ADCx 采样时必须先将 IDISSEN位置 1,对电容阵列放电。
 2013 Microchip Technology Inc.
DS70000689C_CN 第319 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 22-2:
CTMUCON2:CTMU 控制寄存器 2
R/W-0
R/W-0
EDG1MOD
EDG1POL
R/W-0
R/W-0
R/W-0
R/W-0
EDG1SEL<3:0>
R/W-0
R/W-0
EDG2STAT
EDG1STAT
bit 15
bit 8
R/W-0
R/W-0
EDG2MOD
EDG2POL
R/W-0
R/W-0
R/W-0
R/W-0
EDG2SEL<3:0>
U-0
U-0
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
EDG1MOD:边沿 1边沿采样模式选择位
1 = 边沿1 是边沿敏感的
0 = 边沿1 是电平敏感的
bit 14
EDG1POL:边沿 1 极性选择位
1 = 边沿1 设定为上升沿响应
0 = 边沿1 设定为下降沿响应
bit 13-10
EDG1SEL<3:0>:边沿 1 源选择位
1111 = FOSC
1110 = OSCI 引脚
1101 = FRC 振荡器
1100 = 保留
1011 = 内部LPRC振荡器
1010 = 保留
100x = 保留
01xx = 保留
0011 = CTED1 引脚
0010 = CTED2 引脚
0001 = OC1 模块
0000 = Timer1模块
bit 9
EDG2STAT:边沿2 状态位
指示边沿2 的状态,并且可以通过写入它来控制边沿源。
1 = 已发生边沿2 事件
0 = 未发生边沿2 事件
bit 8
EDG1STAT:边沿 1 状态位
指示边沿1 的状态,并且可以通过写入它来控制边沿源。
1 = 已发生边沿1 事件
0 = 未发生边沿1 事件
bit 7
EDG2MOD:边沿2边沿采样模式选择位
1 = 边沿2 是边沿敏感的
0 = 边沿2 是电平敏感的
bit 6
EDG2POL:边沿 2 极性选择位
1 = 边沿2 设定为上升沿响应
0 = 边沿2 设定为下降沿响应
x = 未知
注 1: 如果 TGEN位置 1,则应选择 CMP1模块作为 EDG2SELx 位域中的边沿2源;否则,模块将不工作。
DS70000689C_CN 第320 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 22-2:
CTMUCON2:CTMU 控制寄存器 2(续)
bit 5-2
EDG2SEL<3:0>:边沿 2 源选择位
1111 = FOSC
1110 = OSCI 引脚
1101 = FRC 振荡器
1100 = 保留
1011 = 内部LPRC振荡器
1010 = 保留
100x = 保留
0111 = 保留
0110 = 保留
0101 = 保留
0100 = CMP1模块 (1)
0011 = CTED2 引脚
0010 = CTED1 引脚
0001 = OC1 模块
0000 = IC1 模块
bit 1-0
未实现:读为0
注 1: 如果 TGEN位置 1,则应选择 CMP1模块作为 EDG2SELx 位域中的边沿2源;否则,模块将不工作。
 2013 Microchip Technology Inc.
DS70000689C_CN 第321 页
dsPIC33EPXXXGM3XX/6XX/7XX
CTMUICON:CTMU 电流控制寄存器 (3)
寄存器 22-3:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
ITRIM<5:0>
R/W-0
IRNG<1:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-10
x = 未知
ITRIM<5:0>:电流源微调位
011111 = 对标称电流的最大正向调整 + 62%
011110 = 对标称电流的最大正向调整 + 60%
•
•
•
000010 = 对标称电流的最小正向调整 + 4%
000001 = 对标称电流的最小正向调整 + 2%
000000 = IRNG<1:0> 指定的标称电流输出
111111 = 对标称电流的最小负向调整 – 2%
111110 = 对标称电流的最小负向调整 – 4%
•
•
•
100010 = 对标称电流的最大负向调整 – 60%
100001 = 对标称电流的最大负向调整 – 62%
bit 9-8
IRNG<1:0>:电流源范围选择位
11 = 100  基本电流 (2)
10 = 10  基本电流 (2)
01 = 基本电流 (2)
00 = 1000  基本电流 (1,2)
bit 7-0
未实现:读为0
注 1: 该电流范围不能用于内部温度测量二极管。
2: 关于电流范围选择值,请参见第 33.0节“电气特性”中的CTMU电流源规范(表33-55)。
3: 当选择12 位ADC 模式时,不会产生电流源。仅当选择 10位 ADC 模式时,电流源才有效。
DS70000689C_CN 第322 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
23.0
10位 /12位模数转换器(ADC)
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使
用。如 需 了 解 本 数 据 手 册 的 补 充 信
息 , 请 参 见 《dsPIC33E/PIC24E 系列参
考 手 册》中 的“模 数 转 换 器(ADC)”
(DS70621),该文档可从 Microchip 网站
(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
dsPIC33EPXXXGM3XX/6XX/7XX 器件包含两个 ADC
模块:ADC1 和 ADC2。ADC1 最多支持 49 个模拟输入
通道,而ADC2最多支持 32个模拟输入通道。
在ADC1上,AD12B位(AD1CON1<10>)允许用户对
每个 ADC 模块进行配置,可以配置为 10 位 4 采样 / 保持
(S/H)ADC(默认配置)或是12位1 S/H ADC。ADC1
和 ADC2均可在 12位模式下工作。
注:
23.1
23.1.1
在修改 AD12B 位前必须禁止ADCx 模块。
主要特性
10 位 ADCx配置
10 位ADCx配置具有以下主要特性:
• 逐次逼近(Successive Approximation Register,SAR)
转换
• 转换速度最高可达1.1 Msps
• 最多 49 个模拟输入引脚
• 连接 3个内部运放
• 连接充电时间测量单元(CTMU)和温度测量二极管
 2013 Microchip Technology Inc.
• 通道选择和触发可由外设触发信号发生器(PTG)
控制
• 外部参考电压输入引脚
• 可同时采样:
- 最多4个模拟输入引脚
- 3个运放输出
• 组合模拟输入和运放输出
• 自动通道扫描模式
• 可选择转换触发源
• 可选择缓冲区填充模式
• 4个结果对齐选项(有符号/ 无符号,小数/ 整数)
• 可在CPU休眠和空闲模式下工作
23.1.2
12 位 ADCx 配置
12位ADCx配置支持所有上述特性,但以下特性除外:
• 在12 位配置中,支持最高500 ksps 的转换速度
• 在 12 位配置中只有 1 个 S/H 放大器,因此不支持多
通道同时采样。
ADC1最多有49个模拟输入。模拟输入AN32至AN49是
复用的,因此除了模拟输入 AN0 至 AN31 外,也可以灵
活使用这些模拟输入中的任何一个。由于 AN32 至
AN49 是复用的,因此不要同时使用这些输入通道中的
两个通道,否则可能导致模块输出错误。这些模拟输入
与运放的输入和输出、比较器输入以及外部参考电压复
用。使能运放 / 比较器功能或使用外部参考电压时,共
用相应引脚的模拟输入将不再可用。实际的模拟输入引
脚数、运放数和外部参考电压输入配置取决于具体的器
件。
图 23-1 给出了 ADCx 模块的框图。图 23-2 给出了 ADCx
转换时钟周期的框图。
DS70000689C_CN 第323 页
此图说明了四个 S/H 放大器(称为 CH0、
CH1、CH2和CH3)的所有可用ADCx连接
选项。
ANx模拟引脚或运放输出通过多路开关与
CH0-CH3 放大器连接,这些多路开关分别
由SFR控制位CH0Sx、CH0Nx、CH123Sx
和 CH123Nx 控制。
00000
通道扫描
AN0-ANx
OA1-OA3 和 OA5
CTMU TEMP
OPEN
来自 CTMU
电流源(CTMUI)
11111
+
CH0
–
CH0Sx
VREFL
PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2
PGED1/OA1IN-/AN5/C1IN1-/CTMUC/RP35/RTCC/RB3
++
CMP1
/OA1
––
PGEC3/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/
RPI33/CTED1/RB1
VREFL
+
CH1
–
010
011
1xx
CH123Sx
AN9/RPI27/RA11
000
001
OA2IN+/AN1/C2IN1+/RPI17/RA1
+
–
OA2
B
CH0NA(3)
A
CH0NB(3)
B
CH123SA<2:0>
A
CH123SB<2:0>
B
CH123NA<1:0>
A
CH123NB<1:0>
B
CH0Nx
CH123Sx
CH123Nx
CH123Nx
S/H2
+
CH2
–
交替输入
(MUXA/MUXB)
选择
ALTS
CH123Sx
VREF+(1)
0x
AVDD
VREF-(1)
AVSS
10
11
AN10/RPI28/RA12
PGED3/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0
OA3IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/RC2
+
OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1
–
CH123Nx
000
001
 2013 Microchip Technology Inc.
OA3
OA3OUT/AN6/C3IN4-/C4IN4-/C4IN1+/RP48/OCFB/RC0
VREFL
010
011
1xx
VCFG<2:0>
S/H3
+
CH3
–
VREFH
VREFL
ADC1BUF0(4)
ADC1BUF1(4)
ADC1BUF2(4)
CH123Sx
0x
SAR ADC
10
11
AN11/C1IN2-/U1CTS/FLT4/PMA12/RC11
OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4
+
TMS/OA5IN-/AN27/C5IN1-/RP41/RB9
–
注 1:
2:
3:
4:
CH0Sx
S/H1
0x
10
11
010
011
1xx
VREFL
OA5OUT/AN25/C5IN4-/RP39/INT0/RB7
A
CH0SB<5:0>(3)
0
000 CH0Nx
001
OA1
0
CSCNA
S/H0
1
OA2OUT/AN0/C2IN4-/C4IN3-/RPI16//RA0
1
CH0SA<5:0>(3)
CH123Nx
OA5
VREF+ 和 VREF- 输入可以与其他模拟输入复用。
通道 1、2 和 3 不适用于 12位工作模式。
这些位可以使用来自 PTG 模块的步阶命令进行更新。更多信息,请参见具体器件数据手册中的“外设触发信号发生器(PTG)”一章。
当 ADDMAEN(ADxCON4<8>)= 1(使能DMA)时,将仅使用 ADCxBUF0。
ADC1BUFE(4)
ADC1BUFF(4)
dsPIC33EPXXXGM3XX/6XX/7XX
DS70000689C_CN 第324 页
图 23-1: 带 ANx 引脚和运放连接选项的 ADCx 模块框图
dsPIC33EPXXXGM3XX/6XX/7XX
图 23-2: ADCx 转换时钟周期框图
AD1CON3<15>
ADCx 内部
RC 时钟 (2)
1
TAD
AD1CON3<7:0>
0
6
TP(1)
ADCx 转换
时钟倍频器
1, 2, 3, 4, 5,..., 256
注 1: TP = 1/FP。
2: 请参见第33.0节“电气特性”中的ADCx 电气规范了解精确的 RC 时钟值。
 2013 Microchip Technology Inc.
DS70000689C_CN 第325 页
dsPIC33EPXXXGM3XX/6XX/7XX
23.2
1.
2.
ADCx 有用技巧
ADxCON2寄存器中的SMPIx控制位:
a) 决定何时将 ADCx 中断标志置 1,以及何时
产生中断(如果允许)。
b) 当ADxCON2寄存器中的CSCNA位设置为1
时,这将决定在 AD1CSSL/AD1CSSH 寄存
器中定义的 ADCx 模拟扫描通道列表何时再
从头开始。
c) 不使用DMA外设(ADDMAEN = 0)时,这
将决定指向ADC1BUF0-ADC1BUFF的ADCx
结果缓冲区指针何时复位为指向起始处
(ADC1BUF0)。
d) 使用 DMA 外设(ADDMAEN = 1)时,这将
决定 DMA 地址指针在采样 / 转换操作之后的
何时发生递增。ADC1BUF0 是在该模式下使
用的唯一 ADCx 缓冲区。指向 ADC1BUF0ADC1BUFF 的 ADCx 结果缓冲区指针复位为
指向起始处(ADC1BUF0)。每完成32次采
样 / 转换操作后 DMA 地址递增 1。转换结果
存储在 ADC1BUF0 寄存器中,通过 DMA 外
设传输到RAM 中。
禁止 DMA 模块(ADDMAEN = 0)时,ADCx具
有16个结果缓冲区。不论根据SMPIx位和上述的
1.c 条件使用哪些模拟输入,ADCx 转换结果都按
顺序存储在 ADC1BUF0-ADC1BUFF 中。所测量
的 ANx 输入和转换结果放入哪个 ADCx 缓冲区
(ADC1BUF0-ADC1BUFF)之间不存在任何
关系。
DS70000689C_CN 第326 页
3.
使能DMA模块(ADDMAEN = 1)时,对于每个
ADCx 外设,ADCx 模块只有1 个ADCx结果缓冲
区(即ADC1BUF0),并且必须在下一次ADCx
转换完成之前通过CPU或DMA控制器读取ADCx
转换结果,以避免覆盖先前的值。
4. DONE 位(ADxCON1<0>)仅在每次转换开始时
清零,并在转换完成时置 1 ;它会无限期地保持
置1,乃至持续到下一个采样阶段,直到下一次
转换开始为止。如果应用程序代码在任何一种软
件循环中监视DONE位,用户必须考虑到这种行
为,因为CPU代码执行速度高于ADCx。因此,
在 手 动 采 样 模 式 下,特 别 是 用 户 代 码 需 要 将
SAMP位(ADxCON1<1>)置1的时候,用户应
用程序也应先将DONE位清零,然后再将 SAMP
位置 1。
5. 使能运放、比较器输入和外部参考电压可能会限
制模拟输入 (ANx 引脚)的可用性。例如,使能
运放2时,该运放的输入和输出将使用AN0、AN1
和AN2的引脚。这会使交替输入模式无效,因为
多路开关 A 选择使用 AN0-AN2。仔细研究 ADCx
框图以确定最适合您应用的配置。《dsPIC33E/
PIC24E系列参考手册》的“模数转换器(ADC)”
(DS70621)中提供了配置示例。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
23.3
ADCx 控制寄存器
寄存器 23-1:
ADxCON1:ADCx 控制寄存器 1
R/W-0
U-0
R/W-0
R/W-0
U-0
R/W-0
ADON
—
ADSIDL
ADDMABM
—
AD12B
R/W-0
R/W-0
FORM<1:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
SSRC<2:0>
R/W-0
R/W-0
R/W-0
SSRCG
SIMSAM
ASAM
R/W-0, HC, HS R/C-0, HC, HS
SAMP
bit 7
DONE(2)
bit 0
图注:
C = 可清零位
U = 未实现位,读为0
R = 可读位
W = 可写位
HS = 硬件置1位
HC = 硬件清零位
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
ADON:ADCx 工作模式位
1 = ADCx模块正在工作
0 = ADCx关闭
bit 14
未实现:读为 0
bit 13
ADSIDL:ADCx 空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12
ADDMABM:ADCx DMA 缓冲区构建模式位
1 = DMA缓冲区以转换的顺序写入;模块为DMA通道提供一个与非DMA独立缓冲区使用的地址相同的
地址。
0 = DMA 缓冲区以分散 / 集中模式写入;根据模拟输入的编号和 DMA 缓冲区的大小,模块为 DMA 通道提
供分散 / 集中地址。
bit 11
未实现:读为 0
bit 10
AD12B:10位或 12 位ADCx工作模式位
1 = 12 位1 通道 ADCx 工作
0 = 10 位4 通道 ADCx 工作
bit 9-8
FORM<1:0>:数据输出格式位
对于 10位工作:
11 = 有符号小数(DOUT = sddd
10 = 小数(DOUT = dddd dddd
01 = 有符号整数(DOUT = ssss
00 = 整数(DOUT = 0000 00dd
对于 12位工作:
11 = 有符号小数(DOUT = sddd
10 = 小数(DOUT = dddd dddd
01 = 有符号整数(DOUT = ssss
00 = 整数(DOUT = dddd dddd
dddd
dd00
sssd
dddd
dd00 0000,其中 s = d<9> 取反)
0000)
dddd dddd,其中 s = d<9> 取反)
dddd)
dddd
dddd
sddd
dddd
dddd 0000,其中 s = d<11> 取反)
0000)
dddd dddd,其中 s = d<11> 取反)
0000)
注 1: 关于该选择的信息,请参见第25.0 节“外设触发信号发生器(PTG)模块”。
2: 如果使能了自动采样(ASAM = 1),则不要用软件清零DONE位。
 2013 Microchip Technology Inc.
DS70000689C_CN 第327 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-1:
ADxCON1:ADCx 控制寄存器 1(续)
bit 7-5
SSRC<2:0>:采样时钟源选择位
如果 SSRCG = 1:
111 = 保留
110 = 由 PTGO15 主触发比较结束采样并启动转换 (1)
101 = 由 PTGO14 主触发比较结束采样并启动转换 (1)
100 = 由 PTGO13 主触发比较结束采样并启动转换 (1)
011 = 由 PTGO12 主触发比较结束采样并启动转换 (1)
010 = 由 PWM 发生器 3主触发比较结束采样并启动转换
001 = 由 PWM 发生器 2主触发比较结束采样并启动转换
000 = 由 PWM 发生器 1主触发比较结束采样并启动转换
如果 SSRCG = 0:
111 = 由内部计数器结束采样并启动转换(自动转换)
110 = 由 CTMU结束采样并启动转换
101 = 由 PWM 辅助特殊事件触发结束采样并启动转换
100 = 由 Timer5比较结束采样并启动转换
011 = 由 PWM 主特殊事件触发结束采样并启动转换
010 = 由 Timer3比较结束采样并启动转换
001 = 由 INT0引脚上的有效电平跳变结束采样并启动转换
000 = 由清零采样位(SAMP)结束采样并启动转换(手动模式)
bit 4
SSRCG:采样触发源组位
详情请参见 SSRC<2:0>。
bit 3
SIMSAM:同时采样选择位(仅当CHPS<1:0> = 01 或 1x 时适用)
在 12 位模式(AD12B = 1)下,SIMSAM未实现并读为0:
1 = 同 时 采 样 CH0、CH 1、 CH2 和 CH3(当 CHPS<1:0> = 1x 时);
或 同 时 采 样 CH0 和 CH 1(当CHPS<1:0> = 01 时)
0 = 按顺序依次分别采样多个通道中的每一个通道
bit 2
ASAM:ADCx 采样自动启动位
1 = 上一次转换结束后立即开始采样;SAMP位自动置 1
0 = SAMP 位置1 时开始采样
bit 1
SAMP:ADCx 采样使能位
1 = ADCx采样/ 保持放大器正在采样
0 = ADCx采样/ 保持放大器在保持采样结果
如果ASAM = 0,由软件写入1开始采样。如果ASAM = 1,该位由硬件自动置1。
如果SSRC<2:0> = 000,软件可以写入0结束采样并启动转换。
如果SSRC<2:0> 000,由硬件自动清零来结束采样并启动转换。
bit 0
DONE:ADCx 转换状态位 (2)
1 = ADCx转换完成。
0 = ADCx转换尚未开始或在进行中
当A/D转换完成时,由硬件自动置1。可由软件写入0来清零DONE状态位(不允许由软件写入1)。清零
该位不会影响进行中的任何操作。在新的转换开始时由硬件自动清零。
注 1: 关于该选择的信息,请参见第25.0 节“外设触发信号发生器(PTG)模块”。
2: 如果使能了自动采样(ASAM = 1),则不要用软件清零DONE位。
DS70000689C_CN 第328 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-2:
ADxCON2:ADCx 控制寄存器 2
R/W-0
R/W-0
R/W-0
VCFG<2:0>(1)
R/W-0
U-0
R/W-0
OFFCAL
—
CSCNA
R/W-0
R/W-0
CHPS<1:0>
bit 15
bit 8
R-0
R/W-0
R/W-0
BUFS
R/W-0
R/W-0
R/W-0
SMPI<4:0>
R/W-0
R/W-0
BUFM
ALTS
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
x = 未知
VCFG<2:0>:转换器参考电压配置位 (1)
值
VREFH
VREFL
000
001
010
011
1xx
AVDD
外部 VREF+
AVDD
外部 VREF+
AVDD
AVSS
AVSS
外部VREF外部VREFAVSS
bit 12
OFFCAL:偏移量校准模式选择位
1 = 采样/ 保持通道的 +和 –输入连接到 AVSS
0 = 采样 / 保持通道的 +和 –输入正常
bit 11
未实现:读为 0
bit 10
CSCNA:输入扫描选择位
1 = 在采样多路开关 A期间扫描CH0+ 的输入
0 = 不扫描输入
bit 9-8
CHPS<1:0>:通道选择位
在12 位模式(AD21B = 1)下,CHPS<1:0>位未实现并读为00:
1x = 转换 CH0、CH1、CH2 和CH3
01 = 转换 CH0和 CH1
00 = 转换 CH0
bit 7
BUFS:缓冲区填充状态位(仅当 BUFM = 1时有效)
1 = ADCx当前正在填充缓冲区的后半部分;用户应用程序应访问缓冲区前半部分中的数据
0 = ADCx当前正在填充缓冲区的前半部分;用户应用程序应访问缓冲区后半部分中的数据
注 1: VCFG<2:0>的 010 和 011 位组合在ADC2 上不适用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第329 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-2:
ADxCON2:ADCx 控制寄存器 2(续)
bit 6-2
SMPI<4:0>:递增速率位
当 ADDMAEN = 0时:
x1111 = 每完成 16次采样 / 转换操作后产生中断
x1110 = 每完成 15次采样 / 转换操作后产生中断
•
•
•
x0001 = 每完成 2 次采样/转换操作后产生中断
x0000 = 每完成 1 次采样/转换操作后产生中断
当 ADDMAEN = 1时:
11111 = 每完成 32次采样 / 转换操作后 DMA 地址递增 1
11110 = 每完成 31次采样 / 转换操作后DMA 地址递增1
•
•
•
00001 = 每完成 2 次采样 /转换操作后DMA 地址递增1
00000 = 每完成 1 次采样/转换操作后DMA 地址递增1
bit 1
BUFM:缓冲区填充模式选择位
1 = 在第一次中断发生时从缓冲区的前半部分开始填充,而在下一次中断发生时从缓冲区的后半部分
开始填充
0 = 总是从起始地址开始填充缓冲区
bit 0
ALTS:交替输入采样模式选择位
1 = 在第一次采样时使用采样多路开关A选择的输入通道,而在下一次采样时使用采样多路开关B选择的
输入通道
0 = 总是使用采样多路开关A选择的输入通道
注 1: VCFG<2:0>的 010 和 011 位组合在ADC2上不适用。
DS70000689C_CN 第330 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-3:
ADxCON3:ADCx 控制寄存器 3
R/W-0
U-0
ADRC
U-0
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
(1)
—
SAMC<4:0>
bit 15
bit 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
ADCS<7:0>(2)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
ADRC:ADCx 转换时钟源位
1 = ADCX 内部 RC时钟
0 = 时钟由系统时钟产生
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>:ADCx 转换时钟选择位 (2)
11111111 = TP · (ADCS<7:0> + 1) = TP ·256 = TAD
•
•
•
00000010 = TP · (ADCS<7:0> + 1) = TP ·3 = TAD
00000001 = TP · (ADCS<7:0> + 1) = TP ·2 = TAD
00000000 = TP · (ADCS<7:0> + 1) = TP ·1 = TAD
x = 未知
注 1: 仅当 SSRC<2:0>(AD1CON1<7:5>)= 111 且 SSRCG(AD1CON1<4>)= 0 时,才使用该位。
2: 如果 ADRC(AD1CON3<15>)= 1,则不使用该位。
 2013 Microchip Technology Inc.
DS70000689C_CN 第331 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-4:
ADxCON4:ADCx 控制寄存器 4
U-0
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
—
—
—
—
—
—
—
ADDMAEN
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
R/W-0
R/W-0
R/W-0
DMABL<2:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-9
未实现:读为0
bit 8
ADDMAEN:ADCx DMA 使能位
1 = 转换结果储存在 ADC1BUF0寄存器中,通过DMA 传输到RAM 中
0 = 转换结果存储在 ADC1BUF0至 ADC1BUFF 寄存器中;不使用 DMA
bit 7-3
未实现:读为0
bit 2-0
DMABL<2:0>:选择每个模拟输入的DMA缓冲单元数量的位
111 = 为每个模拟输入分配128 字的缓冲区
110 = 为每个模拟输入分配64字的缓冲区
101 = 为每个模拟输入分配32字的缓冲区
100 = 为每个模拟输入分配16字的缓冲区
011 = 为每个模拟输入分配8字的缓冲区
010 = 为每个模拟输入分配4字的缓冲区
001 = 为每个模拟输入分配2字的缓冲区
000 = 为每个模拟输入分配1字的缓冲区
DS70000689C_CN 第332 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-5:
ADxCHS123:ADCx 输入通道 1、2 和 3 选择寄存器
U-0
U-0
U-0
—
—
—
R/W-0
R/W-0
R/W-0
CH123SB<2:1>
R/W-0
CH123NB<1:0>
R/W-0
CH123SB<0>
bit 15
bit 8
U-0
U-0
U-0
—
—
—
R/W-0
R/W-0
R/W-0
CH123SA<2:1>
R/W-0
CH123NA<1:0>
bit 7
R/W-0
CH123SA<0>
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-13
未实现:读为0
bit 12-11
CH123SB<2:1>:采样多路开关B的通道1、2 和3 的同相输入选择位
1xx = CH1的同相输入为AN0(运放2),CH2的同相输入为AN25(运放5),CH3的同相输入为AN6
(运放 3)
011 = CH1的同相输入为AN3(运放1),CH2的同相输入为AN0(运放2),CH3的同相输入为AN25
(运放 5)
010 = CH1的同相输入为AN3(运放1),CH2的同相输入为AN0(运放2),CH3的同相输入为AN6
(运放 3)
001 = CH1 的同相输入为AN3,CH2 的同相输入为AN4,CH3 的同相输入为 AN5
000 = CH1 的同相输入为 AN0,CH2 的同相输入为AN1,CH3 的同相输入为AN2
bit 10-9
CH123NB<1:0>:采样多路开关B的通道1、2 和3的反相输入选择位
11 = CH1的反相输入为 AN9,CH2的反相输入为AN10,CH3 的反相输入为AN11
10 = CH1的反相输入为 AN6,CH2的反相输入为AN7,CH3的反相输入为AN8
0x = CH1、CH2和 CH3 的反相输入为 VREFL(1)
bit 8
CH123SB<0>:采样多路开关 B的通道1、2和3 的同相输入选择位
请参见 bit<12:11>了解位选择。
bit 7-5
未实现:读为 0
bit 4-3
CH123SA<2:1>:采样多路开关 A的通道 1、2 和3 的同相输入选择位
1xx = CH1的同相输入为AN0(运放2),CH2的同相输入为AN25(运放5),CH3的同相输入为AN6
(运放 3)
011 = CH1的同相输入为AN3(运放1),CH2的同相输入为AN0(运放2),CH3的同相输入为AN25
(运放 5)
010 = CH1的同相输入为AN3(运放1),CH2的同相输入为AN0(运放2),CH3的同相输入为AN6
(运放 3)
001 = CH1 的同相输入为AN3,CH2 的同相输入为 AN4,CH3 的同相输入为AN5
000 = CH1 的同相输入为AN0,CH2 的同相输入为AN1,CH3 的同相输入为 AN2
bit 2-1
CH123NA<1:0>:采样多路开关A的通道1、2 和3的反相输入选择位
11 = CH1的反相输入为AN9,CH2的反相输入为 AN10,CH3 的反相输入为 AN11
10 = CH1的反相输入为 AN6,CH2的反相输入为AN7,CH3的反相输入为 AN8
0x = CH1、CH2和 CH3 的反相输入为VREFL
bit 0
CH123SA:采样多路开关A的通道1、2和3的同相输入选择位
请参见 bit<4:3> 了解位选择。
注 1: 仅当 ADxCON2寄存器中的 VCFG<2:0> = 2 或3时,才出现VREFL 的反相输入。当VCFG<2:0> = 0 或1时,该
反相输入在内部连接到 AVSS。
 2013 Microchip Technology Inc.
DS70000689C_CN 第333 页
dsPIC33EPXXXGM3XX/6XX/7XX
ADxCHS0:ADCx 输入通道 0 选择寄存器 (3)
寄存器 23-6:
R/W-0
CH0NB
bit 15
U-0
—
R/W-0
CH0NA
bit 7
U-0
—
R/W-0
R/W-0
R/W-0
R/W-0
CH0SB<5:0>(1,4)
R/W-0
R/W-0
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
CH0SA<5:0>(1,4)
R/W-0
R/W-0
bit 0
图注:
R = 可读位
-n = POR时的值
bit 15
bit 14
bit 13-8
W = 可写位
1 = 置1
U = 未实现位,读为0
0 = 清零
x = 未知
CH0NB:采样多路开关 B的通道 0的反相输入选择位
1 = 通道 0的反相输入为 AN1(1)
0 = 通道 0的反相输入为 VREFL
未实现:读为 0
CH0SB<5:0>:采样多路开关 B的通道0 的同相输入选择位 (1,4,5)
111111 = 通道0 的同相输入(AN63)未连接
111110 = 通道 0 的同相输入为(AN62)CTMU温度电压
111101 = 通道0 的同相输入(AN61)保留
•
•
•
110010 = 通道 0 的同相输入(AN50)保留
110001 = 通道 0 的同相输入为AN49
110000 = 通道 0 的同相输入为AN48
101111 = 通道 0 的同相输入为AN47
101110 = 通道 0 的同相输入为AN46
•
•
•
011010 = 通道 0 的同相输入为AN26
011001 = 通道 0 的同相输入为AN25或运放 5 的输出电压 (2)
011000 = 通道0 的同相输入为 AN24
•
•
•
000111 = 通道0 的同相输入为 AN7
000110 = 通道0 的同相输入为 AN6或运放 3的输出电压 (2)
000101 = 通道0 的同相输入为 AN5
000100 = 通道0 的同相输入为 AN4
000011 = 通道0 的同相输入为 AN3或运放 1的输出电压 (2)
000010 = 通道0 的同相输入为 AN2
000001 = 通道0 的同相输入为 AN1
000000 = 通道0 的同相输入为 AN0或运放 2的输出电压 (2)
注 1: 当使能比较器和运放功能时,将更改AN0至AN7的用途。请参见图23-1以确定使能特定运放或比较器将如何影
响通道1、2和3的选择。
2: 如果选择运放(OPMODE位(CMxCON<10>)= 1),则使用OAx输入,否则使用ANx 输入。
3: 关于每款器件的可用模拟通道,请参见“引脚图”部分。
4: 此处显示了ADC1的模拟输入选择。AN32-AN63选择不适用于ADC2。CH0SB<5>和CH0SA<5>位对于ADC2
“保留”,并且应编程为 0。
5: 仅当ADCx 在10 位模式下工作时,模拟输入AN32-AN49 才可用。
DS70000689C_CN 第334 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-6:
bit 7
bit 6
bit 5-0
ADxCHS0:ADCx 输入通道 0 选择寄存器 (3)(续)
CH0NA:采样多路开关 A的通道 0 的反相输入选择位
1 = 通道0的反相输入为AN1(1)
0 = 通道 0的反相输入为 VREFL
未实现:读为 0
CH0SA<5:0>:采样多路开关 A的通道0 的同相输入选择位 (1,4,5)
111111 = 通道0 的同相输入(AN63)未连接
111110 = 通道 0 的同相输入为(AN62)CTMU温度电压
111101 = 通道0 的同相输入(AN61)保留
•
•
•
110010 = 通道 0 的同相输入(AN50)保留
110001 = 通道 0 的同相输入为AN49
110000 = 通道 0 的同相输入为AN48
101111 = 通道 0 的同相输入为AN47
101110 = 通道 0 的同相输入为AN46
•
•
•
011010 = 通道 0 的同相输入为AN26
011001 = 通道 0 的同相输入为AN25或运放 5 的输出电压 (2)
011000 = 通道0 的同相输入为 AN24
•
•
•
000111 = 通道0 的同相输入为 AN7
000110 = 通道0 的同相输入为 AN6或运放 3的输出电压 (2)
000101 = 通道0 的同相输入为 AN5
000100 = 通道0 的同相输入为 AN4
000011 = 通道0 的同相输入为 AN3或运放 1的输出电压 (2)
000010 = 通道0 的同相输入为 AN2
000001 = 通道0 的同相输入为 AN1
000000 = 通道0 的同相输入为 AN0或运放 2的输出电压 (2)
注 1: 当使能比较器和运放功能时,将更改AN0至AN7的用途。请参见图23-1以确定使能特定运放或比较器将如何影
响通道1、2和3的选择。
2: 如果选择运放(OPMODE位(CMxCON<10>)= 1),则使用OAx输入,否则使用ANx 输入。
3: 关于每款器件的可用模拟通道,请参见“引脚图”部分。
4: 此处显示了ADC1的模拟输入选择。AN32-AN63选择不适用于ADC2。CH0SB<5>和CH0SA<5>位对于ADC2
“保留”,并且应编程为 0。
5: 仅当 ADCx 在10 位模式下工作时,模拟输入AN32-AN49 才可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第335 页
dsPIC33EPXXXGM3XX/6XX/7XX
ADxCSSH:ADCx 输入扫描选择寄存器的高位字 (2)
寄存器 23-7:
R/W-0
R/W-0
CSS31
CSS30
R/W-0
CSS29
R/W-0
CSS28
R/W-0
R/W-0
CSS27
CSS26(1)
R/W-0
CSS25
(1)
bit 15
R/W-0
CSS24(1)
bit 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
CSS23
CSS22
CSS21
CSS20
CSS19
CSS18
CSS17
CSS16
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
CSS31:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 14
CSS30:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 13
CSS29:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 12
CSS28:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 11
CSS27:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 10
CSS26:ADCx 输入扫描选择位 (1)
1 = 选择对 OA3/AN6 进行输入扫描
0 = 输入扫描时跳过 OA3/AN6
bit 9
CSS25:ADCx 输入扫描选择位 (1)
1 = 选择对 OA2/AN0 进行输入扫描
0 = 输入扫描时跳过 OA2/AN0
bit 8
CSS24:ADCx 输入扫描选择位 (1)
1 = 选择对 OA1/AN3 进行输入扫描
0 = 输入扫描时跳过 OA1/AN3
bit 7
CSS23:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 6
CSS22:ADCx 输入扫描选择位
1 = 选择对ANx 进行输入扫描
0 = 输入扫描时跳过ANx
bit 5
CSS21:ADCx 输入扫描选择位
1 = 选择对ANx 进行输入扫描
0 = 输入扫描时跳过ANx
x = 未知
注 1: 如果选择运放(OPMODE位(CMxCON<10>)= 1),则使用 OAx输入,否则使用ANx 输入。
2: 用户应用可以选择该寄存器中的所有位。但是,如果器件上没有选择为进行扫描的相应输入,则将转换VREFL。
DS70000689C_CN 第336 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 23-7:
ADxCSSH:ADCx 输入扫描选择寄存器的高位字 (2)(续)
bit 4
CSS20:ADCx 输入扫描选择位
1 = 选择对ANx 进行输入扫描
0 = 输入扫描时跳过ANx
bit 3
CSS19:ADCx 输入扫描选择位
1 = 选择对ANx 进行输入扫描
0 = 输入扫描时跳过ANx
bit 2
CSS18:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 1
CSS17:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
bit 0
CSS16:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
注 1: 如果选择运放(OPMODE位(CMxCON<10>)= 1),则使用 OAx输入,否则使用 ANx 输入。
2: 用户应用可以选择该寄存器中的所有位。但是,如果器件上没有选择为进行扫描的相应输入,则将转换VREFL。
 2013 Microchip Technology Inc.
DS70000689C_CN 第337 页
dsPIC33EPXXXGM3XX/6XX/7XX
ADxCSSL:ADCx 输入扫描选择寄存器的低位字 (1,2)
寄存器 23-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
CSS15
CSS14
CSS13
CSS12
CSS11
CSS10
CSS9
CSS8
bit 15
bit 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
CSS7
CSS6
CSS5
CSS4
CSS3
CSS2
CSS1
CSS0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
CSS<15:0>:ADCx 输入扫描选择位
1 = 选择对 ANx 进行输入扫描
0 = 输入扫描时跳过 ANx
注 1: 对于少于16个模拟输入的器件,用户应用可以选择该寄存器中的所有位。但是,如果器件上没有选择为进行扫
描的相应输入,则将转换 VREFL。
2: CSSx = ANx,其中x = 0-15。
DS70000689C_CN 第338 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
数据转换器接口(DCI)模块
24.0
24.1
模块简介
数据转换器接口(DCI)模块允许与如下器件的简单接
口:音频编码器 / 解码器(Codec)、ADC 和 D/A 转换
器。支持以下接口:
注 1: 不应把本数据手册当作无所不包的参考手
册来使用。如需了解本数据手册的补充信
息,请参见《dsPIC33E/PIC24E 系列参考
手册》中 的“数 据 转 换 器 接 口(DCI)”
(DS70356),该文档可从Microchip 网站
(www.microchip.com)下载。
• 帧同步串行传输(单通道或多通道)
• Inter-IC Sound(I2S)接口
• AC-Link 兼容模式
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
一般特性包括:
• 可编程的字长度,最大为16 位
• 支持最大16 个时隙,帧最长为256 位
• 为最多4次采样缓冲数据,无 CPU 开销
图 24-1: DCI 模块框图
BCG 控制位
SCKD
FP
CSCK
采样速率发生器
FSD
16 位数据总线
字长选择位
帧长选择位
DCI 模式选择位
COFS
帧同步发生器
接收缓冲寄存器
(有影子寄存器)
DCI 缓冲区
控制单元
15
发送缓冲寄存器
(有影子寄存器)
0
DCI 移位寄存器
CSDI
CSDO
 2013 Microchip Technology Inc.
DS70000689C_CN 第339 页
dsPIC33EPXXXGM3XX/6XX/7XX
24.2
DCI 控制寄存器
寄存器 24-1:
DCICON1:DCI 控制寄存器 1
R/W-0
U-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
DCIEN
r
DCISIDL
r
DLOOP
CSCKD
CSCKE
COFSD
bit 15
bit 8
R/W-0
R/W-0
R/W-0
U-0
U-0
U-0
UNFM
CSDOM
DJST
r
r
r
R/W-0
R/W-0
COFSM<1:0>
bit 7
bit 0
图注:
r = 保留位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
DCIEN:DCI模块使能位
1 = 使能 DCI 模块
0 = 禁止 DCI 模块
bit 14
保留:读为 0
bit 13
DCISIDL:DCI空闲模式停止控制位
1 = 模块在 CPU空闲模式下将停止工作
0 = 模块在 CPU空闲模式下将继续工作
bit 12
保留:读为 0
bit 11
DLOOP:数字环回模式控制位
1 = 使能数字环回模式; CSDI 和CSDO 引脚在内部连接在一起
0 = 禁止数字环回模式
bit 10
CSCKD:采样时钟方向控制位
1 = 当 DCI 模块使能时,CSCK 是输入引脚
0 = 当 DCI 模块使能时,CSCK 是输出引脚
bit 9
CSCKE:采样时钟边沿控制位
1 = 在串行时钟下降沿改变数据,在串行时钟上升沿采样数据
0 = 在串行时钟上升沿改变数据,在串行时钟下降沿采样数据
bit 8
COFSD:帧同步方向控制位
1 = 当 DCI 模块使能时,COFS 是输入引脚
0 = 当 DCI 模块使能时,COFS 是输出引脚
bit 7
UNFM:下溢模式位
1 = 在发送下溢时,发送最后写入发送寄存器的值
0 = 在发送下溢时,发送 0
bit 6
CSDOM:串行数据输出模式位
1 = 当发送时隙被禁止时,CSDO 引脚为三态
0 = 当发送时隙被禁止时,CSDO 引脚驱动为0
bit 5
DJST:DCI 数据对齐控制位
1 = 在与帧同步脉冲相同的串行时钟周期内开始发送/接收数据
0 = 在帧同步脉冲的后一个串行时钟周期开始发送/ 接收数据
bit 4-2
保留:读为 0
bit 1-0
COFSM<1:0>:帧同步模式位
11 = 20位 AC-Link 模式
10 = 16位 AC-Link 模式
01 = I2S帧同步模式
00 = 多通道帧同步模式
DS70000689C_CN 第340 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 24-2:
DCICON2:DCI 控制寄存器 2
U-0
U-0
U-0
U-0
r
r
r
r
R/W-0
R/W-0
BLEN<1:0>
U-0
R/W-0
r
COFSG3
bit 15
bit 8
R/W-0
R/W-0
R/W-0
U-0
R/W-0
R/W-0
r
COFSG<2:0>
R/W-0
R/W-0
WS<3:0>
bit 7
bit 0
图注:
r = 保留位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
保留:读为 0
bit 11-10
BLEN<1:0>:缓冲区长度控制位
11 = 在中断之间将缓冲 4个数据字
10 = 在中断之间将缓冲 3个数据字
01 = 在中断之间将缓冲 2个数据字
00 = 在中断之间将缓冲 1个数据字
bit 9
保留:读为 0
bit 8-5
COFSG<3:0>:帧同步发生器控制位
1111 = 数据帧有 16个字
•
•
•
x = 未知
0010 = 数据帧有 3个字
0001 = 数据帧有 2个字
0000 = 数据帧有1个字
bit 4
保留:读为 0
bit 3-0
WS<3:0>:DCI 数据字长度位
1111 = 数据字长度为 16位
•
•
•
0100 = 数据字长度为 5位
0011 = 数据字长度为4位
0010 = 无效选择。请勿使用。否则可能会产生无法预料的结果。
0001 = 无效选择。请勿使用。否则可能会产生无法预料的结果。
0000 = 无效选择。请勿使用。否则可能会产生无法预料的结果。
 2013 Microchip Technology Inc.
DS70000689C_CN 第341 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 24-3:
DCICON3:DCI 控制寄存器 3
U-0
U-0
U-0
U-0
r
r
r
r
R/W-0
R/W-0
R/W-0
R/W-0
BCG<11:8>
bit 15
bit 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
BCG<7:0>
bit 7
bit 0
图注:
r = 保留位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
保留:读为 0
bit 11-0
BCG<11:0>:DCI 位时钟发生器控制位
DS70000689C_CN 第342 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 24-4:
DCISTAT:DCI 状态寄存器
U-0
U-0
U-0
U-0
r
r
r
r
R-0
R-0
R-0
R-0
SLOT<3:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
R-0
R-0
R-0
R-0
r
r
r
r
ROV
RFUL
TUNF
TMPTY
bit 7
bit 0
图注:
r = 保留位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
保留:读为 0
bit 11-8
SLOT<3:0>:DCI 时隙状态位
1111 = Slot 15目前有效
•
•
•
x = 未知
0010 = Slot 2 目前有效
0001 = Slot 1 目前有效
0000 = Slot 0 目前有效
bit 7-4
保留:读为 0
bit 3
ROV:接收溢出状态位
1 = 至少一个接收寄存器发生了接收溢出
0 = 没有发生接收溢出
bit 2
RFUL:接收缓冲区满状态位
1 = 在接收寄存器中有新数据
0 = 接收寄存器中为旧数据
bit 1
TUNF:发送缓冲区下溢状态位
1 = 至少一个发送寄存器发生了发送下溢
0 = 没有发生发送下溢
bit 0
TMPTY:发送缓冲区空状态位
1 = 发送寄存器为空
0 = 发送寄存器非空
 2013 Microchip Technology Inc.
DS70000689C_CN 第343 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 24-5:
RSCON:DCI 接收时隙控制寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RSE15
RSE14
RSE13
RSE12
RSE11
RSE10
RSE9
RSE8
bit 15
bit 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
RSE7
RSE6
RSE5
RSE4
RSE3
RSE2
RSE1
RSE0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
RSE<15:0>:DCI 接收时隙使能位
1 = 在相应的时隙n内接收 CSDI 数据
0 = 在相应的时隙 n内忽略 CSDI 数据
寄存器 24-6:
TSCON:DCI 发送时隙控制寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
TSE15
TSE14
TSE13
TSE12
TSE11
TSE10
TSE9
TSE8
bit 15
bit 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
TSE7
TSE6
TSE5
TSE4
TSE3
TSE2
TSE1
TSE0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
TSE<15:0>:DCI发送时隙使能控制位
1 = 在相应的时隙 n 内发送发送缓冲区中的内容
0 = 根据 CSDOM 位的状态,在相应时隙内CSDO 引脚呈现三态或驱动为逻辑0
DS70000689C_CN 第344 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
25.0
外设触发信号发生器(PTG)模块
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本手
册当作无所不包的参考手册来使用。如需
了 解 本 数 据 手 册 的 补 充 信 息 ,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中
的 “ 外 设 触 发 信 号 发 生 器 (P T G)”
(DS70669),该文档可从Microchip网站
(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
25.1
模块简介
外设触发信号发生器(PTG)可用于调度复杂的高速
外设操作,这是使用软件难以实现的。PTG 模块使用
称为“步阶”的 8位命令,它们由用户写入PTG队列寄
存 器(PTGQUE0-PTQUE7),执 行 诸 如 等待输入信
号、生成输出触发信号和等待定时器之类的操作。
PTG 模块具有以下主要特性:
•
•
•
•
•
多个时钟源
两个16 位通用定时器
两个16 位通用限制计数器
可配置为上升沿或下降沿触发
可产生处理器中断,包括:
- 4个可配置处理器中断
- 单步模式下发生步阶事件时产生中断
- PTG 看门狗定时器超时时产生中断
• 能够接收来自以下外设的触发信号:
- ADC
- PWM
-
输出比较
输入捕捉
运放/ 比较器
INT2
• 能够触发或同步以下外设:
- 看门狗定时器
- 输出比较
- 输入捕捉
- ADC
- PWM
- 运放/ 比较器
 2013 Microchip Technology Inc.
DS70000689C_CN 第345 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 25-1: PTG 框图
PTGHOLD
PTGL0<15:0>
PTGTxLIM<15:0>
PTGCxLIM<15:0>
PTGSDLIM<15:0>
PTGADJ
步阶命令
PTG 通用
Timerx
PTG 步阶
延时定时器
PTG 循环
计数器 x
PTGBTE<15:0>
PTGCST<15:0>
步阶命令
PTGCON<15:0>
触发输出
PTGDIV<4:0>
FP
TAD
T1CLK
T2CLK
T3CLK
FOSC
时钟输入
16 位数据总线
PTGCLK<2:0>

PTGO0
•
•
•
PTGO31
PTG 控制逻辑
步阶命令
触发输入
PWM
OC1
OC2
IC1
CMPx
ADC
INT2
PTG 中断
步阶命令
PTG0IF
•
•
•
PTG3IF
AD1CHS0<15:0>
PTGQPTR<4:0>
PTG 看门狗
定时器 (1)
PTGQUE0
PTGWDTIF
PTGQUE1
命令
译码器
PTGQUE6
PTGQUE15
PTGSTEPIF
注 1:这是 PTG 模块的专用看门狗定时器,它独立于器件的看门狗定时器。
DS70000689C_CN 第346 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
25.2
PTG 控制寄存器
寄存器 25-1:
PTGCST:PTG 控制 / 状态寄存器
R/W-0
U-0
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
PTGEN
—
PTGSIDL
PTGTOGL
—
PTGSWT(2)
PTGSSEN
PTGIVIS
bit 15
bit 8
R/W-0
HS-0
U-0
U-0
U-0
U-0
PTGSTRT
PTGWDTO
—
—
—
—
R/W-0
R/W-0
PTGITM<1:0>(1)
bit 7
bit 0
图注:
HS = 硬件置 1位
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
PTGEN:PTG模块使能位
1 = 使能 PTG 模块
0 = 禁止 PTG 模块
bit 14
未实现:读为 0
bit 13
PTGSIDL:PTG 空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12
PTGTOGL:PTG 触发输出翻转模式位
1 = 每次执行 PTGTRIG 命令后翻转PTGOx的状态
0 = 每次执行 PTGTRIG 命令后产生一个由PTGPWD位中的值决定的PTGOx脉冲
bit 11
未实现:读为 0
bit 10
PTGSWT:PTG 软件触发位 (2)
1 = 触发 PTG 模块
0 = 无操作(清零该位将不起任何作用)
bit 9
PTGSSEN:PTG使能单步位
1 = 使能单步模式
0 = 禁止单步模式
bit 8
PTGIVIS:PTG计数器/ 定时器可视性控制位
1 = 读取 PTGSDLIM、PTGCxLIM 或 PTGTxLIM寄存器时返回它们 相应的计数器 / 定时器寄存器
(PTGSD、PTGCx和PTGTx)的当前值
0 = 读取 PTGSDLIM、PTGCxLIM或PTGTxLIM寄存器时返回先前写入这些限制寄存器的值
bit 7
PTGSTRT:启动 PTG序列器位
1 = 开始顺序执行命令(连续模式)
0 = 停止执行命令
bit 6
PTGWDTO:PTG看门狗定时器超时状态位
1 = PTG 看门狗定时器已超时
0 = PTG 看门狗定时器未超时
bit 5-2
未实现:读为 0
注 1: 这些位仅适用于 PTGWHI 和PTGWLO 命令。
2: 该位仅用于 PTGCTRL 步阶命令软件触发选项。
 2013 Microchip Technology Inc.
DS70000689C_CN 第347 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 25-1:
bit 1-0
PTGCST:PTG 控制 / 状态寄存器(续)
PTGITM<1:0>:PTG 输入触发命令工作模式位 (1)
11 = 在退出命令时不执行带步阶延时的单电平检测(无论PTGCTRL 命令如何)
10 = 在退出命令时执行带步阶延时的单电平检测
01 = 在退出命令时不执行带步阶延时的连续边沿检测(无论PTGCTRL 命令如何)
00 = 在退出命令时执行带步阶延时的连续边沿检测
注 1: 这些位仅适用于 PTGWHI 和PTGWLO 命令。
2: 该位仅用于 PTGCTRL 步阶命令软件触发选项。
DS70000689C_CN 第348 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 25-2:
PTGCON:PTG 控制寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGCLK<2:0>
R/W-0
R/W-0
R/W-0
PTGDIV<4:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
PTGPWD<3:0>
U-0
R/W-0
—
R/W-0
R/W-0
PTGWDT<2:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
PTGCLK<2:0>:PTG 模块时钟源选择位
111 = 保留
110 = 保留
101 = PTG 模块时钟源将为T3CLK
100 = PTG 模块时钟源将为T2CLK
011 = PTG 模块时钟源将为T1CLK
010 = PTG 模块时钟源将为TAD
001 = PTG 模块时钟源将为 FOSC
000 = PTG 模块时钟源将为 FP
bit 12-8
PTGDIV<4:0>:PTG模块时钟预分频比位
11111 = 32分频
11110 = 31分频
•
•
•
x = 未知
00001 = 2 分频
00000 = 1 分频
bit 7-4
PTGPWD<3:0>:PTG触发输出脉冲宽度位
1111 = 所有触发输出的宽度为16个PTG时钟周期
1110 = 所有触发输出的宽度为15个PTG时钟周期
•
•
•
0001 = 所有触发输出的宽度为2个 PTG 时钟周期
0000 = 所有触发输出的宽度为1个PTG 时钟周期
bit 3
未实现:读为 0
bit 2-0
PTGWDT<2:0>:PTG 看门狗定时器超时计数值选择位
111 = 看门狗定时器在512 个 PTG 时钟之后超时
110 = 看门狗定时器在256 个PTG 时钟之后超时
101 = 看门狗定时器在 128 个 PTG 时钟之后超时
100 = 看门狗定时器在64个 PTG时钟之后超时
011 = 看门狗定时器在32个 PTG时钟之后超时
010 = 看门狗定时器在 16个PTG时钟之后超时
001 = 看门狗定时器在 8个 PTG 时钟之后超时
000 = 禁止看门狗定时器
 2013 Microchip Technology Inc.
DS70000689C_CN 第349 页
dsPIC33EPXXXGM3XX/6XX/7XX
PTGBTE:PTG 广播触发使能寄存器 (1,2)
寄存器 25-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
ADCTS4
ADCTS3
ADCTS2
ADCTS1
IC4TSS
IC3TSS
IC2TSS
IC1TSS
bit 15
bit 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
OC4CS
OC3CS
OC2CS
OC1CS
OC4TSS
OC3TSS
OC2TSS
OC1TSS
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
ADCTS4:ADCx的采样触发PTGO15 位
1 = 在执行广播命令时产生触发信号
0 = 在执行广播命令时不产生触发信号
bit 14
ADCTS3:ADCx的采样触发 PTGO14 位
1 = 在执行广播命令时产生触发信号
0 = 在执行广播命令时不产生触发信号
bit 13
ADCTS2:ADCx的采样触发 PTGO13 位
1 = 在执行广播命令时产生触发信号
0 = 在执行广播命令时不产生触发信号
bit 12
ADCTS1:ADCx的采样触发 PTGO12 位
1 = 在执行广播命令时产生触发信号
0 = 在执行广播命令时不产生触发信号
bit 11
IC4TSS:IC4 的触发 / 同步源位
1 = 在执行广播命令时产生触发信号/ 同步
0 = 在执行广播命令时不产生触发信号/ 同步
bit 10
IC3TSS:IC3 的触发 / 同步源位
1 = 在执行广播命令时产生触发信号/ 同步
0 = 在执行广播命令时不产生触发信号/ 同步
bit 9
IC2TSS:IC2 的触发 / 同步源位
1 = 在执行广播命令时产生触发信号/ 同步
0 = 在执行广播命令时不产生触发信号 / 同步
bit 8
IC1TSS:IC1 的触发/ 同步源位
1 = 在执行广播命令时产生触发信号 / 同步
0 = 在执行广播命令时不产生触发信号 / 同步
bit 7
OC4CS:OC4的时钟源位
1 = 在执行广播命令时产生时钟脉冲
0 = 在执行广播命令时不产生时钟脉冲
bit 6
OC3CS:OC3的时钟源位
1 = 在执行广播命令时产生时钟脉冲
0 = 在执行广播命令时不产生时钟脉冲
bit 5
OC2CS:OC2的时钟源位
1 = 在执行广播命令时产生时钟脉冲
0 = 在执行广播命令时不产生时钟脉冲
x = 未知
注 1: 在 PTG 模块执行步阶命令(PTGEN = 1 且PTGSTRT = 1)时,该寄存器是只读的。
2: 该寄存器仅用于 PTGCTRL OPTION = 1111 步阶命令。
DS70000689C_CN 第350 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 25-3:
PTGBTE:PTG 广播触发使能寄存器 (1,2)(续)
bit 4
OC1CS:OC1的时钟源位
1 = 在执行广播命令时产生时钟脉冲
0 = 在执行广播命令时不产生时钟脉冲
bit 3
OC4TSS:OC4 的触发 /同步源位
1 = 在执行广播命令时产生触发信号 / 同步
0 = 在执行广播命令时不产生触发信号 / 同步
bit 2
OC3TSS:OC3 的触发 /同步源位
1 = 在执行广播命令时产生触发信号 / 同步
0 = 在执行广播命令时不产生触发信号 / 同步
bit 1
OC2TSS:OC2 的触发 /同步源位
1 = 在执行广播命令时产生触发信号 / 同步
0 = 在执行广播命令时不产生触发信号 / 同步
bit 0
OC1TSS:OC1 的触发/同步源位
1 = 在执行广播命令时产生触发信号 / 同步
0 = 在执行广播命令时不产生触发信号 / 同步
注 1: 在 PTG 模块执行步阶命令(PTGEN = 1且 PTGSTRT = 1)时,该寄存器是只读的。
2: 该寄存器仅用于 PTGCTRL OPTION = 1111 步阶命令。
 2013 Microchip Technology Inc.
DS70000689C_CN 第351 页
dsPIC33EPXXXGM3XX/6XX/7XX
PTGT0LIM:PTG TIMER0 限制寄存器 (1)
寄存器 25-4:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGT0LIM<15:8>
bit 15
bit 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
PTGT0LIM<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGT0LIM<15:0>:PTG Timer0 限制寄存器位
通用Timer0 限制寄存器(仅对于PTGT0 步阶命令有效)。
注 1: 在PTG 模块执行步阶命令(PTGEN = 1 且PTGSTRT = 1)时,该寄存器是只读的。
PTGT1LIM:PTG TIMER1 限制寄存器 (1)
寄存器 25-5:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGT1LIM<15:8>
bit 15
bit 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
PTGT1LIM<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGT1LIM<15:0>:PTG Timer1 限制寄存器位
通用Timer1 限制寄存器(仅对于PTGT1 步阶命令有效)。
注 1: 在PTG 模块执行步阶命令(PTGEN = 1 且PTGSTRT = 1)时,该寄存器是只读的。
DS70000689C_CN 第352 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
PTGSDLIM:PTG 步阶延时限制寄存器 (1,2)
寄存器 25-6:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGSDLIM<15:8>
bit 15
bit 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
PTGSDLIM<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGSDLIM<15:0>:PTG 步阶延时限制寄存器位
保存一个 PTG步阶延时值,该值代表在步阶命令启动和步阶命令完成之间的额外PTG 时钟数量。
注 1: 对于写入 PTGSDLIM寄存器的任何值,都会加上一个PTG 时钟的基本步阶延时
(步阶延时 = (PTGSDLIM) + 1)。
2: 在PTG 模块执行步阶命令(PTGEN = 1且 PTGSTRT = 1)时,该寄存器是只读的。
PTGC0LIM:PTG 计数器 0 限制寄存器 (1)
寄存器 25-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
PTGC0LIM<15:8>
bit 15
bit 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
PTGC0LIM<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGC0LIM<15:0>:PTG计数器0 限制寄存器位
可用于指定 PTGJMPC0 步阶命令的循环计数,或作为通用计数器 0 的限制寄存器。
注 1: 在 PTG 模块执行步阶命令(PTGEN = 1且 PTGSTRT = 1)时,该寄存器是只读的。
 2013 Microchip Technology Inc.
DS70000689C_CN 第353 页
dsPIC33EPXXXGM3XX/6XX/7XX
PTGC1LIM:PTG 计数器 1 限制寄存器 (1)
寄存器 25-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
PTGC1LIM<15:8>
bit 15
bit 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
PTGC1LIM<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGC1LIM<15:0>:PTG计数器 1 限制寄存器位
可用于指定PTGJMPC1 步阶命令的循环计数,或作为通用计数器1 的限制寄存器。
注 1: 在 PTG 模块执行步阶命令(PTGEN = 1且PTGSTRT = 1)时,该寄存器是只读的。
PTGHOLD:PTG 保持寄存器 (1)
寄存器 25-9:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGHOLD<15:8>
bit 15
bit 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
PTGHOLD<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGHOLD<15:0>:PTG通用保持寄存器位
保存用户提供的、要使用PTGCOPY命令复制到PTGTxLIM、PTGCxLIM、PTGSDLIM或PTGL0寄存器
的数据。
注 1: 在 PTG 模块执行步阶命令(PTGEN = 1且 PTGSTRT = 1)时,该寄存器是只读的。
DS70000689C_CN 第354 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 25-10:
R/W-0
PTGADJ:PTG 调节寄存器 (1)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGADJ<15:8>
bit 15
bit 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
PTGADJ<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGADJ<15:0>:PTG调节寄存器位
该寄存器保存用户提供的、要使用 PTGADD 命令加到PTGTxLIM、PTGCxLIM、PTGSDLIM 或 PTGL0
寄存器的数据。
注 1: 在PTG 模块执行步阶命令(PTGEN = 1 且 PTGSTRT = 1)时,该寄存器是只读的。
寄存器 25-11:
R/W-0
PTGL0:PTG 立即数 0 寄存器 (1)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGL0<15:8>
bit 15
bit 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
PTGL0<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
PTGL0<15:0>:PTG 立即数0寄存器位
该寄存器保存要使用 PTGCTRL 步阶命令写入AD1CHS0寄存器的16位值。
注 1: 在 PTG 模块执行步阶命令(PTGEN = 1且 PTGSTRT = 1)时,该寄存器是只读的。
 2013 Microchip Technology Inc.
DS70000689C_CN 第355 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 25-12:
PTGQPTR:PTG 步阶队列指针寄存器 (1)
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
—
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTGQPTR<4:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-5
未实现:读为 0
bit 4-0
PTGQPTR<4:0>:PTG 步阶队列指针寄存器位
该寄存器指向步阶队列中当前处于活动状态的步阶命令。
x = 未知
注 1: 在PTG 模块执行步阶命令(PTGEN = 1且 PTGSTRT = 1)时,该寄存器是只读的。
寄存器 25-13:
R/W-0
PTGQUEx:PTG 步阶队列寄存器 x(x = 0-15)(1,3)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
STEP(2x + 1)<7:0>(2)
bit 15
bit 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
STEP(2x)<7:0>(2)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-8
STEP(2x + 1)<7:0>:PTG步阶队列指针寄存器位 (2)
用于存储 STEP(2x +1) 命令字节的队列位置。
bit 7-0
STEP(2x)<7:0>:PTG步阶队列指针寄存器位 (2)
用于存储 STEP(2x) 命令字节的队列位置。
x = 未知
注 1: 在 PTG 模块执行步阶命令(PTGEN = 1且 PTGSTRT = 1)时,该寄存器是只读的。
2: 关于步阶命令编码,请参见表 25-1。
3: 在发生任何类型的复位时,步阶寄存器都会保持它们的值。
DS70000689C_CN 第356 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
25.3
步阶命令和格式
表 25-1: PTG 步阶命令格式
步阶命令字节:
STEPx<7:0>
CMD<3:0>
OPTION<3:0>
bit 7
bit 7-4
bit 4 bit 3
CMD<3:0>
步阶命令
bit 0
命令说明
0000
PTGCTRL
根据 OPTION<3:0>的描述执行控制命令
0001
PTGADD
根据 OPTION<3:0>的描述,将 PTGADJ 寄存器的内容加到目标寄存器
PTGCOPY
根据 OPTION<3:0>的描述,将 PTGHOLD寄存器的内容复制到目标寄存器
001x
PTGSTRB
将CMD<0>:OPTION<3:0>中包含的值复制到CH0SA<4:0>位(AD1CHS0<4:0>)
0100
PTGWHI
根据OPTION<3:0>的描述,等待来自选定PTG触发输入的从低电平变为高电平的
边沿输入
0101
PTGWLO
根据OPTION<3:0>的描述,等待来自选定PTG触发输入的从高电平变为低电平的
边沿输入
0110
Reserved
PTGIRQ
保留
0111
100x
PTGTRIG
根据 <<CMD<0>:OPTION<3:0>> 的描述,产生独立的触发输出
101x
PTGJMP
将 <<CMD<0>:OPTION<3:0>> 中指示的值复制到队列指针(PTGQPTR)处,然
后跳转到该步阶队列
110x
PTGJMPC0
PTGC0 = PTGC0LIM:递增队列指针(PTGQPTR)
根据 OPTION3<:0>的描述,产生独立的中断请求
PTGC0  PTGC0LIM:递增计数器 0(PTGC0),并将 <<CMD<0>:OPTION<3:0>>
中指示的值复制到队列指针(PTGQPTR)处,然后跳转到该步阶队列
111x
PTGJMPC1
PTGC1 = PTGC1LIM:递增队列指针(PTGQPTR)
PTGC1  PTGC1LIM:递增计数器1 (PTGC1),并将<<CMD<0>:OPTION<3:0>>
中指示的值复制到队列指针 (PTGQPTR)处,然后跳转到该步阶队列
注 1: 所有保留的命令或选项将执行,但它们不起任何作用(即,作为一条 NOP 指令执行)。
2: 关于触发输出的说明,请参见表 25-2。
 2013 Microchip Technology Inc.
DS70000689C_CN 第357 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 25-1: PTG 步阶命令格式(续)
bit 3-0
步阶命令
OPTION<3
:0>
PTGCTRL(1)
0000
保留
0001
保留
0010
禁止步阶延时定时器(PTGSD)
0011
保留
0100
保留
0101
保留
0110
使能步阶延时定时器(PTGSD)
0111
保留
1000
启动并等待 PTG Timer0与 Timer0限制寄存器发生匹配
1001
启动并等待 PTG Timer1与 Timer1限制寄存器发生匹配
1010
保留
1011
等待软件触发位从低变为高,然后再继续(PTGSWT = 0 至1)
1100
将计数器 0寄存器的内容复制到AD1CHS0寄存器
1101
将计数器 1寄存器的内容复制到AD1CHS0寄存器
1110
将立即数 0寄存器的内容复制到AD1CHS0寄存器
1111
产生广播触发使能寄存器(PTGBTE)中指示的触发信号
0000
将 PTGADJ 寄存器的内容加到计数器 0限制寄存器(PTGC0LIM)
0001
将 PTGADJ 寄存器的内容加到计数器 1限制寄存器(PTGC1LIM)
0010
将 PTGADJ 寄存器的内容加到 Timer0限制寄存器(PTGT0LIM)
0011
将 PTGADJ 寄存器的内容加到 Timer1限制寄存器(PTGT1LIM)
0100
将 PTGADJ 寄存器的内容加到步阶延时限制寄存器(PTGSDLIM)
0101
将 PTGADJ 寄存器的内容加到立即数 0寄存器(PTGL0)
0110
保留
0111
保留
1000
将 PTGHOLD寄存器的内容复制到计数器0限制寄存器(PTGC0LIM)
1001
将 PTGHOLD寄存器的内容复制到计数器1限制寄存器(PTGC1LIM)
1010
将 PTGHOLD寄存器的内容复制到Timer0限制寄存器(PTGT0LIM)
1011
将 PTGHOLD寄存器的内容复制到Timer1限制寄存器(PTGT1LIM)
1100
将 PTGHOLD寄存器的内容复制到步阶延时限制寄存器(PTGSDLIM)
1101
将 PTGHOLD寄存器的内容复制到立即数0寄存器(PTGL0)
1110
保留
1111
保留
PTGADD(1)
PTGCOPY(1)
选项说明
注 1: 所有保留的命令或选项将执行,但它们不起任何作用(即,作为一条 NOP 指令执行)。
2: 关于触发输出的说明,请参见表 25-2。
DS70000689C_CN 第358 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 25-1: PTG 步阶命令格式(续)
bit 3-0
步阶命令
PTGWHI(1)
或
PTGWLO(1)
PTGIRQ(1)
OPTION<3
:0>
0000
PWM 特殊事件触发
0001
PWM 主时基同步输出
0010
PWM1中断
0011
PWM2中断
0100
PWM3中断
0101
PWM4中断
0110
PWM5中断
0111
OC1 触发事件
1000
OC2 触发事件
1001
IC1 触发事件
1010
CMP1触发事件
1011
CMP2触发事件
1100
CMP3触发事件
1101
CMP4触发事件
1110
ADC转换完成中断
1111
INT2外部中断
0000
产生 PTG 中断 0
0001
产生 PTG 中断 1
0010
产生 PTG 中断 2
0011
产生 PTG 中断 3
0100
保留
•
•
•
•
•
•
00000
保留
PTGO0
00001
PTGO1
1111
PTGTRIG(2)
选项说明
•
•
•
•
•
•
11110
PTGO30
11111
PTGO31
注 1: 所有保留的命令或选项将执行,但它们不起任何作用(即,作为一条 NOP 指令执行)。
2: 关于触发输出的说明,请参见表 25-2。
 2013 Microchip Technology Inc.
DS70000689C_CN 第359 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 25-2: PTG 输出说明
PTG 输出编号
PTG 输出说明
PTGO0
OC1 的触发 /同步源
PTGO1
OC2 的触发 /同步源
PTGO2
OC3 的触发 /同步源
PTGO3
OC4 的触发 /同步源
PTGO4
OC1 的时钟源
PTGO5
OC2 的时钟源
PTGO6
OC3 的时钟源
PTGO7
OC4 的时钟源
PTGO8
IC1 的触发 / 同步源
PTGO9
IC2 的触发 / 同步源
PTGO10
IC3 的触发 / 同步源
PTGO11
IC4 的触发 / 同步源
PTGO12
ADC的采样触发
PTGO13
ADC的采样触发
PTGO14
ADC的采样触发
PTGO15
ADC的采样触发
PTGO16
PWM 的 PWM 时基同步源
PTGO17
PWM 的 PWM 时基同步源
PTGO18
运放 /比较器的屏蔽输入选择
PTGO19
运放 /比较器的屏蔽输入选择
PTGO20
保留
PTGO21
保留
PTGO22
保留
PTGO23
保留
PTGO24
保留
PTGO25
保留
PTGO26
保留
PTGO27
保留
PTGO28
保留
PTGO29
保留
PTGO30
PTG 输出至 PPS 输入选择
PTGO31
PTG 输出至 PPS 输入选择
DS70000689C_CN 第360 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
26.0
运放/比较器模块
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本
手册当作无所不包的参考手册来使用。如
需 了 解 本 数 据 手 册 的 补 充 信 息,请 参 见
《dsPIC33E/PIC24E 系列参考手册》中的
“运放/比较器”(DS70357),该文档可
从 Microchip 网站(www.microchip.com)
下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
dsPIC33EPXXXGM3XX/6XX/7XX 器件最多包含 5 个比
较器,可以用不同方式对其进行配置。比较器 CMP1、
CMP2、CMP3 和 CMP5 还具有配置为运放的选项,输
出送到外部引脚来进行增益 / 滤波连接。如图 26-1 所
示,各比较器选项都通过比较器模块的特殊功能寄存器
(SFR)控制位指定。
通过这些选项,用户可以:
•
•
•
•
选择触发信号和中断产生边沿
配置比较器参考电压
配置输出消隐和屏蔽
配置为比较器或运放
(仅限CMP1、CMP2、CMP3 和CMP5)
注:
并非所有运放/比较器输入/输出连接都在
所有器件上可用。关于可用连接,请参见
“引脚图”部分。
图 26-1: 运放 / 比较器 x 模块框图
运放 / 比较器 1、2、3 和 5
(x = 1、2、3 和 5)
CCH<1:0>(CMxCON<1:0>)
CxIN1CxIN2-
00
01
CXIN3CXIN4-
10
11
CxIN1+
0
CVREFIN
1
运放 / 比较器
VINVIN+
–
CMPx
+
消隐功能
(见图26-3)
数字滤波器
(见图 26-4)
CxOUT(1)
PTG 触发
输入
OPMODE(CMxCON<10>)
–
运放 x
OAxOUT
+
OAx
(至 ADCx)
CREF(CMxCON<4>)
比较器 4
CCH<1:0>(CM4CON<1:0>)
OA1/AN3
01
OA2/AN0
10
OA3/AN6
11
C4IN1-
00
C4IN1+
0
CVREFIN
1
VINVIN+
–
CMP4
+
消隐功能
(见图 26-3)
数字滤波器
(见图26-4)
C4OUT(1)
触发信号输出
CREF(CMxCON<4>)
注 1: CxOUT 引脚不是器件上的专用输出引脚。必须通过外设引脚选择(PPS)将该引脚映射到物理引脚。更多信息,请参
见第 11.0节“I/O端口”。
 2013 Microchip Technology Inc.
DS70000689C_CN 第361 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 26-2: 运放 / 比较器参考电压框图
VREFSEL
(CVR1CON<10>)
CVRSRC
1
CVR1CON<3:0>
CVRSS = 0
8R
(CVR1CON<4>)
CVREN
(CVR1CON<7>)
CVR3
CVR2
CVR1
CVR0
AVDD
CVRSS = 1
(CVR1CON<4>)
R
R
R
16 阶
R
R
CVREF1O
CVROE
(CVR1CON<6>)
VREFSEL
(CVR2CON<10>)
R
CVRR0
(CVR1CON<5>)
8R
0
AVSS
CVRSS = 1
(CVR2CON<4>)
CVRSRC
CVR2CON<3:0>
CVRSS = 0
CVR3
CVR2
CVR1
CVR0
AVDD
1
8R
(CVR2CON<4>)
CVREN
(CVR2CON<4>)
R
CVRR1
(CVR2CON<11>)
R
16 选 1 多路开关(MUX)
VREF+
CVREFIN
0
R
CVRR1
(CVR1CON<11>)
16 选 1 多路开关(MUX)
VREF+
R
R
16 阶
R
R
CVREF2O
CVROE
(CVR2CON<6>)
R
CVRR0
(CVR2CON<5>)
8R
AVSS
DS70000689C_CN 第362 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 26-3: 用户可编程消隐功能框图
SELSRCA<3:0>
(CMxMSKSRC<3:0>)
至数字
滤波器
消隐信号
MUX A
比较器输出
MAI
“与-或”功能
MAI
MBI
消隐逻辑
ANDI
AND
SELSRCB<3:0>
(CMxMSKSRC<7:4)
MCI
HLMS
(CMxMSKCON<15)
消隐信号
MUX B
MAI
MBI
MBI
OR
MASK
MCI
SELSRCC<3:0>
(CMxMSKSRC<11:8)
消隐信号
MUX C
CMxMSKCON
MCI
图 26-4: 数字滤波器互连框图
TxCLK(1,2)
1xx
SYNCO1(3)
010
FP(4)
000
FOSC(4)
001
CFDIV
CFSEL<2:0>
(CMxFLTR<6:4>)
来自消隐逻辑
CFLTREN
(CMxFLTR<3>)
数字滤波器
1
CXOUT
0
注 1:
2:
3:
4:
请参见C类定时器框图(图13-2)。
请参见B类定时器框图(图 13-1)。
请参见PWMx 模块各寄存器相互关系图(图16-2)。
请参见振荡器系统框图(图 9-1)。
 2013 Microchip Technology Inc.
DS70000689C_CN 第363 页
dsPIC33EPXXXGM3XX/6XX/7XX
26.1
26.1.1
运放应用注意事项
运放配置 A
图 26-5 显示了利用运放输出到 ADCx 输入内部连接的典
型反相放大器电路。该配置的优点是用户不需要耗用器
件 上 的 另 一 个 模 拟 输 入(ANy),并 允 许 用 户 使 用
ADCx模块同时对全部3个运放进行采样(如需要)。但
是,由于存在内部电阻 RINT1,反馈路径中会增加一定
的误差。由于RINT1是与运放输出(VOAxOUT)和ADCx
内部连接(VADC)相关的内部电阻,所以必须将 RINT1
包含在传递函数的分子项内。关于 RINT1 的典型值,请
参见第33.0节“电气特性”中的表33-52。第33.0节“电
气特性”中的表 33-57 和表 33-58 说明了该配置下 ADCx
模块的最小采样时间(TSAMP)要求。图 26-5 还定义了
在计算 VADC 和 VOAXOUT 点处的预期电压时应使用的
公式。
使用 dsPIC33EPXXXGM3XX/6XX/7XX 器件中提供的
运放模块进行设计时,可以考虑两种配置。配置 A(见
图 26-5)利用运放到 ADCx 模块的内部连接将运放的输
出直接送到 ADCx 进行测量。配置 B(见图 26-6)要求
设计人员在外部将运放的输出(OAxOUT)送到器件
上的独立模拟输入引脚(ANy)。第 33.0 节“电气特
性”中的表 33-53 说明了运放的性能特性,并在适用的
情况下区分了两种配置类型。
图 26-5: 运放配置 A
RFEEDBACK(2)
VIN
R1
CxIN1-
–
RINT1(1)
运放 x
偏置电压 (4)
CxIN1+
+
OAxOUT
(VOAXOUT)
VADC
ADCx(3)
OAx
(至 ADCx)
R FEEDBACK + R INT1
V ADC   ---------------------------------------------------  偏置电压 – V IN 


R1
R FEEDBACK
V OAxOUT   ------------------------------  偏置电压 – V IN 


R1
注 1:
2:
3:
4:
典型值请参见表33-56。
反馈电阻的最小值请参见表33-52。
最小采样时间(TSAMP)请参见表 33-59和表 33-60。
CVREF1O 和CVREF2O 是可用于为运放提供偏置电压的两个选项。
DS70000689C_CN 第364 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
26.1.2
运放配置 B
26.2
运放 /比较器资源
图 26-6 显示了将运放输出(OAxOUT)在外部连接到器
件上独立模拟输入引脚(ANy)的典型反相放大器电
路。该运放配置从运放输出和ADCx输入连接的角度看
略有不同,因此RINT1未包含在传递函数中。但是,该
配置要求设计人员在外部将运放输出(OAxOUT)连
接到另一个模拟输入引脚(ANy)。关于 RINT 1 的典
型值,请参见第33.0节“电气特性”中的表33-52。
第33.0节“电气特性”中的表33-57和表33-58说明了该
配置下 ADCx 模块的最小采样时间(TSAMP)要求。
对于本数据手册中列出的器件,Microchip 网站的主要
产品页面中提供了许多有用的资源。该产品页面(可以
使用此链接访问)包含了最新的更新和其他信息。
图 26-6 还定义了用于计算 VOAXOUT 点处预期电压的公
式。它是典型的反相放大器公式。
26.2.1
注:
如果您无法使用上面的链接访问产品页面,
请在浏览器中输入以下 URL:
http://www.microchip.com/wwwproducts/
Devices.aspx?dDocName=en555464
主要资源
• 《dsPIC33E/PIC24E 系列参考手册》中的“运放 /
比较器”(DS70357)
• 代码示例
• 应用笔记
• 软件库
• 网上研讨会
• 所有相关的《dsPIC33E/PIC24E 系列参考手册》
章节
• 开发工具
图 26-6: 运放配置 B
RFEEDBACK(2)
R1
VIN
CxIN1-
–
RINT1(1)
运放 x
偏置电压 (4)
CxIN1+
OAxOUT
(VOAXOUT)
+
ANy
ADCx
(3)
R FEEDBACK
V OAxOUT =  ------------------------------  偏置电压 – V IN 


R1
注 1:
2:
3:
4:
典型值请参见表33-56。
反馈电阻的最小值请参见表33-52。
最小采样时间(TSAMP)请参见表33-59和表 33-60。
CVREF1O 和CVREF2O 是可用于为运放提供偏置电压的两个选项。
 2013 Microchip Technology Inc.
DS70000689C_CN 第365 页
dsPIC33EPXXXGM3XX/6XX/7XX
运放 /比较器控制寄存器
26.3
寄存器 26-1:
CMSTAT:运放 / 比较器状态寄存器
R/W-0
U-0
U-0
R-0
R-0
R-0
R-0
R-0
PSIDL
—
—
C5EVT(1)
C4EVT(1)
C3EVT(1)
C2EVT(1)
C1EVT(1)
bit 15
bit 8
U-0
U-0
—
U-0
—
—
R-0
C5OUT
R-0
(2)
R-0
(2)
C4OUT
C3OUT
R-0
(2)
C2OUT
bit 7
R-0
(2)
C1OUT(2)
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
PSIDL:运放/ 比较器空闲模式停止位
1 = 当器件进入空闲模式时,所有运放/ 比较器停止工作
0 = 在空闲模式下所有运放 / 比较器继续工作
bit 14-13
未实现:读为 0
bit 12
C5EVT:C1EVT:运放 / 比较器1-5事件状态位 (1)
1 = 发生了运放 / 比较器事件
0 = 未发生运放 / 比较器事件
bit 7-5
未实现:读为 0
bit 4-0
C5OUT:C1OUT:运放 / 比较器1-5输出状态位 (2)
当CPOL = 0时:
1 = VIN+ > VIN0 = VIN+ < VIN-
x = 未知
当CPOL = 1时:
1 = VIN+ < VIN0 = VIN+ > VIN注 1: 反映相应运放 / 比较器 x控制寄存器中CEVT 位(CMxCON<9>)的值。
2: 反映相应运放 / 比较器x 控制寄存器中COUT 位(CMxCON<8>)的值。
DS70000689C_CN 第366 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-2:
CMxCON:运放/比较器x 控制寄存器(x = 1、2、3或5)
R/W-0
R/W-0
CON
R/W-0
COE
U-0
CPOL
U-0
—
—
R/W-0
R/W-0
(2)
OPMODE
CEVT
(3)
R/W-0
COUT
bit 15
bit 8
R/W-0
R/W-0
EVPOL<1:0>
U-0
(3)
—
R/W-0
CREF
(1)
U-0
U-0
—
—
R/W-0
R/W-0
CCH<1:0>(1)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
CON:运放 / 比较器使能位
1 = 使能比较器
0 = 禁止比较器
bit 14
COE:比较器输出使能位
1 = 比较器输出出现在CxOUT引脚上
0 = 比较器输出仅在内部有效
bit 13
CPOL:比较器输出极性选择位
1 = 比较器输出反相
0 = 比较器输出不反相
bit 12-11
未实现:读为0
bit 10
OPMODE:运放选择位 (2)
1 = 使能运放
0 = 禁止运放
bit 9
CEVT:比较器事件位 (3)
1 = 根据 EVPOL<1:0> 设置发生了比较器事件;禁止未来的触发和中断,直到该位清零为止
0 = 未发生比较器事件
bit 8
COUT:比较器输出位
当CPOL = 0时(极性不反相):
1 = VIN+ > VIN0 = VIN+ < VIN当 CPOL = 1时(极性反相):
1 = VIN+ < VIN0 = VIN+ > VIN-
注 1: 已选择和不可用的输入将连接到 VSS。关于每种封装的可用输入,请参见“引脚图”部分。
2: 在这些器件中可以同时使用运放和比较器。仅当比较器仍在工作时,OPMODE 位才能使能运放。
3: 配置完比较器后,无论 COUT从高电平跳变为低电平还是从低电平跳变为高电平
(EVPOL<1:0>(CMxCON<7:6>)= 10 或 01),在使能比较器中断允许位 CMPIE(IEC1<2>)前,
都必须将比较器事件位CEVT(CMxCON<9>)和比较器组合中断标志位CMPIF(IFS1<2>)清零。
 2013 Microchip Technology Inc.
DS70000689C_CN 第367 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-2:
CMxCON:运放/比较器x 控制寄存器(x = 1、2、3或5)(续)
bit 7-6
EVPOL<1:0>:触发/ 事件 / 中断极性选择位 (3)
11 = 在比较器输出发生任何变化时产生触发 / 事件/ 中断(当CEVT = 0时)
10 = 仅在极性选定的比较器输出从高电平跳变为低电平时产生触发/事件/中断(当CEVT = 0时)
如果CPOL = 1(极性反相):
比较器输出从低电平跳变为高电平。
如果 CPOL = 0(极性不反相):
比较器输出从高电平跳变为低电平。
01 = 仅在极性选定的比较器输出从低电平跳变为高电平时产生触发/事件/中断(当CEVT = 0时)
如果 CPOL = 1(极性反相):
比较器输出从高电平跳变为低电平。
如果 CPOL = 0(极性不反相):
比较器输出从低电平跳变为高电平。
00 = 禁止产生触发 / 事件 / 中断。
bit 5
未实现:读为 0
bit 4
CREF:比较器参考电压选择位(VIN+ 输入)(1)
1 = VIN+输入连接到内部CVREFIN 电压
0 = VIN+输入连接到CxIN1+ 引脚
bit 3-2
未实现:读为 0
bit 1-0
CCH<1:0>:运放 / 比较器通道选择位 (1)
11 = 运放 / 比较器的反相输入连接到CxIN4- 引脚
10 = 运放 / 比较器的反相输入连接到CxIN3- 引脚
01 = 运放 / 比较器的反相输入连接到CxIN2- 引脚
00 = 运放 / 比较器的反相输入连接到CxIN1- 引脚
注 1: 已选择和不可用的输入将连接到VSS。关于每种封装的可用输入,请参见“引脚图”部分。
2: 在这些器件中可以同时使用运放和比较器。仅当比较器仍在工作时,OPMODE 位才能使能运放。
3: 配置完比较器后,无论 COUT从高电平跳变为低电平还是从低电平跳变为高电平
(EVPOL<1:0>(CMxCON<7:6>)= 10 或01),在使能比较器中断允许位CMPIE(IEC1<2>)前,
都必须将比较器事件位 CEVT(CMxCON<9>)和比较器组合中断标志位CMPIF(IFS1<2>)清零。
DS70000689C_CN 第368 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-3:
CM4CON:运放 / 比较器 4 控制寄存器
R/W-0
R/W-0
CON
R/W-0
COE
U-0
CPOL
U-0
—
—
U-0
—
R/W-0
CEVT
(2)
R/W-0
COUT
bit 15
bit 8
R/W-0
R/W-0
EVPOL<1:0>
U-0
(2)
—
R/W-0
CREF
(1)
U-0
U-0
—
—
R/W-0
R/W-0
CCH<1:0>(1)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
CON:运放 / 比较器使能位
1 = 使能比较器
0 = 禁止比较器
bit 14
COE:比较器输出使能位
1 = 比较器输出出现在CxOUT引脚上
0 = 比较器输出仅在内部有效
bit 13
CPOL:比较器输出极性选择位
1 = 比较器输出反相
0 = 比较器输出不反相
bit 12-10
未实现:读为0
bit 9
CEVT:比较器事件位 (2)
1 = 根据 EVPOL<1:0> 设置发生了比较器事件;禁止未来的触发和中断,直到该位清零为止
0 = 未发生比较器事件
bit 8
COUT:比较器输出位
当CPOL = 0时(极性不反相):
1 = VIN+ > VIN0 = VIN+ < VIN当 CPOL = 1时(极性反相):
1 = VIN+ < VIN0 = VIN+ > VIN-
注 1: 已选择和不可用的输入将连接到 VSS。关于每种封装的可用输入,请参见“引脚图”部分。
2: 配置完比较器后,无论 COUT从高电平跳变为低电平还是从低电平跳变为高电平
(EVPOL<1:0>(CMxCON<7:6>)= 10 或01),在使能比较器中断允许位CMPIE(IEC1<2>)前,
都必须将比较器事件位 CEVT(CMxCON<9>)和比较器组合中断标志位CMPIF(IFS1<2>)清零。
 2013 Microchip Technology Inc.
DS70000689C_CN 第369 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-3:
CM4CON:运放 / 比较器 4 控制寄存器(续)
bit 7-6
EVPOL<1:0>:触发/ 事件 / 中断极性选择位 (2)
11 = 在比较器输出发生任何变化时产生触发 / 事件/ 中断(当CEVT = 0时)
10 = 仅在极性选定的比较器输出从高电平跳变为低电平时产生触发/事件/中断(当CEVT = 0时)
如果CPOL = 1(极性反相):
比较器输出从低电平跳变为高电平。
如果 CPOL = 0(极性不反相):
比较器输出从高电平跳变为低电平。
01 = 仅在极性选定的比较器输出从低电平跳变为高电平时产生触发/事件/中断(当CEVT = 0时)
如果 CPOL = 1(极性反相):
比较器输出从高电平跳变为低电平。
如果 CPOL = 0(极性不反相):
比较器输出从低电平跳变为高电平。
00 = 禁止产生触发 / 事件 / 中断。
bit 5
未实现:读为 0
bit 4
CREF:比较器参考电压选择位(VIN+ 输入)(1)
1 = VIN+输入连接到内部CVREFIN 电压
0 = VIN+输入连接到C4IN1+引脚
bit 3-2
未实现:读为 0
bit 1-0
CCH<1:0>:比较器通道选择位 (1)
11 = 比较器的 VIN- 输入连接到 OA3/AN6
10 = 比较器的VIN- 输入连接到 OA2/AN0
01 = 比较器的VIN- 输入连接到 OA1/AN3
00 = 比较器的VIN- 输入连接到 C4IN1-
注 1: 已选择和不可用的输入将连接到VSS。关于每种封装的可用输入,请参见“引脚图”部分。
2: 配置完比较器后,无论 COUT从高电平跳变为低电平还是从低电平跳变为高电平
(EVPOL<1:0>(CMxCON<7:6>)= 10 或 01),在使能比较器中断允许位 CMPIE(IEC1<2>)前,
都必须将比较器事件位 CEVT(CMxCON<9>)和比较器组合中断标志位CMPIF(IFS1<2>)清零。
DS70000689C_CN 第370 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-4:
CMxMSKSRC:比较器 x 屏蔽源选择控制寄存器
U-0
U-0
U-0
U-0
—
—
—
—
R/W-0
R/W-0
R/W-0
RW-0
SELSRCC<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SELSRCB<3:0>
R/W-0
R/W-0
R/W-0
SELSRCA<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
未实现:读为 0
bit 11-8
SELSRCC<3:0>:屏蔽器 C 输入选择位
1111 = FLT4
1110 = FLT2
1101 = PTGO19
1100 = PTGO18
1011 = PWM6H
1010 = PWM6L
1001 = PWM5H
1000 = PWM5L
0111 = PWM4H
0110 = PWM4L
0101 = PWM3H
0100 = PWM3L
0011 = PWM2H
0010 = PWM2L
0001 = PWM1H
0000 = PWM1L
bit 7-4
SELSRCB<3:0>:屏蔽器 B输入选择位
1111 = FLT4
1110 = FLT2
1101 = PTGO19
1100 = PTGO18
1011 = PWM6H
1010 = PWM6L
1001 = PWM5H
1000 = PWM5L
0111 = PWM4H
0110 = PWM4L
0101 = PWM3H
0100 = PWM3L
0011 = PWM2H
0010 = PWM2L
0001 = PWM1H
0000 = PWM1L
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第371 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-4:
bit 3-0
CMxMSKSRC:比较器 x 屏蔽源选择控制寄存器(续)
SELSRCA<3:0>:屏蔽器 A输入选择位
1111 = FLT4
1110 = FLT2
1101 = PTGO19
1100 = PTGO18
1011 = PWM6H
1010 = PWM6L
1001 = PWM5H
1000 = PWM5L
0111 = PWM4H
0110 = PWM4L
0101 = PWM3H
0100 = PWM3L
0011 = PWM2H
0010 = PWM2L
0001 = PWM1H
0000 = PWM1L
DS70000689C_CN 第372 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-5:
CMxMSKCON:比较器 x 屏蔽器门控控制寄存器
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
HLMS
—
OCEN
OCNEN
OBEN
OBNEN
OAEN
OANEN
bit 15
bit 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
NAGS
PAGS
ACEN
ACNEN
ABEN
ABNEN
AAEN
AANEN
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
HLMS:高电平或低电平屏蔽选择位
1 = 屏蔽(消隐)功能将阻止任何置为有效的(0)比较器信号的传递
0 = 屏蔽(消隐)功能将阻止任何置为有效的(1)比较器信号的传递
bit 14
未实现:读为 0
bit 13
OCEN:或门 C输入使能位
1 = MCI 连接到或门
0 = MCI 不连接到或门
bit 12
OCNEN:反相或门C输入使能位
1 = 反相 MCI 连接到或门
0 = 反相 MCI 不连接到或门
bit 11
OBEN:或门B输入使能位
1 = MBI连接到或门
0 = MBI不连接到或门
bit 10
OBNEN:反相或门 B输入使能位
1 = 反相 MBI连接到或门
0 = 反相 MBI不连接到或门
bit 9
OAEN:或门 A输入使能位
1 = MAI连接到或门
0 = MAI不连接到或门
bit 8
OANEN:反相或门 A输入使能位
1 = 反相 MAI连接到或门
0 = 反相 MAI不连接到或门
bit 7
NAGS:反相与门输出使能位
1 = 反相 ANDI 连接到或门
0 = 反相 ANDI 不连接到或门
bit 6
PAGS:与门输出使能位
1 = ANDI 连接到或门
0 = ANDI 不连接到或门
bit 5
ACEN:与门 C输入使能位
1 = MCI 连接到与门
0 = MCI 不连接到与门
bit 4
ACNEN:反相与门 C输入使能位
1 = 反相 MCI 连接到与门
0 = 反相 MCI 不连接到与门
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第373 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-5:
CMxMSKCON:比较器 x 屏蔽器门控控制寄存器(续)
bit 3
ABEN:与门B输入使能位
1 = MBI 连接到与门
0 = MBI 不连接到与门
bit 2
ABNEN:反相与门 B输入使能位
1 = 反相MBI连接到与门
0 = 反相MBI不连接到与门
bit 1
AAEN:与门A输入使能位
1 = MAI 连接到与门
0 = MAI 不连接到与门
bit 0
AANEN:反相与门A输入使能位
1 = 反相MAI连接到与门
0 = 反相MAI不连接到与门
DS70000689C_CN 第374 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-6:
CMxFLTR:比较器 x 滤波器控制寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
R/W-0
—
R/W-0
R/W-0
CFSEL<2:0>
R/W-0
R/W-0
CFLTREN
R/W-0
R/W-0
CFDIV<2:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-7
未实现:读为 0
bit 6-4
CFSEL<2:0>:比较器滤波器输入时钟选择位
111 = T5CLK(1)
110 = T4CLK(2)
101 = T3CLK(1)
100 = T2CLK(2)
011 = SYNCO2
010 = SYNCO1(3)
001 = FOSC(4)
000 = FP(4)
bit 3
CFLTREN:比较器滤波器使能位
1 = 使能数字滤波器
0 = 禁止数字滤波器
bit 2-0
CFDIV<2:0>:比较器滤波器时钟分频比选择位
111 = 1:128 时钟分频
110 = 1:64时钟分频
101 = 1:32时钟分频
100 = 1:16时钟分频
011 = 1:8 时钟分频
010 = 1:4 时钟分频
001 = 1:2 时钟分频
000 = 1:1 时钟分频
注 1:
2:
3:
4:
x = 未知
请参见C类定时器框图(图13-2)。
请参见 B类定时器框图(图13-1)。
请参见 PWMx模块各寄存器相互关系图(图16-2)。
请参见振荡器系统框图(图9-1)。
 2013 Microchip Technology Inc.
DS70000689C_CN 第375 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-7:
CVR1CON:比较器参考电压控制寄存器 1
U-0
U-0
U-0
U-0
R/W-0
R/W-0
U-0
U-0
—
—
—
—
CVRR1
VREFSEL
—
—
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
CVREN
CVROE
CVRR0
CVRSS
R/W-0
R/W-0
R/W-0
R/W-0
CVR<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
未实现:读为0
bit 11
CVRR1:比较器参考电压范围选择位
请参见bit 5。
bit 10
VREFSEL:参考电压选择位
1 = CVREFIN = VREF+
0 = CVREFIN 通过电阻网络产生
bit 9-8
未实现:读为 0
bit 7
CVREN:比较器参考电压使能位
1 = 比较器参考电压电路上电
0 = 比较器参考电压电路掉电
bit 6
CVROE:比较器参考电压输出到 CVREF1O 引脚使能位
1 = 电压从CVREF1O 引脚输出
0 = 电压从CVREF1O 引脚断开
bit (11)-5
CVRR<1:0>:比较器参考电压范围选择位
11 = 0.00 CVRSRC 至 0.94,CVRSRC/16 步长
10 = 0.33 CVRSRC 至 0.96,CVRSRC/24 步长
01 = 0.00 CVRSRC 至 0.67,CVRSRC/24 步长
00 = 0.25 CVRSRC 至 0.75,CVRSRC/32 步长
bit 4
CVRSS:比较器参考电压源选择位
1 = 比较器参考电压源 CVRSRC = CVREF+ – AVSS
0 = 比较器参考电压源 CVRSRC = AVDD – AVSS
bit 3-0
CVR<3:0> 比较器参考电压值选择位(0 CVR<3:0>  15)
当CVRR<1:0> = 11 时:
CVREF = (CVR<3:0>/16)  (CVRSRC)
x = 未知
当 CVRR<1:0> = 10 时:
CVREF = (1/3)  (CVRSRC) + (CVR<3:0>/24)  (CVRSRC)
当CVRR<1:0> = 01 时:
CVREF = (CVR<3:0>/24)  (CVRSRC)
当 CVRR<1:0> = 00 时:
CVREF = (1/4)  (CVRSRC) + (CVR<3:0>/32)  (CVRSRC)
DS70000689C_CN 第376 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 26-8:
CVR2CON:比较器参考电压控制寄存器 2
U-0
U-0
U-0
U-0
R/W-0
R/W-0
U-0
U-0
—
—
—
—
CVRR1
VREFSEL
—
—
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
CVREN
CVROE
CVRR0
CVRSS
R/W-0
R/W-0
R/W-0
R/W-0
CVR<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-12
未实现:读为0
bit 11
CVRR1:比较器参考电压范围选择位
请参见bit 5。
bit 10
VREFSEL:参考电压选择位
1 = 反相输入的参考电压源来自CVR2
0 = 反相输入的参考电压源来自CVR1
bit 9-8
未实现:读为0
bit 7
CVREN:比较器参考电压使能位
1 = 比较器参考电压电路上电
0 = 比较器参考电压电路掉电
bit 6
CVROE:比较器参考电压输出到 CVREF2O 引脚使能位
1 = 电压从CVREF2O 引脚输出
0 = 电压从CVREF2O 引脚断开
bit (11)-5
CVRR<1:0>:比较器参考电压范围选择位
11 = 0.00 CVRSRC 至 0.94,CVRSRC/16 步长
10 = 0.33 CVRSRC 至 0.96,CVRSRC/24 步长
01 = 0.00 CVRSRC 至 0.67,CVRSRC/24 步长
00 = 0.25 CVRSRC 至 0.75,CVRSRC/32 步长
bit 4
CVRSS:比较器参考电压源选择位
1 = 比较器参考电压源 CVRSRC = CVREF+ – AVSS
0 = 比较器参考电压源 CVRSRC = AVDD – AVSS
bit 3-0
CVR<3:0> 比较器参考电压值选择位(0 CVR<3:0>  15)
当CVRR<1:0> = 11 时:
CVREF = (CVR<3:0>/16)  (CVRSRC)
x = 未知
当 CVRR<1:0> = 10 时:
CVREF = (1/3)  (CVRSRC) + (CVR<3:0>/24)  (CVRSRC)
当CVRR<1:0> = 01 时:
CVREF = (CVR<3:0>/24)  (CVRSRC)
当 CVRR<1:0> = 00 时:
CVREF = (1/4)  (CVRSRC) + (CVR<3:0>/32)  (CVRSRC)
 2013 Microchip Technology Inc.
DS70000689C_CN 第377 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第378 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
27.0
实时时钟和日历(RTCC)
注 1: 本数据手册总结了dsPIC33EPXXXGM3XX/
6XX/7XX 系列器件的特性。但 是不应把
本手册当作无所不包的参考手册来使
用。如 需 了 解 本 数 据 手 册 的 补 充 信息,
请参见《dsPIC33E/PIC24E 系列参考手
册》中的“实时时钟和日历(RTCC)”
(DS70584),该文档可从 Microchip 网
站(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
本章将讨论实时时钟和日历(Real-Time Clock and
Calendar,RTCC)模块及其操作。
该模块的部分主要特性包括:
•
•
•
•
•
•
•
•
•
•
•
•
时间:时、分和秒
24 小时格式(军用时间)
日历:星期、日期、月和年
闹钟可配置
年份范围:2000至2099
闰年修正
用于缩短固件长度的BCD格式
为低功耗工作进行了优化
带自动调节的用户校准
校准范围:每月±2.64秒误差
要求:外部32.768 kHz 时钟晶振
RTCC引脚上的闹钟脉冲或秒时钟输出
RTCC模块是为需要长时间维持精确时间的应用设计
的,无需或很少需要CPU干预。RTCC模块为低功耗使
用做了优化,以便在跟踪时间的同时延长电池寿命。
RTCC 模块是百年时钟和日历,能自动检测闰年。时钟
范围从2000年1月1日00:00:00(午夜)至2099年12月
31 日23:59:59。
小时数以 24 小时(军用时间)格式提供。该时钟提供
一秒的时间粒度,用户可看到半秒的时间间隔。
 2013 Microchip Technology Inc.
DS70000689C_CN 第379 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 27-1: RTCC 框图
RTCPTR<1:0>
dsPIC33EPXXXGM
RTCC 定时器
CAL<7:0>
SOSCO
32.768 kHz
振荡器
预分频器
1 Hz
SOSCI
RTCC
引脚
—
年
11
月
日
10
星期
小时
01
分钟
秒
00
RTCVAL
RTCOE
1
0
翻转
RTSECSEL
置 1 RTCCIF 标志
ALRMPTR<1:0>
RTCC 闹钟
DS70000689C_CN 第380 页
月
日
10
星期
小时
01
分钟
秒
00
ALRMVAL
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
27.1
注:
写 RTCC定时器
要使 RTCC 模块由辅助晶振提供时钟,振荡
器控制寄存器中的辅助振荡器使能位
LPOSCEN(OSCCON<1>)必须置 1。更多
详细信息,请参见《dsPIC33E/PIC24E 系列
参考手册》中的“振荡器”(DS70580)。
通过将所需的秒数、分钟数、小时数、星期、日期、月
份和年份写入 RTCC 寄存器,用户应用程序就可以配置
时间和日历。在正常工作时,不允许写入 RTCC 定时器
寄存器。尝试写入操作看似正常执行,但实际上寄存器
的内容保持不变。要写入RTCC寄存器,RTCWREN位
(RCFGCAL<13>)必须置 1。将 RTCWREN 位置 1 允
许写入RTCC寄存器。相反,将RTCWREN位清零将阻
止写入。
要将RTCWREN位置1,必须执行以下步骤。RTCWREN
位可以在任意时刻清零:
1.
2.
3.
将 0x55 写入 NVMKEY。
将 0xAA写入NVMKEY。
使用单周期指令将RTCWREN 位置 1。
通 过 将 RTCEN 位 (RCFGCAL<15 >) 置 1 来使能
RTCC模块。要置1或清零RTCEN位,RTCWREN位
(RCFGCAL<13>)必须置1。
27.2
RTCC 资源
对于本数据手册中列出的器件,Microchip 网站的主要
产品页面中提供了许多与 RTCC 相关的有用资源。该产
品页面(可以使用此链接访问)包含了最新的更新和其
他信息。
注:
27.2.1
如果您无法使用上面的链接访问产品页
面,请在浏览器中输入以下URL:
http://www.microchip.com/wwwproducts/
Devices.aspx?dDocName=en554310
主要资源
• 《dsPIC33E/PIC24E 系列参考手册》中的“实时
时钟和日历”(DS70584)
• 代码示例
• 应用笔记
• 软件库
• 网上研讨会
• 所有相关的《dsPIC33E/PIC24E 系列参考手册》
章节
• 开发工具
如果需要修正整个时钟(小时、分钟和秒),建议禁止
RTCC 模块,以避免写操作与定时器递增同时发生。因
此,会在写入 RTCC定时器寄存器时停止时钟计数。
 2013 Microchip Technology Inc.
DS70000689C_CN 第381 页
dsPIC33EPXXXGM3XX/6XX/7XX
27.3
RTCC 寄存器
RCFGCAL:RTCC 校准和配置寄存器 (1)
寄存器 27-1:
R/W-0
U-0
R/W-0
R-0
R-0
R/W-0
RTCEN(2)
—
RTCWREN
RTCSYNC
HALFSEC(3)
RTCOE
R/W-0
R/W-0
RTCPTR<1:0>
bit 15
bit 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
CAL<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
RTCEN:RTCC 使能位 (2)
1 = 使能 RTCC 模块
0 = 禁止 RTCC 模块
bit 14
未实现:读为 0
bit 13
RTCWREN:RTCC值寄存器写使能位
1 = RTCVAL 寄存器可由用户应用程序写入
0 = RTCVAL 寄存器已锁定,不可由用户应用程序写入
bit 12
RTCSYNC:RTCC 值寄存器读同步位
1 = 计满返回在 32个时钟边沿(约 1 ms)后发生
0 = 不会发生计满返回
bit 11
HALFSEC:半秒状态位 (3)
1 = 一秒的后半秒
0 = 一秒的前半秒
bit 10
RTCOE:RTCC输出使能位
1 = 使能 RTCC 输出
0 = 禁止 RTCC 输出
bit 9-8
RTCPTR<1:0>:RTCC值寄存器指针位
读取RTCVAL寄存器时,指向相应的RTCC值寄存器;每次访问RTCVAL寄存器时,RTCPTR<1:0>的
值就递减 1,直到达到00。
bit 7-0
CAL<7:0>:RTCC漂移校准位
01111111 = 最大正向调整;每分钟增加508个RTCC 时钟脉冲
•
•
•
00000001 = 最小正向调整;每分钟增加4 个 RTCC时钟脉冲
00000000 = 无调整
11111111 = 最小负向调整;每分钟减少4 个 RTCC时钟脉冲
•
•
•
10000000 = 最大负向调整;每分钟减少512个RTCC 时钟脉冲
注 1: RCFGCAL 寄存器只受POR的影响。
2: 仅当 RTCWREN = 1 时才允许写入RTCEN 位。
3: 该位是只读位。写入 MINSEC 寄存器的低半部分时,它被清零。
DS70000689C_CN 第382 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 27-2:
PADCFG1:焊盘配置控制寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
—
—
—
—
—
—
RTSECSEL(1)
PMPTTL
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-2
未实现:读为0
bit 1
RTSECSEL:RTCC 秒时钟输出选择位 (1)
1 = 选择 RTCC 引脚输出RTCC秒时钟
0 = 选择 RTCC 引脚输出RTCC闹钟脉冲
bit 0
RTCC 模块不使用该位。
x = 未知
注 1: 要使能实际 RTCC输出,RTCOE位(RCFGCAL<10>)必须置1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第383 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 27-3:
ALCFGRPT:闹钟配置寄存器
R/W-0
R/W-0
ALRMEN
CHIME
R/W-0
R/W-0
R/W-0
R/W-0
AMASK<3:0>
R/W-0
R/W-0
ALRMPTR<1:0>
bit 15
bit 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
ARPT<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
ALRMEN:闹钟使能位
1 = 使能闹钟(每当 ARPT<7:0> = 0x00 且CHIME = 0时,发生闹钟事件后都将自动清零)
0 = 禁止闹钟
bit 14
CHIME:响铃(Chime)使能位
1 = 使能响铃; ARPT<7:0> 位允许从0x00 返回到 0xFF
0 = 禁止响铃; ARPT<7:0> 位到达 0x00 就停止
bit 13-10
AMASK<3:0>:闹钟掩码配置位
0000 = 每半秒
0001 = 每秒
0010 = 每10秒
0011 = 每分钟
0100 = 每10分钟
0101 = 每小时
0110 = 一天一次
0111 = 一周一次
1000 = 一月一次
1001 = 一年一次(2 月29日的配置除外,这种情况下每 4 年一次)
101x = 保留 —— 不要使用
11xx = 保留 —— 不要使用
bit 9-8
ALRMPTR<1:0>:闹钟值寄存器窗口指针位
读取 ALRMVAL 寄存器时,指向相应的闹钟值寄存器。每当读或写ALRMVAL时,ALRMPTR<1:0> 的
值就递减1,直至达到00。
bit 7-0
ARPT<7:0>:闹钟重复计数器值位
11111111 = 闹钟将再重复 255次
•
•
•
00000000 = 闹钟将不再重复
每当发生闹钟事件时计数器就递减1。除非CHIME = 1,否则计数器不能从0x00 返回到0xFF。
DS70000689C_CN 第384 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
RTCVAL(当 RTCPTR<1:0> = 11时):年份值寄存器 (1)
寄存器 27-4:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
YRTEN<3:0>
R/W-x
R/W-x
YRONE<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15-8
未实现:读为 0
bit 7-4
YRTEN<3:0>:年份的十位数的二- 十进制码(Binary Coded Decimal,BCD)值
值为0 到 9。
bit 3-0
YRONE<3:0>:年份的个位数的 BCD 值
值为 0 到 9。
注 1: 仅当 RTCWREN = 1 时才允许写入 YEAR寄存器。
RTCVAL(当 RTCPTR<1:0> = 10时):月和日值寄存器 (1)
寄存器 27-5:
U-0
U-0
U-0
R-x
—
—
—
MTHTEN0
R-x
R-x
R-x
R-x
MTHONE<3:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-x
R/W-x
R/W-x
DAYTEN<1:0>
R/W-x
R/W-x
R/W-x
DAYONE<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
未实现:读为 0
bit 12
MTHTEN0:月份的十位数的BCD值
值为 0 或1。
bit 11-8
MTHONE<3:0>:月份的个位数的BCD值
值为 0 到9。
bit 7-6
未实现:读为 0
bit 5-4
DAYTEN<1:0>:日的十位数的BCD值
值为 0 到3。
bit 3-0
DAYONE<3:0>:日的个位数的BCD值
值为 0 到9。
x = 未知
注 1: 仅当RTCWREN = 1时才允许写入该寄存器。
 2013 Microchip Technology Inc.
DS70000689C_CN 第385 页
dsPIC33EPXXXGM3XX/6XX/7XX
RTCVAL(当RTCPTR<1:0> = 01时):星期和小时值寄存器 (1)
寄存器 27-6:
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
R/W-x
R/W-x
R/W-x
WDAY<2:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-x
R/W-x
R/W-x
R/W-x
HRTEN<1:0>
R/W-x
R/W-x
HRONE<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-11
未实现:读为 0
bit 10-8
WDAY<2:0>:星期的BCD值
值为 0 到 6。
bit 7-6
未实现:读为 0
bit 5-4
HRTEN<1:0>:小时的十位数的BCD值
值为 0 到 2。
bit 3-0
HRONE<3:0>:小时的个位数的BCD值
值为0 到 9。
x = 未知
注 1: 仅当 RTCWREN = 1 时才允许写入该寄存器。
寄存器 27-7:
RTCVAL(当RTCPTR<1:0> = 00时):分钟和秒值寄存器
U-0
R/W-x
—
R/W-x
R/W-x
R/W-x
MINTEN<2:0>
R/W-x
R/W-x
R/W-x
MINONE<3:0>
bit 15
bit 8
U-0
R/W-x
—
R/W-x
R/W-x
R/W-x
SECTEN<2:0>
R/W-x
R/W-x
R/W-x
SECONE<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-12
MINTEN<2:0>:分钟的十位数的BCD值
值为 0 到5。
bit 11-8
MINONE<3:0>:分钟的个位数的 BCD值
值为0 到 9。
bit 7
未实现:读为0
bit 6-4
SECTEN<2:0>:秒的十位数的 BCD 值
值为 0 到 5。
bit 3-0
SECONE<3:0>:秒的个位数的BCD 值
值为0 到 9。
DS70000689C_CN 第386 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
ALRMVAL(当 ALRMPTR<1:0> = 10 时):闹钟月和日值寄存器 (1)
寄存器 27-8:
U-0
U-0
U-0
R/W-x
—
—
—
MTHTEN0
R/W-x
R/W-x
R/W-x
R/W-x
MTHONE<3:0>
bit 15
bit 8
U-0
U-0
—
—
R/W-x
R/W-x
R/W-x
DAYTEN<1:0>
R/W-x
R/W-x
R/W-x
DAYONE<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
未实现:读为 0
bit 12
MTHTEN0:月份的十位数的BCD值
值为 0 或1。
bit 11-8
MTHONE<3:0>:月份的个位数的BCD值
值为 0 到9。
bit 7-6
未实现:读为 0
bit 5-4
DAYTEN<1:0>:日的十位数的BCD值
值为 0 到3。
bit 3-0
DAYONE<3:0>:日的个位数的BCD值
值为 0 到9。
x = 未知
注 1: 仅当RTCWREN = 1时才允许写入该寄存器。
 2013 Microchip Technology Inc.
DS70000689C_CN 第387 页
dsPIC33EPXXXGM3XX/6XX/7XX
ALRMVAL(当 ALRMPTR<1:0> = 01 时):闹钟星期和小时值寄存器 (1)
寄存器 27-9:
U-0
U-0
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
—
—
—
—
—
WDAY2
WDAY1
WDAY0
bit 15
bit 8
U-0
U-0
—
—
R/W-x
R/W-x
R/W-x
R/W-x
HRTEN<1:0>
R/W-x
R/W-x
HRONE<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-11
未实现:读为 0
bit 10-8
WDAY<2:0>:星期的BCD值
值为 0 到 6。
bit 7-6
未实现:读为 0
bit 5-4
HRTEN<1:0>:小时的十位数的BCD值
值为 0 到 2。
bit 3-0
HRONE<3:0>:小时的个位数的BCD值
值为0 到 9。
x = 未知
注 1: 仅当 RTCWREN = 1 时才允许写入该寄存器。
DS70000689C_CN 第388 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 27-10:
U-0
ALRMVAL(当 ALRMPTR<1:0> = 00 时):闹钟分钟和秒值寄存器
R/W-x
—
R/W-x
R/W-x
R/W-x
MINTEN<2:0>
R/W-x
R/W-x
R/W-x
MINONE<3:0>
bit 15
bit 8
U-0
R/W-x
—
R/W-x
R/W-x
R/W-x
SECTEN<2:0>
R/W-x
R/W-x
R/W-x
SECONE<3:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15
未实现:读为 0
bit 14-12
MINTEN<2:0>:分钟的十位数的BCD值
值为 0 到5。
bit 11-8
MINONE<3:0>:分钟的个位数的 BCD值
值为0 到 9。
bit 7
未实现:读为0
bit 6-4
SECTEN<2:0>:秒的十位数的BCD 值
值为 0 到 5。
bit 3-0
SECONE<3:0>:秒的个位数的 BCD 值
值为0 到 9。
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第389 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第390 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
并行主端口(PMP)
28.0
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系 列 器 件 的 特 性 。 但 是 不应把
本手册当作无所不包的参考手册来使
用。 如 需 了 解 本 数 据 手 册 的 补 充 信
息 , 请 参 见 《dsPIC33E/PIC24E 系 列
参考手册》中的“并行主端口(PMP)”
(DS70576),该文档可从 Microchip 网站
(www.microchip.com)下载。
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
并行主端口(PMP)模块是一个 8 位并行 I/O 模块,专
用于与通信外设、LCD、外部存储器件以及单片机等多
种并行器件进行通信。由于并行外设接口的多样化,
PMP具有高度可配置性。
PMP模块的主要特性包括:
•
•
•
•
•
•
•
•
•
•
8根数据线
最多16 根可编程地址线
最多2根片选线
可编程选通选项:
- 单独读和写选通,或
- 带使能选通的读/ 写选通
地址自动递增/ 自动递减
可编程地址/ 数据复用
控制信号的可编程极性
支持传统并行从端口(Parallel Slave Port,PSP)
增强型并行从支持:
- 地址支持
- 4字节深的自动递增缓冲区
可编程等待状态
图 28-1: PMP模块引脚排列以及与外部器件的连接
dsPIC33EP
PMA<0>
PMALL
最多 16 位地址
EEPROM
PMA<1>
PMALH
PMA<13:2>
PMA<14>
PMCS1
并行主端口
地址总线
数据总线
控制线
PMA<15>
PMCS2
PMBE
PMRD
PMRD/PMWR
PMWR
PMENB
PMD<7:0>
PMA<7:0>
PMA<15:8>
注:
单片机
LCD
FIFO
缓冲器
8 位数据(带或不带复用寻址)
并非所有 PMP端口引脚均为 5V耐压引脚。关于可用性,请参见“引脚图”部分。
 2013 Microchip Technology Inc.
DS70000689C_CN 第391 页
dsPIC33EPXXXGM3XX/6XX/7XX
28.1
PMP 控制寄存器
PMCON:并行主端口控制寄存器 (3)
寄存器 28-1:
R/W-0
U-0
R/W-0
PMPEN
—
PSIDL
R/W-0
R/W-0
ADRMUX<1:0>
R/W-0
R/W-0
R/W-0
PTBEEN
PTWREN
PTRDEN
bit 15
bit 8
R/W-0
R/W-0
CSF<1:0>
R/W-0(1)
R/W-0(1)
R/W-0(1)
R/W-0
R/W-0
R/W-0
ALP
CS2P
CS1P
BEP
WRSP
RDSP
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = 复位时的值
1 = 置1
0 = 清零
bit 15
PMPEN:并行主端口使能位
1 = 使能PMP模块
0 = 禁止PMP模块,不执行片外访问
bit 14
未实现:读为0
bit 13
PSIDL:PMP空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12-11
ADRMUX<1:0>:地址 / 数据复用选择位
11 = 保留
10 = 地址的所有 16 位与PMD<7:0> 引脚复用
01 = 地址的低 8位与 PMD<7:0>引脚复用,高8 位与 PMA<15:8> 复用
00 = 地址和数据出现在独立的引脚上
bit 10
PTBEEN:字节使能端口使能位(16 位主模式)
1 = 使能PMBE端口
0 = 禁止PMBE端口
bit 9
PTWREN:写使能选通端口使能位
1 = 使能PMWR/PMENB 端口
0 = 禁止PMWR/PMENB 端口
bit 8
PTRDEN:读/ 写选通端口使能位
1 = 使能PMRD/PMWR端口
0 = 禁止PMRD/PMWR端口
bit 7-6
CSF<1:0>:片选功能位
11 = 保留
10 = PMCS1和 PMCS2用作片选
01 = PMCS2用作片选,PMCS1用作地址的bit 14
00 = PMCS1和 PMCS2用作地址的bit 15 和bit 14
bit 5
ALP:地址锁存器极性位 (1)
1 = 高电平有效(PMALL和 PMALH)
0 = 低电平有效(PMALL和 PMALH)
bit 4
CS2P:片选 1极性位 (1)
1 = 高电平有效(PMCS2)
0 = 低电平有效(PMCS2)
x = 未知
注 1: 这些位在相应引脚用作地址线时无效。
2: PMCS1适用于主模式,PMCS 适用于从模式。
3: 此寄存器在 44 引脚器件上不可用。
DS70000689C_CN 第392 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 28-1:
PMCON:并行主端口控制寄存器 (3)(续)
bit 3
CS1P:片选 0极性位 (1)
1 = 高电平有效(PMCS1/PMCS)(2)
0 = 低电平有效(PMCS1/PMCS)
bit 2
BEP:字节使能极性位
1 = 字节使能高电平有效(PMBE)
0 = 字节使能高电平有效(PMBE)
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: 这些位在相应引脚用作地址线时无效。
2: PMCS1适用于主模式,PMCS 适用于从模式。
3: 此寄存器在 44 引脚器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第393 页
dsPIC33EPXXXGM3XX/6XX/7XX
PMMODE:并行主端口模式寄存器 (4)
寄存器 28-2:
R-0
R/W-0
BUSY
R/W-0
IRQM<1:0>
R/W-0
R/W-0
INCM<1:0>
R/W-0
MODE16
R/W-0
R/W-0
MODE<1:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
WAITB<1:0>(1,2,3)
R/W-0
R/W-0
R/W-0
WAITM<3:0>
R/W-0
R/W-0
WAITE<1:0>(1,2,3)
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = 复位时的值
1 = 置1
0 = 清零
x = 未知
bit 15
BUSY:忙状态位(仅适用于主模式)
1 = 端口忙
0 = 端口不忙
bit 14-13
IRQM<1:0>:中断请求模式位
11 = 当对读缓冲区 3 执行读操作或对写缓冲区 3 执行写操作时产生中断(缓冲 PSP 模式),或者当
PMA<1:0> = 11 时执行读/写操作产生中断(仅适用于可寻址PSP模式)
10 = 保留
01 = 读/ 写周期末尾产生中断
00 = 不产生中断
bit 12-11
INCM<1:0>:递增模式位
11 = PSP读缓冲区和写缓冲区自动递增(仅适用于传统 PSP模式)
10 = 每个读 / 写周期ADDR递减 1
01 = 每个读 / 写周期ADDR递增 1
00 = 无地址递增或递减
bit 10
MODE16:8/16位模式位
1 = 16 位模式:数据寄存器为 16位,对数据寄存器执行读 / 写操作调用两次8位传输
0 = 8位模式:数据寄存器为 8 位,对数据寄存器执行读/写操作调用一次8 位传输
bit 9-8
MODE<1:0>:并行从端口模式选择位
11 = 主模式 1(PMCSx、PMRD/PMWR、PMENB、PMBE、PMA<x:0> 和PMD<7:0>)
10 = 主模式 2(PMCSx、PMRD、PMWR、PMBE、PMA<x:0>和PMD<7:0>)
01 = 增强型PSP,控制信号(PMRD、PMWR、PMCSx、PMD<7:0> 和 PMA<1:0>)
00 = 传统并行从端口,控制信号(PMRD、PMWR、PMCSx 和PMD<7:0>)
bit 7-6
WAITB<1:0>:从数据建立到读/ 写/ 地址阶段的等待状态配置位 (1,2,3)
11 = 数据等待 4个 TP(解复用 /复用);地址阶段等待4 个 TP(复用)
10 = 数据等待 3个 TP(解复用 /复用);地址阶段等待3 个 TP(复用)
01 = 数据等待 2个 TP(解复用 /复用);地址阶段等待2 个 TP(复用)
00 = 数据等待 1个 TP(解复用 /复用);地址阶段等待1 个 TP(复用)
注 1: 适用的等待状态取决于数据和地址是复用还是解复用。更多信息,请参见《dsPIC33E/PIC24E系列参考手册》
的“并行主端口(PMP)”(DS70576)中的第4.1.8节“等待状态”。
2: 只要 WAITM<3:0> = 0000,WAITB<1:0>和WAITE<1:0>位就被忽略。
3: TP = 1/FP。
4: 此寄存器在44 引脚器件上不可用。
DS70000689C_CN 第394 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 28-2:
PMMODE:并行主端口模式寄存器 (4)(续)
bit 5-2
WAITM<3:0>:从执行读操作到字节使能选通的等待状态配置位
1111 = 额外等待 15个 TP
•
•
•
0001 = 额外等待1个TP
0000 = 无额外等待周期(强制操作在1个 TP 内执行)
bit 1-0
WAITE<1:0>:选通后数据保持的等待状态配置位 (1,2,3)
11 = 等待4个 TP
10 = 等待3个 TP
01 = 等待2个 TP
00 = 等待1个 TP
注 1: 适用的等待状态取决于数据和地址是复用还是解复用。更多信息,请参见《dsPIC33E/PIC24E系列参考手册》
的“并行主端口(PMP)”(DS70576)中的第4.1.8节“等待状态”。
2: 只要 WAITM<3:0> = 0000,WAITB<1:0>和WAITE<1:0>位就被忽略。
3: TP = 1/FP。
4: 此寄存器在44 引脚器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第395 页
dsPIC33EPXXXGM3XX/6XX/7XX
PMADDR:并行主端口地址寄存器(仅适用于主模式)(1,2)
寄存器 28-3:
R/W-0
R/W-0
CS2
CS1
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
ADDR<13:8>
bit 15
bit 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
ADDR<7:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = 复位时的值
1 = 置1
0 = 清零
bit 15
CS2:片选 2位
如果 PMCON<7:6> = 10 或 01:
1 = 片选2有效
0 = 片选2无效
如果 PMCON<7:6> = 11 或 00:
该位用作 ADDR<15>。
bit 14
CS1:片选 1位
如果PMCON<7:6> = 10:
1 = 片选1有效
0 = 片选1无效
如果 PMCON<7:6> = 11 或 0x:
该位用作 ADDR<14>。
bit 13-0
ADDR<13:0>:目标地址位
x = 未知
注 1: 在增强型从模式下,PMADDR用作 PMDOUT1(两个数据缓冲寄存器之一)。
2: 此寄存器在 44 引脚器件上不可用。
DS70000689C_CN 第396 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
PMAEN:并行主端口地址使能寄存器 (1)
寄存器 28-4:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTEN15
PTEN14
PTEN13
PTEN12
PTEN11
PTEN10
PTEN9
PTEN8
bit 15
bit 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
PTEN7
PTEN6
PTEN5
PTEN4
PTEN3
PTEN2
PTEN1
PTEN0
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = 复位时的值
1 = 置1
0 = 清零
bit 15
PTEN15:PMCS2 选通使能位
1 = PMA15用作PMA<15>或 PMCS2
0 = PMA15用作端口I/O
bit 14
PTEN14:PMCS1 选通使能位
1 = PMA14用作 PMA<14>或 PMCS1
0 = PMA14用作端口 I/O
bit 13-2
PTEN<13:2>:PMP地址端口使能位
1 = PMA<13:2>用作 PMP地址线
0 = PMA<13:2>用作端口 I/O
bit 1-0
PTEN<1:0>:PMALH/PMALL选通使能位
1 = PMA1和PMA0用作 PMA<1:0> 或 PMALH 和 PMALL
0 = PMA1和PMA0用作端口 I/O
x = 未知
注 1: 此寄存器在44 引脚器件上不可用。
 2013 Microchip Technology Inc.
DS70000689C_CN 第397 页
dsPIC33EPXXXGM3XX/6XX/7XX
PMSTAT:并行主端口状态寄存器(仅适用于从模式)(1)
寄存器 28-5:
R-0
R/W-0, HS
U-0
U-0
R-0
R-0
R-0
R-0
IBF
IBOV
—
—
IB3F
IB2F
IB1F
IB0F
bit 15
bit 8
R-1
R/W-0, HS
U-0
U-0
R-1
R-1
R-1
R-1
OBE
OBUF
—
—
OB3E
OB2E
OB1E
OB0E
bit 7
bit 0
图注:
HS = 硬件置 1位
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = 复位时的值
1 = 置1
0 = 清零
bit 15
IBF:输入缓冲区满状态位
1 = 所有可写输入缓冲寄存器均已满
0 = 部分或所有可写输入缓冲寄存器为空
bit 14
IBOV:输入缓冲区溢出状态位
1 = 尝试对已满的输入字节寄存器进行写操作(必须用软件清零)
0 = 未发生溢出
bit 13-12
未实现:读为0
bit 11-8
IB3F:IB0F:输入缓冲区x 状态满位
1 = 输入缓冲区包含尚未读取的数据(读缓冲区将清零该位)
0 = 输入缓冲区不包含任何未读数据
bit 7
OBE:输出缓冲区空状态位
1 = 所有可读输出缓冲寄存器均为空
0 = 部分或所有可读输出缓冲寄存器已满
bit 6
OBUF:输出缓冲区下溢状态位
1 = 对空输出字节寄存器执行了读操作(必须用软件清零)
0 = 未发生下溢
bit 5-4
未实现:读为0
bit 3-0
OB3E:OB0E:输出缓冲区 x 状态空位
1 = 输出缓冲区为空(向缓冲区写数据将清零该位)
0 = 输出缓冲区包含尚未发送的数据
x = 未知
注 1: 此寄存器在 44 引脚器件上不可用。
DS70000689C_CN 第398 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 28-6:
PADCFG1:焊盘配置控制寄存器
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
—
—
—
—
—
—
—
—
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
—
—
—
—
—
—
RTSECSEL
PMPTTL
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为 0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-2
未实现:读为 0
bit 1
PMP模块不使用该位。
bit 0
PMPTTL:PMP模块 TTL输入缓冲器选择位
1 = PMP模块使用 TTL输入缓冲器
0 = PMP模块使用施密特触发器输入缓冲器
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第399 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第400 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
29.0
可编程循环冗余校验(CRC)发
生器
可编程CRC 发生器提供以下特性:
• 用户可编程(最高32 阶)多项式CRC方程
• 中断输出
• 数据FIFO
注 1: 本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX系列器件的特性。但是不应把本
手 册 当 作 无 所 不 包 的 参 考 手 册 来 使用。
如 需了 解 本 数 据手 册 的 补 充信 息,请 参
见《dsPIC33E/PIC24E 系列参考手册》
中 的“可 编 程 循 环 冗 余 校 验(CRC)”
(DS70346),该文档可从 Microchip 网站
(www.microchip.com)下载。
可编程 CRC 发生器提供了一种由硬件实现的方法,为各
种联网和安防应用快速生成校验和。它具有以下特性:
•
•
•
•
•
2: 本章中描述的一些寄存器及其相关的位并
非在所有器件上都可用。关于具体器件的
寄存器和位信息,请参见本数据手册中的
第 4.0节“存储器构成”。
用户可编程CRC 多项式方程,最多32位
可编程移位方向(小尾数或大尾数)
独立的数据和多项式长度
可配置的中断输出
数据FIFO
图 29-1 给出了 CRC 发生器的简化框图。图 29-2 给出了
CRC 移位引擎的简化版本。
图 29-1: CRC 框图
CRCDATH
CRCDATL
可变的 FIFO
(4x32、8x16 或 16x8)
2 * FP 移位时钟
FIFO 空事件
CRCISEL
移位缓冲区
1
将 CRCIF 置 1
0
0
1
LENDIAN
CRC 移位引擎
CRCWDATH
 2013 Microchip Technology Inc.
移位完成事件
CRCWDATL
DS70000689C_CN 第401 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 29-2: CRC 移位引擎详细信息
CRCWDATH
CRCWDATL
读/写总线
X(1)(1)
Bit 0
移位缓冲区数据
X(n)(1)
X(2)(1)
Bit 1
Bit n(2)
Bit 2
注 1: 移位引擎的每个逻辑异或(XOR)级都是可编程的。详情见正文。
2: 多项式长度n 由([PLEN<4:0>] + 1)决定。
29.1
概述
CRC 模块可使用最多 32 位,编程最高 32 阶的 CRC 多
项 式。多 项 式 长 度 代 表 方 程 中 的 最 高 指 数,它 通 过
PLEN<4:0> 位(CRCCON2<4:0>)进行选择。
CRCXORL 和 CRCXORH 寄存器控制在方程中包含哪
些指数项。将特定位置 1 时,方程中将包含相应的指
数项;从功能角度来说,将特定位置 1 时,在 CRC 引
擎中将对相应位进行异或运算。清零该位将会禁止异
或运算。
例如,假设有两个 CRC 多项式,一个是 16 位方程,另
一个是 32 位方程:
x16 + x12 + x5 + 1
可以注意到,相应的一些位设置为 1,指示要在方程中
使用它们(例如,X26 和 X23)。bit 0 对于方程是必需
的,总是进行异或运算;所以,X0是无关位。对于长度
为 N 的多项式,无论第 N 位的设置如何,总是假定使用
该位。因此,对于长度为 32 的多项式,在 CRCxOR 寄
存器中没有第32位。
表 29-1:
位值
CRC控制位
16位多项式
PLEN<4:0>
32位多项式
01111
11111
X<31:16>
0000 0000
0000 000x
0000 0100
1100 0001
X<15:0>
0001 0000
0010 000x
0001 1101
1011 011x
和
x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7
+ x5 + x4 + x2 + x + 1
16 位和 32 位多项式的 CRC设置示例
要将这两个多项式编程到 CRC 发生器中,应按照表 29-1
所示来设置寄存器位。
DS70000689C_CN 第402 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
可编程CRC控制寄存器
29.2
寄存器 29-1:
CRCCON1:CRC 控制寄存器 1
R/W-0
U-0
R/W-0
CRCEN
—
CSIDL
R-0
R-0
R-0
R-0
R-0
VWORD<4:0>
bit 15
bit 8
R-0
R-1
R/W-0
R/W-0
R/W-0
U-0
U-0
U-0
CRCFUL
CRCMPT
CRCISEL
CRCGO
LENDIAN
—
—
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
x = 未知
bit 15
CRCEN:CRC使能位
1 = 使能 CRC模块
0 = 禁止 CRC模块;所有状态机、指针和CRCWDAT/CRCDAT 都会复位,其他SFR 不会复位
bit 14
未实现:读为 0
bit 13
CSIDL:CRC空闲模式停止位
1 = 当器件进入空闲模式时,模块停止工作
0 = 在空闲模式下模块继续工作
bit 12-8
VWORD<4:0>:有效字指针值位
指示 FIFO 中的有效字数;PLEN<4:0> >7 时最大值是8,PLEN<4:0> 7 时最大值是16
bit 7
CRCFUL:CRC FIFO满位
1 = FIFO 已满
0 = FIFO 未满
bit 6
CRCMPT:CRC FIFO空位
1 = FIFO 为空
0 = FIFO 非空
bit 5
CRCISEL:CRC中断选择位
1 = 在 FIFO 为空时产生中断;数据最后一个字仍然在CRC中移位
0 = 在移位完成且 CRCWDAT 结果就绪时产生中断
bit 4
CRCGO:CRC启动位
1 = 启动 CRC串行移位器
0 = CRC串行移位器关闭
bit 3
LENDIAN:数据字小尾数法配置位
1 = 数据字从 LSb 开始移入 CRC(小尾数法)
0 = 数据字从 MSb开始移入CRC(大尾数法)
bit 2-0
未实现:读为 0
 2013 Microchip Technology Inc.
DS70000689C_CN 第403 页
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 29-2:
CRCCON2:CRC 控制寄存器 2
U-0
U-0
U-0
—
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DWIDTH<4:0>
bit 15
bit 8
U-0
U-0
U-0
—
—
—
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PLEN<4:0>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-13
未实现:读为 0
bit 12-8
DWIDTH<4:0>:数据宽度选择位
这些位用于设置数据字的宽度(DWIDTH<4:0> + 1)。
bit 7-5
未实现:读为 0
bit 4-0
PLEN<4:0>:多项式长度选择位
这些位用于设置多项式的长度(多项式长度 = PLEN<4:0> + 1)。
DS70000689C_CN 第404 页
x = 未知
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 29-3:
CRCXORH:CRC XOR 多项式高位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
X<31:24>
bit 15
bit 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
X<23:16>
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-0
x = 未知
X<31:16>:多项式的项 Xn 的异或使能位
寄存器 29-4:
CRCXORL:CRC XOR 多项式低位字寄存器
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
X<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
X<7:1>
U-0
—
bit 7
bit 0
图注:
R = 可读位
W = 可写位
U = 未实现位,读为0
-n = POR时的值
1 = 置1
0 = 清零
bit 15-1
X<15:1>:多项式的项 Xn 的异或使能位
bit 0
未实现:读为 0
 2013 Microchip Technology Inc.
x = 未知
DS70000689C_CN 第405 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第406 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
30.0
注:
特殊功能
本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系 列 器 件 的 特 性 。 但 是 不 应 把
本手册当作无所不包的参考手册来使
用 。 如 需 了 解 本 数 据 手 册 的 补 充 信 息,
请 参 见 《dsPIC33E/PIC24E 系列参考手
册》的相关章节,该文档可从 Microchip 网
站(www.microchip.com)下载。
dsPIC33EPXXXGM3XX/6XX/7XX器件具有几项特殊功
能旨在最大限度地提高应用的灵活性和可靠性,并通过
减少外部元件将成本降至最低。提供的特殊功能包括:
•
•
•
•
•
•
灵活的配置
看门狗定时器(WDT)
代码保护和 CodeGuard™ 安全性
JTAG 边界扫描接口
在线串行编程(ICSP™)
在线仿真
30.1
配置位
在dsPIC33EPXXXGM3XX/6XX/7XX器件中,配置字节
以易失性存储方式实现。这就意味着在器件每次上电时
都必须对配置数据进行编程。配置数据存储在片上程序
存储空间顶部,称为闪存配置字节。表30-1显示了它们
的具体位置。器件复位期间,配置数据会自动从闪存配
置字节装入到相应的配置影子寄存器中。
注:
发生所有类型的器件复位时,都会重新装
入配置数据。
在为这些器件创建应用程序时,用户应总是在代码中为
编译器特别分配配置数据的闪存配置字节地址,以确保
当编译代码时程序代码不会存储到该地址。
程序存储器中的所有闪存配置字的高 2 个字节应该总为
1111 1111 1111 1111。这使得当在极少情况下意外
执行这些存储单元时将其作为NOP 指令来执行。由于没
有在相应的存储单元中实现这些配置位,因此向这些存
储单元写入1 不会影响器件工作。
注:
在程序存储器的最后一页上执行页擦除操
作会清零闪存配置字节,从而使能代码保
护。因此,用户应避免在程序存储器的最
后一页上执行页擦除操作。
配置闪存字节的映射如表30-1 所示。
 2013 Microchip Technology Inc.
DS70000689C_CN 第407 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 30-1: 配置字节寄存器映射
寄存器
名称
保留
保留
FICD
FPOR
FWDT
FOSC
FOSCSEL
FGS
保留
保留
图注:
注 1:
2:
地址
器件
存储器容量
(KB)
0157EC
128
02AFEC
256
0557EC
512
0157EE
128
02AFEE
256
0557EE
512
0157F0
128
02AFF0
256
0557F0
512
0157F2
128
02AFF2
256
0557F2
512
0157F4
128
02AFF4
256
0557F4
512
0157F6
128
02AFF6
256
0557F6
512
0157F8
128
02AFF8
256
0557F8
512
0157FA
128
02AFFA
256
0557FA
512
0157FC
128
02AFFC
256
0557FC
512
0157FE
128
02AFFE
256
0557FE
512
Bit 23-8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
保留 (2)
—
JTAGEN
保留 (1)
保留 (2)
—
WDTWIN<1:0>
ALTI2C2
ALTI2C1
BOREN
—
PLLKEN
WDTPRE
IOL1WAY
—
—
—
—
—
FWDTEN
WINDIS
FCKSM<1:0>
ICS<1:0>
—
—
WDTPOST<3:0>
OSCIOFNC
POSCMD<1:0>
—
IESO
PWMLOCK
—
—
—
FNOSC<2:0>
—
—
—
—
—
—
—
GCP
GWRP
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
— = 未实现,读为1。
该位保留,必须编程为0。
该位保留,必须编程为1。
DS70000689C_CN 第408 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 30-2: 配置位说明
位域
说明
GCP
通用段代码保护位
1 = 用户程序存储区不被代码保护
0 = 对整个程序存储空间使能代码保护
GWRP
通用段写保护位
1 = 用户程序存储区不被写保护
0 = 用户程序存储区被写保护
IESO
双速振荡器启动使能位 (1)
1 = 使用 FRC 启动器件,然后自动切换到就绪的用户选择的振荡器源
0 = 使用用户选择的振荡器源启动器件
PWMLOCK
PWM 锁定使能位
1 = 只有在密钥序列之后,才能对某些 PWM 寄存器进行写操作
0 = 无需密钥序列即可对PWM寄存器进行写操作
FNOSC<2:0>
振荡器选择位
111 = N分频的快速 RC 振荡器(FRCDIVN)
110 = 保留
101 = 低功耗 RC振荡器(LPRC)
100 = 辅助振荡器(SOSC)
011 = 带 PLL 模块的主振荡器(XT + PLL、HS + PLL 和EC + PLL)
010 = 主振荡器(XT、HS和EC)
001 = 带 PLL 模块、N 分频的快速 RC振荡器(FRCPLL)
000 = 快速 RC振荡器(FRC)
FCKSM<1:0>
时钟切换模式位
1x = 禁止时钟切换,禁止故障保护时钟监视器
01 = 使能时钟切换,禁止故障保护时钟监视器
00 = 使能时钟切换,使能故障保护时钟监视器
IOL1WAY
外设引脚选择配置位
1 = 只允许一次重新配置
0 = 允许多次重新配置
OSCIOFNC
OSC2 引脚功能位(XT和 HS模式除外)
1 = OSC2为时钟输出
0 = OSC2为通用数字 I/O 引脚
POSCMD<1:0>
主振荡器模式选择位
11 = 禁止主振荡器模式
10 = HS晶振模式
01 = XT 晶振模式
00 = EC(外部时钟)模式
FWDTEN
看门狗定时器使能位
1 = 总是使能看门狗定时器(不能禁止LPRC振荡器。清零RCON寄存器中的SWDTEN位将
不起作用。)
0 = 通过用户软件使能/禁止看门狗定时器(可通过清零RCON寄存器中的SWDTEN位来禁
止 LPRC)
WINDIS
看门狗定时器窗口使能位
1 = 看门狗定时器处于非窗口模式
0 = 看门狗定时器处于窗口模式
PLLKEN
PLL锁定使能位
1 = 使能PLL 锁定
0 = 禁止PLL 锁定
注 1: 使用EC模式时不使能双速启动,因为EC时钟会立即就绪。
 2013 Microchip Technology Inc.
DS70000689C_CN 第409 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 30-2: 配置位说明(续)
位域
说明
WDTPRE
看门狗定时器预分频比位
1 = 1:128
0 = 1:32
WDTPOST<3:0>
看门狗定时器后分频比位
1111 = 1:32,768
1110 = 1:16,384
•
•
•
0001 = 1:2
0000 = 1:1
WDTWIN<1:0>
看门狗定时器窗口选择位
11 = WDT窗口为 WDT周期的 25%
10 = WDT窗口为 WDT周期的 37.5%
01 = WDT窗口为 WDT周期的50%
00 = WDT窗口为 WDT周期的75%
ALTI2C1
备用I2C1引脚位
1 = I2C1 被映射到 SDA1/SCL1引脚
0 = I2C1 被映射到ASDA1/ASCL1引脚
ALTI2C2
备用 I2C2引脚位
1 = I2C2 被映射到SDA2/SCL2引脚
0 = I2C2 被映射到ASDA2/ASCL2引脚
BOREN
欠压复位(Brown-out Reset,BOR)检测使能位
1 = 使能BOR
0 = 禁止BOR
JTAGEN
JTAG使能位
1 = 使能JTAG
0 = 禁止JTAG
ICS<1:0>
ICD 通信通道选择位
11 = 通过 PGEC1和 PGED1 进行通信
10 = 通过 PGEC2和 PGED2 进行通信
01 = 通过 PGEC3和 PGED3 进行通信
00 = 保留,不要使用
注 1: 使用EC模式时不使能双速启动,因为EC时钟会立即就绪。
DS70000689C_CN 第410 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
寄存器 30-1:
DEVID:器件 ID 寄存器
R
R
R
R
R
R
R
R
DEVID<23:16>(1)
bit 23
bit 16
R
R
R
R
R
R
R
R
DEVID<15:8>(1)
bit 15
bit 8
R
R
R
R
R
R
R
R
DEVID<7:0>(1)
bit 7
bit 0
图注: R = 只读位
bit 23-0
U = 未实现位
DEVID<23:0>:器件标识符位 (1)
注 1: 关于器件ID值的列表,请参见 《带易失性配置位的dsPIC33E/PIC24E器件的闪存编程规范》(70663A_CN)。
寄存器 30-2:
DEVREV:器件版本寄存器
R
R
R
R
R
R
R
R
DEVREV<23:16>(1)
bit 23
bit 16
R
R
R
R
R
R
R
R
DEVREV<15:8>(1)
bit 15
bit 8
R
R
R
R
R
R
R
R
DEVREV<7:0>(1)
bit 7
bit 0
图注: R = 只读位
bit 23-0
U = 未实现位
DEVREV<23:0>:器件版本位 (1)
注 1: 关于器件版本值的列表,请参见《带易失性配置位的dsPIC33E/PIC24E器件的闪存编程规范》(70663A_CN)。
 2013 Microchip Technology Inc.
DS70000689C_CN 第411 页
dsPIC33EPXXXGM3XX/6XX/7XX
30.2
图 30-1: 片上稳压器的连接 (1,2,3)
用户 ID字
dsPIC33EPXXXGM3XX/6XX/7XX 器件包含 4 个用户 ID
字,位于地址 0x800FF8 至 0x800FFE。用户 ID 字可用
于存储产品信息,如序列号、系统制造日期、制造批号
和其他特定于应用的信息。
3.3V
dsPIC33EP
VDD
表 30-3 给出了用户ID 字寄存器映射。
VCAP
CEFC
表 30-3: 用户 ID 字寄存器映射
寄存器名称
地址
Bit<23:16>
Bit<15:0>
FUID0
0x800FF8
—
UID0
FUID1
0x800FFA
—
UID1
FUID2
0x800FFC
—
UID2
FUID3
0x800FFE
—
UID3
图注: — = 未实现,读为1。
30.3
片上稳压器
所有的dsPIC33EPXXXGM3XX/6XX/7XX器件都使用标称
值为 1.8V 的电压为其内核数字逻辑供电。对于需要工作
在更高的典型电压值(如 3.3V)的设计中,这可能会产
生冲突。为了简化系统设计,dsPIC33EPXXXGM3XX/
6XX/7XX 系列中的所有器件均包含一个片上稳压器,可
使器件内核逻辑通过VDD 工作。
稳压器通过其他 V DD 引脚为内核供电。必须将一个
低 ESR(小于 1Ω)电容(如钽电容或陶瓷电容)连
接到VCAP引脚(图30-1)。这有助于维持稳压器的稳
定性。滤波电容的推荐值在第 33.0 节“电气特性”的
表 33-5 中提供。
注:
低 ESR 电容要尽可能靠近 VCAP 引脚放置,
这一点很重要。
VSS
注 1: 这些为典型的工作电压值。关于 VDD 和 VCAP
的全部工作电压范围,请参见第 33.1 节“直
流特性”中的表33-5。
2: 低ESR电容要尽可能靠近VCAP 引脚放置,这
一点很重要。
3: 当VDD ≥ VDDMIN 时,典型 VCAP
引脚电压 = 1.8V。
30.4
欠压复位(BOR)
欠压复位(Brown-out Reset,BOR)模块基于内部参
考电压电路,该电路监视经过稳压的电源电压 VCAP。
BOR 模块的主要用途是在发生欠压条件时产生器件复
位。欠压条件通常由交流电源线上的毛刺(例如,由
于电力传输线路不良造成的交流周期波形部分丢失,
或者由于接入大感性负载时电流消耗过大造成电压骤
降)产生。
BOR 将产生复位器件的复位脉冲。BOR 会根据器件配
置位(FNOSC<2:0> 和 POSCMD<1:0>)的值选择时
钟源。
如果选择了振荡器模式,BOR 将激活振荡器起振定时
器(Oscillator Start-up Timer,OST)。系统时钟将保
持到 OST 超时。如果使用了 PLL,则时钟将被保持到
LOCK 位(OSCCON<5>)为 1。
同 时,将 在 内 部 复 位 释 放 前 应 用 上 电 延 时 定 时 器
(PWRT)延时(TPWRT)。如果TPWRT = 0且使用了晶
振,那么会应用 TFSCM 的标称延时。这种情况下总的延
时为 TFSCM。关于具体 TFSCM 值,请参见第 33.0 节“电
气特性”的表33-21中的参数SY35。
BOR 状态位(RCON<1>)置 1,指示发生了 BOR。
BOR 电路在休眠或空闲模式下将继续工作,当 VDD 下
降到BOR 门限电压以下时将复位器件。
DS70000689C_CN 第412 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
30.5
30.5.2
看门狗定时器(WDT)
对于 dsPIC33EPXXXGM3XX/6XX/7XX 器件,WDT 由
LPRC振荡器驱动。当使能WDT时,时钟源也将使能。
30.5.1
预分频器 / 后分频器
由LPRC提供的WDT时钟源的频率标称值为32 kHz。该
信号输入给可配置为5位(32分频)或7位(128分频)
工作的预分频器。预分频比由 WDTPRE 配置位设置。
使用 32 kHz 输入,预分频器将产生 WDT 超时周期
(TWDT),如表33-21中的参数SY12所示。
分频比可变的后分频器对 WDT 预分频器的输出进行
分 频,以 获 得 范 围 较 宽 的 超 时 周 期。后 分 频 比 由
WDTPOST<3:0>配置位(FWDT<3:0>)控制,这些配
置位允许选择 16 种设置,从 1:1 至 1:32,768。使用预分
频器和后分频器,可以使超时周期的范围扩展到 1 ms
至 131 秒。
WDT、预分频器和后分频器在以下条件下复位:
• 任何器件复位时
• 在完成时钟切换时,无论时钟切换是由软件(即,
在更改NOSCx位后将OSWEN位置1)引起还是由
硬件(即,故障保护时钟监视器)引起
• 当执行PWRSAV指令时(即,进入休眠或空闲模式)
• 当器件退出休眠或空闲模式恢复正常工作时
• 当在正常执行过程中执行CLRWDT 指令时
注:
休眠和空闲模式
如果使能了 WDT,它将在休眠或空闲模式下继续运行。
当发生 WDT 超时时,将唤醒器件并且将从执行 PWRSAV
指令处继续执行代码。在器件唤醒后,需要用软件将相
应的SLEEP或IDLE位(RCON<3,2>)清零。
30.5.3
使能 WDT
WDT的使能或禁止由FWDT配置寄存器中的FWDTEN配
置位控制。当FWDTEN配置位置1时,WDT总是使能。
当 FWDTEN 配置位已被编程为 0 时,可以选择用软件控
制WDT。通过用软件将SWDTEN控制位(RCON<5>)
置 1 来使能 WDT。任何器件复位都会导致 SWDTEN 控
制位清零。软件 WDT 选项允许用户应用程序在关键代
码段使能 WDT 并在非关键代码段禁止 WDT,从而最大
限度地降低功耗。
WDT标志位WDTO(RCON<4>)不会在WDT超时后自
动清零。要检测后续的 WDT 事件,必须用软件将该标志
位清零。
30.5.4
WDT 窗口
看 门 狗 定 时 器 有 一 种 可 选 的 窗 口 模 式,可 通 过编 程
WDT 配置寄存器中的 WINDIS 位(FWDT<6>)来使能
该模式。在窗口模式(WINDIS = 0)下,WDT 应根据
可编程看门狗定时器窗口选择位(WDTWIN<1:0>)的
设置进行清零。
执行 CLRWDT 和 PWRSAV 指令会将预分频器
和后分频器的计数值清零。
图 30-2: WDT 框图
所有器件复位
切换到新的时钟源
退出休眠或空闲模式
PWRSAV 指令
CLRWDT 指令
看门狗定时器
WDTPOST<3:0>
WDTPRE
SWDTEN
FWDTEN
RS
预分频器
(N1 分频)
LPRC 时钟
休眠 / 空闲
WDT
唤醒
1
RS
后分频器
(N2 分频)
0
WINDIS
WDT
复位
WDT 窗口选择
WDTWIN<1:0>
CLRWDT 指令
 2013 Microchip Technology Inc.
DS70000689C_CN 第413 页
dsPIC33EPXXXGM3XX/6XX/7XX
30.6
JTAG 接口
dsPIC33EPXXXGM3XX/6XX/7XX 器 件 实 现 了 一 个
JTAG 接口,该接口支持边界扫描器件测试。关于该接
口的详细信息将会在文档以后的版本中提供。
注:
30.7
关于JTAG接口使用、配置和操作方面的更多
信息,请参见 《dsPIC33E/PIC24E 系列参考
手册》中的 “编程和诊断”(DS70608)。
在线串行编程
可以在最终的应用电路中对 dsPIC33EPXXXGM3XX/
6XX/7XX 器件进行串行编程。只需要 5 根线即可实现这
一操作,其中时钟线、数据线各一根,其余 3 根分别是
电源线、接地线和编程电压线。串行编程允许用户在生
产电路板时使用未编程器件,而仅在产品交付之前才对
器件进行编程,从而可以使用最新版本的固件或者定制
固件进行编程。关于在线串行编程(ICSP)的详细信
息,请参见《带易失性配置位的 dsPIC33E/PIC24E 器
件的闪存编程规范》(70663A_CN)。
可使用 3对编程时钟 / 数据引脚中的任意一对:
• PGEC1 和 PGED1
• PGEC2 和 PGED2
• PGEC3 和 PGED3
DS70000689C_CN 第414 页
30.8
在线调试器
当选择MPLAB® ICD 3或REAL ICE™作为调试器时,将
使能在线调试功能。该功能允许与MPLAB IDE配合使用
来进行简单的调试。通过 PGECx(仿真 / 调试时钟)和
PGEDx(仿真/调试数据)引脚功能控制调试功能。
可使用3对调试时钟 / 数据引脚中的任意一对:
• PGEC1 和PGED1
• PGEC2 和PGED2
• PGEC3 和PGED3
要 使 用 器 件 的 在 线 调 试 功 能,就 必 须 在 设 计 中 对
MCLR、VDD、VSS 和 PGECx/PGEDx 引脚对进行正确
的 ICSP 连接。此外,当使能该功能时,某些资源就不
能用于一般用途了。这些资源包括数据 RAM 的前 80 字
节和两个 I/O 引脚(PGECx和PGEDx)。
30.9
代码保护和 CodeGuard™ 安全性
dsPIC33EPXXXGM3XX/6XX/7XX 器件提供了仅支持通
用段(General Segment,GS)安全性的CodeGuard安
全性的基本实现。这一功能有助于保护各方的知识产权。
注:
关于 CodeGuard 安全性的使用、配置和操作
方面的更多信息,请参见《dsPIC33E/PIC24E
系列参考手册》中的“CodeGuard™ 安全
性”(DS70634)。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
31.0
注:
指令集汇总
本数据手册总结了 dsPIC33EPXXXGM3XX/
6XX/7XX 系 列 器 件 的 特 性 。 但 是 不 应 把
本手册当作无所不包的参考手册来使
用。 如 需 了 解 本 数 据 手 册 的 补 充 信 息,
请 参 见 《dsPIC33E/PIC24E 系列参考手
册》的相关章节,该文档可从Microchip网
站(www.microchip.com)下载。
dsPIC33EP 系列器件的指令集与 dsPIC30F 和 dsPIC33F
系列器件的指令集几乎完全相同。
大部分指令的长度为一个程序存储字(24 位)。只有
三条指令需要两个程序存储单元。
每一条单字指令长24位,分为一个指定指令类型的8位
操作码和进一步指定指令操作的一个或多个操作数。
指令集是高度正交的,分为5个基本类别:
•
•
•
•
•
针对字或字节的操作
针对位的操作
立即数操作
DSP操作
控制操作
表 31-1 列出了在说明指令时使用的通用符号。
表 31-2 是 dsPIC33E 指令集的汇总,列出了所有指令以
及每条指令影响的状态标志。
大多数针对字或字节的W寄存器指令(包括桶形移位指
令)有三个操作数:
• 第一个源操作数,通常是寄存器 Wb,不带任何地
址修改量
• 第二个源操作数,通常是寄存器 Ws,带或不带地
址修改量
• 保存结果的目标寄存器,通常是寄存器 Wd,带或
不带地址修改量
大多数位操作类指令(包括简单的循环 / 移位指令)有
两个操作数:
• W 寄存器(带或不带地址修改量)或文件寄存器
(由 Ws 或 f 的值指定)
• W寄存器或文件寄存器中的位(由一个立即数值指
定,或者由寄存器Wb 的内容间接指定)
涉及数据传送的立即数指令,可以使用下列操作数:
• 要被装入到W寄存器或文件寄存器中的立即数(由
k指定)
• 要装入立即数的 W 寄存器或文件寄存器(由 Wb 或
f 指定)
然而,涉及算术或逻辑运算的立即数指令,使用如下的
操作数:
• 第一个源操作数是寄存器Wb,不带任何地址修改量
• 第二个源操作数是立即数
• 操作结果的目标寄存器(仅在与第一个源操作数不
同时)通常是寄存器Wd(带或不带地址修改量)
MAC 类DSP指令可使用下列操作数:
•
•
•
•
•
要使用的累加器(A或B)(必需的操作数)
要用作两个操作数的W 寄存器
X和Y地址空间预取操作
X和Y地址空间预取目标寄存器
累加器回写目标寄存器
与乘法无关的其他DSP指令使用的操作数可能包括:
• 要使用的累加器(必需)
• 源操作数或目标操作数(分别由 Wso 或 Wdo 指
定),带或不带地址修改量
• 移位位数,由W 寄存器Wn或立即数指定
控制指令可以使用下列操作数:
• 程序存储器地址
• 表读和表写指令的模式
不过,针对字或字节的文件寄存器指令只有两个操作
数:
• 文件寄存器,由f 值指定
• 目标寄存器,可以是文件寄存器f或W0寄存器(用
WREG 表示)
 2013 Microchip Technology Inc.
DS70000689C_CN 第415 页
dsPIC33EPXXXGM3XX/6XX/7XX
大多数指令都是单字指令。双字指令之所以是双字长的
(48位),是因为要用48位来提供所需信息。在第二个
字中,高8位全为0。如果指令自身将第二个字当作一条
指令来执行的话,它将作为一条NOP指令来执行。
双字指令执行需要两个指令周期。
要多个指令周期,在额外的指令周期中执行 NOP 指令。
某些可能涉及到跳过后续指令的指令,如果要执行跳
过的话,可能需要两个或三个周期,这取决于被跳过
的指令是单字还是双字指令。此外,双字传送需要两
个周期。
大多数单字长指令都在一个指令周期内执行,除非条件
测试结果为真、指令执行结果改变了程序计数器或者执
行了 PSV 或表读操作。对于上述特殊情况,指令执行需
注:
关 于 指 令 集 的 更 多 详 细 信 息,请 参 见
《16 位 MCU 和 DSC 程序员参考手册》
(DS70157E_CN)。
表 31-1: 操作码说明中使用的符号
字段
说明
#text
表示由 text 定义的立即数
(text)
表示text的内容
[text]
表示由 text 寻址的存储单元
{}
可选字段或操作
a  {b, c, d}
a 从值 b、c 和 d的集合中选择
<n:m>
寄存器位域
.b
字节模式选择
.d
双字模式选择
.S
影子寄存器选择
.w
字模式选择(默认)
Acc
两个累加器{A, B} 之一
AWB
累加器回写目标地址寄存器 {W13, [W13]+ = 2}
bit4
4 位位选择字段(用于字寻址指令){0...15}
C, DC, N, OV, Z
MCU 状态位:进位、半进位、负、溢出和全零标志位
Expr
绝对地址、标号或表达式(由链接器解析)
f
文件寄存器地址 {0x0000...0x1FFF}
lit1
1 位无符号立即数 {0,1}
lit4
4 位无符号立即数 {0...15}
lit5
5 位无符号立即数 {0...31}
lit8
8 位无符号立即数 {0...255}
lit10
10 位无符号立即数,对于字节模式,{0...255} ;对于字模式,{0:1023}
lit14
14 位无符号立即数 {0...16384}
lit16
16 位无符号立即数 {0...65535}
lit23
23 位无符号立即数 {0...8388608};LSb 必须为0
无
OA, OB, SA, SB
字段无需内容,可为空
PC
程序计数器
DSP 状态位:ACCA 溢出、ACCB 溢出、ACCA 饱和和 ACCB 饱和
Slit10
10 位有符号立即数 {-512...511}
Slit16
16 位有符号立即数 {-32768...32767}
Slit6
6 位有符号立即数 {-16...16}
Wb
基本W 寄存器 {W0...W15}
Wd
目标W 寄存器 {Wd, [Wd], [Wd++], [Wd--], [++Wd], [--Wd]}
Wdo
目标W 寄存器 
{Wnd, [Wnd], [Wnd++], [Wnd--], [++Wnd], [--Wnd], [Wnd+Wb]}
Wm,Wn
被除数和除数工作寄存器对(直接寻址)
DS70000689C_CN 第416 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 31-1: 操作码说明中使用的符号(续)
字段
说明
Wm*Wm
用于平方指令的被乘数和乘数工作寄存器对 
{W4 * W4,W5 * W5,W6 * W6,W7 * W7}
Wm*Wn
用于DSP 指令的被乘数和乘数工作寄存器对 
{W4 * W5,W4 * W6,W4 * W7,W5 * W6,W5 * W7,W6 * W7}
Wn
16 个工作寄存器之一 {W0...W15}
Wnd
16 个目标工作寄存器之一 {W0...W15}
Wns
16 个源工作寄存器之一 {W0...W15}
WREG
W0(文件寄存器指令中使用的工作寄存器)
Ws
源 W 寄存器 {Ws, [Ws], [Ws++], [Ws--], [++Ws], [--Ws]}
Wso
源 W 寄存器 
{Wns, [Wns], [Wns++], [Wns--], [++Wns], [--Wns], [Wns+Wb]}
Wx
用于DSP 指令的 X数据空间预取地址寄存器
 {[W8] + = 6, [W8] + = 4, [W8] + = 2, [W8], [W8] - = 6, [W8] - = 4, [W8] - = 2,
[W9] + = 6, [W9] + = 4, [W9] + = 2, [W9], [W9] - = 6, [W9] - = 4, [W9] - = 2,
[W9 + W12], 无}
Wxd
用于DSP 指令的 X数据空间预取目标寄存器 {W4...W7}
Wy
用于DSP 指令的 Y数据空间预取地址寄存器
 {[W10] + = 6, [W10] + = 4, [W10] + = 2, [W10], [W10] - = 6, [W10] - = 4, [W10] - = 2,
[W11] + = 6, [W11] + = 4, [W11] + = 2, [W11], [W11] - = 6, [W11] - = 4, [W11] - = 2,
[W11 + W12], 无}
Wyd
用于DSP 指令的 Y数据空间预取目标寄存器 {W4...W7}
 2013 Microchip Technology Inc.
DS70000689C_CN 第417 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 31-2: 指令集概述
基本指令
编号
1
2
3
4
5
6
7
注:
汇编
助记符
ADD
ADDC
AND
ASR
BCLR
BRA
BSET
汇编语法
说明
字数
周期数
影响的
状态标志
ADD
Acc
累加器相加
1
1
OA,OB,SA,SB
ADD
f
f = f + WREG
1
1
C,DC,N,OV,Z
ADD
f,WREG
WREG = f + WREG
1
1
C,DC,N,OV,Z
ADD
#lit10,Wn
Wd = lit10 + Wd
1
1
C,DC,N,OV,Z
ADD
Wb,Ws,Wd
Wd = Wb + Ws
1
1
C,DC,N,OV,Z
ADD
Wb,#lit5,Wd
Wd = Wb + lit5
1
1
C,DC,N,OV,Z
ADD
Wso,#Slit4,Acc
将 16 位有符号立即数加到累加器
1
1
OA,OB,SA,SB
ADDC
f
f = f + WREG + (C)
1
1
C,DC,N,OV,Z
ADDC
f,WREG
WREG = f + WREG + (C)
1
1
C,DC,N,OV,Z
ADDC
#lit10,Wn
Wd = lit10 + Wd + (C)
1
1
C,DC,N,OV,Z
ADDC
Wb,Ws,Wd
Wd = Wb + Ws + (C)
1
1
C,DC,N,OV,Z
ADDC
Wb,#lit5,Wd
Wd = Wb + lit5 + (C)
1
1
C,DC,N,OV,Z
AND
f
f = f .AND. WREG
1
1
N,Z
AND
f,WREG
WREG = f .AND. WREG
1
1
N,Z
AND
#lit10,Wn
Wd = lit10 .AND. Wd
1
1
N,Z
AND
Wb,Ws,Wd
Wd = Wb .AND. Ws
1
1
N,Z
AND
Wb,#lit5,Wd
Wd = Wb .AND. lit5
1
1
N,Z
ASR
f
f = 算术右移 f
1
1
C,N,OV,Z
ASR
f,WREG
WREG = 算术右移 f
1
1
C,N,OV,Z
ASR
Ws,Wd
Wd = 算术右移 Ws
1
1
C,N,OV,Z
ASR
Wb,Wns,Wnd
Wnd = 将 Wb算术右移 Wns 位
1
1
N,Z
ASR
Wb,#lit5,Wnd
Wnd = 将 Wb算术右移 lit5位
1
1
N,Z
BCLR
f,#bit4
将 f 中的指定位清零
1
1
无
BCLR
Ws,#bit4
将 Ws 中的指定位清零
1
1
无
BRA
C,Expr
如果有进位则跳转
1
1 (4)
无
BRA
GE,Expr
如果大于或等于则跳转
1
1 (4)
无
BRA
GEU,Expr
如果无符号大于或等于则跳转
1
1 (4)
无
BRA
GT,Expr
如果大于则跳转
1
1 (4)
无
BRA
GTU,Expr
如果无符号大于则跳转
1
1 (4)
无
BRA
LE,Expr
如果小于或等于则跳转
1
1 (4)
无
BRA
LEU,Expr
如果无符号小于或等于则跳转
1
1 (4)
无
BRA
LT,Expr
如果小于则跳转
1
1 (4)
无
BRA
LTU,Expr
如果无符号小于则跳转
1
1 (4)
无
BRA
N,Expr
如果为负则跳转
1
1 (4)
无
BRA
NC,Expr
如果没有进位则跳转
1
1 (4)
无
BRA
NN,Expr
如果不为负则跳转
1
1 (4)
无
BRA
NOV,Expr
如果未溢出则跳转
1
1 (4)
无
BRA
NZ,Expr
如果不为零则跳转
1
1 (4)
无
BRA
OA,Expr
如果累加器 A 溢出则跳转
1
1 (4)
无
BRA
OB,Expr
如果累加器 B 溢出则跳转
1
1 (4)
无
BRA
OV,Expr
如果溢出则跳转
1
1 (4)
无
BRA
SA,Expr
如果累加器 A 饱和则跳转
1
1 (4)
无
BRA
SB,Expr
如果累加器 B 饱和则跳转
1
1 (4)
无
BRA
Expr
无条件跳转
1
4
无
BRA
Z,Expr
如果为零则跳转
1
1 (4)
无
BRA
Wn
计算跳转
1
4
无
BSET
f,#bit4
将 f 中的指定位置 1
1
1
无
BSET
Ws,#bit4
将 Ws 中的指定位置 1
1
1
无
对非 CPU SFR 执行读操作和读 - 修改 -写操作(例如,位操作和逻辑运算)时需要一个额外的指令周期。
DS70000689C_CN 第418 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 31-2: 指令集概述(续)
基本指令
编号
8
汇编
助记符
BSW
汇编语法
说明
字数
周期数
影响的
状态标志
无
BSW.C
Ws,Wb
将 C 位内容写入 Ws<Wb>
1
1
BSW.Z
Ws,Wb
将 Z 位内容取反写入 Ws<Wb>
1
1
无
f,#bit4
将 f 中的指定位取反
1
1
无
9
BTG
BTG
BTG
Ws,#bit4
将 Ws 中的指定位取反
1
1
无
10
BTSC
BTSC
f,#bit4
对 f 中的指定位进行测试,如果为零则跳过
1
1
(2或 3)
无
BTSC
Ws,#bit4
对 Ws 中的指定位进行测试,如果为零则跳过
1
1
(2或 3)
无
BTSS
f,#bit4
对 f 中的指定位进行测试,如果为 1则跳过
1
1
(2或 3)
无
BTSS
Ws,#bit4
对 Ws 中的指定位进行测试,如果为 1则跳过
1
1
(2或 3)
无
BTST
f,#bit4
对 f 中的指定位进行测试
1
1
Z
BTST.C
Ws,#bit4
对 Ws 中的指定位进行测试,并将其值存储到 C
1
1
C
BTST.Z
Ws,#bit4
对Ws中的指定位进行测试,并将其反码存储到Z
1
1
Z
BTST.C
Ws,Wb
对 Ws<Wb> 位进行测试,并将其值存储到 C
1
1
C
11
12
13
14
15
BTSS
BTST
BTSTS
CALL
CLR
BTST.Z
Ws,Wb
对 Ws<Wb> 位进行测试,并将其反码存储到 Z
1
1
Z
BTSTS
f,#bit4
对 f 中的指定位进行测试,并将 f 中的该位置 1
1
1
Z
BTSTS.C Ws,#bit4
对 Ws 中的指定位进行测试,并将其值存储到
C,然后将 Ws 中的该位置1
1
1
C
BTSTS.Z Ws,#bit4
对 Ws 中的指定位进行测试,并将其反码存储到
Z,然后将 Ws 中的该位置 1
1
1
Z
CALL
lit23
调用子程序
2
4
SFA
CALL
Wn
间接调用子程序
1
4
SFA
CALL.L
Wn
间接调用子程序(长地址)
1
4
SFA
CLR
f
f = 0x0000
1
1
无
CLR
WREG
WREG = 0x0000
1
1
无
CLR
Ws
Ws = 0x0000
1
1
无
CLR
Acc,Wx,Wxd,Wy,Wyd,AWB
将累加器清零
1
1
OA,OB,SA,SB
16
CLRWDT
CLRWDT
将看门狗定时器清零
1
1
WDTO,Sleep
17
COM
COM
f
f=f
1
1
N,Z
COM
f,WREG
WREG = f
1
1
N,Z
COM
Ws,Wd
Wd = Ws
1
1
N,Z
CP
f
比较 f 和 WREG
1
1
C,DC,N,OV,Z
CP
Wb,#lit8
比较 Wb 和 lit8
1
1
C,DC,N,OV,Z
CP
Wb,Ws
比较 Wb 和 Ws(Wb – Ws)
1
1
C,DC,N,OV,Z
CP0
f
比较 f 和 0x0000
1
1
C,DC,N,OV,Z
CP0
Ws
比较 Ws 和 0x0000
1
1
C,DC,N,OV,Z
CPB
f
带借位比较 f 和 WREG
1
1
C,DC,N,OV,Z
CPB
Wb,#lit8
带借位比较 Wb 和 lit8
1
1
C,DC,N,OV,Z
CPB
Wb,Ws
带借位比较 Wb 和 Ws (Wb – Ws – C)
1
1
C,DC,N,OV,Z
CPSEQ
CPSEQ
Wb,Wn
比较 Wb 和 Wn,如果相等则跳过
1
1
(2或 3)
无
18
19
20
21
CP
CP0
CPB
CPBEQ
CPBEQ
Wb,Wn,Expr
比较 Wb 和 Wn,如果相等则跳转
1
1 (5)
无
22
CPSGT
CPSGT
Wb,Wn
比较 Wb 和 Wn,如果大于则跳过
1
1
(2或 3)
无
CPBGT
CPBGT
Wb,Wn,Expr
比较 Wb 和 Wn,如果大于则跳转
1
1 (5)
无
23
CPSLT
CPSLT
Wb,Wn
比较 Wb 和 Wn,如果小于则跳过
1
1
(2或 3)
无
CPBLT
CPBLT
Wb,Wn,Expr
比较 Wb 和 Wn,如果小于则跳转
1
1 (5)
无
24
CPSNE
CPSNE
Wb,Wn
比较 Wb 和 Wn,如果不相等则跳过
1
1
(2或 3)
无
CPBNE
CPBNE
Wb,Wn,Expr
比较 Wb 和 Wn,如果不相等则跳转
1
1(5)
无
注:
对非 CPU SFR 执行读操作和读 - 修改 -写操作(例如,位操作和逻辑运算)时需要一个额外的指令周期。
 2013 Microchip Technology Inc.
DS70000689C_CN 第419 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 31-2: 指令集概述(续)
基本指令
编号
汇编
助记符
汇编语法
说明
字数
周期数
影响的
状态标志
25
DAW
DAW
Wn
Wn = 十进制调整 Wn
1
1
C
26
DEC
DEC
f
f=f–1
1
1
C,DC,N,OV,Z
DEC
f,WREG
WREG = f – 1
1
1
C,DC,N,OV,Z
DEC
Ws,Wd
Wd = Ws – 1
1
1
C,DC,N,OV,Z
DEC2
f
f=f–2
1
1
C,DC,N,OV,Z
DEC2
f,WREG
WREG = f – 2
1
1
C,DC,N,OV,Z
C,DC,N,OV,Z
27
DEC2
DEC2
Ws,Wd
Wd = Ws – 2
1
1
28
DISI
DISI
#lit14
在 k 个指令周期内禁止中断
1
1
无
29
DIV
DIV.S
Wm,Wn
有符号 16/16 位整数除法
1
18
N,Z,C,OV
DIV.SD
Wm,Wn
有符号 32/16 位整数除法
1
18
N,Z,C,OV
DIV.U
Wm,Wn
无符号 16/16 位整数除法
1
18
N,Z,C,OV
DIV.UD
Wm,Wn
无符号 32/16 位整数除法
1
18
N,Z,C,OV
30
DIVF
DIVF
Wm,Wn
有符号 16/16 位小数除法
1
18
N,Z,C,OV
31
DO
DO
#lit15,Expr
执行 DO 循环代码到 PC + Expr,执行次数为
lit15 + 1 次
2
2
无
DO
Wn,Expr
执行 DO 循环代码到 PC + Expr,执行次数为
(Wn) + 1 次
2
2
无
32
ED
ED
Wm*Wm,Acc,Wx,Wy,Wxd
欧几里德距离(无累加)
1
1
OA,OB,OAB,
SA,SB,SAB
33
EDAC
EDAC
Wm*Wm,Acc,Wx,Wy,Wxd
欧几里德距离
1
1
OA,OB,OAB,
SA,SB,SAB
34
EXCH
EXCH
Wns,Wnd
交换 Wns 和 Wnd的内容
1
1
无
35
FBCL
FBCL
Ws,Wnd
从左边(MSb)开始查找第一个位变化
1
1
C
36
FF1L
FF1L
Ws,Wnd
从左边(MSb)开始查找第一个 1
1
1
C
37
FF1R
FF1R
Ws,Wnd
从右边(LSb)开始查找第一个 1
1
1
C
38
GOTO
GOTO
Expr
跳转到地址
2
4
无
GOTO
Wn
间接跳转到地址
1
4
无
GOTO.L
Wn
间接跳转到地址(长地址)
1
4
无
INC
f
f=f+1
1
1
C,DC,N,OV,Z
INC
f,WREG
WREG = f + 1
1
1
C,DC,N,OV,Z
INC
Ws,Wd
Wd = Ws + 1
1
1
C,DC,N,OV,Z
INC2
f
f=f+2
1
1
C,DC,N,OV,Z
INC2
f,WREG
WREG = f + 2
1
1
C,DC,N,OV,Z
39
40
41
42
INC
INC2
IOR
LAC
INC2
Ws,Wd
Wd = Ws + 2
1
1
C,DC,N,OV,Z
IOR
f
f = f .IOR. WREG
1
1
N,Z
IOR
f,WREG
WREG = f .IOR. WREG
1
1
N,Z
IOR
#lit10,Wn
Wd = lit10 .IOR. Wd
1
1
N,Z
IOR
Wb,Ws,Wd
Wd = Wb .IOR. Ws
1
1
N,Z
IOR
Wb,#lit5,Wd
Wd = Wb .IOR. lit5
1
1
N,Z
LAC
Wso,#Slit4,Acc
装载累加器
1
1
OA,OB,OAB,
SA,SB,SAB
43
LNK
LNK
#lit14
分配堆栈帧
1
1
SFA
44
LSR
LSR
f
f = 逻辑右移 f
1
1
C,N,OV,Z
LSR
f,WREG
WREG = 逻辑右移 f
1
1
C,N,OV,Z
LSR
Ws,Wd
Wd = 逻辑右移 Ws
1
1
C,N,OV,Z
LSR
Wb,Wns,Wnd
Wnd = 将 Wb逻辑右移 Wns 位
1
1
N,Z
LSR
Wb,#lit5,Wnd
Wnd = 将 Wb逻辑右移 lit5位
1
1
N,Z
MAC
Wm*Wn,Acc,Wx,Wxd,Wy,
Wyd,AWB
相乘并累加
1
1
OA,OB,OAB,
SA,SB,SAB
MAC
Wm*Wm,Acc,Wx,Wxd,Wy,
Wyd
平方并累加
1
1
OA,OB,OAB,
SA,SB,SAB
45
注:
MAC
对非 CPU SFR 执行读操作和读 - 修改 -写操作(例如,位操作和逻辑运算)时需要一个额外的指令周期。
DS70000689C_CN 第420 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 31-2: 指令集概述(续)
基本指令
编号
46
47
汇编
助记符
MOV
MOVPAG
汇编语法
说明
字数
周期数
影响的
状态标志
MOV
f,Wn
将 f 中的内容送入 Wn
1
1
无
MOV
f
将 f 中的内容送入 f
1
1
无
MOV
f,WREG
将 f 中的内容送入 WREG
1
1
无
MOV
#lit16,Wn
将 16 位立即数送入 Wn
1
1
无
MOV.b
#lit8,Wn
将 8 位立即数送入 Wn
1
1
无
MOV
Wn,f
将 Wn 中的内容送入 f
1
1
无
MOV
Wso,Wdo
将 Ws 中的内容送入 Wd
1
1
无
MOV
WREG,f
将 WREG 中的内容送入 f
1
1
无
MOV.D
Wns,Wd
将W(ns):W(ns + 1)中的双字内容送入Wd
1
2
无
MOV.D
Ws,Wnd
将Ws中的双字内容送入W(nd + 1):W(nd)
1
2
无
MOVPAG
#lit10,DSRPAG
将 10 位立即数送入 DSRPAG
1
1
无
MOVPAG
#lit9,DSWPAG
将 9 位立即数送入 DSWPAG
1
1
无
MOVPAG
#lit8,TBLPAG
将 8 位立即数送入 TBLPAG
1
1
无
MOVPAGW Ws, DSRPAG
将 Ws<9:0>中的内容送入 DSRPAG
1
1
无
MOVPAGW Ws, DSWPAG
将 Ws<8:0>中的内容送入 DSWPAG
1
1
无
MOVPAGW Ws, TBLPAG
将 Ws<7:0>中的内容送入 TBLPAG
1
1
无
48
MOVSAC
MOVSAC
Acc,Wx,Wxd,Wy,Wyd,AWB
预取操作数并保存累加器
1
1
无
49
MPY
MPY
Wm*Wn,Acc,Wx,Wxd,Wy,
Wyd
Wm 与 Wn 相乘,结果存入累加器
1
1
OA,OB,OAB,
SA,SB,SAB
MPY
Wm*Wm,Acc,Wx,Wxd,Wy,
Wyd
Wm 平方,结果存入累加器
1
1
OA,OB,OAB,
SA,SB,SAB
50
MPY.N
MPY.N
Wm 与 Wn 相乘并取反,结果存入累加器
1
1
无
51
MSC
MSC
Wm*Wm,Acc,Wx,Wxd,Wy,
Wyd,AWB
相乘再从累加器中减去
1
1
OA,OB,OAB,
SA,SB,SAB
52
MUL
MUL.SS
Wb,Ws,Wnd
{Wnd + 1, Wnd} = 有符号 (Wb) * 有符号 (Ws)
1
1
无
MUL.SS
Wb,Ws,Acc
累加器 = 有符号 (Wb) * 有符号 (Ws)
1
1
无
MUL.SU
Wb,Ws,Wnd
{Wnd + 1, Wnd} = 有符号(Wb) * 无符号(Ws)
1
1
无
MUL.SU
Wb,Ws,Acc
累加器 = 有符号(Wb) * 无符号(Ws)
1
1
无
MUL.SU
Wb,#lit5,Acc
累加器 = 有符号(Wb) * 无符号(lit5)
1
1
无
MUL.US
Wb,Ws,Wnd
{Wnd + 1, Wnd} = 无符号(Wb) * 有符号(Ws)
1
1
无
MUL.US
Wb,Ws,Acc
累加器 = 无符号(Wb) * 有符号(Ws)
1
1
无
MUL.UU
Wb,Ws,Wnd
{Wnd + 1, Wnd} = 无符号 (Wb) * 无符号 (Ws)
1
1
无
MUL.UU
Wb,#lit5,Acc
累加器 = 无符号 (Wb) * 无符号 (lit5)
1
1
无
MUL.UU
Wb,Ws,Acc
累加器 = 无符号 (Wb) * 无符号 (Ws)
1
1
无
MULW.SS Wb,Ws,Wnd
Wnd = 有符号 (Wb) * 有符号(Ws)
1
1
无
MULW.SU Wb,Ws,Wnd
Wnd = 有符号 (Wb) * 无符号(Ws)
1
1
无
MULW.US Wb,Ws,Wnd
Wnd = 无符号 (Wb) * 有符号(Ws)
1
1
无
MULW.UU Wb,Ws,Wnd
Wnd = 无符号 (Wb) * 无符号(Ws)
1
1
无
MUL.SU
Wb,#lit5,Wnd
{Wnd + 1, Wnd} = 有符号(Wb) * 无符号(lit5)
1
1
无
MUL.SU
Wb,#lit5,Wnd
Wnd = 有符号(Wb) * 无符号(lit5)
1
1
无
MUL.UU
Wb,#lit5,Wnd
{Wnd + 1, Wnd} = 无符号 (Wb) * 无符号 (lit5)
1
1
无
MUL.UU
Wb,#lit5,Wnd
Wnd = 无符号 (Wb) * 无符号(lit5)
1
1
无
MUL
f
W3:W2 = f * WREG
1
1
无
注:
Wm*Wn,Acc,Wx,Wxd,Wy,Wyd
对非 CPU SFR 执行读操作和读 - 修改 -写操作(例如,位操作和逻辑运算)时需要一个额外的指令周期。
 2013 Microchip Technology Inc.
DS70000689C_CN 第421 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 31-2: 指令集概述(续)
基本指令
编号
53
54
55
汇编
助记符
NEG
NOP
POP
汇编语法
NEG
Acc
PUSH
影响的
状态标志
字数
周期数
将累加器内容求补
1
1
OA,OB,OAB,
SA,SB,SAB
NEG
f
f=f+1
1
1
C,DC,N,OV,Z
NEG
f,WREG
WREG = f + 1
1
1
C,DC,N,OV,Z
NEG
Ws,Wd
Wd = Ws + 1
1
1
C,DC,N,OV,Z
NOP
空操作
1
1
无
NOPR
空操作
1
1
无
POP
f
将栈顶(Top-of-Stack,TOS)的内容弹出到 f
1
1
无
POP
Wdo
将栈顶(TOS)的内容弹出到 Wdo
1
1
无
POP.D
Wnd
将栈顶(TOS)的内容弹出到 W(nd):W(nd + 1)
1
2
无
将影子寄存器的内容弹出到主寄存器
1
1
全部
POP.S
56
说明
PUSH
f
将 f 的内容压入栈顶(TOS)
1
1
无
PUSH
Wso
将 Wso的内容压入栈顶(TOS)
1
1
无
PUSH.D
Wns
将 W(ns):W(ns + 1)的内容压入栈顶(TOS)
1
2
无
将主寄存器中的内容压入影子寄存器
1
1
无
进入休眠或空闲模式
1
1
WDTO,Sleep
相对调用
1
4
SFA
4
SFA
PUSH.S
57
PWRSAV
PWRSAV
58
RCALL
RCALL
Expr
RCALL
Wn
计算调用
1
REPEAT
#lit15
将下一条指令重复执行 lit15 + 1 次
1
1
无
REPEAT
Wn
将下一条指令重复执行 (Wn) + 1 次
1
1
无
59
REPEAT
#lit1
60
RESET
RESET
软件器件复位
1
1
无
61
RETFIE
RETFIE
从中断返回
1
6 (5)
SFA
返回并将立即数存入 Wn
1
6 (5)
SFA
6 (5)
SFA
62
RETLW
RETLW
63
RETURN
RETURN
从子程序返回
1
64
RLC
RLC
f
f = 对 f 执行带进位的循环左移
1
1
C,N,Z
RLC
f,WREG
WREG = 对 f 执行带进位的循环左移
1
1
C,N,Z
RLC
Ws,Wd
Wd = 对 Ws 执行带进位的循环左移
1
1
C,N,Z
RLNC
f
f = 循环左移 f(不带进位)
1
1
N,Z
RLNC
f,WREG
WREG = 循环左移 f(不带进位)
1
1
N,Z
RLNC
Ws,Wd
Wd = 循环左移 Ws(不带进位)
1
1
N,Z
RRC
f
f = 对 f 执行带进位的循环右移
1
1
C,N,Z
RRC
f,WREG
WREG = 对 f 执行带进位的循环右移
1
1
C,N,Z
RRC
Ws,Wd
Wd = 对 Ws 执行带进位的循环右移
1
1
C,N,Z
RRNC
f
f = 循环右移 f(不带进位)
1
1
N,Z
RRNC
f,WREG
WREG = 循环右移 f(不带进位)
1
1
N,Z
RRNC
Ws,Wd
Wd = 循环右移 Ws(不带进位)
1
1
N,Z
SAC
Acc,#Slit4,Wdo
保存累加器内容
1
1
无
SAC.R
Acc,#Slit4,Wdo
保存舍入后的累加器内容
1
1
无
SE
Ws,Wnd
Wnd = 符号扩展后的 Ws
1
1
C,N,Z
65
66
67
68
RLNC
RRC
RRNC
SAC
69
SE
70
SETM
71
注:
SFTAC
#lit10,Wn
SETM
f
f = 0xFFFF
1
1
无
SETM
WREG
WREG = 0xFFFF
1
1
无
SETM
Ws
Ws = 0xFFFF
1
1
无
SFTAC
Acc,Wn
对累加器算术移位(Wn)次
1
1
OA,OB,OAB,
SA,SB,SAB
SFTAC
Acc,#Slit6
对累加器算术移位 Slit6次
1
1
OA,OB,OAB,
SA,SB,SAB
对非 CPU SFR 执行读操作和读 - 修改 -写操作(例如,位操作和逻辑运算)时需要一个额外的指令周期。
DS70000689C_CN 第422 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 31-2: 指令集概述(续)
基本指令
编号
72
73
74
75
76
77
汇编
助记符
SL
SUB
SUBB
SUBR
SUBBR
SWAP
汇编语法
说明
字数
周期数
影响的
状态标志
SL
f
f = 左移 f
1
1
C,N,OV,Z
SL
f,WREG
WREG = 左移 f
1
1
C,N,OV,Z
SL
Ws,Wd
Wd = 左移 Ws
1
1
C,N,OV,Z
SL
Wb,Wns,Wnd
Wnd = 将 Wb左移 Wns 位
1
1
N,Z
SL
Wb,#lit5,Wnd
Wnd = 将 Wb左移 lit5 位
1
1
N,Z
SUB
Acc
从累加器减去
1
1
OA,OB,OAB,
SA,SB,SAB
SUB
f
f = f – WREG
1
1
C,DC,N,OV,Z
SUB
f,WREG
WREG = f – WREG
1
1
C,DC,N,OV,Z
SUB
#lit10,Wn
Wn = Wn – lit10
1
1
C,DC,N,OV,Z
SUB
Wb,Ws,Wd
Wd = Wb – Ws
1
1
C,DC,N,OV,Z
SUB
Wb,#lit5,Wd
Wd = Wb – lit5
1
1
C,DC,N,OV,Z
SUBB
f
f = f – WREG – (C)
1
1
C,DC,N,OV,Z
SUBB
f,WREG
WREG = f – WREG – (C)
1
1
C,DC,N,OV,Z
SUBB
#lit10,Wn
Wn = Wn – lit10 – (C)
1
1
C,DC,N,OV,Z
SUBB
Wb,Ws,Wd
Wd = Wb – Ws – (C)
1
1
C,DC,N,OV,Z
SUBB
Wb,#lit5,Wd
Wd = Wb – lit5 – (C)
1
1
C,DC,N,OV,Z
SUBR
f
f = WREG – f
1
1
C,DC,N,OV,Z
SUBR
f,WREG
WREG = WREG – f
1
1
C,DC,N,OV,Z
SUBR
Wb,Ws,Wd
Wd = Ws – Wb
1
1
C,DC,N,OV,Z
SUBR
Wb,#lit5,Wd
Wd = lit5 – Wb
1
1
C,DC,N,OV,Z
SUBBR
f
f = WREG – f – (C)
1
1
C,DC,N,OV,Z
SUBBR
f,WREG
WREG = WREG – f – (C)
1
1
C,DC,N,OV,Z
SUBBR
Wb,Ws,Wd
Wd = Ws – Wb – (C)
1
1
C,DC,N,OV,Z
SUBBR
Wb,#lit5,Wd
Wd = lit5 – Wb – (C)
1
1
C,DC,N,OV,Z
SWAP.b
Wn
Wn = 半字节交换 Wn内容
1
1
无
SWAP
Wn
Wn = 将 Wn的两个字节相交换
1
1
无
1
5
无
78
TBLRDH
TBLRDH
Ws,Wd
将程序存储器中某个单元的 bit<23:16> 读入
Wd<7:0>
79
TBLRDL
TBLRDL
Ws,Wd
将程序存储器中某个单元的 bit<15:0>读入 Wd
1
5
无
80
TBLWTH
TBLWTH
Ws,Wd
将 Ws<7:0>写入程序存储器中某个单元的
bit<23:16>
1
2
无
Ws,Wd
81
TBLWTL
TBLWTL
82
ULNK
ULNK
83
XOR
XOR
f
f = f .XOR. WREG
1
1
N,Z
XOR
f,WREG
WREG = f .XOR. WREG
1
1
N,Z
XOR
#lit10,Wn
Wd = lit10 .XOR. Wd
1
1
N,Z
XOR
Wb,Ws,Wd
Wd = Wb .XOR. Ws
1
1
N,Z
XOR
Wb,#lit5,Wd
Wd = Wb .XOR. lit5
1
1
N,Z
ZE
Ws,Wnd
Wnd = 零扩展后的 Ws
1
1
C,Z,N
84
注:
ZE
将 Ws 写入程序存储器中某个单元的 bit<15:0>
1
2
无
释放堆栈帧
1
1
SFA
对非 CPU SFR 执行读操作和读 - 修改 -写操作(例如,位操作和逻辑运算)时需要一个额外的指令周期。
 2013 Microchip Technology Inc.
DS70000689C_CN 第423 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第424 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
32.0
开发支持
一系列软件及硬件开发工具对 PIC® 单片机 (MCU)和
dsPIC® 数字信号控制器 (DSC)提供支持:
• 集成开发环境
- MPLAB® X IDE 软件
• 编译器 / 汇编器 / 链接器
- MPLAB XC 编译器
- MPASM™ 汇编器
- MPLINK™ 目标链接器 /
MPLIB™ 目标库管理器
- 适用于各种器件系列的 MPLAB 汇编器 / 链接
器 / 库管理器
• 模拟器
- MPLAB X SIM 软件模拟器
• 仿真器
- MPLAB REAL ICE™ 在线仿真器
• 在线调试器 / 编程器
- MPLAB ICD 3
- PICkit™ 3
• 器件编程器
- MPLAB PM3 器件编程器
• 低成本演示 / 开发板、评估工具包及入门工具包
• 第三方开发工具
32.1
MPLAB X 集成开发环境软件
MPLAB X IDE 是适用于 Microchip 和第三方软硬件开发
工具统一的通用图形用户界面,可以在 Windows®、
Linux 和 Mac OS® X 上运行。MPLAB X IDE 是一款全新
的 IDE,它基于 NetBeans IDE,包含许多免费的软件组
件和插件,适用于高性能的应用程序开发和调试。通过
这一无缝交互的用户界面,在不同工具之间的迁移以及
从软件模拟器到硬件调试和编程工具的升级都变得极为
简便。
MPLAB X IDE 具有完善的项目管理、可视化的调用图、
可配置的观察窗口以及包含代码补全功能和上下文菜单
的功能丰富编辑器,因此对于新用户来说非常灵活和友
好。 MPLAB X IDE 支持对多个项目使用多个工具和同
时调试,因此也完全可以满足经验丰富用户的需求。
功能丰富的编辑器:
• 彩色高亮显示语法
• 智能代码补全功能,在输入代码时提供建议和提示
• 基于用户定义规则,代码自动格式化
• 即时解析
用户友好的可定制界面:
• 完全可定制界面:工具栏、工具栏图标、窗口和窗
口放置等
• 调用图窗口
基于项目的工作空间:
•
•
•
•
多个项目
多个工具
多种配置
同时调试会话
文件历史和错误跟踪:
• 本地文件历史功能
• 内建对 Bugzilla 缺陷跟踪系统的支持
 2013 Microchip Technology Inc.
DS70000689C_CN 第 425 页
dsPIC33EPXXXGM3XX/6XX/7XX
32.2
MPLAB XC 编译器
MPLAB XC编译器是适用于Microchip所有8位、16位和
32位MCU以及DSC器件的完全ANSI C编译器。这些编
译器提供强大的集成功能以及出色的代码优化功能,且
易于使用。 MPLAB XC 编译器可在 Windows、 Linux
或 Mac OS X 上运行。
为 方 便 进 行 源 代 码 级 调 试,编 译 器 提 供 了 已 针 对
MPLAB X IDE 优化的调试信息。
MPLAB XC 编译器的免费版支持所有器件和命令,没有
时间或存储容量限制,且为大多数应用程序提供了充分
的代码优化。
MPLAB XC 编译器包含汇编器、链接器和实用程序。汇
编器生成可重定位目标文件,然后通过链接器将生成的
可重定位目标文件与其他可重定位目标文件或归档文件
归档或链接在一起,进而生成可执行文件。MPLAB XC
编译器使用汇编器来生成目标文件。汇编器具有如下突
出特性:
•
•
•
•
支持全部器件指令集
支持定点和浮点数据
命令行接口
丰富的伪指令集
• 灵活的宏语言
• 与 MPLAB X IDE 兼容
32.3
MPASM 汇编器
MPASM 汇编器是全功能通用宏汇编器,适用于 PIC10/
12/16/18 MCU。
MPASM 汇编器可生成用于 MPLINK 目标链接器的可重
定位目标文件、Intel® 标准 HEX 文件、详细描述存储器
使用状况和符号参考的 MAP 文件、包含源代码行及生
成机器码的绝对 LST 文件以及用于调试的 COFF 文件。
32.4
MPLINK 目标链接器 /
MPLIB 目标库管理器
MPLINK 目标链接器组合由 MPASM 汇编器生成的可重
定位目标文件。通过使用链接器脚本中的伪指令,它还
可链接预编译库中的可重定位目标文件。
MPLIB目标库管理器管理预编译代码库文件的创建和修
改。当从源文件调用库中的一段子程序时,只有包含此
子程序的模块被链接到应用程序。这样可使大型库在许
多不同应用中被高效地利用。
目标链接器 / 库管理器具有如下特性:
• 高效地连接单个的库而不是许多小文件
• 通过将相关的模块组合在一起来增强代码的可维护性
• 只要列出、替换、删除和抽取模块,便可灵活地创
建库
32.5
适用于各种器件系列的 MPLAB 汇编
器、链接器和库管理器
MPLAB汇编器为PIC24和PIC32 MCU以及dsPIC DSC
器件从符号汇编语言生成可重定位机器码。MPLAB XC
编译器使用该汇编器生成目标文件。汇编器产生可重定
位目标文件之后,可将这些目标文件存档,或与其他可
重定位目标文件和存档链接以生成可执行文件。该汇编
器有如下显著特性:
•
•
•
•
•
支持整个器件指令集
支持定点和浮点数据
命令行接口
丰富的指令集
与 MPLAB X IDE 兼容
MPASM 汇编器具有如下特性:
•
•
•
•
集成在 MPLAB X IDE 项目中
用户定义的宏可简化汇编代码
对多用途源文件进行条件汇编
允许完全控制汇编过程的指令
DS70000689C_CN 第 426 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
32.6
MPLAB X SIM 软件模拟器
MPLAB X SIM 软件模拟器通过在指令级对 PIC MCU 和
dsPIC DSC 进行模拟,可在 PC 主机环境下进行代码开
发。对于任何给定的指令,都可以对数据区进行检查或
修改,并通过一个全面的激励控制器来施加激励。可以
将各寄存器记录在文件中,以便进行进一步的运行时分
析。跟踪缓冲区和逻辑分析器的显示使软件模拟器还能
记录和跟踪程序的执行、 I/O 的动作、大部分的外设及
内部寄存器。
MPLAB X SIM 软件模拟器完全支持使用 MPLAB XC 编
译器以及 MPASM 和 MPLAB 汇编器的符号调试。该软
件模拟器可用于在硬件实验室环境外灵活地开发和调试
代码,是一款完美且经济的软件开发工具。
32.7
MPLAB REAL ICE 在线仿真器系统
MPLAB REAL ICE 在线仿真器系统是 Microchip 针对其
闪存 DSC 和 MCU 器件推出的新一代高速仿真器。结合
MPLAB X IDE 易于使用且功能强大的图形用户界面,该
仿真器可对所有 8 位、16 位和 32 位 MCU 及 DSC 器件
进行调试和编程。
32.8
MPLAB ICD 3 在线调试器系统
MPLAB ICD 3 在线调试器系统是 Microchip 成本效益最
高的高速硬件调试器 / 编程器,适用于 Microchip 的闪
存 DSC 和 MCU 器件。结合 MPLAB X 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 连接器。
32.9
PICkit 3 在线调试器 / 编程器
结合 MPLAB X IDE 功能强大的图形用户界面,MPLAB
PICkit 3 可对 PIC 闪存单片机和 dsPIC 数字信号控制器
进行调试和编程,且价位较低。MPLAB PICkit 3 通过全
速 USB 接口与设计工程师的 PC 相连,并利用 Microchip
调试连接器 (RJ-11)(与 MPLAB ICD 3 和 MPLAB
REAL ICE 兼容)与目标板相连。连接器使用两个器件
I/O 引脚和复位线来实现在线调试和在线串行编程
(ICSP™)。
该仿真器通过高速 USB 2.0 接口与设计工程师的 PC 相
连,并利用与在线调试器系统兼容的连接器(RJ-11)或
新型抗噪声、高 速低压差分信号 (LVDS)互连电缆
(CAT5)与目标板相连。
PICkit 3 Debug Express 包括 PICkit 3、演示板和单片
机、连接电缆和光盘 (内含用户指南、课程、教程、编
译器和 MPLAB IDE 软件)。
可通过 MPLAB X IDE 下载将来版本的固件,对该仿真器
进行现场升级。在同类仿真器中,MPLAB REAL ICE 的
优势十分明显:全速仿真、运行时变量观察、跟踪分析、
复杂断点、逻辑探针、耐用的探针接口及较长 (长达 3
米)的互连电缆。
32.10 MPLAB PM3 器件编程器
 2013 Microchip Technology Inc.
MPLAB PM3 器件编程器是一款符合 CE 规范的通用器
件编程器,在 VDDMIN 和 VDDMAX 点对其可编程电压进
行校验以确保可靠性最高。它有一个用来显示菜单和错
误消息的大 LCD 显示器(128 x 64),以及一个支持各
种封装类型的可拆卸模块化插槽装置。编程器标准配置
中带有一根 ICSP 电缆。在单机模式下, MPLAB PM3
器件编程器不必与 PC 相连即可对 PIC MCU 和 dsPIC
DSC 器件进行读取、校验和编程。在该模式下它还可设
置代码保护。MPLAB PM3 通过 RS-232 或 USB 电缆连
接到 PC 主机上。 MPLAB PM3 具备高速通信能力以及
优化算法,可对具有大存储器的器件进行快速编程。它
还包含了 MMC 卡,用于文件存储及数据应用。
DS70000689C_CN 第 427 页
dsPIC33EPXXXGM3XX/6XX/7XX
32.11 演示 / 开发板、评估工具包及入门工
具包
有许多演示、开发和评估板可用于各种 PIC MCU 和
dsPIC DSC,实现对全功能系统的快速应用开发。大多
数的演示、开发和评估板都有实验布线区,供用户添加
定制电路;还有应用固件和源代码,用于检查和修改。
这些板支持多种功能部件,包括 LED、温度传感器、开
关、扬声器、 RS-232 接口、 LCD 显示器、电位计和附
加 EEPROM 存储器。
演示和开发板可用于教学环境,在实验布线区设计定制
电路,从而掌握各种单片机应用。
32.12 第三方开发工具
Microchip 还提供一些来自第三方供应商的优秀开发工
具。这些工具均经过精心挑选,功能独特,物有所值。
• SoftLog 和 CCS 等公司提供的器件编程器和量产编
程器
• Gimpel 和 Trace Systems 等公司提供的软件工具
• Saleae 和 Total Phase 等公司提供的协议分析器
• MikroElektronika、Digilent® 和 Olimex 等公司提供
的演示板
• EZ Web Lynx、WIZnet 和 IPLogika® 等公司提供的
嵌入式以太网解决方案
除了 PICDEM™ 和 dsPICDEM™ 演示 / 开发板系列电路
外,Microchip 还有一系列评估工具包和演示软件,适用
于模拟滤波器设计、KEELOQ® 数据安全产品 IC、CAN、
IrDA®、 PowerSmart 电池管理、 SEEVAL® 评估系统、
 ADC、流速传感器,等等。
同时还提供入门工具包,其中包含体验指定器件功能所
需的所有软硬件。通常提供单个应用以及调试功能,都
包含在一块电路板上。
有 关 演 示、开 发 和 评 估 工 具 包 的 完 整 列 表,请 访 问
Microchip 网站 (www.microchip.com)。
DS70000689C_CN 第 428 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
33.0
电气特性
本章将对 dsPIC33EPXXXGM3XX/6XX/7XX的电气特性进行概括介绍。其余信息在本文档的将来版本中提供。
下面列出了 dsPIC33EPXXXGM3XX/6XX/7XX 器件的绝对最大值。器件长时间工作在最大值条件下可能会影响其可靠
性。我们不建议使器件在或超过本规范指定的最大值条件下运行。
绝对最大值
(见注 1)
偏置时的环境温度 ....................................................................................................................................-40°C至+125°C
储存温度...................................................................................................................................................-65°C至 +160°C
VDD 引脚相对于 VSS 的电压 .........................................................................................................................-0.3V至 +4.0V
任一非 5V耐压引脚相对于 VSS 的电压 (3) .................................................................................... -0.3V至(VDD + 0.3V)
任一 5V耐压引脚相对于 VSS 的电压(当 VDD 3.0V 时)(3) ........................................................................-0.3V至+5.5V
任一 5V耐压引脚相对于 Vss 的电压(当VDD < 3.0V时)(3) ........................................................................-0.3V至+3.6V
VCAP 引脚相对于 VSS 的电压....................................................................................................................... 1.62V至 1.98V
流出 VSS 引脚的最大电流.......................................................................................................................................350 mA
流入 VDD 引脚的最大电流 (2)...................................................................................................................................350 mA
任一 I/O 引脚的最大灌电流.......................................................................................................................................20 mA
任一 I/O 引脚的最大拉电流.......................................................................................................................................18 mA
所有端口的最大拉电流/ 灌电流 (2,4) .......................................................................................................................200 mA
注 1: 如果器件工作条件超过上述“绝对最大值”,可能引起器件永久性损坏。这仅是极限参数,我们不建议器
件工作在极限值甚至超过上述极限值。器件长时间工作在极限条件下可能会影响其可靠性。
2: 允许的最大电流由器件最大功耗决定(见表33-2)。
3: 关于 5V耐压的引脚,请参见“引脚图”。
4: 例外有:RA3、RA4、RA7、RA9、RA10、RB7-RB15、RC3、RC15 和 RD1-RD4,它们的最大灌电流为
30 mA,最大拉电流为 20 mA。
 2013 Microchip Technology Inc.
DS70000689C_CN 第429 页
dsPIC33EPXXXGM3XX/6XX/7XX
直流特性
33.1
表 33-1: 工作 MIPS 与电压
特性
I-Temp
E-Temp
最大MIPS
VDD 范围
(单位:V)
温度范围
(单位:°C)
dsPIC33EPXXXGM3XX/6XX/7XX
3.0V至 3.6V(1)
-40°C 至 +85°C
70
-40°C至 +125°C
60
(1)
3.0V至 3.6V
注 1: 器件可在VBORMIN < VDD < VDDMIN 条件下工作,但模拟模块(ADC、运放/比较器和比较器参考电压)的性能
可能会降低。此条件下的器件功能经过测试,但未确定特性值。关于最小和最大 BOR 值,请参见表 33-12 中
的参数BO10。
表 33-2: 热工作条件
参数
符号
最小值
典型值
最大值
单位
工作结温范围
TJ
-40
—
+125
°C
工作环境温度范围
TA
-40
—
+85
°C
工作结温范围
TJ
-40
—
+140
°C
工作环境温度范围
TA
-40
—
+125
°C
功耗:
芯片内部功耗:
PINT = VDD x (IDD –  IOH)
PD
PINT + PI/O
W
PDMAX
(TJ – TA)/JA
W
工业级温度器件:
扩展级温度器件:
I/O 引脚功耗:
I/O =  ({VDD – VOH} x IOH) +  (VOL x IOL)
最大允许功耗
表 33-3: 热封装特性
特性
符号
典型值
最大值
单位
注
封装热阻,124 引脚TLA
JA
—
°C/W
1
封装热阻,121 引脚BGA
JA
40
—
°C/W
1
封装热阻,100 引脚TQFP(12x12 mm)
JA
43
—
°C/W
1
封装热阻,100 引脚TQFP(14x14 mm)
JA
—
°C/W
1
封装热阻,64 引脚QFN
JA
28.0
—
°C/W
1
封装热阻,64 引脚TQFP(10x10 mm)
JA
48.3
—
°C/W
1
封装热阻,44 引脚QFN
JA
29.0
—
°C/W
1
封装热阻,44 引脚TQFP(10x10 mm)
JA
49.8
—
°C/W
1
封装热阻,44 引脚VTLA(6x6 mm)
JA
25.2
—
°C/W
1
封装热阻,36 引脚VTLA(5x5 mm)
JA
28.5
—
°C/W
1
封装热阻,28 引脚QFN-S
JA
30.0
—
°C/W
1
封装热阻,28 引脚SSOP
JA
71.0
—
°C/W
1
封装热阻,28 引脚SOIC
JA
69.7
—
°C/W
1
封装热阻,28 引脚SPDIP
JA
60.0
—
°C/W
1
注 1: 通过封装模拟获得结点与环境的热阻值 JA。
DS70000689C_CN 第430 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-4: 直流特性的温度和电压规范
标准工作条件(见注3):3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
符号
工作电压
DC10
VDD
特性
最小值
供电电压 (3)
典型值 (1) 最大值
3.0
—
3.6
V
1.95
—
—
V
—
VSS
V
DC12
VDR
DC16
VPOR
确保内部上电复位信号的
VDD 启动电压
—
DC17
SVDD
确保内部上电复位信号的
VDD 上升速率
0.03
—
—
DC18
VCORE
VDD 内核 (3)
内部稳压器
1.62
1.8
1.98
RAM 数据保持电压
(2)
单位
条件
V/ms 0V-3.0V/3 ms
V
电压取决于负载、温度和
VDD
注 1: 除非另外声明,否则“典型值”栏中的数据均为 3.3V和25°C条件下的值。
2: 这是在不丢失RAM 数据的前提下,VDD 的下限值。
3: 器件可在VBORMIN < VDD < VDDMIN 条件下工作,但模拟模块(ADC、运放 / 比较器和比较器参考电压)的性能
可能会降低。此条件下的器件功能经过测试,但未确定特性值。关于最小和最大BOR值,请参见表33-12中的
参数 BO10。
表 33-5: 滤波电容(CEFC)规范
标准工作条件(除非另外声明):
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
参数编号
符号
CEFC
特性
最小值 典型值 最大值
外部滤波电容值 (1)
4.7
10
—
单位
备注
F
电容必须具有较低的等效串
联电阻(< 1Ω﹞
注 1: 当 VDD  VDDMIN 时,典型 VCAP 电压 = 1.8V。
 2013 Microchip Technology Inc.
DS70000689C_CN 第431 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-6: 直流特性:工作电流(IDD)
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
典型值 (2)
参数
最大值
单位
条件
(1)
工作电流(IDD)
DC20d
6.0
18.0
mA
-40°C
DC20a
6.0
18.0
mA
+25°C
DC20b
6.0
18.0
mA
+85°C
DC20c
6.0
18.0
mA
+125°C
DC21d
11.0
20.0
mA
-40°C
DC21a
11.0
20.0
mA
+25°C
DC21b
11.0
20.0
mA
+85°C
DC21c
11.0
20.0
mA
+125°C
DC22d
17.0
30.0
mA
-40°C
DC22a
17.0
30.0
mA
+25°C
DC22b
17.0
30.0
mA
+85°C
DC22c
17.0
30.0
mA
+125°C
DC23d
25.0
50.0
mA
-40°C
DC23a
25.0
50.0
mA
+25°C
DC23b
25.0
50.0
mA
+85°C
DC23c
25.0
50.0
mA
+125°C
DC24d
30.0
60.0
mA
-40°C
DC24a
30.0
60.0
mA
+25°C
DC24b
30.0
60.0
mA
+85°C
3.3V
10 MIPS
3.3V
20 MIPS
3.3V
40 MIPS
3.3V
60 MIPS
3.3V
70 MIPS
注 1: IDD 主要受工作电压和频率的影响。其他因素,如 I/O 引脚负载和开关速率、振荡器类型、内部代码执行模式
和温度也会对电流消耗产生影响。所有 IDD 测量值的测试条件如下:
• 振荡器配置为 EC模式,外部时钟有效,OSC1使用轨到轨的外部方波驱动(要求 EC时钟过冲 / 下冲
< 250 mV)
• 在配置字中将 CLKO 配置为 I/O 输入引脚
• 将所有 I/O 引脚配置为输出且驱动为低电平
• MCLR = VDD,WDT 和 FSCM被禁止
• CPU、SRAM、程序存储器和数据存储器处于工作状态
• 外设模块都不工作,也不为外设模块提供时钟(已定义的 PMDx 位均为1)
• CPU执行
while(1)
{
NOP();
}
• JTAG 被禁止
2: 除非另外声明,否则“典型值”栏中的数据均为3.3V 和 +25°C条件下的值。
DS70000689C_CN 第432 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-7: 直流特性:空闲电流(IIDLE)
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
典型值 (2)
最大值
单位
条件
空闲电流(IIDLE)(1)
DC40d
1.5
8.0
mA
-40°C
DC40a
1.5
8.0
mA
+25°C
DC40b
1.5
8.0
mA
+85°C
DC40c
1.5
8.0
mA
+125°C
DC41d
2.0
12.0
mA
-40°C
DC41a
2.0
12.0
mA
+25°C
DC41b
2.0
12.0
mA
+85°C
DC41c
2.0
12.0
mA
+125°C
DC42d
5.5
15.0
mA
-40°C
DC42a
5.5
15.0
mA
+25°C
DC42b
5.5
15.0
mA
+85°C
DC42c
5.5
15.0
mA
+125°C
DC43d
9.0
20.0
mA
-40°C
DC43a
9.0
20.0
mA
+25°C
DC43b
9.0
20.0
mA
+85°C
DC43c
9.0
20.0
mA
+125°C
DC44d
10.0
25.0
mA
-40°C
DC44a
10.0
25.0
mA
+25°C
DC44b
10.0
25.0
mA
+85°C
3.3V
10 MIPS
3.3V
20 MIPS
3.3V
40 MIPS
3.3V
60 MIPS
3.3V
70 MIPS
注 1: 基本空闲电流(IIDLE)的测量条件如下:
• CPU 内核不工作,振荡器配置为 EC 模式,外部时钟有效,OSC1 使用轨到轨的外部方波驱动(要求 EC
时钟过冲 / 下冲 < 250 mV)
• 在配置字中将 CLKO 配置为I/O 输入引脚
• 将所有 I/O 引脚配置为输出且驱动为低电平
• MCLR = VDD,WDT 和 FSCM被禁止
• 外设模块都不工作,也不为外设模块提供时钟(已定义的 PMDx 位均为1)
• NVMSIDL 位(NVMCON<12>)= 1(即,在器件处于空闲模式时,闪存稳压器设置为待机模式)
• VREGSF 位(RCON<11>)= 0(即,在器件处于休眠模式时,闪存稳压器设置为待机模式)
• JTAG 被禁止
2: 除非另外声明,否则“典型值”栏中的数据均为3.3V 和 +25°C条件下的值。
 2013 Microchip Technology Inc.
DS70000689C_CN 第433 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-8: 直流特性:掉电电流(IPD)
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
典型值 (2)
参数编号
最大值
单位
100
A
条件
(1)
掉电电流(IPD)
DC60d
35
-40°C
DC60c
40
200
A
+25°C
DC60b
250
500
A
+85°C
DC60c
1000
2500
A
+125°C
DC61d
8
10
A
-40°C
DC61c
10
15
A
+25°C
DC61b
12
20
A
+85°C
DC61c
13
25
A
+125°C
3.3V
基本掉电电流
3.3V
看门狗定时器电流:IWDT(3)
注 1: IPD(休眠)电流的测量条件如下:
• CPU 内核不工作,振荡器配置为 EC 模式,外部时钟有效,OSC1 使用轨到轨的外部方波驱动(要求 EC
时钟过冲 / 下冲 < 250 mV)
• 在配置字中将 CLKO 配置为I/O 输入引脚
• 将所有 I/O引脚配置为输出且驱动为低电平
• MCLR = VDD,WDT 和 FSCM被禁止
• 所有外设模块都被禁止(PMDx 的所有位均置1)
• VREGS位(RCON<8>)= 0(即,在器件处于休眠模式时,内核稳压器设置为待机模式)
• VREGSF位(RCON<11>)= 0(即,在器件处于休眠模式时,闪存稳压器设置为待机模式)
• JTAG 被禁止
2: 除非另外声明,否则“典型值”栏中的数据均为 3.3V 和+25°C条件下的值。
3:  电流为当模块使能时额外消耗的电流。此电流应被加到基本 IPD 电流。
DS70000689C_CN 第434 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-9: 直流特性:打盹电流(IDOZE)
标准工作条件:3.0V至 3.6V
(除非另外声明)
工作温度
-40°C TA  +85°C(工业级)
-40°C TA  +125°C(扩展级)
直流特性
参数编号
打盹电流(IDOZE)(1)
DC73a
典型值 (2)
最大值
打盹模式
时钟分频比
单位
20
53
1:2
mA
DC73g
8
30
1:128
mA
DC70a
19
53
1:2
mA
DC70g
8
30
1:128
mA
DC71a
20
53
1:2
mA
DC71g
10
30
1:128
mA
DC72a
25
42
1:2
mA
DC72g
12
30
1:128
mA
条件
-40°C
3.3V
70 MIPS
+25°C
3.3V
60 MIPS
+85°C
3.3V
60 MIPS
+125°C
3.3V
50 MIPS
注 1: IDOZE主要受工作电压和频率的影响。其他因素,如I/O引脚负载和开关速率、振荡器类型、内部代码执行模式
和温度也会对电流消耗产生影响。所有IDOZE 测量值的测试条件如下:
• 振荡器配置为 EC 模式,外部时钟有效,OSC1 使用轨到轨的外部方波驱动(要求 EC 时钟过冲 / 下冲
< 250 mV)
• 在配置字中将 CLKO 配置为I/O 输入引脚
• 将所有 I/O引脚配置为输出且驱动为低电平
• MCLR = VDD,WDT 和 FSCM被禁止
• CPU、SRAM、程序存储器和数据存储器处于工作状态
• 外设模块都不工作,也不为外设模块提供时钟(已定义的 PMDx 位均为1)
• CPU执行
while(1)
{
NOP();
}
• JTAG 被禁止
2: 除非另外声明,否则“典型值”栏中的数据均为3.3V 和 +25°C条件下的值。
 2013 Microchip Technology Inc.
DS70000689C_CN 第435 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-10: 直流特性:I/O 引脚输入规范
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
符号
VIL
DI10
特性
最小值
典型值
最大值
单位
条件
输入低电压
任一 I/O 引脚和 MCLR
VSS
—
0.2 VDD
V
DI18
与SDAx和SCLx复用的I/O引脚
VSS
—
0.3 VDD
V
禁止SMbus
DI19
与SDAx和SCLx复用的I/O引脚
VSS
—
0.8
V
使能SMbus
0.8 VDD
—
VDD
V
(注3)
0.8 VDD
—
5.5
V
(注3)
—
5.5
V
禁止SMbus
—
5.5
V
使能 SMBus
150
250
550
A
VDD = 3.3V,VPIN = VSS
20
50
100
A
VDD = 3.3V,VPIN = VDD
VIH
DI20
输入高电压
非 5V耐压的 I/O 引脚
5V耐压的 I/O 引脚和 MCLR
与SDAx和SCLx复用的I/O引脚 0.8 VDD
2.1
与SDAx和SCLx复用的I/O引脚
DI30
DI31
ICNPU 电平变化通知上拉电流
ICNPD 电平变化通知下拉电流 (4)
注 1: MCLR 引脚上的泄漏电流主要取决于所施加的电压。规定电压为正常工作条件下的电压。在不同的输入电压
下可能测得更高的泄漏电流。
2: 负电流定义为引脚的拉电流。
3: 关于 5V耐压的 I/O 引脚,请参见“引脚图”。
4: VIL 源 < (VSS – 0.3)。特性值,但未经测试。
5: 非5V耐压引脚的 VIH 源 > (VDD + 0.3),5V耐压引脚的VIH 源 > 5.5V。特性值,但未经测试。
6: 数字 5V耐压引脚不能承受任何来自 > 5.5V 输入源的“正”输入注入电流。
7: 注入电流不为零会影响ADC结果(约4-6 个计数)。
8: 只要来自所有引脚的输入注入电流的“绝对瞬时”和不超出规定的限制值,就允许 IICL 或 IICH 条件下未排除的
I/O 引脚的任意数量和 /或组合。特性值,但未经测试。
DS70000689C_CN 第436 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-10: 直流特性:I/O 引脚输入规范(续)
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
符号
IIL
特性
输入泄漏电流
最小值
典型值
最大值
单位
条件
(1,2)
DI50
5V耐压的 I/O引脚 (3)
-1
—
+1
A
VSS  VPIN  5V,
引脚处于高阻态
DI51
非5V耐压的 I/O引脚 (3)
-1
—
+1
A
VSS  VPIN  VDD,
引脚处于高阻态,
-40°C  TA +85°C
DI51a
非 5V耐压的 I/O引脚 (3)
-1
—
+1
A
模拟引脚与外部参考
引脚共用,
-40°C TA  +85°C
DI51b
非 5V耐压的 I/O引脚 (3)
-1
—
+1
A
VSS  VPIN  VDD,
引脚处于高阻态,
-40°C TA +125°C
DI51c
非 5V耐压的 I/O引脚 (3)
-1
—
+1
A
模拟引脚与外部参考
引脚共用,
-40°C TA +125°C
DI55
MCLR
-5
—
+5
A
VSS VPIN VDD
DI56
OSC1
-5
—
+5
A
VSS VPIN VDD,
XT 和HS模式
注 1: MCLR 引脚上的泄漏电流主要取决于所施加的电压。规定电压为正常工作条件下的电压。在不同的输入电压
下可能测得更高的泄漏电流。
2: 负电流定义为引脚的拉电流。
3: 关于 5V耐压的 I/O 引脚,请参见“引脚图”。
4: VIL 源 < (VSS – 0.3)。特性值,但未经测试。
5: 非5V耐压引脚的VIH 源 > (VDD + 0.3),5V耐压引脚的VIH 源 > 5.5V。特性值,但未经测试。
6: 数字 5V耐压引脚不能承受任何来自 > 5.5V 输入源的“正”输入注入电流。
7: 注入电流不为零会影响ADC结果(约4-6 个计数)。
8: 只要来自所有引脚的输入注入电流的“绝对瞬时”和不超出规定的限制值,就允许 IICL 或 IICH 条件下未排除的
I/O 引脚的任意数量和 /或组合。特性值,但未经测试。
 2013 Microchip Technology Inc.
DS70000689C_CN 第437 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-10: 直流特性:I/O 引脚输入规范(续)
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
符号
IICL
特性
IICT
最大值
单位
条件
0
—
-5(4,7)
mA
除VDD、VSS、AVDD、
AVSS、MCLR、VCAP 和
RB7外的所有引脚
0
—
+5(5,6,7)
mA
除VDD、VSS、AVDD、
AVSS、MCLR、VCAP、
RB7和所有5V耐压引脚 (6)
外的所有引脚
-20(8)
—
+20(8)
mA
来自所有I/O引脚的所有±输
入注入电流的绝对瞬时和。
( | IICL | + | IICH | )  IICT
输入高注入电流
DI60b
DI60c
典型值
输入低注入电流
DI60a
IICH
最小值
总输入注入电流
(所有I/O和控制引脚的和)
注 1: MCLR 引脚上的泄漏电流主要取决于所施加的电压。规定电压为正常工作条件下的电压。在不同的输入电压
下可能测得更高的泄漏电流。
2: 负电流定义为引脚的拉电流。
3: 关于 5V耐压的 I/O 引脚,请参见“引脚图”。
4: VIL 源 < (VSS – 0.3)。特性值,但未经测试。
5: 非5V耐压引脚的 VIH 源 > (VDD + 0.3),5V耐压引脚的VIH 源 > 5.5V。特性值,但未经测试。
6: 数字 5V耐压引脚不能承受任何来自 > 5.5V 输入源的“正”输入注入电流。
7: 注入电流不为零会影响ADC结果(约4-6 个计数)。
8: 只要来自所有引脚的输入注入电流的“绝对瞬时”和不超出规定的限制值,就允许 IICL 或 IICH 条件下未排除的
I/O 引脚的任意数量和 /或组合。特性值,但未经测试。
DS70000689C_CN 第438 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-11: 直流特性:I/O 引脚输出规范
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数
DO10
DO20
符号
VOL
VOH
DO20A VOH1
特性
最小值 典型值 最大值
单位
条件
输出低电压
4x 灌电流驱动引脚 (1)
—
—
0.4
V
VDD = 3.3V,
IOL  6 mA,-40°C TA +85°C
IOL  5 mA,+85°C TA +125°C
输出低电压
8x 灌电流驱动引脚 (2)
—
—
0.4
V
VDD = 3.3V,
IOL  12 mA,-40°C TA +85°C
IOL  8 mA,+85°C TA +125°C
输出高电压
4x 拉电流驱动引脚 (1)
2.4
—
—
V
IOH  -10 mA,VDD = 3.3V
输出高电压
8x 拉电流驱动引脚 (2)
2.4
—
—
V
IOH  -15 mA,VDD = 3.3V
输出高电压
4x 拉电流驱动引脚 (1)
1.5
—
—
V
IOH  -14 mA,VDD = 3.3V
2.0
—
—
IOH  -12 mA,VDD = 3.3V
3.0
—
—
IOH  -7 mA,VDD = 3.3V
1.5
—
—
2.0
—
—
IOH  -18 mA,VDD = 3.3V
3.0
—
—
IOH  -10 mA,VDD = 3.3V
输出高电压
8x 拉电流驱动引脚 (2)
V
IOH  -22 mA,VDD = 3.3V
注 1: 包括所有非8x 漏电流驱动引脚的I/O引脚(见下文)。
2: 包括以下引脚 :
对于 44 引脚器件 :RA3、 RA4、 RA7、 RA9、 RA10、 RB7、 RB<15:9>、 RC1 和RC<9:3>
对于64 引脚器件 :RA4、 RA7、 RA<10:9>、 RB7、 RB<15:9>、 RC1、 RC<9:3>、 RC15和 RG<8:7>
对于100引脚器件:RA4、RA7、RA9、RA10、RB7、RB<15:9>、RC1、RC<9:3>、RC15、RD<3:1>和RG<8:6>
表 33-12: 电气特性:BOR
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
符号
特性
最小值 (1) 典型值 最大值
单位
条件
BO10
VBOR
当VDD 从高电压变为低电压时
的BOR事件
2.7
—
2.95
V
VDD
(注2,注 3)
PO10
VPOR
当VDD 从高电压变为低电压时
的POR事件
1.75
—
1.95
V
(注2)
注 1: 这些参数仅供设计参考,生产时未经测试。
2: VBOR 的规范与 VDD 相关。
3: 器件可在VBORMIN < VDD < VDDMIN 条件下工作,但模拟模块(ADC、运放/比较器和比较器参考电压)的性能
会降低。此条件下的器件功能经过测试,但未确定特性值。
 2013 Microchip Technology Inc.
DS70000689C_CN 第439 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-13: 直流特性:程序存储器
标准工作条件:VBOR (最小值)V至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
符号
特性
最小值
典型值 (1) 最大值
单位
条件
闪存程序存储器
D130
EP
单元耐擦写能力
10,000
—
—
D131
VPR
读操作时的 VDD
VBOR
(最小值)
3.0
—
3.6
E/W -40C 至+125C
V
D132b
VPEW
自定时写的 VDD
—
3.6
V
D134
TRETD
特性保持时间
20
—
—
年
D135
IDDP
编程时的供电电流
—
10
—
mA
D138a
TWW
字写周期
46.5
46.9
47.4
µs
TWW = 346个FRC周期,
TA = +85°C(注2)
D138b
TWW
字写周期
46.0
—
47.9
µs
TWW = 346个FRC周期,
TA = +125°C(注 2)
D136a
TPE
行写入时间
0.667
0.673
0.680
ms
TRW = 4965个 FRC周期,
TA = +85°C(注2)
D136b
TPE
行写入时间
0.660
—
0.687
ms
TRW = 4965个 FRC周期,
TA = +125°C(注 2)
D137a
TPE
页擦除时间
19.6
20
20.1
ms
TPE = 146893个 FRC周期,
TA = +85°C(注2)
D137b
TPE
页擦除时间
19.5
—
20.3
ms
TPE = 146893个 FRC周期,
TA = +125°C(注 2)
假设没有违反其他规范,
-40C 至+125C
注 1: 除非另外声明,否则“典型值”栏中的数据均为3.3V 和+25°C 条件下的值。
2: 其他条件:FRC = 7.3728 MHz,TUN<5:0> = b'011111(对于最小值),TUN<5:0> = b'100000(对于最
大值)。该参数取决于FRC精度(见表 33-19)和 FRC振荡器调节寄存器的值。
DS70000689C_CN 第440 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
33.2
交流特性和时序参数
本节定义了dsPIC33EPXXXGM3XX/6XX/7XX器件的交
流特性和时序参数。
表 33-14: 温度和电压规范 —— 交流
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
工作电压 VDD 范围如第33.1节“直流特性”中所述。
交流特性
图 33-1: 器件时序规范的负载条件
负载条件 1—— 对于除 OSC2 外的所有引脚
负载条件 2—— 对于 OSC2
VDD/2
RL
CL
引脚
VSS
CL
引脚
RL = 464
CL = 50 pF(对于除OSC2外的所有引脚)
15 pF(对于OSC2输出)
VSS
表 33-15: 输出引脚上的容性负载要求
参数编号
符号
特性
最小值
典型值 最大值
单位
条件
DO50
COSCO
OSC2引脚
—
—
15
pF
当外部时钟用于驱动 OSC1
时、处于XT和HS模式下
DO56
CIO
所有 I/O 引脚和 OSC2
—
—
50
pF
EC模式
DO58
CB
SCLx 和SDAx
—
—
400
pF
在I2C™ 模式下
 2013 Microchip Technology Inc.
DS70000689C_CN 第441 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-2: 外部时钟时序
Q1
Q2
Q3
Q4
Q1
Q2
OS30
OS30
Q3
Q4
OSC1
OS20
OS25
OS31
OS31
CLKO
OS41
OS40
表 33-16: 外部时钟时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA +85°C(工业级)
-40°C  TA +125°C(扩展级)
交流特性
参数编号
OS10
OS20
OS25
特性
最小值
典型值 (1)
最大值
单位
外部 CLKI 频率
(外部时钟仅允许运行于 EC和
ECPLL模式)
DC
—
60
MHz
EC
晶振频率
3.5
10
32.4
—
—
32.768
10
40
33.1
MHz
MHz
kHz
XT
HS
SOSC
TOSC = 1/FOSC
8.33
—
DC
ns
TA = +125°C
TOSC = 1/FOSC
7.14
—
DC
ns
TA = +85°C
指令周期 (2)
16.67
—
DC
ns
TA = +125°C
14.28
—
DC
ns
TA = +85°C
符号
FIN
TOSC
TCY
条件
OS30
TosL, 外部时钟输入(OSC1)的
TosH 高电平或低电平时间
0.375 x TOSC
—
0.625 x TOSC
ns
EC
OS31
—
—
20
ns
EC
OS40
TosR, 外部时钟输入(OSC1)的
TosF 上升或下降时间
TckR CLKO 上升时间 (3)
—
5.2
—
ns
OS41
TckF
CLKO 下降时间 (3)
—
5.2
—
ns
OS42
GM
外部振荡器跨导 (4)
—
12
—
mA/V
HS,
VDD = 3.3V,
TA = +25°C
—
6
—
mA/V
XT,
VDD = 3.3V,
TA = +25°C
注 1: 除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
2: 指令周期(TCY)等于输入振荡器时基周期的两倍。所有规定值均为基于针对特定振荡器类型,器件在标准工
作条件下执行代码时的特性数据。超出这些规定的限定值,可能导致振荡器运行不稳定和 / 或导致电流消耗超
出预期值。所有器件在测试“最小”值时,都在OSC1引脚连接了外部时钟。当使用了外部时钟输入时,所有
器件的“最大”周期限制为“DC”(无时钟)。
3: 测量在 EC模式下进行。在 OSC2引脚上测量 CLKO 信号。
4: 该参数为特性值,但生产时未经测试。
DS70000689C_CN 第442 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-17: PLL时钟时序规范
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
最小值 典型值 (1) 最大值
特性
单位
OS50
FPLLI
PLL 压控振荡器(Voltage
Controlled Oscillator,VCO)的
输入频率范围
0.8
—
8.0
MHz
OS51
FSYS
片上 VCO 系统频率
120
—
340
MHz
OS52
TLOCK
PLL 起振时间(锁定时间)
0.9
1.5
3.1
ms
OS53
DCLK
CLKO 稳定性(抗抖动性)(2)
-3
0.5
3
%
条件
ECPLL和 XTPLL模式
注 1: 除非另外声明,否则“典型值”栏中的数据均为3.3V和+25°C条件下的值。这些参数仅供设计参考,未经测试。
2: 该抖动规范值通过逐个时钟周期测量的方式获得。要获得用户应用所用的各个时基或通信时钟的实际抖动,
请使用以下公式:
D CLK
实际抖动 = --------------------------------------------F OSC
-----------------------------------------
时基或通信时钟
例如,如果FOSC = 120 MHz且SPI 比特率 = 10 MHz,则实际抖动如下:
D CLK = D CLK = ------------D CLK实际抖动 = -------------------------120
--------10
3.464
12
表 33-18: 内部 FRC 精度
标准工作条件:3.0V至3.6V(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性
最小值 典型值 最大值
FRC 频率 = 7.3728 MHz 时的内部FRC精度 (1)
F20a
FRC
-1.5
0.5
+1.5
F20b
1.5
+2
FRC
-2
单位
%
%
条件
-40°C  TA +85°C
VDD = 3.0-3.6V
-40°C  TA +125°C VDD = 3.0-3.6V
注 1: 频率在 +25°C 和 3.3V 条件下校准。TUNx 位可用来补偿温度漂移。
表 33-19: 内部 LPRC 精度
标准工作条件:3.0V至 3.6V(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性
最小值
典型值 最大值
单位
条件
32.768 kHz 时的 LPRC
F21a
LPRC
-15
5
+15
%
-40°C  TA +85°C
F21b
-30
10
+30
%
-40°C  TA +125°C VDD = 3.0-3.6V
LPRC
 2013 Microchip Technology Inc.
VDD = 3.0-3.6V
DS70000689C_CN 第443 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-3: I/O 时序特性
I/O 引脚
(输入)
DI35
DI40
I/O 引脚
(输出)
新值
旧值
DO31
DO32
注:负载条件请参见图33-1。
表 33-20: I/O 时序要求
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
编号
符号
最小值 典型值 (1) 最大值
特性
DO31
TIOR
端口输出上升时间
—
DO32
TIOF
端口输出下降时间
DI35
TINP
INTx引脚高电平或低电平时间(输入)
DI40
TRBP
CNx 高电平或低电平时间(输入)
2
单位
5
10
ns
—
5
10
ns
20
—
—
ns
—
—
TCY
条件
注 1: 除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
图 33-4: BOR 和主复位时序特性
MCLR
TMCLR
(SY20)
BOR
TBOR
(SY30)
各种延时(取决于配置)
复位过程
CPU 开始取代码
DS70000689C_CN 第444 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-5: 上电复位时序特性
禁止上电延时定时器 —— 时钟源 = (FRC、FRCDIVN、FRCDIV16、FRCPLL、EC、ECPLL 和 LPRC)
VDD
VPOR
上电序列
CPU 开始取代码
SY00
(TPU)
(注 1,2)
禁止上电延时定时器 —— 时钟源 = (HS、HSPLL、XT 和 XTPLL)
VDD
VPOR
上电序列
CPU 开始取代码
SY00
(TPU)
(注 1,2)
SY10
(TOST)
使能上电延时定时器 —— 时钟源 = (FRC、FRCDIVN、FRCDIV16、FRCPLL、EC、ECPLL 和 LPRC)
VDD
VPOR
上电序列
CPU 开始取代码
SY00 SY11
(TPU)
(TPWRT)
(注 1,2)
使能上电延时定时器 —— 时钟源 = (HS、HSPLL、XT 和 XTPLL)
VDD
VPOR
上电序列
CPU 开始取代码
SY00 SY10(TOST)
(TPU)
或
(注 1,2)SY11(TPWRT)
中的较大值
注 1: 如果在器件退出BOR(VDD < VBOR)之前上电序列完成,则将延长上电周期。
2: 上电周期包括内部稳压器的稳定延时。
 2013 Microchip Technology Inc.
DS70000689C_CN 第445 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-21: 复位、看门狗定时器、振荡器起振定时器和上电延时定时器时序要求
标准工作条件:3.0V至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
SY00
特性 (1)
符号
TPU
上电周期
SY10
TOST
振荡器起振时间
SY12
TWDT
看门狗定时器超时周期
最小值
典型值 (2)
—
400
最大值 单位
600
µs
—
1024 TOSC
—
—
TOSC = OSC1周期
0.85
—
1.15
ms
WDTPRE = 0,
WDTPOST<3:0> = 0000,
+85°C时使用F21 中指示的
LPRC容差(见表 33-19)
3.4
—
4.6
ms
WDTPRE = 1,
WDTPOST<3:0> = 0000,
+85°C时使用F21 中指示的
LPRC容差(见表 33-19)
SY13
TIOZ
自 MCLR 低电平或看门狗定
时器复位起 I/O 处于高阻态
的时间
0.68
0.72
1.2
µs
SY20
TMCLR
MCLR脉冲宽度(低电平)
2
—
—
µs
SY30
TBOR
BOR 脉冲宽度(低电平)
1
—
—
µs
SY35
TFSCM
故障保护时钟监视器延时
—
500
900
µs
SY36
TVREG
稳压器从待机状态变为工作
模式的过渡时间
—
—
30
µs
SY37
TOSCDFRC FRC振荡器起振延时
TOSCDLPRC LPRC振荡器起振延时
—
—
29
µs
—
—
70
µs
SY38
条件
-40°C至 +85°C
注 1: 这些参数为特性值,但生产时未经测试。
2: 除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
DS70000689C_CN 第446 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-6: TIMER1-TIMER5 外部时钟时序特性
TxCK
Tx11
Tx10
Tx15
OS60
Tx20
TMRx
注:负载条件请参见图33-1。
表 33-22: TIMER1 外部时钟时序要求 (1)
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (2)
符号
TA10
TTXH
TA11
TTXL
T1CK高电 同步模式
平时间
异步
T1CK低电 同步模式
平时间
异步
TA15
TTXP
T1CK输入 同步模式
周期
OS60
Ft1
T1CK振荡器输入频率
范围(通过置1 TCS位
(T1CON<1>)使能振
荡器)
TA20
TCKEXTMRL 从外部T1CK时钟边沿到
定时器递增之间的延时
最小值
典型值
最大值
单位
条件
20或
(TCY + 20)/N
中的较大值
35
—
—
ns
还必须满足参数
TA15,N = 预分频值
(1, 8, 64, 256)
—
—
ns
20或
(TCY + 20)/N
中的较大值
10
—
—
ns
—
—
ns
40或
(2 TCY + 40)/N
中的较大值
DC
—
—
ns
—
50
kHz
0.75 TCY + 40
—
1.75 TCY + 40
ns
还必须满足参数
TA15,N = 预分频值
(1, 8, 64, 256)
N = 预分频值
(1, 8, 64, 256)
注 1: Timer1属于A类定时器。
2: 这些参数为特性值,但生产时未经测试。
 2013 Microchip Technology Inc.
DS70000689C_CN 第447 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-23: TIMER2 和 TIMER4(B 类定时器)外部时钟时序要求
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
特性 (1)
最小值
典型值
最大值
单位
条件
TB10
TTXH
TxCK 高电 同步模式
平时间
20 或
(TCY + 20)/N
中的较大值
—
—
ns
还必须满足参数
TB15,N = 预分频值
(1, 8, 64, 256)
TB11
TTXL
TxCK 低电 同步模式
平时间
20 或
(TCY + 20)/N
中的较大值
—
—
ns
还必须满足参数
TB15,N = 预分频值
(1, 8, 64, 256)
TB15
TTXP
TxCK 输入 同步模式
周期
—
—
ns
N = 预分频值
(1, 8, 64, 256)
—
1.75 TCY + 40
ns
TB20
40 或
(2 TCY + 40)/N
中的较大值
TCKEXTMRL 从外部 TxCK 时钟边沿 0.75 TCY + 40
到 定时 器递 增之 间的
延时
注 1: 这些参数为特性值,但生产时未经测试。
表 33-24: TIMER3 和 TIMER5(C 类定时器)外部时钟时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (1)
符号
最小值
典型值
最大值
单位
条件
TC10
TTXH
TxCK高电 同步
平时间
TCY + 20
—
—
ns
还必须满足参数
TC15
TC11
TTXL
TxCK低电 同步
平时间
TCY + 20
—
—
ns
还必须满足参数
TC15
TC15
TTXP
TxCK输入 同步,
周期
带预分频器
2 TCY + 40
—
—
ns
N = 预分频值
(1, 8, 64, 256)
TC20
TCKEXTMRL 从外部 TxCK时钟边沿到
定时器递增之间的延时
0.75 TCY + 40
—
1.75 TCY + 40
ns
注 1: 这些参数为特性值,但生产时未经测试。
DS70000689C_CN 第448 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-7: 输入捕捉 x(ICx)时序特性
ICx
IC10
IC11
IC15
注:负载条件请参见图 33-1。
表 33-25: 输入捕捉 x(ICx)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
IC10
TCCL
IC11
IC15
特性 (1)
最小值
最大值
单位
条件
ICx 输入低电平时间
12.5 + 25或
(0.5 TCY/N) + 25
中的较大值
—
ns
还必须满足参数
IC15
TCCH
ICx 输入高电平时间
12.5 + 25或
(0.5 TCY/N) + 25
中的较大值
—
ns
还必须满足参数
IC15
TCCP
ICx 输入周期
25 + 50 或
(1 TCY/N) + 50
中的较大值
—
ns
N = 预分频值
(1, 4, 16)
注 1: 这些参数为特性值,但生产时未经测试。
图 33-8: 输出比较 x(OCx)时序特性
OCx
(输出比较或
PWM 模式)
OC11
OC10
注:负载条件请参见图33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第449 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-26: 输出比较 x(OCx)时序要求
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (1)
符号
最小值
典型值
最大值
单位
条件
OC10
TCCF
OCx 输出下降时间
—
—
—
ns
见参数 DO32
OC11
TCCR
OCx 输出上升时间
—
—
—
ns
见参数 DO31
注 1: 这些参数为特性值,但生产时未经测试。
图 33-9: OCx/PWMx 模块时序特性
OC20
OCFA
OC15
OCx
表 33-27: OCx/PWMx 模式时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
特性 (1)
最小值
典型值
最大值
单位
—
—
TCY + 20
ns
TCY + 20
—
—
ns
OC15
TFD
故障输入到 PWMx I/O发生变
化的时间
OC20
TFLT
故障输入脉冲宽度
条件
注 1: 这些参数为特性值,但生产时未经测试。
DS70000689C_CN 第450 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-10: 高速 PWMx模块故障时序特性
MP30
故障输入
(低电平有效)
MP20
PWMx
图 33-11: 高速 PWMx模块时序特性
MP11
MP10
PWMx
注:负载条件请参见图 33-1。
表 33-28: 高速 PWMx模块时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (1)
符号
最小值 典型值
最大值
单位
条件
MP10
TFPWM
PWMx输出下降时间
—
—
—
ns
见参数DO32
MP11
TRPWM
PWMx输出上升时间
—
—
—
ns
见参数DO31
MP20
TFD
故障输入 到 PWMx I/O发生
变化的时间
—
—
15
ns
MP30
TFH
故障输入脉冲宽度
15
—
—
ns
注 1: 这些参数为特性值,但生产时未经测试。
 2013 Microchip Technology Inc.
DS70000689C_CN 第451 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-12: TIMERQ(QEIx 模块)外部时钟时序特性
QEBx
TQ11
TQ10
TQ15
TQ20
POSCNT
表 33-29: QEIx 模块外部时钟时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (1)
符号
TQ10
TtQH
TQCK高电
平时间
同步,
带预分频器
TQ11
TtQL
TQCK低电
平时间
TQ15
TtQP
TQCP输入
周期
TQ20
TCKEXTMRL 从外部TxCK 时钟边沿到定
时器递增之间的延时
最小值
典型值 最大值
单位
条件
12.5 + 25或
(0.5 TCY/N) + 25
中的较大值
—
—
ns
还必须满足
参数TQ15
同步,
带预分频器
12.5 + 25或
(0.5 TCY/N) + 25
中的较大值
—
—
ns
还必须满足
参数TQ15
同步,
带预分频器
25 + 50或
(1 TCY/N) + 50
中的较大值
—
—
—
ns
1
TCY
—
注 1: 这些参数为特性值,但生产时未经测试。
DS70000689C_CN 第452 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-13: QEAx/QEBx 输入特性
TQ36
QEAx(输入)
TQ31
TQ30
TQ35
QEBx(输入)
TQ41
TQ40
TQ31
TQ30
TQ35
QEBx 内部
表 33-30: 正交解码器时序要求
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (1)
符号
典型值 (2)
最大值
单位
6 TCY
—
ns
TQ30
TQUL
正交输入低电平时间
TQ31
TQUH
正交输入高电平时间
6 TCY
—
ns
TQ35
TQUIN
正交输入周期
12 TCY
—
ns
TQ36
TQUP
正交相位周期
TQ40
TQUFL
TQ41
TQUFH
条件
3 TCY
—
ns
数字滤波器识别低电平的时间
3 * N * TCY
—
ns
N = 1、2、4、16、32、
64、128和256(注3)
数字滤波器识别高电平的时间
3 * N * TCY
—
ns
N = 1、2、4、16、32、
64、128和256(注3)
注 1: 这些参数为特性值,但生产时未经测试。
2: 除非另外声明,否则“典型值”栏中的数据均为3.3V和+25°C条件下的值。这些参数仅供设计参考,未经测试。
3: N = 索引通道数字滤波器时钟分频选择位。请参见《dsPIC33E/PIC24E 系列参考手册》中的“正交编码器接
口(QEI)”(DS70601)。请访问Microchip网站了解最新的《dsPIC33E/PIC24E 系列参考手册》章节。
 2013 Microchip Technology Inc.
DS70000689C_CN 第453 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-14: QEIx 模块索引脉冲时序特性
QEAx(输入)
QEBx(输入)
无门控索引
TQ50
TQ51
内部索引
TQ55
位置计数器复位
表 33-31: QEIx 索引脉冲时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (1)
符号
最小值
最大值
单位
条件
TQ50
TqIL
数字滤波器识别低电平的时间
3 * N * TCY
—
ns
N = 1、2、4、16、32、
64、128和256(注 2)
TQ51
TqiH
数字滤波器识别高电平的时间
3 * N * TCY
—
ns
N = 1、2、4、16、32、
64、128和256(注 2)
TQ55
Tqidxr
识别到索引脉冲至位置计数器复位的
时间(无门控索引)
3 TCY
—
ns
注 1: 这些参数为特性值,但生产时未经测试。
2: 显示索引脉冲与QEAx和QEBx的对齐只是为了说明位置计数器的复位时序。只显示了正向(QEAx超前QEBx)
时序。反向(QEAx滞后QEBx)的时序与此相同,但索引脉冲识别发生在下降沿。
DS70000689C_CN 第454 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-32: SPI2 和 SPI3 最大数据 / 时钟速率汇总
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
主模式
仅发送
(半双工)
主模式
发送/ 接收
(全双工)
从模式
发送 / 接收
(全双工)
CKE
CKP
SMP
表 33-33
—
—
—
0,1
0,1
0,1
9 MHz
表 33-34
—
1
0,1
1
9 MHz
—
0
0,1
1
—
表 33-35
—
—
15 MHz
表33-36
1
0
0
11 MHz
—
—
表33-37
1
1
0
15 MHz
—
—
表33-38
0
1
0
11 MHz
—
—
表33-39
0
0
0
最大数据
速率
15 MHz
图 33-15: SPI2 和 SPI3 主模式(半双工,仅发送,CKE = 0)时序特性
SCKx
(CKP = 0)
SP10
SP21
SP20
SP20
SP21
SCKx
(CKP = 1)
SP35
MSb
SDOx
SP30,SP31
Bit 14 - - - - - -1
LSb
SP30,SP31
注:负载条件请参见图 33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第455 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-16: SPI2 和 SPI3 主模式(半双工,仅发送,CKE = 1)时序特性
SP36
SCKx
(CKP = 0)
SP10
SP21
SP20
SP20
SP21
SCKx
(CKP = 1)
SP35
SDOx
Bit 14 - - - - - -1
MSb
LSb
SP30,SP31
注:负载条件请参见图 33-1。
表 33-33: SPI2 和 SPI3 主模式(半双工,仅发送)时序要求
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2)
最大值
单位
条件
SP10
FscP
最大 SCKx频率
—
—
15
MHz
SP20
TscF
SCKx输出下降时间
—
—
—
ns
见参数DO32(注 4)
SP21
TscR
SCKx输出上升时间
—
—
—
ns
见参数DO31(注 4)
SP30
TdoF
SDOx 数据输出下降时间
—
—
—
ns
见参数DO32(注 4)
SP31
TdoR
SDOx 数据输出上升时间
—
—
—
ns
见参数DO31(注 4)
SP35
TscH2doV, SCKx 边沿之后 SDOx 数据输
TscL2doV
出有效的时间
—
6
20
ns
SP36
TdiV2scH, SDOx 数据输出建立到出现第
TdiV2scL
一个 SCKx边沿的时间
30
—
—
ns
注 1:
2:
3:
4:
(注 3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCKx的最小时钟周期为 66.7 ns。因此,主模式下产生的时钟不应违反此规范。
假定所有 SPIx引脚上的负载均为50 pF。
DS70000689C_CN 第456 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-17: SPI2 和 SPI3 主模式(全双工,CKE = 1,CKP = x,SMP = 1)时序特性
SP36
SCKx
(CKP = 0)
SP10
SP21
SP20
SP20
SP21
SCKx
(CKP = 1)
SP35
Bit 14 - - - - - -1
MSb
SDOx
SP30,SP31
SP40
SDIx
LSb
MSb 输入
LSb 输入
Bit 14 - - - -1
SP41
注:负载条件请参见图 33-1。
表 33-34: SPI2 和 SPI3 主模式(全双工,CKE = 1,CKP = x,SMP = 1)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值
单位
条件
SP10
FscP
最大 SCKx频率
—
—
9
MHz
SP20
TscF
SCKx输出下降时间
—
—
—
ns
见参数DO32(注4)
SP21
TscR
SCKx输出上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDOx数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDOx数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCKx边沿之后SDOx数据输
TscL2doV
出有效的时间
—
6
20
ns
SP36
TdoV2sc,
TdoV2scL
SDOx 数据输出建立到出现第
一个 SCKx边沿的时间
30
—
—
ns
SP40
TdiV2scH, SDIx数据输入到SCKx边沿的
TdiV2scL
建立时间
30
—
—
ns
SP41
TscH2diL, SDIx数据输入到SCKx边沿的
TscL2diL
保持时间
30
—
—
ns
注 1:
2:
3:
4:
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCKx的最小时钟周期为 111 ns。主模式下产生的时钟不应违反此规范。
假定所有 SPIx引脚上的负载均为50 pF。
 2013 Microchip Technology Inc.
DS70000689C_CN 第457 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-18: SPI2 和 SPI3 主模式(全双工,CKE = 0,CKP = x,SMP = 1)时序特性
SCKx
(CKP = 0)
SP10
SP21
SP20
SP20
SP21
SCKx
(CKP = 1)
SP35 SP36
MSb
SDOx
Bit 14 - - - - - -1
SP30,SP31
SDIx
MSb 输入
LSb
SP30,SP31
LSb 输入
Bit 14 - - - -1
SP40 SP41
注:负载条件请参见图 33-1。
表 33-35: SPI2 和 SPI3 主模式(全双工,CKE = 0,CKP = x,SMP = 1)时序要求
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2)
最大值
单位
条件
-40°C至+125°C(注3)
SP10
FscP
最大 SCKx频率
—
—
9
MHz
SP20
TscF
SCKx输出下降时间
—
—
—
ns
见参数 DO32(注4)
SP21
TscR
SCKx输出上升时间
—
—
—
ns
见参数 DO31(注4)
SP30
TdoF
SDOx 数据输出下降时间
—
—
—
ns
见参数 DO32(注4)
SP31
TdoR
SDOx 数据输出上升时间
—
—
—
ns
见参数 DO31(注4)
6
20
ns
SP35
TscH2doV, SCKx 边沿之后 SDOx 数据
TscL2doV
输出有效的时间
—
SP36
TdoV2scH, SDOx 数据输出建立到出现
TdoV2scL
第一个 SCKx边沿的时间
30
—
—
ns
SP40
TdiV2scH, SDIx数据输入到SCKx边沿
TdiV2scL
的建立时间
30
—
—
ns
SP41
TscH2diL,
TscL2diL
30
—
—
ns
注 1:
2:
3:
4:
SDIx数据输入到SCKx边沿
的保持时间
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCKx的最小时钟周期为 111 ns。主模式下产生的时钟不应违反此规范。
假定所有 SPIx引脚上的负载均为50 pF。
DS70000689C_CN 第458 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-19: SPI2 和 SPI3 从模式(全双工,CKE = 1,CKP = 0,SMP = 0)时序特性
SP60
SSx
SP52
SP50
SCKx
(CKP = 0)
SP70
SP73
SCKx
(CKP = 1)
SP36
SP35
MSb
SDOx
Bit 14 - - - - - -1
SP72
MSb 输入
Bit 14 - - - -1
SP73
LSb
SP30,SP31
SDIx
SP72
SP51
LSb 输入
SP41
SP40
注:负载条件请参见图 33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第459 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-36: SPI2 和 SPI3 从模式(全双工,CKE = 1,CKP = 0,SMP = 0)时序要求
标准工作条件:3.0V至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值 单位
条件
SP70
FscP
最大SCKx输入频率
—
—
15
SP72
TscF
SCKx输入下降时间
—
—
—
SP73
TscR
SCKx输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDOx 数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDOx 数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCKx边沿之后SDOx数据输出
TscL2doV
有效的时间
—
6
20
ns
SP36
TdoV2scH, SDOx 数据输出建立到出现第
TdoV2scL
一个 SCKx边沿的时间
30
—
—
ns
SP40
TdiV2scH, SDIx 数据输入到 SCKx 边沿的
TdiV2scL
建立时间
30
—
—
ns
SP41
TscH2diL, SDIx 数据输入到 SCKx 边沿的
TscL2diL
保持时间
30
—
—
ns
SP50
TssL2scH, SSx 到 SCKx 或 SCKx 输入
TssL2scL
的时间
120
—
—
ns
SP51
TssH2doZ
10
—
50
ns
(注4)
SP52
TscH2ssH
TscL2ssH
SCKx边沿之后 SSx 有效的
时间
1.5 TCY + 40
—
—
ns
(注4)
SP60
TssL2doV
SSx 边沿之后 SDOx 数据输出
有效的时间
—
—
50
ns
注 1:
2:
3:
4:
SSx到SDOx输出高阻态的时间
MHz (注3)
ns 见参数DO32(注4)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCKx的最小时钟周期为 66.7 ns。因此,主模式下产生的SCKx时钟不得违反此规范。
假定所有 SPIx引脚上的负载均为50 pF。
DS70000689C_CN 第460 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-20: SPI2 和 SPI3 从模式(全双工,CKE = 1,CKP = 1,SMP = 0)时序特性
SP60
SSx
SP52
SP50
SCKx
(CKP = 0)
SP70
SP73
SCKx
(CKP = 1)
SP72
SP36
SP35
SP72
SDOx
MSb
Bit 14 - - - - - -1
LSb
SP30,SP31
SDIx
MSb 输入
Bit 14 - - - -1
SP73
SP51
LSb 输入
SP41
SP40
注:负载条件请参见图33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第461 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-37: SPI2 和 SPI3 从模式(全双工,CKE = 1,CKP = 1,SMP = 0)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值 单位
条件
SP70
FscP
最大SCKx输入频率
—
—
11
SP72
TscF
SCKx输入下降时间
—
—
—
SP73
TscR
SCKx输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDOx数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDOx数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCKx边沿之后SDOx数据输出
TscL2doV
有效的时间
—
6
20
ns
SP36
TdoV2scH, SDOx 数据输出建立到出现第
TdoV2scL
一个 SCKx边沿的时间
30
—
—
ns
SP40
TdiV2scH,
TdiV2scL
SDIx 数据输入到 SCKx 边沿的
建立时间
30
—
—
ns
SP41
TscH2diL,
TscL2diL
SDIx 数据输入到 SCKx 边沿的
保持时间
30
—
—
ns
SP50
TssL2scH,
TssL2scL
SSx 到 SCKx 或 SCKx 输入
的时间
120
—
—
ns
SP51
TssH2doZ
SSx 到 SDOx 输出高阻态的
时间
10
—
50
ns
(注4)
SP52
TscH2ssH
TscL2ssH
SCKx 边沿之后 SSx 有效的
时间
1.5 TCY + 40
—
—
ns
(注4)
SP60
TssL2doV
SSx边沿之后SDOx数据输出有
效的时间
—
—
50
ns
注 1:
2:
3:
4:
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCKx的最小时钟周期为 91 ns。因此,主模式下产生的 SCKx时钟不得违反此规范。
假定所有 SPIx引脚上的负载均为50 pF。
DS70000689C_CN 第462 页
MHz (注3)
ns 见参数DO32(注4)
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-21: SPI2 和 SPI3 从模式(全双工,CKE = 0,CKP = 1,SMP = 0)时序特性
SSX
SP52
SP50
SCKX
(CKP = 0)
SP70
SP73
SP72
SP72
SP73
SCKX
(CKP = 1)
SP35 SP36
SDOX
MSb
Bit 14 - - - - - -1
LSb
SP51
SP30,SP31
SDIX
MSb 输入
Bit 14 - - - -1
LSb 输入
SP41
SP40
注:负载条件请参见图33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第463 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-38: SPI2 和 SPI3 从模式(全双工,CKE = 0,CKP = 1,SMP = 0)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值
单位
条件
SP70
FscP
最大SCKx输入频率
—
—
15
MHz
SP72
TscF
SCKx输入下降时间
—
—
—
ns
见参数DO32(注4)
SP73
TscR
SCKx输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDOx数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDOx数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCKx 边沿之后 SDOx 数据输
TscL2doV
出有效的时间
—
6
20
ns
SP36
TdoV2scH, SDOx 数据输出建立到出现第
TdoV2scL
一个 SCKx边沿的时间
30
—
—
ns
SP40
TdiV2scH, SDIx 数据输入到 SCKx 边沿的
TdiV2scL
建立时间
30
—
—
ns
SP41
TscH2diL, SDIx 数据输入到 SCKx 边沿的
TscL2diL
保持时间
30
—
—
ns
SP50
TssL2scH, SSx到SCKx或SCKx输入
TssL2scL
的时间
120
—
—
ns
SP51
TssH2doZ
SSx到 SDOx输出高阻态的
时间
10
—
50
ns
(注4)
SP52
TscH2ssH
TscL2ssH
SCKx边沿之后 SSx有效的
时间
1.5 TCY + 40
—
—
ns
(注4)
注 1:
2:
3:
4:
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCKx的最小时钟周期为 66.7 ns。因此,主模式下产生的SCKx时钟不得违反此规范。
假定所有 SPIx引脚上的负载均为50 pF。
DS70000689C_CN 第464 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-22: SPI2 和 SPI3 从模式(全双工,CKE = 0,CKP = 0,SMP = 0)时序特性
SSX
SP52
SP50
SCKX
(CKP = 0)
SP70
SP73
SP72
SP72
SP73
SCKX
(CKP = 1)
SP35 SP36
MSb
SDOX
Bit 14 - - - - - -1
LSb
SP51
SP30,SP31
SDIX
MSb 输入
Bit 14 - - - -1
LSb 输入
SP41
SP40
注:负载条件请参见图33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第465 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-39: SPI2 和 SPI3 从模式(全双工,CKE = 0,CKP = 0,SMP = 0)时序要求
标准工作条件:3.0V至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值
单位
条件
SP70
FscP
最大SCKx输入频率
—
—
11
MHz
SP72
TscF
SCKx输入下降时间
—
—
—
ns
见参数DO32(注4)
SP73
TscR
SCKx输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDOx数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDOx数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCKx边沿之后SDOx数据输出
TscL2doV
有效的时间
—
6
20
ns
SP36
TdoV2scH, SDOx 数据输出建立到出现第
TdoV2scL
一个 SCKx边沿的时间
30
—
—
ns
SP40
TdiV2scH, SDIx 数据输入到 SCKx 边沿的
TdiV2scL
建立时间
30
—
—
ns
SP41
TscH2diL, SDIx 数据输入到 SCKx 边沿的
TscL2diL
保持时间
30
—
—
ns
SP50
TssL2scH, SSx 到 SCKx 或 SCKx 输入
TssL2scL
的时间
120
—
—
ns
SP51
TssH2doZ
SSx到 SDOx输出高阻态的
时间
10
—
50
ns
(注4)
SP52
TscH2ssH
TscL2ssH
SCKx边沿之后 SSx有效的
时间
1.5 TCY + 40
—
—
ns
(注4)
注 1:
2:
3:
4:
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCKx的最小时钟周期为 91 ns。因此,主模式下产生的 SCKx时钟不得违反此规范。
假定所有 SPIx引脚上的负载均为50 pF。
DS70000689C_CN 第466 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-40: SPI1 最大数据 / 时钟速率汇总
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
主模式
仅发送
(半双工)
主模式
发送 / 接收
(全双工)
从模式
发送 /接收
(全双工)
CKE
CKP
SMP
表 33-41
—
—
—
0,1
0,1
0,1
25 MHz
表 33-42
—
1
0,1
1
25 MHz
—
0
0,1
1
—
表 33-43
—
—
25 MHz
表33-44
1
0
0
25 MHz
—
—
表33-45
1
1
0
25 MHz
—
—
表33-46
0
1
0
25 MHz
—
—
表33-47
0
0
0
最大
数据速率
25 MHz
图 33-23: SPI1 主模式(半双工,仅发送,CKE = 0)时序特性
SCK1
(CKP = 0)
SP10
SP21
SP20
SP20
SP21
SCK1
(CKP = 1)
SP35
MSb
SDO1
SP30,SP31
Bit 14 - - - - - -1
LSb
SP30,SP31
注:负载条件请参见图 33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第467 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-24: SPI1 主模式(半双工,仅发送,CKE = 1)时序特性
SP36
SCK1
(CKP = 0)
SP10
SP21
SP20
SP20
SP21
SCK1
(CKP = 1)
SP35
Bit 14 - - - - - -1
MSb
SDO1
LSb
SP30,SP31
注:负载条件请参见图33-1。
表 33-41: SPI1 主模式(半双工,仅发送)时序要求
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值
单位
条件
SP10
FscP
最大 SCK1 频率
—
—
25
MHz
SP20
TscF
SCK1 输出下降时间
—
—
—
ns
见参数DO32(注 4)
SP21
TscR
SCK1 输出上升时间
—
—
—
ns
见参数DO31(注 4)
SP30
TdoF
SDO1数据输出下降时间
—
—
—
ns
见参数DO32(注 4)
SP31
TdoR
SDO1数据输出上升时间
—
—
—
ns
见参数DO31(注 4)
6
20
ns
—
—
ns
SP35
TscH2doV, SCK1 边沿之后 SDO1 数据输
TscL2doV
出有效的时间
—
SP36
TdiV2scH, SDO1 数据输出建立到出现第
TdiV2scL
一个 SCK1 边沿的时间
20
注 1:
2:
3:
4:
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCK1的最小时钟周期为 66.7 ns。因此,主模式下产生的时钟不应违反此规范。
假定所有 SPI1 引脚上的负载均为50 pF。
DS70000689C_CN 第468 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-25: SPI1 主模式(全双工,CKE = 1,CKP = x,SMP = 1)时序特性
SP36
SCK1
(CKP = 0)
SP10
SP21
SP20
SP35
SP20
SP21
SCK1
(CKP = 1)
Bit 14 - - - - - -1
MSb
SDO1
SP30,SP31
SP40
SDI1
LSb
MSb 输入
LSb 输入
Bit 14 - - - -1
SP41
注:负载条件请参见图 33-1。
表 33-42: SPI1 主模式(全双工,CKE = 1,CKP = x,SMP = 1)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2)
最大值
单位
条件
SP10
FscP
最大 SCK1频率
—
—
25
MHz
SP20
TscF
SCK1输出下降时间
—
—
—
ns
见参数DO32(注 4)
SP21
TscR
SCK1输出上升时间
—
—
—
ns
见参数DO31(注 4)
SP30
TdoF
SDO1 数据输出下降时间
—
—
—
ns
见参数DO32(注 4)
SP31
TdoR
SDO1 数据输出上升时间
—
—
—
ns
见参数DO31(注 4)
SP35
TscH2doV, SCK1边沿之后 SDO1数据输
TscL2doV
出有效的时间
—
6
20
ns
SP36
TdoV2sc,
TdoV2scL
20
—
—
ns
SP40
TdiV2scH, SDI1数据输入到SCK1边沿的
TdiV2scL
建立时间
20
—
—
ns
SP41
TscH2diL, SDI1数据输入到SCK1边沿的
TscL2diL
保持时间
15
—
—
ns
注 1:
2:
3:
4:
SDO1 数据输出建立到出现
第一个 SCK1边沿的时间
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCK1的最小时钟周期为 100 ns。主模式下产生的时钟不应违反此规范。
假定所有 SPI1 引脚上的负载均为50 pF。
 2013 Microchip Technology Inc.
DS70000689C_CN 第469 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-26: SPI1 主模式(全双工,CKE = 0,CKP = x,SMP = 1)时序特性
SCK1
(CKP = 0)
SP10
SP21
SP20
SP20
SP21
SCK1
(CKP = 1)
SP35 SP36
MSb
SDO1
Bit 14 - - - - - -1
SP30,SP31
SD1
MSb 输入
LSb
SP30,SP31
LSb 输入
Bit 14 - - - -1
SP40 SP41
注:负载条件请参见图 33-1。
表 33-43: SPI1 主模式(全双工,CKE = 0,CKP = x,SMP = 1)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2)
最大值
单位
条件
SP10
FscP
最大 SCK1频率
—
—
25
MHz
SP20
TscF
SCK1输出下降时间
—
—
—
ns
见参数 DO32(注4)
SP21
TscR
SCK1输出上升时间
—
—
—
ns
见参数 DO31(注4)
SP30
TdoF
SDO1数据输出下降时间
—
—
—
ns
见参数 DO32(注4)
SP31
TdoR
SDO1数据输出上升时间
—
—
—
ns
见参数 DO31(注4)
6
20
ns
SP35
TscH2doV, SCK1边沿之后 SDO1数据
TscL2doV
输出有效的时间
—
SP36
TdoV2scH, SDO1 数据输出建立到出现
TdoV2scL
第一个 SCK1边沿的时间
20
—
—
ns
SP40
TdiV2scH, SDI1数据输入到SCK1边沿
TdiV2scL
的建立时间
20
—
—
ns
SP41
TscH2diL,
TscL2diL
20
—
—
ns
注 1:
2:
3:
4:
SDI1数据输入到SCK1边沿
的保持时间
-40°C至 +125°C
(注 3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCK1的最小时钟周期为 100 ns。主模式下产生的时钟不应违反此规范。
假定所有 SPI1 引脚上的负载均为50 pF。
DS70000689C_CN 第470 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-27: SPI1 从模式(全双工,CKE = 1,CKP = 0,SMP = 0)时序特性
SP60
SS1
SP52
SP50
SCK1
(CKP = 0)
SP70
SP73
SCK1
(CKP = 1)
SP72
SP36
SP35
SP72
SDO1
MSb
Bit 14 - - - - - -1
LSb
SP30,SP31
SDI1
MSb 输入
Bit 14 - - - -1
SP73
SP51
LSb 输入
SP41
SP40
注:负载条件请参见图33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第471 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-44: SPI1 从模式(全双工,CKE = 1,CKP = 0,SMP = 0)时序要求
标准工作条件:3.0V至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值
单位
条件
SP70
FscP
最大SCK1输入频率
—
—
25
MHz
SP72
TscF
SCK1输入下降时间
—
—
—
ns
见参数DO32(注4)
SP73
TscR
SCK1输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDO1 数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDO1 数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCK1 边沿之后 SDO1 数据输
TscL2doV
出有效的时间
—
6
20
ns
SP36
TdoV2scH, SDO1 数据输出建立到出现第
TdoV2scL
一个 SCK1边沿的时间
20
—
—
ns
SP40
TdiV2scH,
TdiV2scL
SDIx数据输入到SCK1边沿的
建立时间
20
—
—
ns
SP41
TscH2diL,
TscL2diL
SDI1数据输入到SCK1边沿的
保持时间
15
—
—
ns
SP50
TssL2scH,
TssL2scL
SS1到SCK1或SCK1输入
的时间
120
—
—
ns
SP51
TssH2doZ
SS1 到 SDO1 输出高阻态的
时间
10
—
50
ns
(注4)
SP52
TscH2ssH
TscL2ssH
SCK1边沿之后SS1 的时间
1.5 TCY + 40
—
—
ns
(注4)
SP60
TssL2doV
SS1 边沿之后 SDO1 数据输出
有效的时间
—
—
50
ns
注 1:
2:
3:
4:
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCK1的最小时钟周期为 66.7 ns。因此,主模式下产生的SCK1时钟不得违反此规范。
假定所有 SPI1 引脚上的负载均为50 pF。
DS70000689C_CN 第472 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-28: SPI1 从模式(全双工,CKE = 1,CKP = 1,SMP = 0)时序特性
SP60
SS1
SP52
SP50
SCK1
(CKP = 0)
SP70
SP73
SCK1
(CKP = 1)
SP72
SP36
SP35
SP72
SDO1
MSb
Bit 14 - - - - - -1
LSb
SP30,SP31
SDI1
MSb 输入
Bit 14 - - - -1
SP73
SP51
LSb 输入
SP41
SP40
注:负载条件请参见图 33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第473 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-45: SPI1 从模式(全双工,CKE = 1,CKP = 1,SMP = 0)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值
单位
条件
SP70
FscP
最大SCK1输入频率
—
—
25
MHz
SP72
TscF
SCK1输入下降时间
—
—
—
ns
见参数DO32(注4)
SP73
TscR
SCK1输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDO1 数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDO1 数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCK1边沿之后SDO1数据输出
TscL2doV
有效的时间
—
6
20
ns
SP36
TdoV2scH, SDO1 数据输出建立到出现第
TdoV2scL
一个 SCK1边沿的时间
20
—
—
ns
SP40
TdiV2scH, SDI1 数据输入到 SCK1 边沿的
TdiV2scL
建立时间
20
—
—
ns
SP41
TscH2diL,
TscL2diL
SDI1 数据输入到 SCK1 边沿的
保持时间
15
—
—
ns
SP50
TssL2scH, SS1 到 SCK1 或 SCK1 输入
TssL2scL
的时间
120
—
—
ns
SP51
TssH2doZ
10
—
50
ns
(注4)
SP52
TscH2ssH, SCK1边沿之后SS1 的时间
TscL2ssH
1.5 TCY + 40
—
—
ns
(注4)
SP60
TssL2doV
—
—
50
ns
注 1:
2:
3:
4:
SS1 到 SDO1 输 出 高 阻态的
时间
SS1 边沿之后 SDO1 数据输出
有效的时间
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCK1的最小时钟周期为 91 ns。因此,主模式下产生的SCK1时钟不得违反此规范。
假定所有 SPI1 引脚上的负载均为50 pF。
DS70000689C_CN 第474 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-29: SPI1 从模式(全双工,CKE = 0,CKP = 1,SMP = 0)时序特性
SS1
SP52
SP50
SCK1
(CKP = 0)
SP70
SP73
SP72
SP72
SP73
SCK1
(CKP = 1)
SP35 SP36
MSb
SDO1
Bit 14 - - - - - -1
LSb
SP51
SP30,SP31
SDI1
MSb 输入
Bit 14 - - - -1
LSb 输入
SP41
SP40
注:负载条件请参见图33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第475 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-46: SPI1 从模式(全双工,CKE = 0,CKP = 1,SMP = 0)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值
单位
条件
SP70
FscP
最大SCK1输入频率
—
—
25
MHz
SP72
TscF
SCK1输入下降时间
—
—
—
ns
见参数DO32(注4)
SP73
TscR
SCK1输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDO1 数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDO1 数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCK1 边沿之后 SDO1 数据输
TscL2doV
出有效的时间
—
6
20
ns
SP36
TdoV2scH, SDO1 数据输出建立到出现第
TdoV2scL
一个 SCK1边沿的时间
20
—
—
ns
SP40
TdiV2scH, SDI1数据输入到SCK1边沿的
TdiV2scL
建立时间
20
—
—
ns
SP41
TscH2diL, SDI1数据输入到SCK1边沿的
TscL2diL
保持时间
15
—
—
ns
SP50
TssL2scH, SS1到SCK1或SCK1输入
TssL2scL
的时间
120
—
—
ns
SP51
TssH2doZ
10
—
50
ns
(注4)
SP52
TscH2ssH, SCK1边沿之后SS1 的时间
TscL2ssH
1.5 TCY + 40
—
—
ns
(注4)
注 1:
2:
3:
4:
SS1 到 SDO1 输出高阻态的
时间
(注3)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCK1的最小时钟周期为 66.7 ns。因此,主模式下产生的SCK1时钟不得违反此规范。
假定所有 SPI1 引脚上的负载均为50 pF。
DS70000689C_CN 第476 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-30: SPI1 从模式(全双工,CKE = 0,CKP = 0,SMP = 0)时序特性
SS1
SP52
SP50
SCK1
(CKP = 0)
SP70
SP73
SP72
SP72
SP73
SCK1
(CKP = 1)
SP35 SP36
SDO1
MSb
Bit 14 - - - - - -1
LSb
SP51
SP30,SP31
SDI1
MSb 输入
Bit 14 - - - -1
LSb 输入
SP41
SP40
注:负载条件请参见图 33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第477 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-47: SPI1 从模式(全双工,CKE = 0,CKP = 0,SMP = 0)时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
特性 (1)
符号
最小值
典型值 (2) 最大值 单位
条件
SP70
FscP
最大SCK1输入频率
—
—
25
SP72
TscF
SCK1输入下降时间
—
—
—
SP73
TscR
SCK1输入上升时间
—
—
—
ns
见参数DO31(注4)
SP30
TdoF
SDO1 数据输出下降时间
—
—
—
ns
见参数DO32(注4)
SP31
TdoR
SDO1 数据输出上升时间
—
—
—
ns
见参数DO31(注4)
SP35
TscH2doV, SCK1边沿之后SDO1数据输出有
TscL2doV
效的时间
—
6
20
ns
SP36
TdoV2scH, SDO1 数据输出建立到出现第一
TdoV2scL
个 SCK1边沿的时间
20
—
—
ns
SP40
TdiV2scH, SDI1 数据输入到 SCK1 边沿的建
TdiV2scL
立时间
20
—
—
ns
SP41
TscH2diL, SDI1 数据输入到 SCK1 边沿的保
TscL2diL
持时间
15
—
—
ns
SP50
TssL2scH, SS1到SCK1或SCK1输入的
TssL2scL
时间
120
—
—
ns
SP51
TssH2doZ
10
—
50
ns
(注4)
1.5 TCY + 40
—
—
ns
(注4)
SP52
注 1:
2:
3:
4:
SS1到SDO1输出高阻态的时间
TscH2ssH, SCK1边沿之后SS1 的时间
TscL2ssH
MHz (注3)
ns 见参数DO32(注4)
这些参数为特性值,但生产时未经测试。
除非另外声明,否则“典型值”栏中的数据均为 3.3V 和 +25°C条件下的值。
SCK1的最小时钟周期为 91 ns。因此,主模式下产生的SCK1时钟不得违反此规范。
假定所有 SPI1 引脚上的负载均为50 pF。
DS70000689C_CN 第478 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-31: I2Cx 总线启动位 / 停止位时序特性(主模式)
SCLx
IM31
IM34
IM30
IM33
SDAx
停止条件
启动条件
注:负载条件请参见图33-1。
图 33-32: I2Cx 总线数据时序特性(主模式)
IM20
IM21
IM11
IM10
SCLx
IM26
IM11
IM10
IM25
IM33
SDAx
输入
IM40
IM40
IM45
SDAx
输出
注:负载条件请参见图33-1。
 2013 Microchip Technology Inc.
DS70000689C_CN 第479 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-48: I2Cx 总线数据时序要求(主模式)
标准工作条件:3.0V至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
编号
IM10
IM11
IM20
IM21
IM25
IM26
IM30
IM31
IM33
IM34
IM40
IM45
IM50
IM51
注 1:
2:
3:
4:
符号
特性 (4)
最小值 (1)
最大值
单位
条件
TLO:SCL 时钟低电平时间 100 kHz 模式
—
s
TCY/2 (BRG + 2)
CY
/2
(BRG
+
2)
—
s
T
400 kHz 模式
(2)
TCY/2 (BRG + 2)
—
s
1 MHz 模式
—
s
THI:SCL 时钟高电平时间 100 kHz 模式
TCY/2 (BRG + 2)
—
s
TCY/2 (BRG + 2)
400 kHz 模式
(2)
T
CY
/2
(BRG
+
2)
—
s
1 MHz 模式
TF:SCL
—
300
ns
SDAx和 SCLx 100 kHz 模式
CB 值规定在10至400 pF
下降时间
之间
300
ns
20 + 0.1 CB
400 kHz 模式
—
100
ns
1 MHz 模式 (2)
—
1000
ns
TR:SCL SDAx和 SCLx 100 kHz 模式
CB 值规定在10至400 pF
上升时间
之间
300
ns
20 + 0.1 CB
400 kHz 模式
(2)
—
300
ns
1 MHz 模式
250
—
ns
TSU:DAT 数据输入建立
100 kHz 模式
时间
100
—
ns
400 kHz 模式
(2)
40
—
ns
1 MHz 模式
0
—
s
THD:DAT 数据输入保持
100 kHz 模式
时间
0
0.9
s
400 kHz 模式
(2)
0.2
—
s
1 MHz 模式
—
s
TCY/2 (BRG + 2)
TSU:STA 启动条件
仅与重复启动条件相关
100 kHz 模式
建立时间
—
s
TCY/2 (BRG + 2)
400 kHz 模式
TCY/2 (BRG + 2)
—
s
1 MHz 模式 (2)
CY
/2
(BRG
+
2)
—
s
T
THD:STA 启动条件保持
这个周期后产生第一个
100 kHz 模式
时钟脉冲
时间
—
s
TCY/2 (BRG +2)
400 kHz 模式
(2)
TCY/2 (BRG + 2)
—
s
1 MHz 模式
—
s
TCY/2 (BRG + 2)
TSU:STO 停止条件建立
100 kHz 模式
时间
CY
/2
(BRG
+
2)
—
s
T
400 kHz 模式
(2)
TCY/2 (BRG + 2)
—
s
1 MHz 模式
—
s
THD:STO 停止条件
TCY/2 (BRG + 2)
100 kHz 模式
保持时间
—
s
TCY/2 (BRG + 2)
400 kHz 模式
(2)
T
CY
/2
(BRG
+
2)
—
s
1 MHz 模式
TAA:SCL 自时钟边沿到输 100 kHz 模式
—
3500
ns
出有效的时间
—
1000
ns
400 kHz 模式
—
400
ns
1 MHz 模式 (2)
TBF:SDA 总线空闲时间
4.7
—
s
100 kHz 模式
在启动一个新的传输前总
线必须保持空闲的时间
1.3
—
s
400 kHz 模式
(2)
0.5
—
s
1 MHz 模式
CB
—
400
pF
总线容性负载
65
390
ns
TPGD
脉冲干扰抑制电路延时
(注3)
2C波特率发生器的值。请参见《dsPIC33E/PIC24E 系列参考手册》中的“I2C™”(DS70330)。请
BRG 为I
访问Microchip 网站了解最新的《dsPIC33E/PIC24E 系列参考手册》章节。
所有 I2Cx 引脚的最大引脚电容为 10 pF(仅对于 1 MHz 模式)。
该参数的典型值为 130 ns。
这些参数为特性值,但生产时未经测试。
DS70000689C_CN 第480 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-33: I2Cx 总线启动位 / 停止位时序特性(从模式)
SCLx
IS34
IS31
IS30
IS33
SDAx
停止条件
启动条件
图 33-34: I2Cx 总线数据时序特性(从模式)
IS20
IS21
IS11
IS10
SCLx
IS30
IS25
IS31
IS26
IS33
SDAx
输入
IS40
IS40
IS45
SDAx
输出
 2013 Microchip Technology Inc.
DS70000689C_CN 第481 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-49: I2Cx 总线数据时序要求(从模式)
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
特性 (3)
最小值
最大值
TLO:SCL 时钟低电平时 100 kHz 模式
4.7
—
间
1.3
—
400 kHz 模式
(1)
0.5
—
1 MHz 模式
4.0
—
IS11
THI:SCL 时钟高电平时 100 kHz 模式
间
0.6
—
400 kHz 模式
0.5
—
1 MHz 模式 (1)
—
300
IS20
TF:SCL
SDAx和 SCLx 100 kHz 模式
下降时间
300
20 + 0.1 CB
400 kHz 模式
—
100
1 MHz 模式 (1)
IS21
TR:SCL SDAx和 SCLx 100 kHz 模式
—
1000
上升时间
B
300
20
+
0.1
C
400 kHz 模式
(1)
—
300
1 MHz 模式
IS25
TSU:DAT 数据输入建立 100 kHz 模式
250
—
时间
100
—
400 kHz 模式
(1)
100
—
1 MHz 模式
IS26
THD:DAT 数据输入保持 100 kHz 模式
0
—
时间
0
0.9
400 kHz 模式
0
0.3
1 MHz 模式 (1)
IS30
TSU:STA 启动条件建立 100 kHz 模式
4.7
—
时间
0.6
—
400 kHz 模式
0.25
—
1 MHz 模式 (1)
IS31
THD:STA 启动条件保持 100 kHz 模式
4.0
—
时间
0.6
—
400 kHz 模式
0.25
—
1 MHz 模式 (1)
IS33
TSU:STO 停止条件建立 100 kHz 模式
4.7
—
时间
0.6
—
400 kHz 模式
(1)
0.6
—
1 MHz 模式
IS34
THD:STO 停止条件保持 100 kHz 模式
4
—
时间
0.6
—
400 kHz 模式
0.25
1 MHz 模式 (1)
IS40
TAA:SCL 自时钟边沿到 100 kHz 模式
0
3500
输出有效的时 400 kHz 模式
0
1000
间
0
350
1 MHz 模式 (1)
IS45
TBF:SDA 总线空闲
4.7
—
100 kHz 模式
时间
1.3
—
400 kHz 模式
0.5
—
1 MHz 模式 (1)
IS50
CB
—
400
总线容性负载
65
390
IS51
TPGD
脉冲干扰抑制电路延时
注 1: 所有 I2Cx 引脚的最大引脚电容为10 pF(仅对于1 MHz 模式)。
2: 该参数的典型值为130 ns。
3: 这些参数为特性值,但生产时未经测试。
IS10
DS70000689C_CN 第482 页
单位
s
s
s
s
s
s
ns
ns
ns
ns
ns
ns
ns
ns
ns
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
ns
ns
ns
s
s
s
pF
ns
条件
器件工作频率不得低于1.5 MHz
器件工作频率不得低于 10 MHz
CB 值规定在10至 400 pF之间
CB 值规定在10至 400 pF之间
仅与重复启动条件相关
这个周期后产生第一个时钟脉冲
在启动一个新的传输前总线必
须保持空闲的时间
(注2)
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-35: ECANx 模块 I/O 时序特性
CxTX 引脚
(输出)
新值
旧值
CA10 CA11
CxRX 引脚
(输入)
CA20
表 33-50: ECANx 模块 I/O 时序要求
标准工作条件:3.0V至3.6V
(除非另外声明)
工作温度
-40°C  TA  +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
特性 (1)
符号
最小值 典型值 (2) 最大值
单位
条件
CA10
TIOF
端口输出下降时间
—
—
—
ns
见参数 DO32
CA11
TIOR
端口输出上升时间
—
—
—
ns
见参数 DO31
CA20
TCWF
触发 CAN唤醒滤波器的脉
冲宽度
120
—
—
ns
注 1: 这些参数为特性值,但生产时未经测试。
2: 除非另外声明,否则“典型值”栏中的数据均为3.3V和+25°C条件下的值。这些参数仅供设计参考,未经测试。
图 33-36: UARTx 模块 I/O 时序特性
UA20
UxRX
UXTX
MSb 输入
Bit 6-1
LSb 输入
UA10
表 33-51: UARTx 模块 I/O 时序要求
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C  TA  +125°C
交流特性
参数编号
特性 (1)
符号
UA10
TUABAUD
UARTx 波特率时间
UA11
FBAUD
UARTx 波特率频率
UA20
TCWF
触发 UARTx 唤醒的启动位脉冲
宽度
最小值 典型值 (2) 最大值
单位
66.67
—
—
ns
—
—
15
Mbps
500
—
—
ns
条件
注 1: 这些参数为特性值,但生产时未经测试。
2: 除非另外声明,否则“典型值”栏中的数据均为3.3V和+25°C条件下的值。这些参数仅供设计参考,未经测试。
 2013 Microchip Technology Inc.
DS70000689C_CN 第483 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-52: 运放 / 比较器规范
标准工作条件(见注3):3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
比较器交流特性
CM10
TRESP
CM11
最小值
典型值 (1)
最大值
单位
条件
响应时间
—
19
—
ns
V+输入步阶为100 mV,
V- 输入保持为 VDD/2
比较器模式改变到输
出有效的时间
—
—
10
µs
符号
TMC2OV
特性
比较器直流特性
CM30
VOFFSET
比较器失调电压
—
±20
±75
mV
CM31
VHYST
输入滞后电压
—
30
—
mV
CM32
TRISE/
TFALL
比较器输出上升 / 下降
时间
—
20
—
ns
CM33
VGAIN
开环电压增益
—
90
—
db
CM34
VICM
输入共模电压
AVSS
—
AVDD
V
输入端上的负载电容为
1 pF
运放交流特性
CM20
SR
压摆率
—
9
—
V/µs
CM21a
PM
相位裕度
—
68
—
度
G = 100V/V;
10 pF 负载
CM22
GM
增益裕度
—
20
—
db
G = 100V/V;
10 pF 负载
CM23a
GBW
增益带宽
—
10
—
MHz
AVSS
—
AVDD
V
10 pF 负载
10 pF 负载
运放直流特性
CM40
VCMR
共模输入电压范围
CM41
CMRR
共模抑制比
—
40
—
db
CM42
VOFFSET
运放失调电压
—
±20
±70
mV
CM43
VGAIN
开环电压增益
—
90
—
db
CM44
IOS
输入失调电流
—
—
—
—
请参见表33-10 中的引
脚泄漏电流
CM45
IB
输入偏置电流
—
—
—
—
请参见表33-10 中的引
脚泄漏电流
CM46
IOUT
输出电流
—
—
420
µA
采用RFEEDBACK
(CM48)的最小值
CM48
RFEEDBACK 反馈电阻值
8
—
—
k
(注2)
CM49a
VOUT
AVSS + 0.075
—
AVDD – 0.075
V
输出电压
VCM = AVDD/2
IOUT = 420 µA
注 1: 除非另外声明,否则“典型值”栏中的数据均为 3.3V 和+25°C 条件下的值。
2: 运放之间的电阻差异范围为 ±10%。
3: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放 / 比较器和比较器参考电压)的性能会降低。关于最小和最大 BOR 值,请
参见表 33-12中的参数 BO10。
DS70000689C_CN 第484 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-53: 运放 / 比较器参考电压稳定时间规范
标准工作条件(见注2):3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数
VR310
符号
TSET
特性
最小值
典型值
最大值
单位
—
1
10
s
稳定时间
条件
(注 1)
注 1: 稳定时间是在 CVRR = 1并且 CVR<3:0>位从 0000 跳变到1111 时测得的。
2: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放/比较器和比较器参考电压)的性能会降低。关于最小和最大BOR值,请
参见表 33-12中的参数BO10。
表 33-54: 运放 / 比较器参考电压规范
标准工作条件(见注1):3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
符号
特性
最小值
典型值
最大值
单位
条件
CVRSRC/24
—
CVRSRC/32
LSb
—
±25
mV
AVDD = CVRSRC = 3.3V
AVDD = CVRSRC = 3.3V
VRD310
CVRES
VRD311
CVRAA
比较器的内部 DAC输入
的绝对精度
—
VRD312
CVRAA1
CVREFxO 引脚的绝对精度
—
—
+75/-25
mV
VRD313
CVRSRC
输入参考电压
0
—
AVDD + 0.3
V
VRD314
—
1.5k
—

—
—
25
pF
—
—
1
mA
VRD317
CVROUT 缓冲器输出电阻
CVCL
允许的容性负载
(CVREFxO 引脚)
IOCVR
允许的电流输出
(CVREFxO 引脚)
ION
使能模块时消耗的电流
—
—
500
µA
AVDD = 3.6V
VRD318
IOFF
—
—
1
nA
AVDD = 3.6V
VRD315
VRD316
分辨率
禁止模块时消耗的电流
注 1: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放 / 比较器和比较器参考电压)的性能会降低。关于最小和最大 BOR 值,请
参见表 33-12中的参数 BO10。
 2013 Microchip Technology Inc.
DS70000689C_CN 第485 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-55: CTMU 电流源规范
标准工作条件:3.0V 至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
直流特性
参数编号
特性 (1)
符号
最小值
典型值
最大值
单位
条件
CTMU电流源
CTMUI1
IOUT1
基本范围
280
550
830
nA
CTMUICON<9:8> = 01
CTMUI2
IOUT2
10x 范围
2.8
5.5
8.3
µA
CTMUICON<9:8> = 10
CTMUI3
IOUT3
100x 范围
28
55
83
µA
CTMUICON<9:8> = 11
CTMUI4
IOUT4
1000x 范围
280
550
830
µA
CTMUICON<9:8> = 00
CTMUFV1 VF
—
0.77
—
V
CTMUFV2 VFVR
—
-1.38
—
mV/°C
注 1: 电流微调范围的中点(CTMUICON<15:10> = 000000)为标称值。
图 33-37: 器件时序规范的负载条件
负载条件 1—— 对于除 OSC2 外的所有引脚
负载条件 2—— 对于 OSC2
VDD/2
RL
CL
引脚
VSS
CL
引脚
VSS
DS70000689C_CN 第486 页
RL = 464
CL = 50 pF(对于除OSC2外的所有引脚)
15 pF(对于OSC2输出)
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-56: ADC 模块规范
标准工作条件(见注1):3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
特性
最小值
典型值
AD01
AVDD
模块电源 VDD
AD02
AVSS
模块电源 VSS
器件电源
—
二者中的
较大值:
VDD – 0.3
和 3.0
VSS – 0.3
—
AD05
VREFH
参考电压高电压
参考输入
—
AVSS + 2.7
AD05a
AD06
VREFL
参考电压低电压
AD06a
最大值
单位
条件
二者中的
较小值:
VDD + 0.3
和3.6
VSS + 0.3
V
AVDD
V
(注 1)
VREFH = VREF+
VREFL = VREF-
V
3.0
—
3.6
V
VREFH = AVDD
VREFL = AVSS = 0
AVSS
—
AVDD – 2.7
V
(注 1)
0
—
0
V
VREFH = AVDD,
VREFL = AVSS = 0
AD07
VREF
绝对参考电压
2.7
—
3.6
V
VREF = VREFH – VREFL
AD08
IREF
漏极电流
—
—
—
—
10
600
A
A
ADC关闭
ADC开启
AD09
IAD
工作电流
—
5
—
mA
—
2
—
mA
ADC在 10 位模式下工作
(注1)
ADC在12 位模式下工作
(注1)
VREFH
V
该电压反映采样/ 保持通道
0、1、2和3(CH0-CH3)
的同相输入
AD12
VINH
输入电压范围 VINH
AD13
VINL
输入电压范围 VINL
AD17
RIN
模拟电压源的建议阻抗
模拟输入
VINL
—
VREFL
—
AVSS + 1V
V
该电压反映采样 / 保持通道
0、1、2和 3(CH0-CH3)
的反相输入
—
—
200

ADC达到最高性能的阻抗
注 1: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放/ 比较器和比较器参考电压)的性能会降低。关于最小和最大 BOR值,请
参见表33-12中的参数 BO10。
 2013 Microchip Technology Inc.
DS70000689C_CN 第487 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-57: ADC 模块规范(12 位模式)
标准工作条件(见注 1):3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
特性
最小值 典型值 最大值
单位
条件
ADC精度(12 位模式)——VREFAD20a
Nr
分辨率
AD21a
INL
积分非线性误差
-3
AD22a
DNL
微分非线性误差
1
—
<1
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V (注2)
AD23a
GERR
增益误差
-10
—
10
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V (注2)
AD24a
EOFF
失调误差
-5
—
5
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V (注2)
AD25a
—
单调性
—
—
—
—
AD30a
THD
总谐波失真
AD31a
SINAD
信噪比和失真
AD32a
SFDR
AD33a
FNYQ
AD34a
ENOB
有效位数
12个数据位
—
+3
动态性能(12位模式)
—
—
-75
—
位
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V (注2)
保证
dB
68.5
69.5
dB
无杂散动态范围
80
—
—
dB
输入信号带宽
—
—
250
kHz
11.09
11.3
—
位
注 1: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放/比较器和比较器参考电压)的性能会降低。关于最小和最大BOR值,请
参见表 33-12中的参数 BO10。
2: 对于所有精度规范,VINL = AVSS = VREFL = 0V,AVDD = VREFH = 3.6V。
DS70000689C_CN 第488 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-58: ADC 模块规范(10 位模式)
标准工作条件:3.0V 至3.6V
(除非另外声明)(1)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
特性
最小值
典型值
最大值
单位
条件
ADC精度(10位模式)
AD20b
Nr
分辨率
AD21b
INL
积分非线性误差
AD22b
AD23b
AD24b
AD25b
DNL
GERR
EOFF
—
微分非线性误差
增益误差
失调误差
单调性
-0.625
10 个数据位
—
0.625
位
LSb
-40°C TA +85°C(注2)
-1.5
—
1.5
LSb
+85°C TA +125°C(注2)
-0.25
—
0.25
LSb
-40°C TA +85°C(注2)
-0.25
—
0.25
LSb
+85°C TA +125°C(注2)
-2.5
—
2.5
LSb
-40°C TA +85°C(注2)
-2.5
—
2.5
LSb
+85°C TA +125°C(注2)
-1.25
—
1.25
LSb
-40°C TA +85°C(注2)
-1.25
—
1.25
LSb
+85°C TA +125°C(注2)
—
—
—
—
动态性能(10 位模式)
—
64
—
dB
AD30b
THD
总谐波失真 (3)
AD31b
SINAD
信噪比和失真 (3)
—
AD32b
SFDR
无杂散动态范围 (3)
AD33b
FNYQ
输入信号带宽 (3)
AD34b
ENOB
有效位数 (3)
57
—
—
72
—
dB
—
550
—
kHz
—
9.4
—
位
保证
dB
注 1: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放/比较器和比较器参考电压)的性能可能会降低。关于最小和最大BOR值,
请参见表 33-12中的参数 BO10。
2: 对于所有精度规范,VINL = AVSS = VREFL = 0V,AVDD = VREFH = 3.6V。
3: 参数为特性值,但生产时未经测试。
 2013 Microchip Technology Inc.
DS70000689C_CN 第489 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-38: ADC 转换(12 位模式)时序特性(ASAM = 0,SSRC<2:0> = 000,SSRCG = 0)
AD50
ADCLK
指令执行 置 1 SAMP
清零 SAMP
SAMP
AD61
AD60
TSAMP
AD55
DONE
AD1IF
1
2
3
4
5
6
7
8
9
1 – 软件置 1 AD1CON1. SAMP 以启动采样。
5 – 转换 bit 11。
2 – 采样在放电周期之后启动。TSAMP 在
《dsPIC33E/PIC24E 系列参考手册》的
“模数转换器(ADC)”(DS70621)中介绍。
3 – 软件清零 AD1CON1. SAMP 以启动转换。
6 – 转换 bit 10。
4 – 采样结束,转换过程启动。
9 – 转换结束的一个 TAD。
DS70000689C_CN 第490 页
7 – 转换 bit 1。
8 – 转换 bit 0。
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-59: ADC 转换(12 位模式)时序要求
标准工作条件(见注2):3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C  TA +125°C(扩展级)
交流特性
参数编号
符号
特性
AD50
TAD
AD51
tRC
AD55
tCONV
转换时间
AD56
FCNV
吞吐率
AD57a
TSAMP
AD57b
ADC时钟周期
ADC内部 RC 振荡器周期
最小值 典型值 (4) 最大值
时钟参数
117.6
—
转换速率
—
单位
—
—
ns
250
—
ns
14 TAD
ns
—
—
500
ksps
对任意 ANx 输入进行采样时的采样
时间
3 TAD
—
—
—
TSAMP
对运放输出进行采样时的采样时间
3 TAD
—
—
—
AD60
tPCS
从采样触发到转换启动的时间 (1)
—
3 TAD
—
AD61
tPSS
从采样(SAMP)位置 1到采样启
动的时间 (1)
2 TAD
—
3 TAD
—
AD62
tCSS
转换结束到采样启动(ASAM = 1)
的时间 (1)
—
0.5 TAD
—
—
AD63
tDPU
从 ADC关闭到 ADC 开启,用于稳
定模拟级的时间 (1)
—
—
20
s
时序参数
2 TAD
条件
未选择自动转换触发
(注 3)
注 1: 因为采样电容最终将释放电荷,因此低于 10 kHz 的时钟频率可能影响线性性能,尤其是在温度较高时。
2: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放 / 比较器和比较器参考电压)的性能会降低。关于最小和最大 BOR 值,请
参见表 33-12中的参数 BO10。
3: 参数 tDPU 是开启 ADC 模块(ADON(AD1CON1<15>)= 1)时其稳定在适当电平所需的时间。在此期间,
ADC 结果是不确定的。
4: 这些参数为特性值,但生产时未经测试。
 2013 Microchip Technology Inc.
DS70000689C_CN 第491 页
dsPIC33EPXXXGM3XX/6XX/7XX
图 33-39: ADC 转换(10 位模式)时序特性(CHPS<1:0> = 01,SIMSAM = 0,ASAM = 0,
SSRC<2:0> = 000,SSRCG = 0)
AD50
ADCLK
指令执行 置 1 SAMP
清零 SAMP
SAMP
AD61
AD60
AD55
TSAMP
AD55
DONE
AD1IF
1
2
3
4
5
6
7
8
5
6
7
1 – 软件置 1 AD1CON1. SAMP 以启动采样。
5 – 转换 bit 9。
2 – 采样在放电周期之后启动。TSAMP 在
《dsPIC33E/PIC24E 系列参考手册》的
“模数转换器(ADC)”(DS70621)中介绍。
3 – 软件清零 AD1CON1. SAMP 以启动转换。
6 – 转换 bit 8。
8
7 – 转换 bit 0。
8 – 转换结束的一个 TAD。
4 – 采样结束,转换过程启动。
图 33-40: ADC转换(10位模式)时序特性(CHPS<1:0> = 01,SIMSAM = 0,ASAM = 1,
SSRC<2:0> = 111,SSRCG = 0,SAMC<4:0> = 00010)
AD50
ADCLK
指令执行 置 1 ADON
AD62
SAMP
TSAMP
AD55
TSAMP
AD55
AD55
AD1IF
DONE
1
2
3
4
5
6
7
3
4
5
6
1 – 软件置 1 AD1CON1. ADON,使 ADC 开始工作。
5 – 转换 bit 0。
2 – 采样在放电周期之后启动。TSAMP 在
《dsPIC33E/PIC24E 系列参考手册》的
“模数转换器(ADC)”(DS70621)中介绍。
3 – 转换 bit 9。
6 – 转换结束的一个 TAD。
8
7 – 开始下一个通道的转换。
8 – 采样时间由 SAMC<4:0> 指定。
4 – 转换 bit 8。
DS70000689C_CN 第492 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 33-60: ADC 转换(10 位模式)时序要求
标准工作条件(见注1):3.0V至3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
符号
最小值 典型值 (4) 最大值
特性
AD50
TAD
AD51
tRC
AD55
tCONV
转换时间
AD56
FCNV
吞吐率
AD57a
TSAMP
AD57b
ADC时钟周期
时钟参数
75
—
—
ns
250
—
ns
12 TAD
—
—
—
ADC内部 RC振荡器周期
转换速率
—
单位
—
—
1.1
Msps
对任意 ANx 输入进行采样时的采样
时间
2 TAD
—
—
—
TSAMP
对运放输出进行采样时的采样时间
4 TAD
—
—
—
AD60
tPCS
从采样触发到转换启动的时间 (2)
时序参数
2 TAD
—
3 TAD
—
AD61
tPSS
从采样(SAMP)位置 1 到采样启动
的时间 (2)
2 TAD
—
3 TAD
—
AD62
tCSS
转换结束到采样启动(ASAM = 1)
的时间 (2)
—
0.5 TAD
—
—
AD63
tDPU
从 ADC关闭到 ADC开启,用于稳定
模拟级的时间 (2)
—
—
20
s
条件
使用同时采样
未选择自动转换触发
(注 3)
注 1: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但性能将会降低。此条件下的器件功能经过测试,但未确定
特性值。此时模拟模块(ADC、运放 / 比较器和比较器参考电压)的性能会降低。关于最小和最大 BOR 值,请
参见表 33-12中的参数 BO10。
2: 因为采样电容最终将释放电荷,因此低于 10 kHz 的时钟频率可能影响线性性能,尤其是在温度较高时。
3: 参数tDPU 是开启ADC模块(AD1CON1<ADON> = 1)时其稳定在适当电平所需的时间。在此期间,ADC结果
是不确定的。
4: 这些参数为特性值,但生产时未经测试。
表 33-61: DMA 模块时序要求
标准工作条件:3.0V至 3.6V
(除非另外声明)
工作温度
-40°C TA +85°C(工业级)
-40°C TA +125°C(扩展级)
交流特性
参数编号
DM1
特性
DMA字节 / 字传输延时
最小值
典型值 (1)
最大值
单位
1 TCY(2)
—
—
ns
条件
注 1: 这些参数为特性值,但生产时未经测试。
2: 由于 DMA传输使用 CPU数据总线,所以该时间依赖于总线上的其他功能。
 2013 Microchip Technology Inc.
DS70000689C_CN 第493 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第494 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
34.0
高温电气特性
本章将对 dsPIC33EPXXXGM3XX/6XX/7XX 器件在 -40°C 至 +150°C 环境温度范围内工作的电气特性进行概括介绍。
除本章中列出的参数外,-40°C 至 +150°C 范围内的规范与第 33.0 节“电气特性”中所给出在 -40°C 至 +125°C 范围内
工作的规范相同。
本章中的参数都以 H 开头,表示高温。例如,第 33.0 节 “电气特性”中的参数 DC10 是 HDC10 在工业级和扩展级温
度时的等效参数。
下面列出了 dsPIC33EPXXXGM3XX/6XX/7XX 高温器件的绝对最大值。器件长时间工作在最大值条件下可能会影响其可
靠性。我们不建议使器件在或超过本规范指定的最大值条件下运行。
绝对最大值 (1)
偏置时的环境温度 (2) .............................................................................................................................. -40°C 至 +150°C
储存温度................................................................................................................................................. -65°C 至 +160°C
VDD 引脚相对于 VSS 的电压.......................................................................................................................-0.3V 至 +4.0V
任一非 5V 耐压引脚相对于 VSS 的电压 (3) ...................................................................................-0.3V 至 (VDD + 0.3V)
任一 5V 耐压引脚相对于 VSS 的电压 (当 VDD < 3.0V 时) (3) .................................................................. -0.3V 至 3.6V
任一 5V 耐压引脚相对于 VSS 的电压 (当 VDD  3.0V 时) (3) .................................................................. -0.3V 至 5.5V
流出 VSS 引脚的最大电流........................................................................................................................................60 mA
流入 VDD 引脚的最大电流 (4) ...................................................................................................................................60 mA
最高结温................................................................................................................................................................ +155°C
任一 4x I/O 引脚的最大拉电流 / 灌电流 ...................................................................................................................10 mA
任一 8x I/O 引脚的最大拉电流 / 灌电流 ...................................................................................................................15 mA
所有端口的最大总灌电流 ........................................................................................................................................70 mA
所有端口的最大总拉电流 (4) ....................................................................................................................................70 mA
注
1: 如果器件工作条件超过上述 “绝对最大值”,可能引起器件永久性损坏。这仅是极限参数,我们不建议使
器件在或超过本规范指定的最大值条件下运行。器件长时间工作在最大值条件下可能会影响其可靠性。
2: 对于预期在 +150°C 下工作的器件,AEC-Q100 可靠性测试时间为 1,000 小时。未经 Microchip Technology
Inc. 预先书面核准,任何在 +125°C 至 +150°C 温度范围总工作时间大于 1,000 小时的设计均不受保证。
3: 关于 5V 耐压的引脚,请参见 “引脚图”部分。
4: 允许的最大电流由器件最大功耗决定 (见表 34-2)。
ã 2013 Microchip Technology Inc.
DS70000689C_CN 第495 页
dsPIC33EPXXXGM3XX/6XX/7XX
34.1
高温直流特性
表 34-1:
工作 MIPS 与电压
特性
HDC5
注
最大 MIPS
VDD 范围
(单位:V)
温度范围
(单位:°C)
dsPIC33EPXXXGM3XX/6XX/7XX
3.0V 至 3.6V(1)
-40°C 至 +150°C
40
1: 器件可在 VBORMIN < VDD < VDDMIN 条件下工作,但模拟模块 (例如 ADC)的性能可能会下降。此条件下
的器件功能经过测试,但未确定特性值。
表 34-2:
热工作条件
参数
符号
最小值
典型值
最大值
单位
工作结温范围
TJ
-40
—
+155
°C
工作环境温度范围
TA
-40
—
+150
°C
高温器件
功耗:
芯片内部功耗:
PINT = VDD x (IDD –  IOH)
PD
PINT + PI/O
W
PDMAX
(TJ – TA)/JA
W
I/O 引脚功耗:
I/O =  ({VDD – VOH} x IOH) +  (VOL x IOL)
最大允许功耗
表 34-3:
直流温度和电压规范
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +150°C
直流特性
参数编号
工作电压
HDC10
符号
特性
最小值
典型值
最大值
单位
供电电压
VDD
—
3.0
3.3
3.6
V
DS70000689C_CN 第496 页
条件
-40°C 至 +150°C
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 34-4:
直流特性:掉电电流 (IPD)
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +150°C
直流特性
参数编号
典型值
最大值
单位
掉电电流 (IPD)
HDC60e
4.1
6
mA
+150°C
3.3V
基本掉电电流
(注 1 和 3)
HDC61c
15
30
A
+150°C
3.3V
看门狗定时器电流 IWDT
(注 2 和 4)
注
条件
1: 基本 IPD 是在所有外设和时钟都关闭的条件下进行测量的。所有 I/O 引脚配置为输入且被拉到 VSS。 WDT
等外设也都被关闭,并且 VREGS (RCON<8>) = 1。
2:  电流为当模块使能时额外消耗的电流。此电流应被加到基本 IPD 电流。
3: 这些电流是针对该系列中存储容量最大的器件测得的。
4: 这些参数为特性值,但生产时未经测试。
表 34-5:
直流特性:空闲电流 (IIDLE)
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +150°C
直流特性
参数编号
典型值
最大值
单位
条件
HDC40e
3.6
8
mA
+150°C
3.3V
10 MIPS
HDC42e
5
15
mA
+150°C
3.3V
20 MIPS
HDC44e
10
20
mA
+150°C
3.3V
40 MIPS
表 34-6:
直流特性:工作电流 (IDD)
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +150°C
直流特性
参数编号
典型值
最大值
单位
HDC20
11
25
mA
+150°C
3.3V
10 MIPS
HDC22
15
30
mA
+150°C
3.3V
20 MIPS
HDC23
21
50
mA
+150°C
3.3V
40 MIPS
表 34-7:
直流特性:打盹电流 (IDOZE)
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +150°C
直流特性
参数编号
打盹模式
时钟分频比
单位
45
1:2
mA
33
1:128
mA
典型值
最大值
HDC72a
25
HDC72g(1)
14
注
条件
条件
+150°C
3.3V
40 MIPS
1: 打盹模式时钟分频比为 1:64 和 1:128 时的参数为特性值,但生产时未经测试。
 2013 Microchip Technology Inc.
DS70000689C_CN 第497 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 34-8:
直流特性:I/O 引脚输出规范
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +150°C
直流特性
参数
HDO10
HDO20
符号
VOL
VOH
HDO20A VOH1
特性
最小值
典型值
最大值
单位
输出低电压
4x 灌电流驱动引脚 (2)
—
—
0.4
V
IOL  5 mA, VDD = 3.3V
(注 1)
输出低电压
8x 灌电流驱动引脚 (3)
—
—
0.4
V
IOL  8 mA, VDD = 3.3V
(注 1)
输出高电压
4x 拉电流驱动引脚 (2)
2.4
—
—
V
IOH -10 mA, VDD = 3.3V
(注 1)
输出高电压
8x 拉电流驱动引脚 (3)
2.4
—
—
V
IOH  15 mA, VDD = 3.3V
(注 1)
输出高电压
4x 拉电流驱动引脚 (2)
1.5
—
—
V
IOH -3.9 mA, VDD = 3.3V
(注 1)
2.0
—
—
IOH -3.7 mA, VDD = 3.3V
(注 1)
3.0
—
—
IOH -2 mA, VDD = 3.3V
(注 1)
1.5
—
—
2.0
—
—
IOH -6.8 mA, VDD = 3.3V
(注 1)
3.0
—
—
IOH  -3 mA, VDD = 3.3V
(注 1)
输出高电压
8x 拉电流驱动引脚 (3)
注
V
条件
IOH -7.5 mA, VDD = 3.3V
(注 1)
1: 参数为特性值,但未经测试。
2: 包括不属于 8x 灌电流驱动引脚的所有 I/O 引脚 (参见下面的说明)。
3: 包括以下引脚:
对于 44 引脚器件:RA3、 RA4、 RA7、 RA9、 RA10、 RB7、 RB<15:9>、 RC1 和 RC<9:3>
对于 64 引脚器件:RA4、 RA7、 RA<10:9>、 RB7、 RB<15:9>、 RC1、 RC<9:3>、 RC15 和 RG<8:7>
对于 100 引脚器件:RA4、 RA7、 RA9、 RA10、 RB7、 RB<15:9>、 RC1、 RC<9:3>、 RC15、
RD<3:1> 和 RG<8:6>
DS70000689C_CN 第498 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
交流特性和时序参数
34.2
本节中的参数都以 H 开头,表示高温。例如,第 33.2 节
“交流特性和时序参数”中的参数 OS53 是 HOS53 在工
业级和扩展级温度时的等效参数。
本节包含的信息定义了 dsPIC33EPXXXGM3XX/6XX/
7XX 高温器件的交流特性和时序参数。但是,除本节
中列出的参数外,所有其他交流时序规范都与第 33.2
节 “交流特性和时序参数”中给出的相同。
表 34-9:
温度和电压规范 —— 交流
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C  TA  +150°C
工作电压 VDD 范围如表 34-1 中所述。
交流特性
图 34-1:
器件时序规范的负载条件
负载条件 1—— 对于除 OSC2 外的所有引脚
负载条件 2—— 对于 OSC2
VDD/2
RL
CL
引脚
VSS
CL
引脚
RL = 464
CL = 50 pF(对于除 OSC2 外的所有引脚)
15 pF (对于 OSC2 输出)
VSS
表 34-10:
PLL 时钟时序规范
标准工作条件:3.0V 至 3.6V
(除非另外声明)
工作温度
-40°C TA +150°C
交流特性
参数
编号
HOS53
注
符号
DCLK
特性
最小值
典型值
最大值
单位
条件
CLKO 稳定性 (抗抖动性) (1)
-5
0.5
5
%
在 100 ms 时间段内测量
1: 这些参数为近似特性值,但生产时未经测试。该规范值通过逐个时钟周期测量的方式获得。要计算各个时
基或通信时钟的实际抖动,请使用以下公式:
D CLK
外设时钟抖动
Peripheral
Clock Jitter = ---------------------------------------------------------------------F OSC
 -----------------------------------------------------------
 Peripheral
Bit Rate CloP
外设比特率时钟
例如:FOSC = 32 MHz,DCLK = 5%,SPIx 比特率时钟(即 SCKx)为 2 MHz。
D CLK
5%
5%
SPI SCK Jitter
抖动 = ------------------------------ = ---------- = ------ = 1.25%
SPI
4
16
32
MHz
 --------------------
 2 MHz 
 2013 Microchip Technology Inc.
DS70000689C_CN 第499 页
dsPIC33EPXXXGM3XX/6XX/7XX
表 34-11:
内部 FRC 精度
标准工作条件:3.0V 至 3.6V (除非另外声明)
工作温度
-40°C TA +150°C
交流特性
参数
编号
特性
最小值
典型值
最大值
单位
条件
+3
%
-40°C  TA +150°C VDD = 3.0-3.6V
FRC 频率 = 7.3728 MHz 时的内部 FRC 精度
HF20
FRC
表 34-12:
-3
内部 RC 精度
标准工作条件:3.0V 至 3.6V (除非另外声明)
工作温度
-40°C TA +150°C
交流特性
参数
编号
HF21
注
—
特性
最小值
频率为 32.768 kHz 时的 LPRC(1,2)
LPRC
-30
典型值
最大值
单位
条件
—
+30
%
-40°C  TA +150°C VDD = 3.0-3.6V
1: LPRC 频率将随 VDD 的变化而变化。
2: LPRC 精度会影响看门狗定时器超时周期(TWDT1)。更多信息,请参见第 30.5 节“看门狗定时器(WDT)”。
DS70000689C_CN 第500 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
表 34-13:
ADC 模块规范 (12 位模式)
标准工作条件:3.0V 至 3.6V 
(除非另外声明)
工作温度 -40°C  TA  +150°C
交流特性
参数编号
符号
特性
最小值 典型值 最大值
ADC 精度 (12 位模式)
HAD20a
Nr
分辨率 (3)
HAD21a
INL
HAD22a
单位
条件
(1)
积分非线性误差
12 个数据位
-6
—
6
位
LSb
DNL
微分非线性误差
-1
—
1
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
HAD23a
GERR
增益误差
-10
—
10
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
HAD24a
EOFF
失调误差
-5
—
5
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
HAD33a
注
FNYQ
输入信号带宽
动态性能 (12 位模式) (2)
—
—
200
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
kHz
1: 这些参数为特性值,但仅在 20 ksps 时进行了测试。
2: 这些参数为近似特性值,但生产时未经测试。
3: 注入电流不为零会影响 ADC 结果 (约 4-6 个计数)。
表 34-14:
ADC 模块规范 (10 位模式)
标准工作条件:3.0V 至 3.6V 
(除非另外声明)
工作温度 -40°C  TA  +150°C
交流特性
参数编号
符号
特性
最小值
典型值
最大值
单位
条件
ADC 精度 (10 位模式) (1)
HAD20b Nr
分辨率 (3)
HAD21b INL
积分非线性误差
-1.5
HAD22b DNL
微分非线性误差
-0.25
—
0.25
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
HAD23b GERR
增益误差
-2.5
—
2.5
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
HAD24b EOFF
失调误差
-1.25
—
1.25
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
动态性能 (10 位模式) (2)
—
—
400
kHz
HAD33b FNYQ
注
输入信号带宽
10 个数据位
—
1.5
位
LSb
VINL = AVSS = VREFL = 0V,
AVDD = VREFH = 3.6V
1: 这些参数为特性值,但仅在 20 ksps 时进行了测试。
2: 这些参数为近似特性值,但生产时未经测试。
3: 注入电流不为零会影响 ADC 结果 (约 4-6 个计数)。
 2013 Microchip Technology Inc.
DS70000689C_CN 第501 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第502 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
35.0
封装信息
35.1
封装标识信息
44 引脚 TQFP(10x10x1 mm)
示例
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
YYWWNNN
44 引脚 QFN(8x8x0.9 mm)
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
YYWWNNN
图注:
注:
XX...X
Y
YY
WW
NNN
e3
*
dsPIC
33EP512GM
604-I/PT e3
1310017
示例
dsPIC
33EP512GM
604-I/ML e3
1310017
客户指定信息
年份代码(日历年的最后一位数字)
年份代码(日历年的最后两位数字)
星期代码(一月一日的星期代码为“01”)
以字母数字排序的追踪代码
雾锡(Matte Tin,Sn)的JEDEC 无铅标志
表示无铅封装。JEDEC 无铅标志( e3
)标示于此种封装的外包装
上。
Microchip 部件编号如果无法在同一行内完整标注,将换行标出,因此会限制表
示客户指定信息的字符数。
 2013 Microchip Technology Inc.
DS70000689C_CN 第503 页
dsPIC33EPXXXGM3XX/6XX/7XX
35.1
封装标识信息(续)
64 引脚 QFN(9x9x0.9 mm)
XXXXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXX
YYWWNNN
64 引脚 TQFP(10x10x1 mm)
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
YYWWNNN
100 引脚 TQFP(14x14x1 mm)
XXXXXXXXXXXX
XXXXXXXXXXXX
YYWWNNN
DS70000689C_CN 第504 页
示例
dsPIC33EP
512GM706
-I/MR e3
1310017
示例
dsPIC33EP
512GM706
-I/PT e3
1310017
示例
33EP512GM
710-I/PF e3
1310017
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
35.1
封装标识信息(续)
100 引脚 TQFP(12x12x1 mm)
XXXXXXXXXXXX
XXXXXXXXXXXX
YYWWNNN
121 引脚 TFBGA(10x10x1.1 mm)
XXXXXXXXXX
XXXXXXXXXX
YYWWNNN
 2013 Microchip Technology Inc.
示例
33EP512GM
710-I/PT e3
1310017
示例
33EP512GM
710-I/BG e3
1310017
DS70000689C_CN 第505 页
dsPIC33EPXXXGM3XX/6XX/7XX
35.2
封装详细信息
!"#$%
44引脚塑封薄型正方扁平封装(PT)——
主体 10x10x1 mm,2.00
mm [TQFP]
&'
⊼˖
3&'!&"&
4#*!(
!!&
4
%&&#&
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
&&
255***'
'5
4
D
D1
E
e
E1
N
b
NOTE 1
1 2 3
NOTE 2
α
A
φ
c
β
A2
A1
L
L1
6&!
'!7'&!
8"')%7#!
77..
8
8
89
:
7#&
9 <&
=
;1+
=
##44!!
/
/
&#%%
/
=
/
3&7&
7
/
>
/
3&
&
7
.3
3&
9 @#&
.
?
1+
/?
9 7&
1+
##4@#&
.
1+
##47&
1+
?
7#4!!
=
7#@#&
)
/
#%&
?
?
?
#%&1&&'
?
?
?
&'
!"#$%&"' ()"&'"!&)&#*&&&#
+'%!&!
&,!-' '!!#.#&"#'#%!
&"!!#%!
&"!!!&$#/''
!#
'!#&
.0/
1+2 1!'!&$& "!**&"&&!
.32 %'!("!"*&"&&(%%'&
"
!!
* +>1
DS70000689C_CN 第506 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
44引脚塑封薄型正方扁平封装(PT)——主体10x10x1 mm,2.00 mm引脚投影长度[TQFP]
Note:
⊼˖
For
the most current
package drawings, please see theᶹⳟᇕ㺙㾘㣗DŽ
Microchip Packaging Specification located at
᳔ᮄᇕ㺙೒䇋㟇
http://www.microchip.com/packaging
http://www.microchip.com/packaging
 2013 Microchip Technology Inc.
DS70000689C_CN 第507 页
dsPIC33EPXXXGM3XX/6XX/7XX
44引脚塑封正方扁平无引线封装(ML)——主体8x8 mm [QFN]
⊼˖
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
DS70000689C_CN 第508 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
44引脚塑封正方扁平无引线封装(ML)——主体8x8 mm [QFN]
⊼˖
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
 2013 Microchip Technology Inc.
DS70000689C_CN 第509 页
dsPIC33EPXXXGM3XX/6XX/7XX
44引脚塑封正方扁平无引线封装(ML)——主体8x8 mm [QFN]
⊼˖
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
DS70000689C_CN 第510 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
64引脚塑封正方扁平无引线封装(MR)——主体9x9x0.9 mm [QFN],带7.15 x 7.15外露焊盘
⊼˖
Note:
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
 2013 Microchip Technology Inc.
DS70000689C_CN 第511 页
dsPIC33EPXXXGM3XX/6XX/7XX
64引脚塑封正方扁平无引线封装(MR)——主体9x9x0.9 mm [QFN],带7.15 x 7.15外露焊盘
⊼˖
Note:
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
DS70000689C_CN 第512 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
64引脚塑封正方扁平无引线封装(MR)——主体9x9x0.9 mm [QFN],触点长度为 0.40 mm
⊼˖
Note:
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
 2013 Microchip Technology Inc.
DS70000689C_CN 第513 页
dsPIC33EPXXXGM3XX/6XX/7XX
64引脚塑封薄型正方扁平封装(PT)——主体10x10x1
mm,2.00
mm mm
引脚投影长度[TQFP]
64-Lead Plastic Thin Quad Flatpack (PT) – 10x10x1 mm
Body, 2.00
Footprint [TQFP]
Note:
⊼˖
For the most current
package drawings, please see theᶹⳟᇕ㺙㾘㣗DŽ
Microchip Packaging Specification located at
᳔ᮄᇕ㺙೒䇋㟇
http://www.microchip.com/packaging
http://www.microchip.com/packaging
D
D1
E
e
E1
N
b
NOTE 1
123
NOTE 2
α
A
φ
c
A2
β
A1
L
L1
Units
Dimension Limits
Number of Leads
MILLIMETERS
MIN
N
NOM
MAX
64
Lead Pitch
e
Overall Height
A
–
0.50 BSC
–
Molded Package Thickness
A2
0.95
1.00
1.05
Standoff
A1
0.05
–
0.15
Foot Length
L
0.45
0.60
0.75
Footprint
L1
1.20
1.00 REF
Foot Angle
φ
Overall Width
E
12.00 BSC
Overall Length
D
12.00 BSC
Molded Package Width
E1
10.00 BSC
Molded Package Length
D1
10.00 BSC
0°
3.5°
7°
Lead Thickness
c
0.09
–
0.20
Lead Width
b
0.17
0.22
0.27
Mold Draft Angle Top
α
11°
12°
13°
Mold Draft Angle Bottom
β
11°
12°
13°
Notes:
1. Pin 1 visual index feature may vary, but must be located within the hatched area.
2. Chamfers at corners are optional; size may vary.
3. Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.25 mm per side.
4. Dimensioning and tolerancing per ASME Y14.5M.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
Microchip Technology Drawing C04-085B
DS70000689C_CN 第514 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
64引脚塑封薄型正方扁平封装(PT)——主体10x10x1 mm,2.00 mm引脚投影长度[TQFP]
Note:
⊼˖
For
the most current
package drawings, please see theᶹⳟᇕ㺙㾘㣗DŽ
Microchip Packaging Specification located at
᳔ᮄᇕ㺙೒䇋㟇
http://www.microchip.com/packaging
http://www.microchip.com/packaging
 2013 Microchip Technology Inc.
DS70000689C_CN 第515 页
dsPIC33EPXXXGM3XX/6XX/7XX
100引脚塑封薄型正方扁平封装(PF)——主体14x14x1 mm,2.00!"#$%
mm [TQFP]
&'
⊼˖
3&'!&"&
4#*!(
!!&
4
%&&#&
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
&&
255***'
'5
4
D
D1
e
E1
E
b
N
α
NOTE 1
1 23
A
NOTE 2
φ
c
β
A2
A1
L
L1
6&!
'!7'&!
8"')%7#!
77..
8
8
89
:
7#&
9 <&
=
/1+
=
##44!!
/
/
&#%%
/
=
/
3&7&
7
/
>
/
3&
&
7
.3
3&
I
9 @#&
.
?
>1+
/?
9 7&
>1+
##4@#&
.
1+
##47&
1+
?
7#4!!
=
7#@#&
)
#%&
D
?
?
?
#%&1&&'
E
?
?
?
&'
!"#$%&"' ()"&'"!&)&#*&&&#
+'%!&!
&,!-' '!!#.#&"#'#%!
&"!!#%!
&"!!!&$#/''
!#
'!#&
.0/
1+2 1!'!&$& "!**&"&&!
.32 %'!("!"*&"&&(%%'&
"
!!
* +1
DS70000689C_CN 第516 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
100引脚塑封薄型正方扁平封装(PF)——主体14x14x1 mm,2.00 mm 引脚投影长度[TQFP]
Note:
⊼˖
For
the most current
package drawings, please see theᶹⳟᇕ㺙㾘㣗DŽ
Microchip Packaging Specification located at
᳔ᮄᇕ㺙೒䇋㟇
http://www.microchip.com/packaging
http://www.microchip.com/packaging
 2013 Microchip Technology Inc.
DS70000689C_CN 第517 页
dsPIC33EPXXXGM3XX/6XX/7XX
""
100引脚塑封薄型正方扁平封装(PT)——主体12x12x1 mm,2.00 !"#$%
mm [TQFP]
&'
⊼˖
3&'!&"&
4#*!(
!!&
4
%&&#&
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
&&
255***'
'5
4
D
D1
e
E
E1
N
b
NOTE 1
1 23
NOTE 2
α
c
A
φ
L
β
A1
6&!
'!7'&!
8"')%7#!
A2
L1
77..
8
8
89
:
7#&
9 <&
=
1+
=
##44!!
/
/
&#%%
/
=
/
3&7&
7
/
>
/
3&
&
7
.3
3&
I
9 @#&
.
?
1+
/?
9 7&
1+
##4@#&
.
1+
##47&
1+
?
7#4!!
=
7#@#&
)
;
#%&
D
?
?
?
#%&1&&'
E
?
?
?
&'
!"#$%&"' ()"&'"!&)&#*&&&#
+'%!&!
&,!-' '!!#.#&"#'#%!
&"!!#%!
&"!!!&$#/''
!#
'!#&
.0/
1+2 1!'!&$& "!**&"&&!
.32 %'!("!"*&"&&(%%'&
"
!!
* +1
DS70000689C_CN 第518 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
100引脚塑封薄型正方扁平封装(PT)——主体12x12x1 mm,2.00 mm引脚投影长度[TQFP]
Note:
⊼˖
For
the most current
package drawings, please see theᶹⳟᇕ㺙㾘㣗DŽ
Microchip Packaging Specification located at
᳔ᮄᇕ㺙೒䇋㟇
http://www.microchip.com/packaging
http://www.microchip.com/packaging
 2013 Microchip Technology Inc.
DS70000689C_CN 第519 页
dsPIC33EPXXXGM3XX/6XX/7XX
121引脚塑封薄型球栅阵列封装(BG)——主体10x10x1.10 mm [TFBGA]
⊼˖
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
DS70000689C_CN 第520 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
121引脚塑封薄型球栅阵列封装(BG)——主体10x10x1.10 mm [TFBGA]
⊼˖
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
 2013 Microchip Technology Inc.
DS70000689C_CN 第521 页
dsPIC33EPXXXGM3XX/6XX/7XX
121引脚塑封薄型球栅阵列封装(BG)——主体10x10x1.10 mm [TFBGA——以前的XBGA]
⊼˖
᳔ᮄᇕ㺙೒䇋㟇 http://www.microchip.com/packaging ᶹⳟᇕ㺙㾘㣗DŽ
DS70000689C_CN 第522 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
附录 A:
版本历史
版本 A (2013 年 2 月)
这是本文档的初始版本。
版本 B (2013 年 6 月)
更改了第 5.0 节“闪存程序存储器”中的寄存器 5-1。更
改了第 6.0 节 “复位”中的图 6-1。更改了第 26.0 节
“运放 / 比较器模块”中的寄存器 26-2。更新了第 33.0
节 “电气特性”中的大多数表。对整篇文档的文本进行
了少量编辑。
版本 C (2013 年 9 月)
更改了图 23-1、图 26-2、表 30-2 和 第 33.0 节 “电气
特性”。数据手册中增加了第34.0节“高温电气特性”。
对整篇文档进行了少量编辑。
 2013 Microchip Technology Inc.
DS70000689C_CN 第 523 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第 524 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
索引
数字
10位 /12 位模数转换器 (ADC)...................................... 323
16位 DSC 入门................................................................... 21
CPU 逻辑滤波电容连接 (VCAP).............................. 22
ICSP引脚 .................................................................. 23
连接要求.................................................................... 21
器件启动时的振荡器值条件....................................... 24
去耦电容.................................................................... 21
外部振荡器引脚......................................................... 23
未用 I/O...................................................................... 24
主复位 (MCLR)引脚.............................................. 22
A
ADC
10位配置.................................................................
12位配置.................................................................
控制寄存器 ..............................................................
有用技巧..................................................................
主要特性..................................................................
323
323
327
326
323
B
版本历史.......................................................................... 523
变更通知客户服务 ........................................................... 533
并行主端口 (PMP)....................................................... 391
C
C编译器
MPLAB C18 ............................................................ 426
CodeGuard安全性 ................................................. 407, 414
CPU .................................................................................. 27
编程模型.................................................................... 29
寄存器说明 ........................................................ 29
DSP 引擎 ................................................................... 35
控制寄存器 ................................................................ 31
数据空间寻址 ............................................................ 27
算术逻辑单元 (ALU).............................................. 35
寻址模式.................................................................... 27
指令集 ....................................................................... 27
CPU 的特殊功能 .............................................................. 407
CTMU
控制寄存器 .............................................................. 319
参考资料来源 .................................................................... 13
操作码说明中使用的符号 ................................................ 416
程序存储空间与数据存储空间的接口 .............................. 101
程序存储器
复位向量.................................................................... 40
构成........................................................................... 40
程序地址空间 .................................................................... 37
表读指令
TBLRDH ......................................................... 102
TBLRDL .......................................................... 102
dsPIC33EP128GM3XX/6XX/7XX 器件的存储器
映射................................................................... 37
dsPIC33EP256GM3XX/6XX/7XX 器件的存储器
映射................................................................... 38
dsPIC33EP512GM3XX/6XX/7XX 器件的存储器
映射................................................................... 39
构成......................................................................... 101
使用表指令访问程序存储器中的数据 ...................... 102
充电时间测量单元 (Charge Time Measurement Unit,
CTMU)................................................................... 317
串行外设接口 (SPI)..................................................... 269
存储器构成 ........................................................................ 37
 2013 Microchip Technology Inc.
存储器映射
EDS .......................................................................... 94
D
DCI
简介 ........................................................................
控制寄存器..............................................................
打盹模式 .........................................................................
DMA 控制器
通道与外设的关联...................................................
支持的外设..............................................................
DMA 控制器寄存器
DMAxCNT ..............................................................
DMAxCON..............................................................
DMAxPAD ..............................................................
DMAxREQ ..............................................................
DMAxSTA...............................................................
DMAxSTB...............................................................
代码保护 ................................................................ 407,
代码示例
端口写/ 读 ...............................................................
将 IC1连接到引脚43 上的 HOME1 QEI1 数字滤波器
输入 ................................................................
PWMx 写保护寄存器的解锁序列 .............................
PWRSAV指令语法 .................................................
电气特性 .........................................................................
交流 ............................................................... 441,
339
340
153
128
127
130
130
130
130
130
130
414
162
164
228
151
429
499
E
ECAN 模块
报文缓冲区..............................................................
字 0..................................................................
字 1..................................................................
字 2..................................................................
字 3..................................................................
字 4..................................................................
字 5..................................................................
字 6..................................................................
字 7..................................................................
概述 ........................................................................
工作模式 .................................................................
控制寄存器..............................................................
313
313
313
314
314
315
315
316
316
291
292
293
F
封装 ................................................................................
标识 ............................................................... 503,
详细信息 .................................................................
复位 ................................................................................
非法条件复位 (IOPUWR)....................................
安全性.............................................................
非法操作码 .....................................................
非法地址模式 ..................................................
未初始化的 W 寄存器.......................................
看门狗定时器超时复位 (WDTO).........................
配置不匹配复位 (CM)..........................................
欠压复位 (BOR)..................................................
RESET 指令 (SWR)............................................
上电复位 (POR)..................................................
陷阱冲突复位 (TRAPR).......................................
主复位信号 (SYSRST)........................................
主复位引脚复位 (MCLR).....................................
503
504
514
109
109
109
109
109
109
109
109
109
109
109
109
109
109
DS70000689C_CN 第525 页
dsPIC33EPXXXGM3XX/6XX/7XX
G
高速 PWM........................................................................
故障 .........................................................................
控制寄存器 ..............................................................
高温电气特性...................................................................
绝对最大值 ..............................................................
高压检测 (HVD)...........................................................
公式
器件工作频率 ..........................................................
227
227
231
495
495
171
142
H
互联网地址 ...................................................................... 533
汇编器
MPASM 汇编器........................................................ 426
I
I/O 端口............................................................................
并行 I/O (PIO)......................................................
漏极开路配置 ..........................................................
配置模拟 /数字端口引脚 ..........................................
写 /读时序 ................................................................
有用技巧..................................................................
I2C ...................................................................................
控制寄存器 ..............................................................
161
161
162
162
162
171
277
279
J
寄存器
ADxCHS0 (ADCx 输入通道 0选择)......................
ADxCHS123 (ADCx 输入通道 1、 2和 3选择)......
ADxCON1 (ADCx 控制 1).....................................
ADxCON2 (ADCx 控制 2).....................................
ADxCON3 (ADCx 控制 3).....................................
ADxCON4 (ADCx 控制 4).....................................
ADxCSSH (ADCx 输入扫描选择的高位字)..........
ADxCSSL (ADCx输入扫描选择的低位字)...........
ALCFGRPT (闹钟配置).......................................
ALRMVAL (闹钟分钟和秒值,
ALRMPTR = 00)............................................
ALRMVAL (闹钟星期和小时值,
ALRMPTR = 01)............................................
ALRMVAL (闹钟月和日值, ALRMPTR = 10).....
ALTDTRx (PWMx 备用死区)................................
AUXCONx (PWMx 附属控制)..............................
CHOP (PWMx斩波时钟发生器)..........................
CLKDIV (时钟分频比)..........................................
CM4CON (运放 /比较器 4控制)............................
CMSTAT (运放/ 比较器状态)...............................
CMxCON (运放 /比较器x 控制,
x = 1、 2、 3或 5)..........................................
CMxFLTR (比较器 x 滤波器控制).........................
CMxMSKCON (比较器 x 屏蔽器门控控制)...........
CMxMSKSRC (比较器 x 屏蔽源选择控制)............
CORCON (内核控制)................................... 33,
CRCCON1 (CRC控制1).....................................
CRCCON2 (CRC控制2).....................................
CRCXORH (CRC XOR 多项式高位字)................
CRCXORL (CRC XOR 多项式低位字).................
CTMUCON1 (CTMU 控制寄存器 1).....................
CTMUCON2 (CTMU 控制寄存器 2).....................
CTMUICON (CTMU 电流控制)............................
CVR1CON (比较器参考电压控制1).....................
CVR2CON (比较器电压参考控制2).....................
CxBUFPNT1 (ECANx过滤器 0-3 缓冲区指针 1)...
CxBUFPNT2 (ECANx过滤器 4-7 缓冲区指针 2)...
CxBUFPNT3 (ECANx过滤器 8-11缓冲区指针 3).
DS70000689C_CN 第526 页
334
333
327
329
331
332
336
338
384
389
388
387
244
252
239
146
369
366
367
375
373
371
120
403
404
405
405
319
320
322
376
377
303
304
304
CxBUFPNT4 (ECANx 过滤器12-15缓冲区指针4) 305
CxCFG1 (ECANx 波特率配置 1).......................... 301
CxCFG2 (ECANx 波特率配置 2).......................... 302
CxCTRL1 (ECANx 控制 1)................................... 293
CxCTRL2 (ECANx 控制 2)................................... 294
CxEC (ECANx 发送 /接收错误计数).................... 301
CxFCTRL (ECANx FIFO控制)............................ 296
CxFEN1 (ECANx 接收过滤器使能 1)................... 303
CxFIFO (ECANx FIFO状态)............................... 297
CxFMSKSEL1 (ECANx 过滤器7-0屏蔽选择 1).... 307
CxFMSKSEL2 (ECANx 过滤器15-8屏蔽选择 2).. 308
CxINTE (ECANx 中断允许)................................. 300
CxINTF (ECANx 中断标志).................................. 298
CxRXFnEID (ECANx 接收过滤器n扩展标识符).. 307
CxRXFnSID (ECANx 接收过滤器n标准标识符).. 306
CxRXFUL1 (ECANx 接收缓冲区满 1).................. 310
CxRXFUL2 (ECANx 接收缓冲区满 2).................. 310
CxRXMnEID (ECANx 接收过滤器屏蔽器 n 扩展
标识符).......................................................... 309
CxRXMnSID (ECANx 接收过滤器屏蔽器 n 标准
标识符).......................................................... 309
CxRXOVF1 (ECANx 接收缓冲区溢出 1).............. 311
CxRXOVF2 (ECANx 接收缓冲区溢出 2).............. 311
CxTRmnCON (ECANx 发送 /接收缓冲区 mn控制) 312
CxVEC (ECANx中断编码).................................. 295
DCICON1 (DCI控制1)........................................ 340
DCICON2 (DCI控制2)........................................ 341
DCICON3 (DCI控制3)........................................ 342
DCISTAT (DCI 状态)........................................... 343
DEVID (器件 ID).................................................. 411
DEVREV (器件版本)........................................... 411
DMALCA (上一次工作的DMA 通道状态寄存器).. 138
DMAPPS (DMA 乒乓状态寄存器)........................ 139
DMAPWC (DMA 外设写冲突状态寄存器)............ 136
DMARQC (DMA 请求冲突状态寄存器)................ 137
DMAx REQ (DMA 通道 x IRQ 选择寄存器).......... 131
DMAxCNT (DMA 通道 x 传输计数)....................... 134
DMAxCON (DMA 通道 x 控制)............................. 130
DMAxPAD (DMA 通道 x 外设地址)....................... 134
DMAxSTAH (DMA 通道x 起始地址 A,高位字)... 132
DMAxSTAL (DMA 通道x 起始地址 A,低位字).... 132
DMAxSTB (DMA 通道 x 起始地址 B,高位字)...... 133
DMAxSTBL (DMA 通道x 起始地址 B,低位字).... 133
DSADRH (DMA 最近访问的 RAM高位地址)........ 135
DSADRL (DMA 最近访问的 RAM低位地址)........ 135
DTRx (PWMx 死区)............................................. 244
FCLCONx (PWMx 故障限流控制)....................... 248
I2CxCON (I2Cx 控制).......................................... 279
I2CxMSK (I2Cx 从模式地址掩码)........................ 283
I2CxSTAT (I2Cx 状态)......................................... 281
ICxCON1 (输入捕捉x 控制1)............................... 218
ICxCON2 (输入捕捉x 控制2)............................... 219
INDXxCNTH (索引计数器x 高位字)..................... 264
INDXxCNTL (索引计数器 x 低位字)..................... 264
INDXxHLD (索引计数器x 保持)........................... 265
INTCON1 (中断控制1)........................................ 121
INTCON2 (中断控制2)........................................ 123
INTCON3 (中断控制3)........................................ 124
INTCON4 (中断控制4)........................................ 124
INTTREG (中断控制和状态)................................ 125
INTxHLDH (间隔 Timerx 保持高位字).................. 268
INTxHLDL (间隔 Timerx 保持低位字)................... 268
INTxTMRH (间隔 Timerx 高位字)......................... 267
INTxTMRL (间隔 Timerx 低位字)......................... 268
IOCONx (PWMx I/O 控制)................................... 246
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
LEBCONx (前沿消隐控制 x)................................
LEBDLYx (前沿消隐延时 x).................................
MDC (PWMx 主控占空比)....................................
NVMADR (非易失性存储器低位地址)..................
NVMADRU (非易失性存储器高位地址)...............
NVMCON (非易失性 (NVM)控制)...................
NVMKEY (非易失性存储器密钥).........................
NVMSRCADRH (非易失性数据存储器最高字节
地址)..............................................................
NVMSRCADRL (非易失性数据存储器低位字
地址)..............................................................
OCxCON1 (输出比较 x 控制 1).............................
OCxCON2 (输出比较 x 控制 2).............................
OSCCON (振荡器控制).......................................
OSCTUN (FRC振荡器调节)................................
PADCFG1 (焊盘配置控制)......................... 383,
PDCx (PWMx 发生器占空比)...............................
PHASEx (PWMx 主相移).....................................
PLLFBD (PLL 反馈分频比)..................................
PMADDR (并行主端口地址)................................
PMAEN (并行主端口地址使能)............................
PMCON (并行主端口控制)..................................
PMD1 (外设模块禁止控制 1)................................
PMD2 (外设模块禁止控制 2)................................
PMD3 (外设模块禁止控制 3)................................
PMD4 (外设模块禁止控制 4)................................
PMD6 (外设模块禁止控制 6)................................
PMD7 (外设模块禁止控制 7)................................
PMMODE (并行主端口模式)...............................
PMSTAT (并行主端口状态).................................
POSxCNTH (位置计数器 x 高位字)......................
POSxCNTL (位置计数器 x 低位字).......................
POSxHLD (位置计数器x 保持)............................
PTCON (PWMx 时基控制)...................................
PTCON2 (PWMx 辅助主控时钟分频比选择 2).....
PTCON2 (PWMx 主主控时钟分频比选择2).........
PTGADJ (PTG 调节)............................................
PTGBTE (PTG 广播触发使能).............................
PTGC0LIM (PTG 计数器 0限制)..........................
PTGC1LIM (PTG 计数器 1限制)..........................
PTGCON (PTG 控制)..........................................
PTGCST (PTG 控制/ 状态)..................................
PTGHOLD (PTG 保持)........................................
PTGL0 (PTG 立即数0)........................................
PTGQPTR (PTG 步阶队列指针)..........................
PTGQUEx (PTG 步阶队列 x)...............................
PTGSDLIM (PTG 步阶延时限制).........................
PTGT0LIM (PTG Timer0限制)............................
PTGT1LIM (PTG Timer1限制)............................
PTPER (PWMx 主主控时基周期).........................
PWMCAPx (PWMx 主时基捕捉)..........................
PWMCONx (PWMx 控制)....................................
QEIxCON (QEIx 控制).........................................
QEIxGECH (QEIx 大于或等于比较高位字)..........
QEIxGECL (QEIx 大于或等于比较低位字)...........
QEIxICH (QEIx 初始化/ 捕捉高位字)....................
QEIxICL (QEIx 初始化 /捕捉低位字)....................
QEIxIOC (QEIx I/O 控制).....................................
QEIxLECH (QEIx 小于或等于比较高位字)...........
QEIxLECL (QEIx 小于或等于比较低位字)...........
QEIxSTAT (QEIx 状态)........................................
RCFGCAL (RTCC 校准和配置)...........................
RCON (复位控制)................................................
REFOCON (参考振荡器控制)..............................
RPINR0 (外设引脚选择输入0)............................
 2013 Microchip Technology Inc.
250
251
239
106
106
105
107
107
107
222
224
144
149
399
242
243
148
396
397
392
154
156
157
159
159
160
394
398
263
263
263
231
237
233
355
350
353
354
349
347
354
355
356
356
353
352
352
234
253
240
257
267
267
265
265
259
266
266
261
382
110
150
173
RPINR1 (外设引脚选择输入1)............................
RPINR10 (外设引脚选择输入 10)........................
RPINR11 (外设引脚选择输入 11)........................
RPINR12 (外设引脚选择输入 12)........................
RPINR14 (外设引脚选择输入 14)........................
RPINR15 (外设引脚选择输入 15)........................
RPINR16 (外设引脚选择输入 16)........................
RPINR17 (外设引脚选择输入 17)........................
RPINR18 (外设引脚选择输入 18)........................
RPINR19 (外设引脚选择输入 19)........................
RPINR2 (外设引脚选择输入2)............................
RPINR22 (外设引脚选择输入 22)........................
RPINR23 (外设引脚选择输入 23)........................
RPINR24 (外设引脚选择输入 24)........................
RPINR25 (外设引脚选择输入 25)........................
RPINR26 (外设引脚选择输入 26)........................
RPINR27 (外设引脚选择输入 27)........................
RPINR28 (外设引脚选择输入 28)........................
RPINR29 (外设引脚选择输入 29)........................
RPINR3 (外设引脚选择输入3)............................
RPINR30 (外设引脚选择输入 30)........................
RPINR37 (外设引脚选择输入 37)........................
RPINR38 (外设引脚选择输入 38)........................
RPINR39 (外设引脚选择输入 39)........................
RPINR40 (外设引脚选择输入 40)........................
RPINR41 (外设引脚选择输入 41)........................
RPINR7 (外设引脚选择输入7)............................
RPINR8 (外设引脚选择输入8)............................
RPINR9 (外设引脚选择输入9)............................
RPOR0 (外设引脚选择输出0).............................
RPOR1 (外设引脚选择输出1).............................
RPOR10 (外设引脚选择输出 10).........................
RPOR11 (外设引脚选择输出 11).........................
RPOR12 (外设引脚选择输出 12).........................
RPOR2 (外设引脚选择输出2).............................
RPOR3 (外设引脚选择输出3).............................
RPOR4 (外设引脚选择输出4).............................
RPOR5 (外设引脚选择输出5).............................
RPOR6 (外设引脚选择输出6).............................
RPOR7 (外设引脚选择输出7).............................
RPOR8 (外设引脚选择输出8).............................
RPOR9 (外设引脚选择输出9).............................
RSCON (DCI 接收时隙控制)...............................
RTCVAL (分钟和秒值, RTCPTR = 00).............
RTCVAL (年份值寄存器, RTCPTR = 11).........
RTCVAL (星期和小时值, RTCPTR = 01).........
RTCVAL (月和日值, RTCPTR = 10).................
SDCx (PWMx 辅助占空比)..................................
SEVTCMP (PWMx 主特殊事件比较)...................
SPHASEx (PWMx 辅助相移)...............................
SPIxCON1 (SPIx 控制 1).....................................
SPIxCON2 (SPIx 控制 2).....................................
SPIxSTAT (SPIx 状态和控制)..............................
SR (CPU 状态)............................................. 31,
SSEVTCMP (PWMx 辅助特殊事件比较).............
STCON (PWMx 辅助时基控制)...........................
STPER (PWMx 辅助主控时基周期).....................
T1CON (Timer1控制).........................................
TRGCONx (PWMx 触发控制)..............................
TRIGx (PWMx 主触发比较值).............................
TSCON (DCI发送时隙控制)................................
TxCON (T2CON、 T4CON、 T6CON 和T8CON
控制)..............................................................
TyCON (T3CON、 T5CON、 T7CON 和T9CON
控制)..............................................................
174
179
180
181
182
183
184
185
186
186
174
187
188
189
190
191
192
193
194
175
195
196
197
198
199
200
176
177
178
201
201
206
206
207
202
202
203
203
204
204
205
205
344
386
385
386
385
242
234
243
274
276
272
119
238
235
238
210
245
247
344
214
215
DS70000689C_CN 第527 页
dsPIC33EPXXXGM3XX/6XX/7XX
VELxCNT (速度计数器 x)..................................... 264
UxMODE (UARTx 模式)....................................... 287
UxSTA (UARTx 状态和控制)................................ 289
寄存器映射
ADC1 和ADC2........................................................... 66
并行主/ 从端口........................................................... 79
CPU 内核 ................................................................... 46
CTMU........................................................................ 82
参考时钟.................................................................... 78
DCI ............................................................................ 65
DMA 控制器 ............................................................... 83
定时器 ....................................................................... 52
ECAN1 (当WIN (C1CTRL) = 0 或1 时).............. 68
ECAN1 (当WIN (C1CTRL) = 0 时).................... 68
ECAN1 (当WIN (C1CTRL) = 1 时).................... 69
ECAN2 (当WIN (C1CTRL) = 0 或1 时).............. 71
ECAN2 (当WIN (C1CTRL) = 0 时).................... 71
ECAN2 (当WIN (C1CTRL) = 1 时).................... 72
焊盘配置.................................................................... 89
I2C1 和I2C2............................................................... 63
JTAG 接口 ................................................................. 82
可编程CRC ............................................................... 73
NVM .......................................................................... 78
PMD (dsPIC33EPXXXGM3XX 器件)..................... 80
PMD (dsPIC33EPXXXGM6XX/7XX 器件)............. 80
PORTA (dsPIC33EPXXXGM304/604 器件).......... 84
PORTA (dsPIC33EPXXXGM306/706 器件).......... 84
PORTA (dsPIC33EPXXXGM310/710 器件).......... 84
PORTB (dsPIC33EPXXXGM304/604 器件).......... 85
PORTB (dsPIC33EPXXXGM306/706 器件).......... 85
PORTB (dsPIC33EPXXXGM310/710 器件).......... 85
PORTC (dsPIC33EPXXXGM304/604器件).......... 86
PORTC (dsPIC33EPXXXGM306/706器件).......... 86
PORTC (dsPIC33EPXXXGM310/710器件).......... 86
PORTD (dsPIC33EPXXXGM306/706器件).......... 87
PORTD (dsPIC33EPXXXGM310/710器件).......... 87
PORTE (dsPIC33EPXXXGM306/706 器件).......... 88
PORTE (dsPIC33EPXXXGM310/710 器件).......... 87
PORTF (dsPIC33EPXXXGM306/706器件)........... 88
PORTF (dsPIC33EPXXXGM310/710器件)........... 88
PORTG (dsPIC33EPXXXGM306/706 器件).......... 89
PORTG (dsPIC33EPXXXGM310/710 器件).......... 89
PTG........................................................................... 56
PWM ......................................................................... 57
PWM 发生器1............................................................ 57
PWM 发生器2............................................................ 58
PWM 发生器3............................................................ 58
PWM 发生器4............................................................ 59
PWM 发生器5............................................................ 59
PWM 发生器6............................................................ 60
QEI1 .......................................................................... 61
QEI2 .......................................................................... 62
SPI1、 SPI2 和SPI3.................................................. 65
实时时钟和日历 ......................................................... 82
输出比较.................................................................... 54
输入捕捉 1至输入捕捉 8............................................. 53
UART1和 UART2 ...................................................... 64
UART3和 UART4 ...................................................... 64
外设引脚选择输出
(dsPIC33EPXXXGM304/604 器件)................ 74
外设引脚选择输出
(dsPIC33EPXXXGM306/706 器件)................ 74
外设引脚选择输出
(dsPIC33EPXXXGM310/710 器件)................ 75
外设引脚选择输入
DS70000689C_CN 第528 页
(dsPIC33EPGM60X/7XX器件)...................... 76
外设引脚选择输入 (dsPIC33EPXXXGM3XX 器件) 77
系统控制 ................................................................... 78
运放 /比较器 .............................................................. 81
中断控制器 (dsPIC33EPXXXGM3XX 器件)........... 50
中断控制器 (dsPIC33EPXXXGM6XX/7XX 器件)... 48
JTAG 边界扫描接口......................................................... 407
JTAG 接口 ....................................................................... 414
交流特性 ................................................................ 441, 499
10 位ADC 转换要求 ................................................. 493
12 位ADC 转换要求 ................................................. 491
ADC 模块................................................................. 487
ADC 模块 (10 位模式)................................. 489, 501
ADC 模块 (12 位模式)................................. 488, 501
DMA 模块要求 ......................................................... 493
ECANx I/O要求....................................................... 483
复位、看门狗定时器、振荡器起振定时器和
上电延时定时器要求 ....................................... 446
负载条件 ........................................................ 441, 499
高速 PWMx 要求 ...................................................... 451
I/O 要求 ................................................................... 444
I2Cx 总线数据 (从模式)要求 ............................... 482
I2Cx 总线数据 (主模式)要求 ............................... 480
内部 FRC精度 ................................................ 443, 500
内部 LPRC 精度 ....................................................... 443
内部 RC 精度 ........................................................... 500
OCx/PWMx 模式要求 .............................................. 450
PLL时钟......................................................... 443, 499
QEI外部时钟要求.................................................... 452
QEIx 索引脉冲要求.................................................. 454
SPI1从模式 (全双工, CKE = 0,
CKP = 0, SMP = 0)要求 ............................. 478
SPI1从模式 (全双工, CKE = 0,
CKP = 1, SMP = 0)要求 ............................. 476
SPI1从模式 (全双工, CKE = 1,
CKP = 0, SMP = 0)要求 ............................. 472
SPI1从模式 (全双工, CKE = 1,
CKP = 1, SMP = 0)要求 ............................. 474
SPI1主模式 (半双工,仅发送)要求 .................... 468
SPI1主模式 (全双工, CKE = 0,
CKP = x, SMP = 1)要求 ............................. 470
SPI1主模式 (全双工, CKE = 1,
CKP = x, SMP = 1)要求 ............................. 469
SPI2和 SPI3从模式 (全双工, CKE = 0,
CKP = 0, SMP = 0)要求 ............................. 466
SPI2和 SPI3从模式 (全双工, CKE = 1,
CKP = 0, SMP = 0)要求 ............................. 460
SPI2和 SPI3从模式 (全双工, CKE = 1,
CKP = 1, SMP = 0)要求 ............................. 462
SPI2和 SPI3主模式 (半双工,仅发送)要求 ........ 456
SPI2和 SPI3主模式 (全双工, CKE = 0,
CKP = x, SMP = 1)要求 ............................. 458
SPI2和 SPI3主模式 (全双工, CKE = 1,
CKP = x, SMP = 1)要求 ............................. 457
输出比较 x (OCx)要求......................................... 450
输出引脚上的容性负载要求 .................................... 441
输入捕捉 x (ICx)要求 .......................................... 449
Timer2 和 Timer4 (B类)外部时钟要求 ................. 448
Timer3 和 Timer5 (C类)外部时钟要求................. 448
Timer1 外部时钟要求............................................... 447
外部时钟要求 .......................................................... 442
温度和电压规范 ...................................................... 441
运放 /比较器参考电压稳定时间 ............................... 485
正交解码器要求 ...................................................... 453
节能特性 ......................................................................... 151
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
基于指令的模式.......................................................
空闲.................................................................
休眠.................................................................
时钟频率和切换.......................................................
在节能指令执行期间的中断.....................................
绝对最大值 ......................................................................
外设至DMA 控制器 ................................................. 127
用户可编程消隐功能 ............................................... 363
运放 /比较器参考电压 ............................................. 362
运放 /比较器 x 模块 .................................................. 361
运放配置 A .............................................................. 364
运放配置 B .............................................................. 365
振荡器电路的建议布线方式 ...................................... 23
振荡器系统.............................................................. 141
正交编码器接口 ...................................................... 256
仲裁器架构................................................................ 95
151
152
152
151
152
429
K
开发支持.......................................................................... 425
看门狗定时器 (WDT).......................................... 407, 413
编程注意事项 .......................................................... 413
勘误表 ............................................................................... 12
可编程CRC
概述......................................................................... 402
控制寄存器 .............................................................. 403
设置示例.................................................................. 402
可编程循环冗余校验 (CRC)发生器 ............................. 401
客户通知服务 .................................................................. 533
客户支持.......................................................................... 533
框图
16位 Timer1模块 ..................................................... 209
ADCx 转换时钟周期................................................. 325
B类 /C类定时器对 (32位定时器)......................... 213
B类定时器 (Timer2/4)......................................... 212
编程模型.................................................................... 30
CALL 堆栈帧.............................................................. 96
C类定时器 (Timer3/5)......................................... 212
CPU 内核................................................................... 28
CRC 模块................................................................. 401
CRC 移位引擎 ......................................................... 402
CTMU 模块 .............................................................. 318
DCI 模块 .................................................................. 339
DMA 控制器............................................................. 129
dsPIC33EPXXXGM3XX/6XX/7XX器件 .................... 15
带 ANx引脚和运放连接选项的ADCx ....................... 324
单相同步降压转换器.................................................. 25
读地址生成方式......................................................... 90
多相同步降压转换器.................................................. 25
ECANx 模块............................................................. 292
EDS 写地址生成方式 ................................................. 91
访问程序空间内数据的地址生成方式 ...................... 101
分页数据存储空间 ..................................................... 92
复位系统.................................................................. 109
高速 PWMx 寄存器互连图 ........................................ 230
高速 PWMx 架构概览 ............................................... 229
共用端口结构 .......................................................... 161
I2C 模块 ................................................................... 278
建议的最基本连接 ..................................................... 22
交错式PFC................................................................ 26
看门狗定时器 (WDT)........................................... 413
MCLR 引脚连接 ......................................................... 22
PLL.......................................................................... 142
PMP引脚排列以及与外部器件的连接 ..................... 391
PTG 模块 ................................................................. 346
片上稳压器的连接 ................................................... 412
RPn的可重映射输出的复用..................................... 169
RTCC模块 .............................................................. 380
SPIx 模块................................................................. 270
升压转换器实现......................................................... 24
使用 ADC 模块进行BEMF 电压测量 ........................... 26
使用表指令访问程序存储器..................................... 102
输出比较 x 模块........................................................ 221
输入捕捉模块 .......................................................... 217
数字滤波器互连....................................................... 363
U1RX 的可重映射输入............................................. 164
UARTx 模块............................................................. 285
 2013 Microchip Technology Inc.
L
灵活的配置...................................................................... 407
M
Microchip 互联网网站 ...................................................... 533
MPLAB ASM30汇编器、链接器和库管理器 ................... 426
MPLAB PM3器件编程器................................................. 427
MPLAB REAL ICE在线仿真器系统................................. 427
MPLAB集成开发环境软件 .............................................. 425
MPLINK 目标链接器/MPLIB目标库管理器...................... 426
模寻址 ............................................................................... 98
操作示例 ................................................................... 98
起始地址和结束地址 ................................................. 98
W 地址寄存器选择..................................................... 98
应用 .......................................................................... 99
N
内部 LPRC 振荡器
与 WDT 配合使用..................................................... 413
P
PMP
控制寄存器.............................................................. 392
PTG
步阶命令和格式 ......................................................
简介 ........................................................................
控制寄存器..............................................................
输出说明 .................................................................
配置位 .............................................................................
说明 ........................................................................
配置字节寄存器映射 .......................................................
357
345
347
360
407
409
408
Q
欠压复位 (BOR).......................................................... 412
R
RTCC
控制寄存器..............................................................
写定时器 .................................................................
资源 ........................................................................
软件模拟器 (MPLAB SIM)...........................................
382
381
381
427
S
SPI
控制寄存器..............................................................
有用技巧 .................................................................
闪存程序存储器 ..............................................................
表指令.....................................................................
操作 ........................................................................
控制寄存器..............................................................
RTSP工作原理 .......................................................
实时时钟和日历 (RTCC).............................................
时序规范
I2Cx 总线数据要求 (从模式)................................
I2Cx 总线数据要求 (主模式)................................
272
271
103
103
104
104
104
379
482
480
DS70000689C_CN 第529 页
dsPIC33EPXXXGM3XX/6XX/7XX
PLL时钟 .................................................................. 499
UARTx I/O 要求 ....................................................... 483
时序图
10位 ADC 转换 (CHPS<1:0> = 01, SIMSAM = 0,
ASAM = 0, SSRC<2:0> = 000,
SSRCG = 0).................................................. 492
10位 ADC 转换 (CHPS<1:0> = 01, SIMSAM = 0,
ASAM = 1, SSRC<2:0> = 111,
SSRCG = 0, SAMC<4:0> = 00010)............ 492
12位 ADC 转换 (ASAM = 0, SSRC<2:0> = 000,
SSRCG = 0).................................................. 490
BOR 和主复位.......................................................... 444
ECANx I/O .............................................................. 483
负载条件.................................................................. 486
高速 PWMx .............................................................. 451
高速 PWMx 故障 ...................................................... 451
I/O 特性.................................................................... 444
I2Cx 总线启动位/ 停止位 (从模式)........................ 481
I2Cx 总线启动位/ 停止位 (主模式)........................ 479
I2Cx 总线数据 (从模式)........................................ 481
I2Cx 总线数据 (主模式)........................................ 479
OCx/PWMx ............................................................. 450
QEAx/QEBx 输入..................................................... 453
QEIx 模块索引脉冲 .................................................. 454
SPI1从模式 (全双工, CKE = 0,
CKP = 0, SMP = 0)..................................... 477
SPI1从模式 (全双工, CKE = 0,
CKP = 1, SMP = 0)..................................... 475
SPI1从模式 (全双工, CKE = 1,
CKP = 0, SMP = 0)..................................... 471
SPI1从模式 (全双工, CKE = 1, }
CKP = 1, SMP = 0)..................................... 473
SPI1主模式 (半双工,仅发送, CKE = 0)........... 467
SPI1主模式 (半双工,仅发送, CKE = 1)........... 468
SPI1主模式 (全双工, CKE = 0,
CKP = x, SMP = 1)...................................... 470
SPI1主模式 (全双工, CKE = 1,
CKP = x, SMP = 1)...................................... 469
SPI2和 SPI3从模式 (全双工, CKE = 0,
CKP = 0, SMP = 0)..................................... 465
SPI2和 SPI3从模式 (全双工, CKE = 0,
CKP = 1, SMP = 0)..................................... 463
SPI2和 SPI3从模式 (全双工, CKE = 1,
CKP = 0, SMP = 0)..................................... 459
SPI2和 SPI3从模式 (全双工, CKE = 1,
CKP = 1, SMP = 0)..................................... 461
SPI2和 SPI3主模式 (半双工,仅发送, CKE = 0) 455
SPI2和 SPI3主模式 (半双工,仅发送, CKE = 1) 456
SPI2和 SPI3主模式(全双工,CKE = 0,CKP = x,SMP
= 1)................................................................ 458
SPI2和 SPI3主模式 (全双工, CKE = 1,
CKP = x, SMP = 1)...................................... 457
上电复位特性 .......................................................... 445
输入捕捉 x (ICx)................................................... 449
TimerQ (QEIx 模块)外部时钟 .............................. 452
Timer1-Timer5 外部时钟.......................................... 447
UARTx I/O............................................................... 483
外部时钟.................................................................. 442
输出比较.......................................................................... 221
控制寄存器 .............................................................. 222
数据存储器
仲裁和总线主器件优先级 .......................................... 95
数据地址空间..................................................................... 41
128 KB器件的存储器映射 ......................................... 42
256 KB器件的存储器映射 ......................................... 43
DS70000689C_CN 第530 页
512 KB器件的存储器映射......................................... 44
构成和对齐方式 ........................................................ 41
宽度 .......................................................................... 41
Near 数据空间 ........................................................... 41
SFR 空间 ................................................................... 41
数据转换器接口 (DCI)模块 ......................................... 339
输入捕捉 ......................................................................... 217
控制寄存器.............................................................. 218
输入电平变化通知 (ICN).............................................. 162
T
Timer2/3、 Timer4/5、 Timer6/7 和 Timer8/9.................. 211
Timer1............................................................................. 209
通用异步收发器 (UART).............................................. 285
U
UART
控制寄存器.............................................................. 287
有用技巧 ................................................................. 286
W
WWW 地址 ...................................................................... 533
WWW 在线技术支持.......................................................... 12
外设触发信号发生器 (PTG)模块................................. 345
外设模块禁止 (PMD)................................................... 153
外设引脚选择 (PPS).................................................... 163
可重映射引脚的输出选择 ........................................ 170
输入源,将输入映射到功能 .................................... 165
位反转寻址
示例 ........................................................................ 100
实现 .......................................................................... 99
序列表 (16项)...................................................... 100
温度和电压规范
交流 ........................................................................ 499
稳压器 (片上)............................................................... 412
Y
引脚 I/O 说明 (表)........................................................... 16
用户 ID 字......................................................................... 412
运放
应用注意事项 .......................................................... 364
配置 A.............................................................. 364
配置 B.............................................................. 365
运放 /比较器 .................................................................... 361
控制寄存器.............................................................. 366
资源 ........................................................................ 365
Z
在线串行编程 (ICSP).......................................... 407, 414
在线调试器...................................................................... 414
在线仿真 ......................................................................... 407
增强型CAN 模块 (ECAN)............................................ 291
振荡器配置...................................................................... 141
CPU 时钟系统 ......................................................... 142
正交编码器接口 (QEI)................................................. 255
控制寄存器.............................................................. 257
指令集
概述 ........................................................................ 418
汇总 ........................................................................ 415
指令寻址模式 .................................................................... 96
MAC 指令 .................................................................. 97
MCU 指令 .................................................................. 96
其他指令 ................................................................... 97
文件寄存器指令 ........................................................ 96
支持的基本模式 ........................................................ 97
传送指令和累加器指令.............................................. 97
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
直流特性..........................................................................
CTMU 电流源 ..........................................................
程序存储器 ..............................................................
打盹电流 (IDOZE)........................................ 435,
掉电电流 (IPD)............................................ 434,
高温.........................................................................
工作电流 (IDD)............................................ 432,
工作 MIPS与电压 ........................................... 430,
I/O 引脚输出规范 ............................................ 439,
I/O 引脚输入规范 .....................................................
空闲电流 (IIDLE).......................................... 433,
滤波电容 (CEFC)规范 ..........................................
欠压复位 (BOR)...................................................
热封装特性 ..............................................................
热工作条件 ..................................................... 430,
温度和电压 ..............................................................
温度和电压规范.......................................................
运放 /比较器参考电压规范.......................................
运放 /比较器规范 .....................................................
中断控制器
复位过程..................................................................
控制和状态寄存器 ...................................................
IECx ................................................................
IFSx ................................................................
INTCON1 ........................................................
INTCON2 ........................................................
INTCON3 ........................................................
INTCON4 ........................................................
INTTREG ........................................................
IPCx ................................................................
中断向量
详细信息 (表).......................................................
中断向量表 (表)...........................................................
中断向量表 (IVT).........................................................
 2013 Microchip Technology Inc.
430
486
440
497
497
496
497
496
498
436
497
431
439
430
496
496
431
485
484
113
118
118
118
118
118
118
118
118
118
115
114
113
DS70000689C_CN 第531 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第532 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
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)”服务后按照注册说
明完成注册。
 2013 Microchip Technology Inc.
DS70000689C_CN 第 533 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第 534 页
 2013 Microchip Technology Inc.
dsPIC33EPXXXGM3XX/6XX/7XX
产品标识体系
欲订货或获取价格、交货等信息,请与我公司生产厂或各销售办事处联系。
dsPIC 33 EP 512 GM7 10 T - I / PT XXX
示例:
dsPIC33EP512GM710-I/PT:
dsPIC33 系列器件,增强性能,
512 KB程序存储器,100 引脚,
工业级温度,TQFP 封装。
Microchip 的商标
架构
内核系列
程序存储器容量(KB)
产品组
引脚数
卷带标志(如果适用)
温度范围
封装
定制信息
架构:
33
=
16 位数字信号控制器
系列:
EP
=
增强性能
产品组:
GM7
=
通用和电机控制系列
引脚数:
04
06
10
=
=
=
44 引脚
64 引脚
100/124 引脚
温度范围:
I
E
=
=
-40C 至 +85C(工业级)
-40C 至 +125C(扩展级)
封装:
BG
ML
MR
PF
PT
PT
PT
=
=
=
=
=
=
=
塑封薄型球栅阵列封装 ——(121引脚)主体 10x10 mm(TFBGA)
塑封正方无引线封装 ——(44 引脚)主体 8x8 mm(QFN)
塑封正方无引线封装 ——(64 引脚)主体 9x9 mm(QFN)
薄型正方扁平封装 ——(100引脚)主体 14x14x1 mm(TQFP)
塑封薄型正方扁平封装 ——(44 引脚)主体 10x10 mm(TQFP)
塑封薄型正方扁平封装 ——(64 引脚)主体 10x10 mm(TQFP)
薄型正方扁平封装 ——(100引脚)主体 12x12x1 mm(TQFP)
 2013 Microchip Technology Inc.
DS70000689C_CN 第535 页
dsPIC33EPXXXGM3XX/6XX/7XX
注:
DS70000689C_CN 第536 页
 2013 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 对因这些信息及使用这些信息而
引起的后果不承担任何责任。如果将 Microchip 器件用于生命
维持和 / 或生命安全应用,一切风险由买方自负。买方同意在
由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障
Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识
产权保护下,不得暗中或以其他方式转让任何许可证。
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 dsPIC、
FlashFlex、 KEELOQ、 KEELOQ 徽标、 MPLAB、 PIC、
PICmicro、 PICSTART、 PIC32 徽标、 rfPIC、 SST、 SST 徽
标、 SuperFlash 和 UNI/O 均为 Microchip Technology Inc. 在
美国和其他国家或地区的注册商标。
FilterLab、 Hampshire、 HI-TECH C、 Linear Active
Thermistor、 MTP、 SEEVAL 和 The Embedded Control
Solutions Company 均为 Microchip Technology Inc. 在美国的
注册商标。
Silicon Storage Technology 为 Microchip Technology Inc. 在
除美国外的国家或地区的注册商标。
Analog-for-the-Digital Age、 Application Maestro、
BodyCom、 chipKIT、 chipKIT 徽标、 CodeGuard、
dsPICDEM、 dsPICDEM.net、 dsPICworks、 dsSPEAK、
ECAN、 ECONOMONITOR、 FanSense、 HI-TIDE、
In-Circuit Serial Programming、 ICSP、 Mindi、 MiWi、
MPASM、MPF、MPLAB Certified 徽标、MPLIB、MPLINK、
mTouch、 Omniscient Code Generation、 PICC、 PICC-18、
PICDEM、 PICDEM.net、 PICkit、 PICtail、 REAL ICE、
rfLAB、 Select Mode、 SQI、 Serial Quad I/O、 Total
Endurance、 TSHARC、 UniWinDriver、 WiperLock、 ZENA
和 Z-Scale 均为 Microchip Technology Inc. 在美国和其他国
家或地区的商标。
SQTP 是 Microchip Technology Inc. 在美国的服务标记。
GestIC 和 ULPP 为 Microchip Technology Inc. 的子公司
Microchip Technology Germany II GmbH & Co. & KG 在除美
国外的国家或地区的注册商标。
在此提及的所有其他商标均为各持有公司所有。
© 2013, Microchip Technology Inc. 版权所有。
ISBN:978-1-62077-671-1
QUALITYMANAGEMENTSYSTEM
CERTIFIEDBYDNV
== ISO/TS16949==
 2013 Microchip Technology Inc.
Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州
Gresham 的全球总部、设计和晶圆生产厂及位于美国加利福尼亚州和
印度的设计中心均通过了 ISO/TS-16949:2009 认证。 Microchip 的
PIC® MCU 与 dsPIC® DSC、KEELOQ® 跳码器件、串行 EEPROM、单片
机外设、非易失性存储器和模拟产品严格遵守公司的质量体系流程。
此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了
ISO 9001:2000 认证。
DS70000689C_CN 第537 页
全球销售及服务网点
美洲
亚太地区
亚太地区
欧洲
公司总部 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-213-7830
奥地利 Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
亚特兰大 Atlanta
Duluth, GA
Tel: 1-678-957-9614
Fax: 1-678-957-1455
奥斯汀 Austin, TX
Tel: 1-512-257-3370
波士顿 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
中国 - 北京
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-2943-5100
Fax: 852-2401-3431
台湾地区 - 台北
Tel: 886-2-2508-8600
Fax: 886-2-2508-0102
台湾地区 - 新竹
Tel: 886-3-5778-366
Fax: 886-3-5770-955
澳大利亚 Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
印度 India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
德国 Germany - Pforzheim
Tel: 49-7231-424750
印度 India - Pune
Tel: 91-20-3019-1500
日本 Japan - Osaka
Tel: 81-6-6152-7160
Fax: 81-6-6152-9310
日本 Japan - Tokyo
Tel: 81-3-6880-3770
Fax: 81-3-6880-3771
Fax: 1-216-447-0643
中国 - 青岛
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
韩国 Korea - Daegu
Tel: 82-53-744-4301
Fax: 82-53-744-4302
中国 - 上海
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
韩国 Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 或
82-2-558-5934
休斯敦 Houston, TX
Tel: 1-281-894-5983
印第安纳波利斯
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
纽约 New York, NY
Tel: 1-631-435-6000
圣何塞 San Jose, CA
Tel: 1-408-735-9110
加拿大多伦多 Toronto
Tel: 1-905-673-0699
Fax: 1-905-673-6509
中国 - 沈阳
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
中国 - 深圳
Tel: 86-755-8864-2200
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
德国 Germany - Dusseldorf
Tel: 49-2129-3766400
德国 Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
克里夫兰 Cleveland
Independence, OH
Tel: 1-216-447-0464
底特律 Detroit
Novi, MI
Tel: 1-248-848-4000
法国 France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
印度 India - Bangalore
Tel: 91-80-3090-4444
Fax: 91-80-3090-4123
中国 - 南京
Tel: 86-25-8473-2460
Fax: 86-25-8473-2470
达拉斯 Dallas
Addison, TX
Tel: 1-972-818-7423
Fax: 1-972-818-2924
丹麦 Denmark-Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
马 来西 亚 Malaysia - Kuala
Lumpur
Tel: 60-3-6201-9857
Fax: 60-3-6201-9859
意大利 Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
意大利 Italy - Venice
Tel: 39-049-7625286
荷兰 Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
波兰 Poland - Warsaw
Tel: 48-22-3325737
西班牙 Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
瑞典 Sweden - Stockholm
Tel: 46-8-5090-4654
英国 UK - Wokingham
Tel: 44-118-921-5800
Fax: 44-118-921-5820
马来西亚 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
10/28/13
DS70000689C_CN 第538 页
 2013 Microchip Technology Inc.