PIC24FJ256GA110 系列
数据手册
具有外设引脚选择功能的
64/80/100 引脚
16 位通用闪存单片机
2008 Microchip Technology Inc. 超前信息 DS39905A_CN
请注意以下有关 Microchip 器件代码保护功能的要点:
•M i c r o c h i p的产品均达到 Microchip 数据手册中所述的技术指标。
•M i c r o c h i p确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。
• 目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的
操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。
•M i c r o c h i p愿与那些注重代码完整性的客户合作。
•M i c r o c h i p或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。
代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视
为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act )》。如果这种行为导致他人在未经授权的情况下,能访问您的
软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。
提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含
的英文部分,因为其中提供了有关 Microchip 产品性能和使用
情况的有用信息。Microchip Technology Inc. 及其分公司和相
关公司、各级主管与员工及事务代理机构对译文中可能存在的
任何差错不承担任何责任。建议参考 Microchip Technology
Inc. 的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代。确保应用符合技术规范,
是您自身应负的责任。Microchip 对这些信息不作任何明示或
暗示、书面或口头、法定或其他形式的声明或担保,包括但不
限于针对其使用情况、质量、性能、适销性或特定用途的适用
性的声明或担保。 Microchip 对因这些信息及使用这些信息而
引起的后果不承担任何责任。如果将 Microchip 器件用于生命
维持和 / 或生命安全应用,一切风险由买方自负。买方同意在
由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障
Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识
产权保护下,不得暗中或以其他方式转让任何许可证。
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 Accuron、
dsPIC、 K
EEL OQ、 K EEL OQ 徽标、 MPLAB、 PIC、
PICmicro、 PICSTART、 PRO MATE、 rfPIC 和 SmartShunt
均为 Microchip Technology Inc . 在美国和其他国家或地区的
注册商标。
FilterLab、 Linear Active Thermistor、 MXDEV、 MXLAB、
SEEVAL、SmartSensor 和 The Embedded Control Solutions
Company 均为 Microchip Technology Inc. 在美国的注册商
标。
Analog-for-the-Digital Age、 Application Maestro、
CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、
dsSPEAK、 ECAN、 ECONOMONITOR、 FanSense、
In-Circuit Serial Programming、 ICSP、 ICEPIC、 Mindi、
MiWi、 MPASM、 MPLAB Certified 徽标、 MPLIB、 MPLINK、
mTouch、 PICkit、 PICDEM、 PICDEM.net、 PICtail、 PIC
32
徽标、 PowerCal、 PowerInfo、 PowerMate、 PowerTool、
REAL ICE、 rfLAB、 Select Mode、 Total Endurance、
UNI/O、WiperLock和 ZENA 均为 Microchip Technology Inc.在
美国和其他国家或地区的商标。
SQTP 是 Microchip Technology Inc. 在美国的服务标记。
在此提及的所有其他商标均为各持有公司所有。
© 2008, Microchip Technology Inc . 版权所有。
Microchip
Gresham
印度的设计中心均通过了
MCU与dsPIC® DSC、KEE LOQ
设、非易失性存储器和模拟产品方面的质量体系流程均符合
16949:2002
系也已通过了
位于美国亚利桑那州
的全球总部、设计和晶圆生产厂及位于美国加利福尼亚州和
。此外,
Microchip
ISO 9001:2000
Chandler和Tem pe
ISO/TS-16949:2002
®
跳码器件、串行
在开发系统的设计和生产方面的质量体
认证。
与位于俄勒冈州
认证。公司在
EEPROM
®
PIC
、单片机外
ISO/TS-
DS39905A_CN 第 ii 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
具有外设引脚选择功能的 64/80/100 引脚
16 位通用闪存单片机
功耗管理:
• 片内 2.5V 稳压器
• 实时时钟源切换
• 可快速唤醒的空闲、休眠和打盹 ( Doze)模式,以及双
速启动
• 运行模式: 1 mA/MIPS, 2.0V (典型值)
• 使用 32 kHz 振荡器的待机模式下的电流: 2.6 µA
(2.0V 条件下的典型值)
高性能 CPU :
• 改进的哈佛架构
• 最高运行速度可达 16 MIPS @ 32 MHz
• 8 MHz 内部振荡器
• 17 X 17 位单周期硬件乘法器
• 32 /16 位硬件除法器
• 16 x16 位工作寄存器阵列
• 具有灵活寻址模式的优化的 C 编译器指令集架构
• 线性程序存储器的寻址范围最大 12 MB
• 线性数据存储器的寻址范围最大 64 KB
• 两个用于独立的读和写操作以寻址数据存储器的地址发
生单元
模拟特性:
• 10 位、最多 16 路通道,转换速度为 500 ksps 的模数转
换器 (Analog-to-Digital , A/D ):
- 休眠模式下仍可进行转换
• 三个具有可编程输入 / 输出配置的模拟比较器
• 充电时间测量单元 ( Charge Time Measurement Unit,
CTMU)
外设特性:
• 外设引脚选择:
- 允许在运行时对许多外设进行独立的 I/O 映射
- 连续的硬件完整性检查和安全互锁以防止无意中更
改配置
- 最多 44 个可用引脚 ( 100 引脚器件)
• 三个 3 线 /4 线 SPI 模块 (支持 4 帧模式),带 8 级
FIFO 缓冲区
2
• 三个 I
• 四个 UART 模块:
• 五个带可编程预分频器的 16 位定时器 / 计数器
• 九个 16 位捕捉输入,每个捕捉输入都具有一个专用时基
• 九个 16 位比较 /PWM 输出,每个比较 /PWM 输出都具
• 8 位并行主端口 ( Parallel Master, PMP):
• 硬件实时时钟 / 日历 ( Real-Time Clock/Calendar,
• 可编程循环冗余校验 ( Cyclic Redundancy Check,
• 最多 5 个外部中断源
C™ 模块,支持多主器件 / 从模式和 7 位 /10 位寻
址
- 支持 RS-485、 RS-232、 LIN/J6202 协议和 IrDA
-IrDA使用片上硬件编码器 / 解码器
- 自动唤醒和自动波特率检测 ( Auto-Baud Detect ,
ABD)
-4级深 FIFO 缓冲区
有一个专用时基
- 最多 16 个地址引脚
- 控制线上的可编程优先级
RTCC):
- 提供时钟、日历和闹钟功能
CRC)发生器
®
可重新映射的外设
PIC24FJ
器件
128GA106 64 128K 16K 29 5 9 9 4 3 3 16 3
192GA106 64 192K 16K 29 5 9 9 4 3 3 16 3
256GA106 64 256K 16K 29 5 9 9 4 3 3 16 3
128GA108 80 128K 16K 40 5 9 9 4 3 3 16 3
192GA108 80 192K 16K 40 5 9 9 4 3 3 16 3
256GA108 80 256K 16K 40 5 9 9 4 3 3 16 3
128GA110 100 128K 16K 44 5 9 9 4 3 3 16 3
192GA110 100 192K 16K 44 5 9 9 4 3 3 16 3
256GA110 100 256K 16K 44 5 9 9 4 3 3 16 3
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第1 页
引脚
程序存储器
(字节)
引脚
SRAM (字节)
可重映射的
16 位定时器
比较 /
捕捉输入
PWM 输出
的 UART
®
带 IrDA
SPI
2
C™
I
10 位 A/D (通道数)
比较器
PMP/PSP
有有有
有有有
有有有
有有有
有有有
有有有
有有有
有有有
有有有
JTAG
CTMU
PIC24FJ256GA110 系列
单片机的特殊功能:
• 工作电压范围为 2.0V 至 3.6V
• 软件控制下可自行再编程
• 可承受 5.5V 输入电压 (仅数字引脚)
• 数字 I/O 引脚上的可配置漏极开路输出
• 所有 I/O 引脚上的高灌 / 拉电流 ( 18 mA/18 mA)
• 可选功耗管理模式:
- 可快速唤醒的空闲、休眠和打盹模式
• 故障保护时钟监视器操作:
- 检测时钟故障并切换至片上低功耗 RC 振荡器
• 片内 LDO 稳压器
引脚图 (64 引脚 TQFP )
VSS
VDD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PMD5/CN63/RE5
PMD6/SCL3/CN64/RE6
PMD7/SDA3/CN65/RE7
PMA5/RP21 /C1IND/CN8/RG6
RP26 /PMA4/C1INC/CN9/RG7
PMA3/RP19 /C2IND/CN10/RG8
MCLR
RP27 /PMA2/C2INC/CN11/RG9
PGEC3/RP18 /C1INA/CN7/AN5/RB5
PGED3/RP28 /C1INB/AN4/CN6/RB4
C2INA/AN3/CN5/RB3
RP13 /C2INB/AN2/CN4/RB2
PGEC1/RP1 /V
PGED1/RP0/PMA6/VREF +/AN0/CN2/RB0
REF-/AN1/CN3/RB1
PMD4/CN62/RE4
PMD3/CN61/RE3
PMD2/CN60/RE2
PMD1/CN59/RE1
PMD0/CN58/RE0
63626159605857
64
PIC24FJXXXGA106
17
192021
18
• 上电复位 (Power-on Reset, POR)、上电延时定时器
( Power-up Timer, PWRT)、低压检测 ( Low-Voltage
Detect, LVD)和振荡器起振定时器 ( Oscillator Start-up
Timer, OST)
• 灵活的看门狗定时器 ( Watchdog Timer, WDT), 带 有
片上低功耗 RC 振荡器能够可靠工作
• 在线串行编程 ( In-Circuit Serial Programming™,
ICSP™)和通过 2 引脚进行的在线调试 ( In-Circuit
Debug, ICD)
• JTAG边界扫描和编程支持
• 欠压复位 ( Brown-out Reset, BOR)
• 闪存程序存储器:
- 可耐受 10,000 次擦 / 写 (最少)
- 数据保存时间最少 20 年
- 可选的写保护边界
- 闪存配置字的写保护选项
C3INB/CN15/RD6
PMRD/RP20 /CN14/RD5
PMWR/RP25 /CN13/RD4
PMBE/RP22 /CN52/RD3
RP23 /CN51/RD2
CN68/RF0
VCAP /VDDCORE
CN69/RF1
2244242526272829303132
C3INA/CN16/RD7
ENVREG
565455
5352514950
23
RP24 /CN50/RD1
SOSCO/C3INC/
48
RPI37 /CN0/T1CK/RC14
47
SOSCI/C3IND/CN1/RC13
46
RP11 /CN49/RD0
45
RP12/PMCS1/CN56/RD11
RP3/PMCS2/CN55/RD10
43
RP4/CN54/RD9
RP2/RTCC/CN53/RD8
42
41
VSS
40
OSC2/CLKO/CN22/RC15
39
OSC1/CLKIN/CN23/RC12
38
VDD
37
SCL1/CN83/RG2
36
SDA1/CN84/RG3
35
RPI45 /SCK1/INT0/CN72/RF6
34
RP30 /CN70/RF2
33
RP16 /CN71/RF3
VSS
AVSS
AVDD
RP8/AN8/CN26/RB8
PGEC2/AN6/RP6/CN24/RB6
PGED2/RP7/AN7/CN25/RB7
PMA7/RP9/AN9/CN27/RB9
VDD
PMA8/RP17 /SCL2/CN18/RF5
TDO/PMA12/AN11/CN29/RB11
TMS/PMA13/AN10/CVREF /CN28/RB10
TCK/PMA11/AN12/CTED2/CN30/RB12
PMA9/RP10 /SDA2/CN17/RF4
RP29/PMA0/AN15/REFO/CN12/RB15
TDI/PMA10/AN13/CTED1/CN31/RB13
RP14/CTPLS/PMA1/AN14/CN32/RB14
图注: RPn 表示用于外设引脚选择功能的可重映射引脚。
DS39905A_CN 第2 页 超前信息 2008 Microchip Technology Inc.
引脚图 (80 引脚 TQFP )
PIC24FJ256GA110 系列
PMRD/RP20 /CN14/RD5
PMWR/RP25 /CN13/RD4
CN19/RD13
RPI42 /CN57/RD12
PMBE/RP22 /CN52/RD3
RP23 /CN51/RD2
PMD2/CN60/RE2
PMD1/CN59/RE1
PMD0/CN58/RE0
PMD4/CN62/RE4
PMD3/CN61/RE3
CN77/RG0
CN78/RG1
CN68/RF0
VCAP /VDDCORE
CN69/RF1
SE/C3INA/CN16/RD7
C3INB/CN15/RD6
ENVREG
RP24 /CN50/RD1
PMD5/CN63/RE5
PMD6/SCL3/CN64/RE6
PMD7/SDA3/CN65/RE7
RPI38 /CN45/RC1
PMA5/RP21 /C1IND/CN8/RG6
RP26 /PMA4/C1INC/CN9/RG7
PMA3/RP19 /C2IND/CN10/RG8
RP27 /PMA2/C2INC/CN11/RG9
PGEC3/
PGED3/RP28 /C1INB/AN4/CN6/RB4
RPI40 /CN47/RC3
MCLR
VSS
V
TMS/RPI33 /CN66/RE8
TDO/RPI34 /CN67/RE9
RP18
/C1INA/CN7/AN5/RB5
C2INA/AN3/CN5/RB3
RP13 /C2INB/AN2/CN4/RB2
PGEC1/RP1 /AN1/CN3/RB1
PGED1/
RP0
/AN0/CN2/RB0
TCK/PMA11/AN12/CTED2/CN30/RB12
TDI/PMA10/AN13/CTED1/CN31/RB13
6564636162
RPI43/CN20/RD14
RP14/PMA1/AN14/CN32/RB14
RP29/PMA0/AN15/REFO/CN12/RB15
RP5/CN21/RD15
39
PMA9/RP10 /CN17/RF4
40
PMA8/RP17 /CN18/RF5
SOSCO/C3INC/
60
RPI37 /CN0/RC14
59
SOSCI/C3IND/CN1/RC13
58
RP11/CN49/RD0
RP12/PMCS1/CN56/RD11
57
RP3 /PMCS2/CN55/RD10
56
RP4 /CN54/RD9
55
RP2 /RTCC/CN53/RD8
54
53
RPI35 /SDA2/CN44/RA15
52
RPI36 /SCL2/CN43/RA14
VSS
51
OSC2/CLKO/CN22/RC15
50
OSC1/CLKIN/CN23/RC12
49
VDD
48
47
SCL1/CN83/RG2
46
SDA1/CN84/RG3
45
RPI45 /INT0/CN72/RF6
44
CN73/RPI44 /RF7
RP15 /CN74/RF8
43
RP30 /CN70/RF2
42
RP16 /CN71/RF3
41
807978
1
2
3
4
5
6
7
8
9
10
11
DD
12
13
14
15
16
17
18
19
20
21
22
PGEC2/AN6/RP6 /CN24/RB6
PGED2/RP7 /AN7/CN25/RB7
7574737172
76
77
PIC24FJXXXGA108
26
232425
PMA7/VREF-/CN41/RA9
27
AVSS
AVDD
RP8 /AN8/CN26/RB8
PMA6/VREF+/CN42/RA10
7069686667
2829303132333435363738
Vss
VDD
RP9 /AN9/CN27/RB9
PMA12/AN11/CN29/RB11
PMA13/AN10/CVREF /CN28/RB10
图注: RPn 表示用于外设引脚选择功能的可重映射引脚。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第3 页
PIC24FJ256GA110 系列
引脚图 (100 引脚 TQFP )
PMD2/CN60/RE2
CN79/RG12
CN81/RG14
PMD1/CN59/RE1
PMD0/CN58/RE0
CN77/RG0
CN40/RA7
CN39/RA6
9294939190898887868584838281807978
PIC24FJXXXGA110
CN82/RG15
VDD
PMD5/CN63/RE5
PMD6/SCL3/CN64/RE6
PMD7/SDA3/CN65/RE7
RPI38/CN45/RC1
RPI39/CN46/RC2
RPI40/CN47/RC3
RPI41/CN48/RC4
PMA5/ RP21/C1IND/CN8/RG6
RP26/PMA4/C1INC/CN9/RG7
PMA3/RP19 /C2IND/CN10/RG8
MCLR
RP27 /PMA2/C2INC/CN11/RG9
VSS
VDD
TMS/CN33/RA0
RPI33/CN66/RE8
RPI34/CN67/RE9
PGEC3/RP18 /C1INA/AN5/CN7/RB5
PGED3/RP28 /C1INB/AN4/CN6/RB4
C2INA/AN3/CN5/RB3
RP13 /C2INB/AN2/CN4/RB2
PGEC1/RP1 /AN1/CN3/RB1
PGED1/RP0 /AN0/CN2/RB0
CN80/RG13
PMD3/CN61/RE3
PMD4/CN62/RE4
95
969897
99
100
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
26
27
2829303132333435363738
CN78/RG1
VCAP /VDDCORE
PMRD/RP20 /CN14/RD5
PMWR/RP25 /CN13/RD4
CN19/RD13
RPI42 /CN57/RD12
PMBE/RP22 /CN52/RD3
RP23 /CN51/RD2
ENVREG
SE/C3INA/CN16/RD7
CN68/RF0
CN69/RF1
39
C3INB/CN15/RD6
45
44
43
42
41
40
RP24 /CN50/RD1
76
77
4647484950
VSS
75
SOSCO/C3INC/
74
RPI37 /CN0/RC14
SOSCI/C3IND/CN1/RC13
73
RP11 /CN49/RD0
72
RP12 /PMCS1/CN56/RD11
71
RP3 /PMCS2/CN55/RD10
70
RP4 /CN54/RD9
69
RP2 /RTCC/CN53/RD8
68
RPI35 /ASDA2/CN44/RA15
67
RPI36 /ASCL2/CN43/RA14
66
VSS
65
OSC2/CLKO/CN22/RC15
64
OSC1/CLKI/CN23/RC12
63
VDD
62
TDO/CN38/RA5
61
TDI/CN37/RA4
60
SDA2/CN36/RA3
59
SCL2/CN35/RA2
58
SCL1/CN83/RG2
57
SDA1/CN84/RG3
56
RPI45 /INT0/CN72/RF6
55
RPI44 /CN73/RF7
54
RP15 /CN74/RF8
53
RP30 /CN70/RF2
52
RP16 /CN71/RF3
51
VSS
AVSS
AVDD
RP8 /AN8/CN26/RB8
PMA7/VREF -/CN41/RA9
PMA6/VREF +/CN42/RA10
PGEC2/AN6/RP6 /CN24/RB6
PGED2/RP7 /AN7/CN25/RB7
RP9 /AN9/CN27/RB9
VDD
TCK/CN34/RA1
RP31/CN76/RF13
RPI32/CN75/RF12
PMA12/AN11/CN29/RB11
PMA13/AN10/CVREF /CN28/RB10
PMA11/AN12/CTED2/CN30/RB12
VSS
VDD
RP5/CN21/RD15
RPI43/CN20/RD14
PMA8/RP17 /CN18/RF5
PMA9/RP10 /CN17/RF4
RP14 /PMA1/AN14/CN32/RB14
PMA10/AN13/CTED1/CN31/RB13
RP29 /PMA0/AN15/REFO/CN12/RB15
图注: RPn 表示用于外设引脚选择功能的可重映射引脚。
DS39905A_CN 第4 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
目录
1.0 器件概述 ....................................................................................................................................................................................... 7
2.0 CPU............................................................................................................................................................................................ 21
3.0 存储器构成 ................................................................................................................................................................................. 27
4.0 闪存程序存储器 .......................................................................................................................................................................... 49
5.0 复位 ............................................................................................................................................................................................ 55
6.0 中断控制器 ................................................................................................................................................................................. 61
7.0 振荡器配置 ............................................................................................................................................................................... 103
8.0 节能功能 ................................................................................................................................................................................... 113
9.0 I/O 端口 .................................................................................................................................................................................... 115
10.0 Timer1...................................................................................................................................................................................... 141
11.0 Timer2/3和 Timer4/5................................................................................................................................................................ 143
12.0 使用专用定时器的输入捕捉 ...................................................................................................................................................... 149
13.0 带专用定时器的输出比较 ............................................................................. ............................................................................. 153
14.0 串行外设接口 ( SPI)............................................................................................................................................................... 161
2
15.0 I
C™......................................................................................................................................................................................... 171
16.0 通用异步收发器 ( UART) ....................................................................................................................................................... 179
17.0 并行主端口 ( PMP) ................................................................................................................................................................ 187
18.0 实时时钟和日历 ( RTCC) ...................................................................................................................................................... 199
19.0 可编程循环冗余校验 ( CRC)发生器 ...................................................................................................................................... 209
20.0 10 位高速 A/D 转换器 ............................................................................................................................................................... 213
21.0 三比较器模块 ............................................................................................................................................................................ 223
22.0 比较器参考电压 ........................................................................................................................................................................ 227
23.0 充电时间测量单元 ( CTMU)................................................................................................................................................... 229
24.0 特殊功能 ................................................................................................................................................................................... 233
25.0 开发支持 ................................................................................................................................................................................... 245
26.0 指令集综述 ............................................................................................................................................................................... 249
27.0 电气特性 ................................................................................................................................................................................... 257
28.0 封装信息 ................................................................................................................................................................................... 271
附录 A :版 本 历 史........................................................................................................................................................................ 281
索引 .................................................................................................................................................................................................. 283
Microchip 网站.................................................................................................................................................................................... 287
变更通知客户服务 .............................................................................................................................................................................. 287
客户支持............................................................................................................................................................................................. 287
读者反馈表......................................................................................................................................................................................... 288
产品标识体系 ..................................................................................................................................................................................... 289
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第5 页
PIC24FJ256GA110 系列
致 客 户
我们旨在提供最佳文档供客户正确使用 Microchip 产品。为此,我们将不断改进出版物的内容和质量,使之更好地满足您的要求。
出版物的质量将随新文档及更新版本的推出而得到提升。
如果您对本出版物有任何问题和建议,请通过电子邮件联系我公司 TRC 经理,电子邮件地址为 docerrors@microchip.com ,或将
本数据手册后附的 《读者反馈表》传真到 86-21-5407 5066 。 我们期待您的反馈。
最新数据手册
欲获得本数据手册的最新版本,请查询我公司的网站:
http://www.microchip.com
查看数据手册中任意一页下边角处的文献编号即可确定其版本。 文献编 号中数字串后的字母是版本号,例如:DS30000A 是
DS30000 的 A 版本。
勘误表
现有器件可能带有一份勘误表,描述了实际运行与数据手册中记载内容之间存在的细微差异以及建议的变通方法。 一旦我们了解到
器件 / 文档存在某些差异时,就会发布勘误表。 勘误表上将注明其所适用的硅片版本和文件版本。
欲了解某一器件是否存在勘误表,请通过以下方式之一查询:
• Microchip 网站 http://www.microchip.com
• 当地 Microchip 销售办事处 (见最后一页)
在联络销售办事处时,请说明您所使用的器件型号、硅片版本和数据手册版本 (包括文献编号)。
客户通知系统
请在我们的网址 www.microchip.com 上注册,以便及时获得我们所有产品的最新信息。
DS39905A_CN 第6 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
1.0 器件概述
该文档包含针对以下器件的具体信息:
• PIC24FJ128GA106 • PIC24FJ128GA110
• PIC24FJ192GA106 • PIC24FJ192GA110
• PIC24FJ256GA106 • PIC24FJ256GA110
• PIC24FJ128GA108
• PIC24FJ192GA108
• PIC24FJ256GA108
这一系列器件对 Microchips 现有的 16 位通用单片机系
列进行了扩展,其中包括增强的计算性能以及扩展的可
配置性极强的外设功能集。 PIC24FJ256GA110 系列为
那些 8 位平台无法满足其需求但又不要求使用数字信号
处理器的高性能应用提供了一种新的平台。
1.1 内核特性
1.1.1 16 位架构
所有 PIC24F 器件的内核均采用了 16 位改进的哈佛架
构,该架构最初是在 Microchip 的 dsPIC ®数字信号控
制器中采用的。 PIC24F CPU 内核提供了大量增强功
能,如:
• 16 位数据路径和 24 位地址路径,可在数据空间和
其他存储空间传递信息
• 线性寻址空间最多可达 12 MB (程序)和 64 KB
(数据)
• 利用内建软件堆栈支持 16 元工作寄存器阵列
• 支持整数运算的 17 x 17 位硬件乘法器
• 支持 32 /16 位除法运算的硬件
• 支持多种寻址模式并为高级语言 (如 C 语言)而
优化的指令集
• 工作性能最高可达 16 MIPS
1.1.2 节能技术
PIC24FJ256GA110 系列的所有器件都具有许多能在工
作时显著降低功耗的功能。主要包括以下几项:
• 动态时钟切换:在器件工作过程中,器件时钟可在
软件控制下切换为 Timer1 时钟源或内部低功耗
RC 振荡器,允许用户把节能理念融入到软件设计
中去。
• 打盹模式操作:当那些对时间要求很高的应用
(如串行通信)要求外设不间断地工作时,该模式
可以适当降低 CPU 时钟速度,从而可在不丢失时
钟的前提下进一步节约功耗。
• 基于指令的节能模式:通过在软件中使用一条指
令,单片机可以暂停所有的操作或仅关闭内核,而
让外设处于活动状态。
1.1.3 振荡器选项和特性
PIC24FJ256GA110 系列中的所有器件均提供 5 个不同
的振荡器选项,使用户在开发应用硬件时有很大的选择
范围。这些选项包括:
• 使用晶振或陶瓷谐振器的两种晶振模式。
• 提供 2 分频时钟输出选项的两种外部时钟模式。
• 一个标称输出值为 8 MHz 的快速内部振荡器
(Fast Internal Oscillator , FRC ),可以在软件控
制下被分频,从而使时钟速度可低至 31 kHz 。
• 一个锁相环 (Phase Lock Loop , PLL )倍频器,
可在外部振荡器模式和采用 FRC 振荡器的情况下
使用,从而使时钟速度最高可达 32 MHz 。
• 具有固定的 31 kHz 输出的独立内部 RC 振荡器
(LPRC ),可为对时间要求不高的应用提供低功
耗时钟选项。
内部振荡器模块还为故障保护时钟监视器提供了一个稳
定的参考源。故障保护时钟监视器不断地监视主时钟
源,将之与内部振荡器提供的参考信号作比较。一旦发
生时钟故障,允许控制器将时钟源切换到内部振荡器,
继续保持低速工作或安全地关闭应用。
1.1.4 易于移植
无论存储器大小如何,所有器件均共享同一组外设,使
得应用程序可在升级时很方便地移植。整个系列使用相
同的引脚配置方案也有助于向更大型器件的移植,甚至
还可以从 64 引脚器件移植到 100 引脚的器件。
PIC24F 系列器件的引脚同 dsPIC33 系列器件的引脚是
兼容的,并与 PIC18 和 dsPIC30 的引脚部分兼容。这
样全部采用 Microchip 器件,就可将应用从相对简单的
功能顺利扩展到强大和复杂的功能。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第7 页
PIC24FJ256GA110 系列
1.2 其他特性
• 外设引脚选择:外设引脚选择功能允许大部分的数
字外设被映射到固定的数字 I/O 引脚集。用户可独
立地将众多数字外设之一的输入和 / 或输出映射到
其中的任一 I/O 引脚。
• 通信:PIC24FJ256GA110 系列集成了一些串行通
信外设以满足一系列的应用要求。有三个独立的
2
C 模块支持主模式和从模式下的操作。通过外设
I
引脚选择功能,器件还具有四个带内建 IrDA 编 /
解码器的独立 UART 以及三个 SPI 模块。
• 模拟特性:PIC24FJ256GA110 系列的所有组成部
分包括一个 10 位的 A/D 转换模块和一个三比较
器模块。 A/D 转换模块实现了可编程采集时间,允
许选择通道并立即开始转换而无需等待采样周期结
束,同时也提高了采样速度。比较器模块包含三个
模拟比较器,它们可配置为多种工作模式。
• CTMU 接口:除了其他模拟特性外,
PIC24FJ256GA110 系列的组成部分还包含了一种
全新的 CTMU 接口模块。这为精确时间测量和脉
冲产生提供了一种便捷的方法,同时也可以作为容
性传感器的接口。
• 并行主 / 增强型并行从端口:可以将一个通用 I/O
端口重新配置为用于增强型并行数据通信。在这种
模式下,可以将端口配置为工作在主或从模式下。
在主模式下支持 8 位或 16 位数据传输并具有最多
16 条外部地址线。
• 实时时钟 / 日历:此模块通过硬件实现带有闹钟功
能的全功能时钟和日历,从而释放了定时器资源和
程序存储空间供核心应用使用。
1.3 系列中各产品的具体信息
PIC24FJ256GA110 系列中的器件有 64 引脚、 80 引脚
和 100 引脚封装。所有器件的一般框图如图 1-1 所示。
这些器件在以下四个方面存在差异:
1. 闪存程序存储器(PIC24FJ128GA1器件为128 KB、
PIC24FJ192GA1 器件为 192 KB 而 PIC24FJ256GA1
器件为 256 KB)。
2. 可用的 I/O 引脚和端口数(64 引脚的器件有 6 个
端口 53 个引脚, 80 引脚的器件有 7 个端口 69
个引脚而100 引脚的器件有7 个端口85 个引脚)。
3. 可用的电平变化中断通知( Interrupt-on-Change
Notification, ICN)输入的数量与各器件可用的
I/O 引脚数相同。
4. 可用的可重新映射引脚( 64 引脚的器件有 31 个
引脚,80 引脚的器件有 42 个引脚而 100 引脚的
器件有 46 个引脚)。
该系列器件的其他特性都是相同的。表 1-1 对此进行了
总结。
PIC24FJ256GA110 系列器件上可用的引脚功能列表如
表 1-4 所示,按功能名称排序。注意此表只显示了各个
外设功能所使用的引脚,而没有显示同一引脚上的多种
功能的复用方式。在本数据手册开始部分的引脚图中提
供了相关信息。复用的功能按功能的优先级排列,最前
面的是优先级最高的外设功能。
DS39905A_CN 第8 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 1-1 : PIC24FJ256GA110 系列的器件特性:64 引脚器件
特性
工作频率
程序存储器 ( 字节 )
程序存储器 ( 指令 )
数据存储器 ( 字节 )
中断源 ( 软向量 /NMI 陷阱 )
I/O 端口 B、 C、 D、 E、 F 和 G 端口
I/O 引脚总数
可重映射引脚 共 31 个 (29 个 I/O 引脚和 2 个仅用作输入的引脚 )
定时器:
总数 (16 位 )
32 位 ( 由一对 16 位定时器组成 )
输入捕捉通道
输出比较 /PWM 通道
输入变化通知中断
串行通信:
UART 4
SPI(3 线 /4 线 )
I2C™ 3
并行通信 (PMP/PSP) 有
JTAG 边界扫描 / 编程 有
10 位模数转换模块
( 输入通道 )
模拟比较器
CTMU 接口 有
复位 ( 和延时 )P O R 、 BOR 、 RESET 指令、 MCLR
指令集 76 条基本指令和多种寻址模式
封装 64 引脚 TQFP 封装
注 1 : 可通过可重新映射的引脚访问外设。
128GA106 192GA106 256GA106
DC – 32 MHz
128K 192K 256K
44,032 67,072 87,552
16,384
66(62/4)
53
(1)
5
2
(1)
9
(1)
9
53
(1)
(1)
3
16
3
、 WDT ;非法操作码、
REPEAT 指令、硬件陷阱和配置字失配
(PWRT、 OST 和 PLL 锁定 )
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第9 页
PIC24FJ256GA110 系列
表 1-2 : PIC24FJ256GA110 系列器件的特性:80 引脚器件
特性
工作频率
程序存储器 ( 字节 )
程序存储器 ( 指令 )
数据存储器 ( 字节 )
中断源 ( 软向量 /NMI 陷阱 )
I/O 端口 A、 B、 C、 D、 E、 F 和 G 端口
I/O 引脚总数
可重映射引脚 共 42 个 (31 个 I/O 引脚和 11 个仅用作输入的引脚 )
定时器:
总数 (16 位 )
32 位 ( 由一对 16 位定时器组成 )
输入捕捉通道
输出比较 /PWM 通道
输入变化通知中断
串行通信:
UART 4
SPI(3 线 /4 线 )
I2C™ 3
并行通信 (PMP/PSP) 有
JTAG 边界扫描 / 编程 有
10 位模数转换模块
( 输入通道 )
模拟比较器
CTMU 接口 有
复位 ( 和延时 )P O R 、 BOR 、 RESET 指令、 MCLR
指令集 76 条基本指令和多种寻址模式
封装 80 引脚 TQFP 封装
注 1 : 可通过可重新映射的引脚访问外设。
128GA108 192GA108 256GA108
DC – 32 MHz
128K 192K 256K
44,032 67,072 87,552
16,384
66(62/4)
69
(1)
5
2
(1)
9
(1)
9
69
(1)
(1)
3
16
3
、 WDT ;非法操作码、
REPEAT 指令、硬件陷阱和配置字失配
(PWRT、 OST 和 PLL 锁定 )
DS39905A_CN 第 10 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 1-3 : PIC24FJ256GA110 系列器件的特性:100 引脚器件
特性
工作频率
程序存储器 ( 字节 )
程序存储器 ( 指令 )
数据存储器 ( 字节 )
中断源 ( 软向量 /NMI 陷阱 )
I/O 端口 A、 B、 C、 D、 E、 F 和 G 端口
I/O 引脚总数
可重映射引脚 共 46 个 (32 个 I/O 引脚和 14 个仅用作输入的引脚 )
定时器:
总数 (16 位 )
32 位 ( 由一对 16 位定时器组成 )
输入捕捉通道
输出比较 /PWM 通道
输入变化通知中断
串行通信:
UART 4
SPI(3 线 /4 线 )
I2C™ 3
并行通信 (PMP/PSP) 有
JTAG 边界扫描 / 编程 有
10 位模数转换模块
( 输入通道 )
模拟比较器
CTMU 接口 有
复位 ( 和延时 )P O R 、 BOR 、 RESET 指令、 MCLR
指令集 76 条基本指令和多种寻址模式
封装 100 引脚 TQFP 封装
注 1 : 可通过可重新映射的引脚访问外设。
128GA110 192GA110 256GA110
DC – 32 MHz
128K 192K 256K
44,032 67,072 87,552
16,384
66(62/4)
85
(1)
5
2
(1)
9
(1)
9
85
(1)
(1)
3
16
3
、 WDT ;非法操作码、
REPEAT 指令、硬件陷阱和配置字失配
(PWRT、 OST 和 PLL 锁定 )
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第11 页
PIC24FJ256GA110 系列
图 1-1 : PIC24FJ256GA110 系列一般框图
OSCO/CLKO
OSCI/CLKI
REFO
ENVREG
PSV 和表
数据访问
控制模块
地址锁存器
程序存储器
数据锁存器
时序
发生
FRC/LPRC
振荡器
高精度
带隙
参考源
电压
稳压器
VDDCORE /VCAP
23
中断
控制器
V
DD 和
23
地址总线
指令
译码和
控制
上电延时
定时器
振荡器
起振定时器
上电
复位
看门狗
定时器
BOR 和
LVD
SS
V
8
PCH PCL
程序计数器
堆栈
控制
逻辑
24
控制信号
(2)
MCLR
16
重复
控制
逻辑
数据总线
16
指令锁存器
指令寄存器
除法
支持
17 X 17
乘法器
16
数据锁存器
数据 RAM
地址
锁存器
16
读 AGU
写 AGU
EA 多路开关
16
立即数
16 x 16
W 寄存器阵列
16 位 ALU
16
(1)
PORTA
( 13 个 I/O 端口)
PORTB
( 16 个 I/O 端口)
16
(1)
PORTC
( 8个 I/O 端口)
16
(1)
PORTD
( 16 个 I/O 端口)
(1)
PORTE
( 10 个 I/O 端口)
(1)
PORTF
( 11 个 I/O 端口)
16
(1)
PORTG
( 12 个 I/O 端口)
Timer1
Timer2/3
(3)
Timer4/5
(3)
RTCC
10 位
ADC
比较器
(3)
PMP/PSP
IC
1-9
注 1 :
并非所有引脚或特性都能在所有器件的引脚配置中实现。实现的具体引脚数,请参见表
2:当使能片上稳压器时可提供
3:只可通过可重映射的引脚访问外设
PWM/OC SPI
(3)
1-9
(3)
ICN
BOR
(1)
功能。
I/O
1/2/3
(3)
I2C
1/2/3
UART
1/2/3/4
1-4
CTMU
。
(3)
。
DS39905A_CN 第12 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明
引脚号
功能
AN0 16 20 25 I ANA
AN1 15 19 24 I ANA
AN2 14 18 23 I ANA
AN3 13 17 22 I ANA
AN4 12 16 21 I ANA
AN5 11 15 20 I ANA
AN6 17 21 26 I ANA
AN7 18 22 27 I ANA
AN8 21 27 32 I ANA
AN9 22 28 33 I ANA
AN10 23 29 34 I ANA
AN11 24 30 35 I ANA
AN12 27 33 41 I ANA
AN13 28 34 42 I ANA
AN14 29 35 43 I ANA
AN15 30 36 44 I ANA
ASCL2 — — 66 I/O I
ASDA2 — — 67 I/O I
AV
DD 19 25 30 P —
AV
SS 20 26 31 P —
C1INA 11 15 20 I ANA
C1INB 12 16 21 I ANA
C1INC 5 7 11 I ANA
C1IND 4 6 10 I ANA
C2INA 13 17 22 I ANA
C2INB 14 18 23 I ANA
C2INC 8 10 14 I ANA
C2IND 6 8 12 I ANA
C3INA 55 69 84 I ANA
C3INB 54 68 83 I ANA
C3INC 48 60 74 I ANA
C3IND 47 59 73 I ANA
CLKI 39 49 63 I ANA
CLKO 40 50 64 O —
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
64 引脚
TQFP 封装
ANA = 模拟电平输入 / 输出 I
80 引脚
TQFP 封装
100 引脚
TQFP 封装
I/O
输入
缓冲器
A/D 模拟输入。
2
C
备用 I2C2 同步串行时钟输入 / 输出。
2
C
备用 I2C2 数据输入 / 输出。
模拟模块的正电源。
模拟模块的接地参考端。
比较器 1 输入 A 。
比较器 1 输入 B 。
比较器 1 输入 C 。
比较器 1 输入 D 。
比较器 2 输入 A 。
比较器 2 输入 B 。
比较器 2 输入 C 。
比较器 2 输入 D 。
比较器 3 输入 A 。
比较器 3 输入 B 。
比较器 3 输入 C 。
比较器 3 输入 D 。
主时钟输入连接。
系统时钟输出。
2
C™ = I2C/SMBus 输入缓冲器
说明
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第13 页
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明 (续)
引脚号
功能
CN0 48 60 74 I ST
CN1 47 59 73 I ST
CN2 16 20 25 I ST
CN3 15 19 24 I ST
CN4 14 18 23 I ST
CN5 13 17 22 I ST
CN6 12 16 21 I ST
CN7 11 15 20 I ST
CN8 4 6 10 I ST
CN9 5 7 11 I ST
CN10 6 8 12 I ST
CN11 8 10 14 I ST
CN12 30 36 44 I ST
CN13 52 66 81 I ST
CN14 53 67 82 I ST
CN15 54 68 83 I ST
CN16 55 69 84 I ST
CN17 31 39 49 I ST
CN18 32 40 50 I ST
CN19 — 65 80 I ST
CN20 — 37 47 I ST
CN21 — 38 48 I ST
CN22 40 50 64 I ST
CN23 39 49 63 I ST
CN24 17 21 26 I ST
CN25 18 22 27 I ST
CN26 21 27 32 I ST
CN27 22 28 33 I ST
CN28 23 29 34 I ST
CN29 24 30 35 I ST
CN30 27 33 41 I ST
CN31 28 34 42 I ST
CN32 29 35 43 I ST
CN33 — — 17 I ST
CN34 — — 38 I ST
CN35 — — 58 I ST
CN36 — — 59 I ST
CN37 — — 60 I ST
CN38 — — 61 I ST
CN39 — — 91 I ST
CN40 — — 92 I ST
CN41 — 23 28 I ST
CN42 — 24 29 I ST
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
64 引脚
TQFP 封装
ANA = 模拟电平输入 / 输出 I
80 引脚
TQFP 封装
100 引脚
TQFP 封装
I/O
输入
缓冲器
电平变化中断输入。
2
C™ = I2C/SMBus 输入缓冲器
说明
DS39905A_CN 第14 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明 (续)
引脚号
功能
CN43 — 52 66 I ST
CN44 — 53 67 I ST
CN45 — 4 6 I ST
CN46 — — 7 I ST
CN47 — 5 8 I ST
CN48 — — 9 I ST
CN49 46 58 72 I ST
CN50 49 61 76 I ST
CN51 50 62 77 I ST
CN52 51 63 78 I ST
CN53 42 54 68 I ST
CN54 43 55 69 I ST
CN55 44 56 70 I ST
CN56 45 57 71 I ST
CN57 — 64 79 I ST
CN58 60 76 93 I ST
CN59 61 77 94 I ST
CN60 62 78 98 I ST
CN61 63 79 99 I ST
CN62 64 80 100 I ST
CN63 1 1 3 I ST
CN64 2 2 4 I ST
CN65 3 3 5 I ST
CN66 — 13 18 I ST
CN67 — 14 19 I ST
CN68 58 72 87 I ST
CN69 59 73 88 I ST
CN70 34 42 52 I ST
CN71 33 41 51 I ST
CN72 35 45 55 I ST
CN73 — 44 54 I ST
CN74 — 43 53 I ST
CN75 — — 40 I ST
CN76 — — 39 I ST
CN77 — 75 90 I ST
CN78 — 74 89 I ST
CN79 — — 96 I ST
CN80 — — 97 I ST
CN81 — — 95 I ST
CN82 — — 1 I ST
CN83 37 47 57 I ST
CN84 36 46 56 I ST
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
64 引脚
TQFP 封装
ANA = 模拟电平输入 / 输出 I
80 引脚
TQFP 封装
100 引脚
TQFP 封装
I/O
输入
缓冲器
电平变化中断输入。
2
C™ = I2C/SMBus 输入缓冲器
说明
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第15 页
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明 (续)
引脚号
功能
CTED1 28 34 42 I ANA
CTED2 27 33 41 I ANA
CTPLS 29 35 43 O —
CV
REF 23 29 34 O —
ENVREG 57 71 86 I ST
INT0 35 45 55 I ST
MCLR
OSCI
OSCO 40 50 64 O ANA
PGEC1 15 19 24 I/O ST
PGED1 16 20 25 I/O ST
PGEC2 17 21 26 I/O ST
PGED2 18 22 27 I/O ST
PGEC3 11 15 20 I/O ST
PGED3 12 16 21 I/O ST
PMA0 30 36 44 I/O ST
PMA1 29 35 43 I/O ST
PMA2 8 10 14 O —
PMA3 6 8 12 O —
PMA4 5 7 11 O —
PMA5 4 6 10 O —
PMA6 16 24 29 O —
PMA7 22 23 28 O —
PMA8 32 40 50 O —
PMA9 31 39 49 O —
PMA10 28 34 42 O —
PMA11 27 33 41 O —
PMA12 24 30 35 O —
PMA13 23 29 34 O —
PMCS1 45 57 71 I/O ST/TTL
PMCS2 44 56 70 O ST
PMBE 51 63 78 O —
PMD0 60 76 93 I/O ST/TTL
PMD1 61 77 94 I/O ST/TTL
PMD2 62 78 98 I/O ST/TTL
PMD3 63 79 99 I/O ST/TTL
PMD4 64 80 100 I/O ST/TTL
PMD5 1 1 3 I/O ST/TTL
PMD6 2 2 4 I/O ST/TTL
PMD7 3 3 5 I/O ST/TTL
PMRD 53 67 82 O —
PMWR 52 66 81 O —
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
64 引脚
TQFP 封装
791 3
39 49 63
ANA = 模拟电平输入 / 输出 I
80 引脚
TQFP 封装
100 引脚
TQFP 封装
I/O
输入
缓冲器
CTMU 外部边沿输入 1。
CTMU 外部边沿输入 2。
CTMU 脉冲输出。
比较器参考电压输出。
使能稳压器。
外部中断输入。
IS T
IA N A
主复位 (器件复位)输入。将此引脚拉为低电平可导致器
件复位。
主振荡器输入连接。
主振荡器输出连接。
在线调试器/仿真器/ ICSP™ 编程时钟。
在线调试器/仿真器/ ICSP 编程数据。
在线调试器/仿真器/ ICSP 编程时钟。
在线调试器/仿真器/ ICSP 编程数据。
在线调试器/仿真器/ ICSP 编程时钟。
在线调试器/仿真器/ ICSP 编程数据。
并行主端口地址 Bit 0 输入 ( 缓冲从模式 ) 和输出 ( 主模
式 )。
并行主端口地址 Bit 1 输入 ( 缓冲从模式 ) 和输出 ( 主模
式 )。
并行主端口地址 ( 非复用的主模式 )。
并行主端口片选 1 选通 / 地址 Bit 15 。
并行主端口片选 2 选通 / 地址 Bit 14 。
并行主端口字节使能选通。
并行主端口数据 (非复用的主模式)或地址 / 数据 (复用
的主模式)。
并行主端口读选通。
并行主端口写选通。
2
C™ = I2C/SMBus 输入缓冲器
说明
DS39905A_CN 第16 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明 (续)
引脚号
功能
RA0
RA1 — — 38 I/O ST
RA2 — — 58 I/O ST
RA3 — — 59 I/O ST
RA4 — — 60 I/O ST
RA5 — — 61 I/O ST
RA6 — — 91 I/O ST
RA7 — — 92 I/O ST
RA9 — 23 28 I/O ST
RA10 — 24 29 I/O ST
RA14 — 52 66 I/O ST
RA15 — 53 67 I/O ST
RB0 16 20 25 I/O ST
RB1 15 19 24 I/O ST
RB2 14 18 23 I/O ST
RB3 13 17 22 I/O ST
RB4 12 16 21 I/O ST
RB5 11 15 20 I/O ST
RB6 17 21 26 I/O ST
RB7 18 22 27 I/O ST
RB8 21 27 32 I/O ST
RB9 22 28 33 I/O ST
RB10 23 29 34 I/O ST
RB11 24 30 35 I/O ST
RB12 27 33 41 I/O ST
RB13 28 34 42 I/O ST
RB14 29 35 43 I/O ST
RB15 30 36 44 I/O ST
RC1 — 4 6 I/O ST
RC2 — — 7 I/O ST
RC3 — 5 8 I/O ST
RC4 — — 9 I/O ST
RC12 39 49 63 I/O ST
RC13 47 59 73 I/O ST
RC14 48 60 74 I/O ST
RC15 40 50 64 I/O ST
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
64 引脚
TQFP 封装
——
ANA = 模拟电平输入 / 输出 I
80 引脚
TQFP 封装
100 引脚
TQFP 封装
17 I/O ST
I/O
输入
缓冲器
PORTA 数字 I/O。
PORTB 数字 I/O。
PORTC 数字 I/O。
2
C™ = I2C/SMBus 输入缓冲器
说明
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第17 页
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明 (续)
引脚号
功能
RD0 46 58 72 I/O ST
RD1 49 61 76 I/O ST
RD2 50 62 77 I/O ST
RD3 51 63 78 I/O ST
RD4 52 66 81 I/O ST
RD5 53 67 82 I/O ST
RD6 54 68 83 I/O ST
RD7 55 69 84 I/O ST
RD8 42 54 68 I/O ST
RD9 43 55 69 I/O ST
RD10 44 56 70 I/O ST
RD11 45 57 71 I/O ST
RD12 — 64 79 I/O ST
RD13 — 65 80 I/O ST
RD14 — 37 47 I/O ST
RD15 — 38 48 I/O ST
RE0 60 76 93 I/O ST
RE1 61 77 94 I/O ST
RE2 62 78 98 I/O ST
RE3 63 79 99 I/O ST
RE4 64 80 100 I/O ST
RE5 1 1 3 I/O ST
RE6 2 2 4 I/O ST
RE7 3 3 5 I/O ST
RE8 — 13 18 I/O ST
RE9 — 14 19 I/O ST
REFO 30 36 44 O —
RF0 58 72 87 I/O ST
RF1 59 73 88 I/O ST
RF2 34 42 52 I/O ST
RF3 33 41 51 I/O ST
RF4 31 39 49 I/O ST
RF5 32 40 50 I/O ST
RF6 35 45 55 I/O ST
RF7 — 44 54 I/O ST
RF8 — 43 53 I/O ST
RF12 — — 40 I/O ST
RF13 — — 39 I/O ST
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
64 引脚
TQFP 封装
ANA = 模拟电平输入 / 输出 I
80 引脚
TQFP 封装
100 引脚
TQFP 封装
I/O
输入
缓冲器
PORTD 数字 I/O。
PORTE 数字 I/O。
参考时钟输出。
PORTF 数字 I/O。
2
C™ = I2C/SMBus 输入缓冲器
说明
DS39905A_CN 第18 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明 (续)
引脚号
功能
RG0 — 75 90 I/O ST
RG1 — 74 89 I/O ST
RG2 37 47 57 I/O ST
RG3 36 46 56 I/O ST
RG6 4 6 10 I/O ST
RG7 5 7 11 I/O ST
RG8 6 8 12 I/O ST
RG9 8 10 14 I/O ST
RG12 — — 96 I/O ST
RG13 — — 97 I/O ST
RG14 — — 95 I/O ST
RG15 — — 1 I/O ST
RP0
RP1 15 19 24 I/O ST
RP2 42 54 68 I/O ST
RP3 44 56 70 I/O ST
RP4 43 55 69 I/O ST
RP5 — 38 48 I/O ST
RP6 17 21 26 I/O ST
RP7 18 22 27 I/O ST
RP8 21 27 32 I/O ST
RP9 22 28 33 I/O ST
RP10 31 39 49 I/O ST
RP11 46 58 72 I/O ST
RP12 45 57 71 I/O ST
RP13 14 18 23 I/O ST
RP14 29 35 43 I/O ST
RP15 — 43 53 I/O ST
RP16 33 41 51 I/O ST
RP17 32 40 50 I/O ST
RP18 11 15 20 I/O ST
RP19 6 8 12 I/O ST
RP20 53 67 82 I/O ST
RP21 4 6 10 I/O ST
RP22 51 63 78 I/O ST
RP23 50 62 77 I/O ST
RP24 49 61 76 I/O ST
RP25 52 66 81 I/O ST
RP26 5 7 11 I/O ST
RP27 8 10 14 I/O ST
RP28 12 16 21 I/O ST
RP29 30 36 44 I/O ST
RP30 — 42 52 I/O ST
RP31 — — 39 I/O ST
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
64 引脚
TQFP 封装
16 20 25
ANA = 模拟电平输入 / 输出 I
80 引脚
TQFP 封装
100 引脚
TQFP 封装
I/O
I/O ST
输入
缓冲器
PORTG 数字 I/O 。
可重映射的外设 ( 输入或输出 )。
2
C™ = I2C/SMBus 输入缓冲器
说明
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第19 页
PIC24FJ256GA110 系列
表 1-4 : PIC24FJ256GA110 系列引脚配置说明 (续)
引脚号
功能
64 引脚
TQFP 封装
80 引脚
TQFP 封装
100 引脚
TQFP 封装
I/O
RPI32 — — 40 I ST
RPI33 — 13 18 I ST
RPI34 — 14 19 I ST
RPI35 — 53 67 I ST
RPI36 — 52 66 I ST
RPI37 48 60 74 I ST
RPI38 — 4 6 I ST
RPI39 — — 7 I ST
RPI40 — 5 8 I ST
RPI41 — — 9 I ST
RPI42 — 64 79 I ST
RPI43 — 37 47 I ST
RPI44 — 44 54 I ST
RPI45 35 45 55 I ST
RTCC 42 54 68 O —
SCL1 37 47 57 I/O I
SCL2 32 52 58 I/O I
SCL3 2 2 4 I/O I
SDA1 36 46 56 I/O I
SDA2 31 53 59 I/O I
SDA3 3 3 5 I/O I
SOSCI 47 59 73 I ANA
SOSCO 48 60 74 O ANA
T1CK
48 60 74
TCK 27 33 38 I ST
TDI 28 34 60 I ST
TDO 24 14 61 O —
TMS 23 13 17 I ST
V
CAP 56 70 85 P —
V
DD 10,26,38 12,32,48 2,16,37,
46,62
V
DDCORE 56 70 85 P —
V
REF-1 52 32 8I A N A
V
REF+1 62 4 2 9I A N A
V
SS 9, 25, 41 11, 31, 51 15, 36, 45,
65, 75
图注: TTL = TTL 输入缓冲器 ST = 施密特触发器输入缓冲器
ANA = 模拟电平输入 / 输出 I
输入
缓冲器
可重映射的外设 ( 只能输入 )。
实时时钟闹钟/秒脉冲输出。
2
C
I2C1 同步串行时钟输入 / 输出。
2
C
I2C2 同步串行时钟输入 / 输出。
2
C
I2C3 同步串行时钟输入 / 输出。
2
C
I2C1 数据输入 / 输出。
2
C
I2C2 数据输入 / 输出。
2
C
I2C3 数据输入 / 输出。
辅助振荡器 /Timer1 时钟输入。
辅助振荡器 /Timer1 时钟输出。
IS T
Timer1 时钟。
JTAG 测试时钟 / 编程时钟输入。
JTAG 测试数据 / 编程数据输入。
JTAG 测试数据输出。
JTAG 测试模式选择输入。
外部滤波电容连接 ( 使能稳压器 )。
P—
外设数字逻辑和 I/O 引脚的正电源。
单片机内核逻辑的正电源 ( 禁止稳压器 )。
A/D 和比较器参考电压 ( 低电平 ) 输入。
A/D 和比较器参考电压 ( 高电平 ) 输入。
P—
逻辑电路和 I/O 引脚的接地参考端。
2
C™ = I2C/SMBus 输入缓冲器
说明
DS39905A_CN 第20 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
2.0 CPU
注: 本数据手册总结了 PIC24F 系列器件的功
能。但是不应把本参考手册当作无所不包的
参考手册来使用。如需了解更多信息,请参
见《PIC24F 系列参考手册》中的“第 2 章
CPU ”(DS39703A_CN)。
PIC24F CPU 采用 16 位 (数据)的改进哈佛架构,具
有增强的指令集和带有长度可变的操作码字段的 24 位指
令字。程序计数器 (Program Counter , PC )为 23 位
宽,可以寻址最大 4M 指令的用户程序存储空间。单周
期指令预取机制可帮助维持吞吐量,并使指令的执行具
有预测性。除了改变程序流的指令、双字传送(MOV.D )
指令和表指令以外,所有指令都在单个周期内执行。使
用 REPEAT 指令可以支持无开销的程序循环结构,在任
何时候都可被中断。
PIC24F 器件在编程模型中有十六个 16 位的工作寄存
器。每个工作寄存器都可以充当数据、地址或地址偏移
量寄存器。第 16 个工作寄存器 (W15 )用作软件堆栈
指针 (Stack Pionter , SP ),用于中断和调用。
数据存储空间的高 32 KB 可以映射到程序空间中,映射
的边界可以是任何 16K 程序字边界,边界由 8 位的程序
空间可视性页地址 (PSVPAG )寄存器定义。程序空间
到数据空间的映射功能让任何指令都能象访问数据空间
一样访问程序空间。
指令集架构 (Instruction Set Architecture , ISA )与
PIC18 的相比有了显著的提升,并保持了一定程度的向
下兼容性。该架构直接或通过简单的宏支持所有的
PIC18 指令和寻址模式。对编译器执行效率的需求也促
使了对 ISA 的许多改进。
内核支持固有 (无操作数)寻址、相对寻址、立即数寻
址、存储器直接寻址及其他三组寻址模式。所有模式都
支持寄存器直接和各种寄存器间接寻址模式。每组寻址
模式都提供了最多七种寻址方式。指令根据其功能要
求,与预定义的寻址模式相关。
对于大多数指令,能在每个指令周期内执行一次数据
(或程序数据)存储器读操作、一次工作寄存器(数据)
读操作、一次数据存储器写操作和一次程序(指令)存
储器读操作。因此可以支持三个操作数的指令,使三个
操作数的运算 (即, A + B = C )能在单周期内执行。
内核中包含一个高速的 17 位× 17 位乘法器可以极大地
加强内核的运算能力和吞吐量。此乘法器支持有符号、
无符号和混合模式的 16 位× 16 位或 8 位× 8 位整数乘
法。所有的乘法指令都在单周期内执行。
已对 16 位 ALU 进行了改进使其具备一个支持整数除法
的硬件,该硬件支持迭代的不可撤消的除法算法。它可
以和 REPEAT 指令循环机制和迭代除法指令一起工作,
支持 32 位(或16 位)除以 16 位有符号和无符号整数
的除法运算。所有除法运算都需要 19 个周期来完成,但
是可在任何周期边界被中断。
PIC24F 具有向量异常机制,带有最多 8 个不可屏蔽陷
阱源和 11 8 个中断源。可以给每个中断源分配 7 个优先
级之一。
CPU 的框图如图 2-1 所示。
2.1 编程模型
图 2-2 中所示为 PIC24F 的编程模型。编程模型中的所
有寄存器都是存储器映射的,并且可以由指令直接操
作。表 2-1 中提供了对每个寄存器的描述。所有与编程
模型相关联的寄存器都是存储器映射的。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第21 页
PIC24FJ256GA110 系列
图 2-1 : PIC24F CPU 内核框图
PSV 和表
数据访问
控制模块
中断
控制器
8
23
23
23
PCH PCL
程序计数器
堆栈
控制
逻辑
16
循环
控制
逻辑
数据总线
16
16
数据锁存器
数据 RAM
地址
锁存器
16
16
地址锁存器
程序存储器
数据锁存器
地址总线
24
指令
译码和
控制
到各功能块的控制信号
ROM 锁存器
指令寄存器
硬件
乘法器
除法
支持
RAGU
WAGU
EA 多路开关
16
16
立即数
16 x 16
工作寄存器阵列
16 位 ALU
16
16
到外设模块
DS39905A_CN 第 22 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 2-1 : CPU 内核寄存器
寄存器名称 说明
W0 到 W15 工作寄存器阵列
PC
SR
SPLIM
TBLPAG
PSVPAG
RCOUNT
CORCON
图 2-2 : 编程模型
除法器工作寄存器
乘法器寄存器
W0 (WREG)
W10
W11
W12
W13
W14
W15
23 位程序计数器
ALU 状态寄存器
堆栈指针限制寄存器
表存储器页地址寄存器
程序空间可视性页地址寄存器
REPEAT 循环计数器寄存器
CPU 控制寄存器
W1
W2
W3
W4
W5
W6
W7
W8
W9
帧指针
堆栈指针
0 15
工作 / 地址
寄存器
0
SPLIM
22
PC
7
TBLPAG
7
PSVPAG
15
RCOUNT
IPL
210
SRL
NOVZ C
RA
IPL3 PSV
SRH
15
—— — — — — —
15
————————————
执行 PUSH.S 和 POP.S 指令使寄存器或位的内容压入或弹出相应的影子寄存器。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第23 页
DC
0
0
0
0
0
0
0
——
堆栈指针限制值
寄存器
程序计数器
表存储器页
地址寄存器
程序空间可视性
页地址寄存器
REPEAT 循环计数器
寄存器
ALU 状态寄存器(SR)
0
CPU 控制寄存器(CORCON)
PIC24FJ256GA110 系列
2.2 CPU 控制寄存器
寄存器 2-1: SR: ALU 状态寄存器
U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0
— — — — — — —D C
bit 15 bit 8
(1)
R/W-0
(2)
IPL2
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-9
bit 8
bit 7-5
bit 4
bit 3
bit 2
bit 1
bit 0
未实现:读为 0
DC :ALU 半进位 / 借位标志位
1 = 结果的第 4 低位 (对于字节大小的数据)或第 8 低位 (对于字大小的数据)发生了向高位的进位
0 = 结果的第 4 低位或第 8 低位未发生向高位的进位
IPL2:IPL0: CPU 中断优先级状态位
111 = CPU 中断优先级为 7 (15 );禁止用户中断。
110 = CPU 中断优先级为 6 (14 )
101 = CPU 中断优先级为 5 (13 )
100 = CPU 中断优先级为 4 (12 )
011 = CPU 中断优先级为 3 (11 )
010 = CPU 中断优先级为 2 (10 )
001 = CPU 中断优先级为 1 (9 )
000 = CPU 中断优先级为 0 (8 )
RA : REPEAT 循环状态位
1 = 正在进行 REPEAT 循环
0 = 不在进行 REPEAT 循环
N: ALU 负标志位
1 = 结果为负
0 = 结果非负 (零或正值)
OV: ALU 溢出标志位
1 = 在本次算术运算中有符号 (二进制补码)运算发生了溢出
0 = 未发生溢出
Z: ALU 全零标志位
1 = 影响 Z 位的任何运算在过去某时已将该位置 1
0 = 影响 Z 位的最近一次运算已经将该位清零 (即运算结果非零)
C: ALU 进位 / 借位
1 = 结果的最高位 (Most Significant bit , MSb )发生了进位
0 = 结果的最高位未发生进位
R/W-0
IPL1
(2)
(1)
R/W-0
IPL0
标志位
(2)
(1)
R-0 R/W-0 R/W-0 R/W-0 R/W-0
RA N OV Z C
(1,2)
注 1: 当 NSTDIS ( INTCON1<15> ) = 1 时 IPL 状态位为只读。
2: IPL 状态位与 IPL3 位(CORCON<3>)共同决定 CPU 的中断优先级 ( Interrupt Priority Level, IPL)。 如
果 IPL3 = 1 ,则括号中的值表示中断优先级。
DS39905A_CN 第 24 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 2-2 : CORCON :CPU 控制寄存器
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/C-0 R/W-0 U-0 U-0
— — — —I P L 3
bit 7 bit 0
(1)
PSV — —
图注:
R = 可读位 W = 可写位 C = 可清零位
-n = 上电复位时的值 1 = 位置 10 = 清零 x = 未知
bit 15-4
bit 3
bit 2
bit 1-0
注 1 : 当 IPL3 = 1 时,禁止用户中断。
未实现:读为 0
IPL3 :CPU 中断优先级状态位
1 = CPU 中断优先级大于 7
0 = CPU 中断优先级小于或等于 7
PSV:数据空间的程序空间可视性使能位
1 = 程序空间在数据空间中可视
0 = 程序空间在数据空间中不可视
未实现:读为 0
(1)
2.3 算术逻辑单元 ( ALU)
PIC24F ALU 为 16 位宽,并能进行加、减、移位和逻辑
运算。除非另外指明,否则算术运算一般以 2 进制补码
方式进行。根据不同的运算,ALU 可能会影响 SR 寄存
器中的进位标志位 (C )、全零标志位(Z )、负标志位
(N ) 、溢出标志位 (OV )和半进位标志位 (DC )的
值。在减法运算中,C 和 DC 位分别作为借位
标志位。
根据所使用的指令模式, ALU 可以执行 8 位或 16 位运
算。依据指令的寻址模式, ALU 运算的数据可以来自
W 寄存器阵列或数据存储器。同样,ALU 的输出数据可
以被写入 W 寄存器阵列或数据存储单元。
和半借位
U = 未实现位,读为 0
PIC24F CPU 融入了对乘法和除法的硬件支持。它带
有专用的硬件乘法器以及支持 16 位除数除法的硬件。
2.3.1 乘法器
ALU 包含一个高速的 17 位 x17 位乘法器。它支持以下
各种无符号、有符号或混合符号乘法运算模式:
1. 16 位 x 16 位有符号乘法运算
2. 16 位 x 16 位无符号乘法运算
3. 16 位有符号数 x 5 位无符号立即数
4. 16 位无符号数 x 16 位无符号数
5. 16 位无符号数 x 5 位无符号立即数
6. 16 位无符号数 x 16 位有符号数
7. 8 位无符号数 x 8 位无符号数
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第25 页
PIC24FJ256GA110 系列
2.3.2 除法器
除法模块支持具有下列数据长度的有符号整数和无符号
整数的除法运算:
1. 32 位有符号数 /16 位有符号数
2. 32 位无符号数 /16 位无符号数
3. 16 位有符号数 /16 位有符号数
4. 16 位无符号数 /16 位无符号数
所有除法指令的商都被放在 W0 中,余数放在 W1 中。
十六位有符号和无符号 DIV 指令可为 16 位除数指定任
一 W 寄存器 (Wn ), 为 32 位被除数指定任意两个连
续的 W 寄存器 (W(m+1):Wm )。 除法运算中处理除数
的每一位需要一个周期,因此 32 位 /16 位和 16 位 /16
位指令的执行周期数相同。
表 2-2 : 使用单位和多位移位操作的指令
指令 说明
ASR
SL
LSR
将源寄存器算术右移一位或多位。
将源寄存器左移一位或多位。
将源寄存器逻辑右移一位或多位。
2.3.3 支持多位移位
PIC24F ALU 支持单位移位和单周期多位算术和逻辑移
位操作。由一个移位寄存器模块执行多位移位,在单个
周期内最多可将数据算术右移或左移 15 位。所有的多
位移位指令仅支持源操作数和目标结果的寄存器直接寻
址模式。
在下面的表 2-2 中汇总了所有使用移位操作的指令。
DS39905A_CN 第26 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
3.0 存储器构成
寻址这一空间,如第 3.3 节 “程序存储空间与数据存储
空间的接口”所述。
由于 PIC24F 单片机采用了哈佛架构,因此它具有独立
的程序和数据存储空间以及独立的程序和数据总线。此
架构还允许在代码执行的过程中直接通过数据空间访问
程序存储空间。
3.1 程序地址空间
用户只能访问程序存储空间的低半地址部分(地址范围
为 000000h 至 7FFFFFh )。使用 TBLRD/TBLWT 指令
时,情况有所不同,这两条指令使用 TBLPAG<7> 位以
允许访问配置存储空间中的配置位和器件 ID 。
器件的 PIC24FJ256GA110 系列的存储器映射如图 3-1
所示。
PIC24FJ256GA110 系列器件的程序地址空间可存储4M
个指令字。可通过由程序执行过程中 23 位程序计数器
(PC )、表操作或数据空间重新映射得到的 24 位值
图 3-1 : PIC24FJ256GA110 系列器件的程序存储空间映射
PIC24FJ128GA1XX
GOTO 指令
复位地址
中断向量表
保留
备用向量表
用户闪存
程序存储器
(44K 指令字)
闪存配置字
PIC24FJ192GA1XX
GOTO 指令
复位地址
中断向量表
保留
备用向量表
用户闪存
程序存储器
(67K 指令字)
PIC24FJ256GA1XX
GOTO 指令
复位地址
中断向量表
保留
备用向量表
用户闪存
程序存储器
(87K 指令字)
000000h
000002h
000004h
0000FEh
000100h
000104h
0001FEh
000200h
0157FEH
015800H
用户存储空间
配置存储空间
未实现位
读为 0
保留
器件配置寄存器
保留
DEVID (2)
闪存配置字
未实现位
读为 0
保留
器件配置寄存器
保留
DEVID (2)
闪存配置字
未实现位
读为 0
保留
器件配置寄存器
保留
DEVID (2)
020BFEH
020C00H
02ABFEh
02AC00h
7FFFFFh
800000h
F7FFFEh
F80000h
F8000Eh
F80010h
FEFFFEh
FF0000h
FFFFFFh
注: 存储区未按比例显示。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第 27 页
PIC24FJ256GA110 系列
3.1.1 程序存储器构成
程序存储空间由可字寻址的块构成。虽然它被视为
24 位宽,但将程序空间的每个地址视作一个低位字和
一个高位字的组合更加合理,其中高位字的高字节部分
未实现。低位字的地址始终为偶数,而高位字的地址为
奇数 (见图 3-2 )。
程序存储器地址始终在低位字处按字对齐。并且在代码
执行过程中地址将递增或递减 2 。这种寻址方式与数据
空间寻址兼容,且为访问程序存储空间中的数据提供了
可能。
3.1.2 硬存储器向量
所有 PIC24F 器件中从 00000h 到 000200h 之间的地址
空间都是保留的,用来存储硬编码的程序执行向量。提
供了一个硬件复位向量将代码执行从器件复位时 PC 的
默认值重新定位到代码实际开始处。用户可在 000000h
地址编写一条 GOTO 指令以将代码的实际起始处定义为
000002h。
PIC24F 器件也具有 2 个中断向量表,地址范围分别为
000004h 至 0000FFh 和 000100h 至 0001FFh。这两个
中断向量表允许使用不同的中断服务程序 (ISR )处理
每个器件中断源。第 6.1 节 “中断向量表”提供了有关
中断向量表的更多详细信息。
3.1.3 闪存配置字
在 PIC24FJ256GA110 系列器件中,保留片上程序存储
器的开始三个字用于配置信息。器件复位时,该配置信
息被复制到相应的配置寄存器中。 PIC24FJ256GA110
系列中器件的闪存配置字的地址如表 3-1 所示。图中显
示了它们在存储器映射图中的位置以及其他的存储器向
量。
程序存储器中的配置字为紧凑的格式。实际配置位被映
射到配置存储空间的几个不同的寄存器中。它们在闪存
配置字中的顺序并不反映它们在配置空间中的相应顺
序。第 24.1 节“配置位”给出了器件配置字的更多详细
信息。
表 3-1 : PIC24FJ256GA110 系列器件的
闪存配置字
器件
PIC24FJ128GA 44,032
PIC24FJ192GA 67,072
PIC24FJ256GA 87,552
程序存储器
(字)
配置字地址
0157FAh:
0157FEh
020BFAh:
020BFEh
02ABFAh:
02ABFEh
图 3-2 : 程序存储器构成
高位字
地址 (低位字地址)
000001h
000003h
000005h
000007h
高位字
00000000
00000000
00000000
00000000
程序存储器
“空”字节
(读为 0 )
23
低位字
指令宽度
PC 地址
0 8 16
000000h
000002h
000004h
000006h
DS39905A_CN 第 28页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
3.2 数据地址空间
PIC24F 的内核具有一个独立的16 位宽的数据存储空间,
可将其作为一个单独的线形范围寻址。使用两个地址发
生单元(Address Generation Units ,AGU)对数据空间
进行读写操作。图 3-3 显示了数据空间的存储器映射。
数据存储空间中的所有有效地址 (Effective Address ,
EA )都是 16 位宽,并且指向数据空间内的字节。这种
构成方式使得数据空间的地址范围为 64 KB 或 32K 字。
数据存储空间的低半部分 (即 EA<15> = 0 )用作已实
现的存储器地址单元,而高半部分(EA<15> = 1 )则保
留为程序空间可视性区域 (见第 3.3.3 节 “使用程序空
间可视性来读程序存储器中的数据”)。
PIC24FJ256GA110 系列器件实现了总共 16 KB 的数据
存储空间。如果 EA 指向此区域以外的存储单元,将返
回全零的字或字节。
3.2.1 数据空间宽度
数据存储空间由可字节寻址的 16 位宽的块构成。在数
据存储器和寄存器中的数据是以16 位字为单位对齐的,
但所有数据空间的有效地址(EA )都被解析为字节。每
个字的低字节部分具有偶地址,而高字节部分则具有奇
地址。
图 3-3 : PIC24FJ256GA110 系列器件的数据空间存储器映射
低位字
地址
0000h
07FEh
0800h
1FFEh
2000h
已实现的
数据 RAM
高位字
地址
0001h
07FFh
0801h
1FFFh
2001h
高位字
低位字
SFR 空间
数据 RAM
SFR
空间
Near
数据空间
47FFh
4801h
7FFFh
8001h
FFFFh
注: 数据存储区未按比例显示。
47FEh
4800h
未实现
读为 0
7FFFh
8000h
程序空间
可视性区域
FFFEh
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第 29 页
PIC24FJ256GA110 系列
3.2.2 数据存储器构成和对齐方式
为了保持与PIC ®器件向后兼容,并提高数据空间存储器
的使用效率,PIC24F 指令集既支持字操作,也支持字节
操作。字节访问会在内部对按字对齐的存储空间的所有
有效地址(EA )计算进行调整。例如,对于执行后修改
寄存器间接寻址模式 [Ws++] ,字节操作时,内核将其识
别为值 Ws + 1 ,而字操作时,内核将其识别为 Ws + 2 。
使用任何有效地址的最低位 (LSb )来决定要选择哪个
字节,数据字节的读操作将读取包含此字节的整个字。
选中的字节将被放在数据路径的低字节处。也就是说,
数据存储器和寄存器被组织为两个并行的共享(字)地
址译码,而写入线相互独立的实体。数据字节写操作只
写入存储阵列和寄存器中与字节地址匹配的相应部分。
所有字访问都必须按偶地址对齐。不支持不对齐的字数
据读取操作。因此当进行混合字节和字操作或从 8 位
MCU 代码移植到此系列器件时,必须要小心。若试图
进行不对齐的读或写操作,则会产生地址错误陷阱。如
果在读操作时产生错误,正在执行的指令将完成;而如
果在写操作时产生错误,指令仍将执行,但不会进行写
入。无论是哪种情况都将执行陷阱,从而允许系统和 /
或用户检查地址错误发生之前的机器状态。
所有装入 W 寄存器的字节都将被装入到低字节
(LSB )。高字节 (MSB )不变。
提供了一个符号扩展指令(SE ),允许用户把 8 位的有
符号数据转换为 16 位的有符号值。或者,对于 16 位无
符号数据,用户可以清零任何 W 寄存器的 MSB ,方法
是在相应的地址处执行一条零扩展 (ZE )指令。
尽管大多数指令能够对字或字节数据进行操作,但必须
要注意的是,某些指令仅适用于字操作。
3.2.3 NEAR 数据空间
将 0000h 和 1FFFh 之间的 8 KB 的区域称为 Near 数据
空间。可以使用所有存储器直接寻址指令中的 13 位绝
对地址直接寻址这一空间中的地址单元。剩余的数据空
间通过间接寻址访问。此外,还可以使用 MOV 指令寻址
整个数据空间,支持使用 16 位地址字段的存储器直接
寻址。
3.2.4 SFR 空间
Near 数据空间的前 2KB(0000h 至 07FFh)主要被特
殊功能寄存器 (Special Function Register , SFR )占
用。 PIC24F 的内核和外设模块使用这些寄存器来控制
器件的操作。
SFR 分布在受其控制的大量模块中,通常一个模块会使
用一组 SFR 。许多 SFR 空间包含未用的地址单元,它
们读为 0 。 SFR 空间的框图显示了实际实现 SFR 的位
置,如表 3-2 所示。每个实现的区域表示一个 32 字节
区域,其中至少有一个地址实现为 SFR 。表 3-3 至表
3-29 给出了所有已实现的 SFR 及其地址的完整列表。
表 3-2 : SFR 数据空间的实现区域
xx00 xx20 xx40 xx60 xx80 xxA0 xxC0 xxE0
000h
100h
200h I
300h A/D A/D/CTMU
400h
500h
600h PMP
700h
图注: — = 此存储块中未实现的 SFR 。
定时器 捕捉 比较
2
C™ UART SPI/UART SPI/I2C SPI UART I/O
— — — — — —
— — — — — — — —
— —
内核
RTC/ 比较器
CRC
系统
SFR 空间地址
ICN
— — — — — —
— PPS —
NVM/PMD — — — —
中断
—
DS39905A_CN 第 30页 超前信息 2008 Microchip Technology Inc.
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第31 页
表 3-3 : CPU 内核寄存器映射
文件名称 地址
WREG0 0000
WREG1 0002
WREG2 0004
WREG3 0006
WREG4 0008
WREG5 000A
WREG6 000C
WREG7 000E
WREG8 0010
WREG9 0012
WREG10 0014
WREG11 0016
WREG12 0018
WREG13 001A
WREG14 001C
WREG15 001E
SPLIM 0020
PCL 002E
PCH 0030
TBLPAG 0032
PSVPAG 0034
RCOUNT 0036
SR 0042
CORCON 0044
DISICNT 0052
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
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 Bi t 0
— — — — — — — —
— — — — — — — —
— — — — — — — —
— — — — — — — DC IPL2 IPL1 IPL0 RA N OV Z C 0000
— — — — — — — — — — — —I P L 3P S V— — 0000
— —
工作寄存器 0
工作寄存器 1
工作寄存器 2
工作寄存器 3
工作寄存器 4
工作寄存器 5
工作寄存器 6
工作寄存器 7
工作寄存器 8
工作寄存器 9
工作寄存器 10
工作寄存器 11
工作寄存器 12
工作寄存器 13
工作寄存器 14
工作寄存器 15
堆栈指针限制值寄存器
程序计数器低位字寄存器
Repeat 循环计数器寄存器
禁止中断计数器寄存器
程序计数器寄存器的高字节
表存储器页地址寄存器
程序空间可视性页地址寄存器
所有复位
下的状态
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0800
xxxx
0000
0000
0000
0000
xxxx
xxxx
PIC24FJ256GA110 系列
DS39905A_CN 第 32 页 超前信息 2008Microchip Technology Inc.
表 3-4 : ICN 寄存器映射
文件
名称
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
地址
CNPD1 0054 CN15PDE CN14PDE CN13PDE CN12PDE CN11PDE CN10PDE CN9PDE CN8PDE CN7PDE CN6PDE CN5PDE CN4PDE CN3PDE CN2PDE CN1PDE CN0PDE
CNPD2 0056 CN31PDE CN30PDE CN29PDE CN28PDE CN27PDE CN26PDE CN25PDE CN24PDE CN23PDE CN22PDE CN21PDE
CNPD3 0058 CN47PDE
CNPD4 005A CN63PDE CN62PDE CN61PDE CN60PDE CN59PDE CN58PDE CN57PDE
CNPD5 005C CN79PDE
CNPD6 005E — — — — — — — — — — — CN84PDE CN83PDE CN82PDE
CNEN1 0060 CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE
CNEN2 0062 CN31IE CN30IE CN29IE CN28IE CN27IE CN26IE CN25IE CN24IE CN23IE CN22IE CN21IE
CNEN3 0064 CN47IE
CNEN4 0066 CN63IE CN62IE CN61IE CN60IE CN59IE CN58IE CN57IE
CNEN5 0068 CN79IE
CNEN6 006A — — — — — — — — — — — CN84IE CN83IE CN82IE
CNPU1 006C CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE
CNPU2 006E CN31PUE CN30PUE CN29PUE CN28PUE CN27PUE CN26PUE CN25PUE CN24PUE CN23PUE CN22PUE CN21PUE
CNPU3 0070 CN47PUE
CNPU4 0072 CN63PUE CN62PUE CN61PUE CN60PUE CN59PUE CN58PUE CN57PUE
CNPU5 0074 CN79PUE
CNPU6 0076 — — — — — — — — — — — CN84PUE CN83PUE CN82PUE
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
注 1 : 在 64 引脚器件上未实现;读为 0 。
2: 在 64 引脚和 80 引脚器件上未实现;读为 0 。
(1)
(2)
(1)
(2)
(1)
(2)
CN46PDE
CN78PDE
CN46IE
CN78IE
CN46PUE
CN78PUE
(2)
(1)
(2)
(1)
(2)
(1)
CN45PDE
CN77PDE
CN45IE
CN77IE
CN45PUE
CN77PUE
(1)
(1)
(1)
(1)
(1)
(1)
CN44PDE
CN76PDE
CN44IE
CN76IE
CN44PUE
CN76PUE
(1)
(2)
(1)
(2)
(1)
(2)
CN43PDE
CN75PDE
CN43IE
CN75IE
CN43PUE
CN75PUE
(1)
(2)
(1)
(2)
(1)
(2)
CN42PDE
CN74PDE
CN42IE
CN74IE
CN42PUE
CN74PUE
(1)
(1)
(1)
(1)
(1)
(1)
CN41PDE
CN73PDE
CN41IE
CN73IE
CN41PUE
CN73PUE
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
CN40PDE
(2)
CN39PDE
(2)
CN38PDE
(2)
CN37PDE
(2)
CN56PDE CN55PDE CN54PDE CN53PDE CN52PDE CN51PDE CN50PDE CN49PDE CN48PDE
CN38IE
(1)
CN69PDE CN68PDE CN67PDE
(1)
(2)
CN37IE
(2)
CN72PDE CN71PDE CN70PDE
CN40IE
(2)
CN39IE
(2)
CN56IE CN55IE CN54IE CN53IE CN52IE CN51IE CN50IE CN49IE CN48IE
CN38PUE
(1)
CN69IE CN68IE CN67IE
(1)
(2)
CN37PUE
(2)
CN72IE CN71IE CN70IE
CN40PUE
(2)
CN39PUE
(2)
CN56PUE CN55PUE CN54PUE CN53PUE CN52PUE CN51PUE CN50PUE CN49PUE CN48PUE
CN72PUE CN71PUE CN70PUE
(1)
CN69PUE CN68PUE CN67PUE
CN20PDE
CN36PDE
CN20IE
CN36IE
CN20PUE
CN36PUE
(1)
(2)
(1)
(2)
(1)
(2)
CN19PDE
CN35PDE
CN19IE
CN35IE
CN19PUE
CN35PUE
(1)
CN18PDE CN17PDE CN16PDE
(2)
(1)
(1)
(2)
(1)
(1)
(2)
(1)
(2)
CN34PDE
CN66PDE
CN33PDE
(1)
CN65PDE CN64PDE
(2)
CN81PDE
CN18IE CN17IE CN16IE
CN34IE
CN66IE
(2)
(1)
(2)
(2)
CN33IE
CN65IE CN64IE
(2)
CN81IE
CN18PUE CN17PUE CN16PUE
(2)
CN34PUE
CN66PUE
CN33PUE
(1)
CN65PUE CN64PUE
(2)
CN81PUE
(2)
(2)
CN80PDE
(2)
(2)
CN80PUE
CN32PDE
CN32IE
CN80IE
CN32PUE
(2)
(2)
(2)
(2)
(2)
(2)
PIC24FJ256GA110 系列
所有复位
下的状态
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第33 页
表 3-5 : 中断控制器的寄存器映射
文件
名称
INTCON1 0080 NSTDIS
INTCON2 0082 ALTIVT DISI
IFS0 0084
IFS1 0086 U2TXIF U2RXIF INT2IF T5IF T4IF OC4IF OC3IF
IFS2 0088
IFS3 008A
IFS4 008C
IFS5 008E
IEC0 0094
IEC1 0096 U2TXIE U2RXIE INT2IE T5IE T4IE OC4IE OC3IE
IEC2 0098
IEC3 009A
IEC4 009C
IEC5 009E
IPC0 00A4
IPC1 00A6
IPC2 00A8
IPC3 00AA
IPC4 00AC
IPC5 00AE
IPC6 00B0
IPC7 00B2
IPC8 00B4
IPC9 00B6
IPC10 00B8
IPC11 00BA
IPC12 00BC
IPC13 00BE
IPC15 00C2
IPC16 00C4
IPC18 00C8
IPC19 00CA
IPC20 00CC
IPC21 00CE
IPC22 00D0
IPC23 00D2
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
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
地址
— — — — — — — — — — MATHERR ADDRERR STKERR OSCFAIL — 0000
— — — — — — — — — — — INT2EP INT1EP INT0EP 0000
— — AD1IF U1T XIF U1RXIF SPI1IF SPF1IF T3IF T2IF OC2IF IC2IF — T1IF OC1IF IC1IF INT0IF 0000
— — PMPIF OC8IF OC7IF OC6IF OC5IF IC6IF IC5IF IC4IF IC3IF — — — SPI2IF SPF2IF 0000
—R T C I F— — — — — — — INT4IF INT3IF — — MI2C2IF SI2C2IF — 0000
— —C T M U I F— — — —L V D I F— — — — CRCIF U2ERIF U1ERIF — 0000
— — IC9IF OC9IF SPI3IF SPF3IF U4TXIF U4RXIF U4ERIF — MI2C3IF SI2C3IF U3TXIF U3RXIF U3ERIF — 0000
— — AD1IE U1TXIE U1RXIE SPI1IE SPF1IE T3IE T2IE OC2IE IC2IE — T1IE OC1IE IC1IE INT0IE 0000
— — PMPIE OC8IE OC7IE OC6IE OC5IE IC6IE IC5IE IC4IE IC3IE — — — SPI2IE SPF2IE 0000
—R T C I E— — — — — — — INT4IE INT3IE — — MI2C2IE SI2C2IE — 0000
— —C T M U I E— — — —L V D I E— — — — CRCIE U2ERIE U1ERIE — 0000
— — IC9IE OC9IE SPI3IE SPF3IE U4TXIE U4RXIE U4ERIE — MI2C3IE SI2C3IE U3TXIE U3RXIE U3ERIE — 0000
— T1IP2 T1IP1 T1IP0 — OC1IP2 OC1IP1 OC1IP0 — IC1IP2 IC1IP1 IC1IP0 — INT0IP2 INT0IP1 INT0IP0 4444
— T2IP2 T2IP1 T2IP0 — OC2IP2 OC2IP1 OC2IP0 — IC2IP2 IC2IP1 IC2IP0 — — — — 4440
— U1RXIP2 U1RXIP1 U1RXIP0 — SPI1IP2 SPI1IP1 SPI1IP0 — SPF1IP2 SPF1IP1 SPF1IP0 — T3IP2 T3IP1 T3IP0 4444
— — — — — — — — — AD1IP2 AD1IP1 AD1IP0 — U1TXIP2 U1TX IP1 U1 T XIP0 0044
— CNIP2 CNIP1 CNIP0 — CMIP2 CMIP1 CMIP0 — MI2C1P2 MI2C1P1 MI2C1P0 — SI2C1P2 SI2C1P1 SI2C1P0 4444
— IC8IP2 IC8IP1 IC8IP0 — IC7IP2 IC7IP1 IC7IP0 — — — — — INT1IP2 INT1IP1 INT1IP0 4404
— T4IP2 T4IP1 T4IP0 — OC4IP2 OC4IP1 OC4IP0 — OC3IP2 OC3IP1 OC3IP0 — — — — 4440
— U2TXIP2 U2TXIP1 U2TXIP0 — U2RXIP2 U2RXIP1 U2RXIP0 — INT2IP2 INT2IP1 INT2IP0 — T5IP2 T5IP1 T5IP0 4444
— — — — — — — — — SPI2IP2 SPI2IP1 SPI2IP0 — SPF2IP2 SPF2IP1 SPF2IP0 0044
— IC5IP2 IC5IP1 IC5IP0 — IC4IP2 IC4IP1 IC4IP0 — IC3IP2 IC3IP1 IC3IP0 — — — — 4440
— OC7IP2 OC7IP1 OC7IP0 — OC6IP2 OC6IP1 OC6IP0 — OC5IP2 OC5IP1 OC5IP0 — IC6IP2 IC6IP1 IC6IP0 4444
— — — — — — — — — PMPIP2 PMPIP1 PMPIP0 — OC8IP2 OC8IP1 OC8IP0 0044
— — — — — MI2C2P2 MI2C2P1 MI2C2P0 — SI2C2P2 SI2C2P1 SI2C2P0 — — — — 0440
— — — — — INT4IP2 INT4IP1 INT4IP0 — INT3IP2 INT3IP1 INT3IP0 — — — — 0440
— — — — — RTCIP2 RTCIP1 RTCIP0 — — — — — — — — 0400
— CRCIP2 CRCIP1 CRCIP0 — U2ERIP2 U2ERIP1 U2ERIP0 — U1ERIP2 U1ERIP1 U1ERIP0 — — — — 4440
— — — — — — — — — — — — — LVDIP2 LVDIP1 LVDIP0 0004
— — — — — — — — — CTMUIP2 CTMUIP1 CTMUIP0 — — — — 0040
— U3TXIP2 U3TXIP1 U3TXIP0 — U3RXIP2 U3RXIP1 U3RXIP0 — U3ERIP2 U3ERIP1 U3ERIP0 — — — — 4440
— U4ERIP2 U4ERIP1 U4ERIP0 — — — — — MI2C3P2 MI2C3P1 MI2C3P0 — SI2C3P2 SI2C3P1 SI2C3P0 4044
— SPI3IP2 SPI3IP1 SPI3IP0 — SPF3IP2 SPF3IP1 SPF3IP0 — U4TXIP2 U4TXIP1 U4TXIP0 — U4RXIP2 U4RXIP1 U4RXIP0 4444
— — — — — — — — — IC9IP2 IC9IP1 IC9IP0 — OC9IP2 OC9IP1 OC9IP0 0044
所有复位
下的状态
— IC8IF IC7IF — INT1IF CNIF CMIF MI2C1IF SI2C1IF 0000
—I C 8 I EI C 7 I E— INT1IE CNIE CMIE MI2C1IE SI2C1IE 0000
PIC24FJ256GA110 系列
DS39905A_CN 第 34 页 超前信息 2008Microchip Technology Inc.
表 3-6 : 定时器寄存器映射
文件
名称
TMR1 0100
PR1 0102
T1CON 0104 TON
TMR2 0106
TMR3HLD 0108
TMR3 010A
PR2 010C
PR3 010E
T2CON 0110 TON
T3CON 0112 TON
TMR4 0114
TMR5HLD 0116
TMR5 0118
PR4 011A
PR5 011C
T4CON 011E TON
T5CON 0120 TON
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
地址
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
Timer1寄存器
Timer1周期寄存器
—T S I D L— — — — — — TGATE TCKPS1 TCKPS0 — TSYNC TCS — 0000
Timer2 寄存器
Timer3保持寄存器 (仅在 32 位定时器工作模式下使用)
Timer3寄存器
Timer2 周期寄存器
Timer3周期寄存器
—T S I D L— — — — — — TGATE TCKPS1 TCKPS0 T32 —T C S— 0000
—T S I D L— — — — — — TGATE TCKPS1 TCKPS0 — —T C S— 0000
Timer4寄存器
Timer5保持寄存器 (仅在 32 位定时器工作模式下使用)
Timer5寄存器
Timer4周期寄存器
Timer5周期寄存器
—T S I D L— — — — — — TGATE TCKPS1 TCKPS0 T32 —T C S— 0000
—T S I D L— — — — — — TGATE TCKPS1 TCKPS0 — —T C S— 0000
PIC24FJ256GA110 系列
所有复位
下的状态
0000
FFFF
0000
0000
0000
FFFF
FFFF
0000
0000
0000
FFFF
FFFF
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第35 页
表 3-7 : 输入捕捉寄存器映射
文件
名称
IC1CON1 0140
IC1CON2 0142
IC2BUF 014C
IC1TMR 0146
IC2CON1 0148
IC2CON2 014A
IC2BUF 014C
IC2TMR 014E
IC3CON1 0150
IC3CON2 0152
IC3BUF 0154
IC3TMR 0156
IC4CON1 0158
IC4CON2 015A
IC4BUF 015C
IC4TMR 015E
IC5CON1 0160
IC5CON2 0162
IC5BUF 0164
IC5TMR 0166
IC6CON1 0168
IC6CON2 016A
IC6BUF 016C
IC6TMR 016E
IC7CON1 0170
IC7CON2 0172
IC7BUF 0174
IC7TMR 0176
IC8CON1 0178
IC8CON2 017A
IC8BUF 017C
IC8TMR 017E
IC9CON1 0180
IC9CON2 0182
IC9BUF 0184
IC9TMR 0186
图注: — = 未实现,读为 0 。复位值以十六进制形式显示。
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
地址
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — —
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — — ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0 0000
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — — ICI1 ICI0 ICOV ICBNE ICM2 ICM1
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — — ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0 0000
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — — ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0 0000
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — —
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — — ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0 0000
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — — ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0 0000
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
— — ICSIDL ICTSEL2 ICTSEL1 ICTSEL0 — — — ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0 0000
— — — — — — — IC32 ICTRIG TRIGSTAT — SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0
输入捕捉 1 缓冲寄存器
定时器值 1 寄存器
输入捕捉 2 缓冲寄存器
定时器值 2 寄存器
ICM0
输入捕捉 3 缓冲寄存器
定时器值 3 寄存器
输入捕捉 4 缓冲寄存器
定时器值 4 寄存器
输入捕捉 5 缓冲寄存器
定时器值 5 寄存器
ICI1 ICI0 ICOV ICBNE ICM2 ICM1 ICM0
输入捕捉 6 缓冲寄存器
定时器值 6 寄存器
输入捕捉 7 缓冲寄存器
定时器值 7 寄存器
输入捕捉 8 缓冲寄存器
定时器值 8 寄存器
输入捕捉 9 缓冲寄存器
定时器值 9 寄存器
所有复位
下的状态
0000
0000
xxxx
0000
xxxx
0000
0000
xxxx
0000
xxxx
0000
xxxx
0000
0000
xxxx
0000
xxxx
0000
xxxx
0000
xxxx
PIC24FJ256GA110 系列
DS39905A_CN 第 36 页 超前信息 2008Microchip Technology Inc.
表 3-8 : 输出比较寄存器映射
文件
地址
名称
OC1CON1 0190 — — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
OC1CON2 0192 FLTMD FL T OUT FLTTRIEN OCINV
OC1RS 0194
OC1R 0196
OC1TMR 0198
OC2CON1 019A
OC2CON2 019C FLTMD FLTOUT FLT TRIEN OCINV
OC2RS 019E
OC2R 01A0
OC2TMR 01A2
OC3CON1 01A4
OC3CON2 01A6 FLTMD FL TOUT FLTTRIEN OCINV
OC3RS 01A8
OC3R 01AA
OC3TMR 01AC
OC4CON1 01AE
OC4CON2 01B0 FLTMD FL TOUT FLTTRIEN OCINV
OC4RS 01B2
OC4R 01B4
OC4TMR 01B6
OC5CON1 01B8
OC5CON2 01BA FLTMD FL TOUT FLTTRIEN OCINV
OC5RS 01BC
OC5R 01BE
OC5TMR 01C0
OC6CON1 01C2
OC6CON2 01C4 FLTMD FLTOUT FL TTRIEN OCINV
OC6RS 01C6
OC6R 01C8
OC6TMR 01CA
OC7CON1 01CC
OC7CON2 01CE FLTMD FLTOUT FLTTRIEN OCINV
OC7RS 01D0
OC7R 01D2
OC7TMR 01D4
图注: — = 未实现,读为 0 。复位值以十六进制形式显示。
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
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 1 辅助寄存器
输出比较 1 寄存器
定时器值 1 寄存器
— — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 2 辅助寄存器
输出比较 2 寄存器
定时器值 2 寄存器
— — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 3 辅助寄存器
输出比较 3 寄存器
定时器值 3 寄存器
— — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 4 辅助寄存器
输出比较 4 寄存器
定时器值 4 寄存器
— — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 5 辅助寄存器
输出比较 5 寄存器
定时器值 5 寄存器
— — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 6 辅助寄存器
输出比较 6 寄存器
定时器值 6 寄存器
— — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 7 辅助寄存器
输出比较 7 寄存器
定时器值 7 寄存器
所有复位
下的状态
PIC24FJ256GA110 系列
0000
0000
xxxx
0000
0000
xxxx
0000
0000
xxxx
0000
0000
xxxx
0000
0000
xxxx
0000
0000
xxxx
0000
0000
xxxx
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第37 页
表 3-8 : 输出比较寄存器映射 (续)
文件
名称
OC8CON1 01D6 — — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
OC8CON2 01D8 FLTMD FLTOUT FL TTRIEN OCINV
OC8RS 01DA
OC8R 01DC
OC8TMR 01DE
OC9CON1 01E0
OC9CON2 01E2 FLTMD FL TOUT FLTTRIEN OCINV
OC9RS 01E4
OC9R 01E6
OC9TMR 01E8
图注: — = 未实现,读为 0 。复位值以十六进制形式显示。
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
地址
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 8 辅助寄存器
输出比较 8 寄存器
定时器值 8 寄存器
— — OCSIDL OCTSEL2 OCTSEL1 OCTSEL0 — —E N F L T 0— — OCFLT0 TRIGMODE OCM2 OCM1 OCM0 0000
— — — OC32 OCTRIG TRIGSTA T OCTRIS SYNCSEL4 SYNCSEL3 SYNCSEL2 SYNCSEL1 SYNCSEL0 0000
输出比较 9 辅助寄存器
输出比较 9 寄存器
定时器值 9 寄存器
所有复位
下的状态
0000
0000
xxxx
0000
0000
xxxx
表 3-9 : I 2C 寄存器映射
文件
名称
I2C1RCV 0200
I2C1TRN 0202
I2C1BRG 0204
I2C1CON 0206 I2CEN
I2C1STAT 0208 ACKSTAT TRSTAT
I2C1ADD 020A
I2C1MSK 020C
I2C2RCV 0210
I2C2TRN 0212
I2C2BRG 0214
I2C2CON 0216 I2CEN
I2C2STAT 0218 ACKSTAT TRSTAT
I2C2ADD 021A
I2C2MSK 021C
I2C3RCV 0270
I2C3TRN 0272
I2C3BRG 0274
I2C3CON 0276 I2CEN
I2C3STAT 0278 ACKSTAT TRSTAT
I2C3ADD 027A
I2C3MSK 027C
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
地址
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
— — — — — — — —
— — — — — — — —
— — — — — — —
— I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
— — — BCL GCSTAT ADD10 IWCOL I2COV D/A PSR / WRBF TBF 0000
— — — — — —
— — — — — —
— — — — — — — —
— — — — — — — —
— — — — — — —
— I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
— — — BCL GCSTAT ADD10 IWCOL I2COV D/A PSR / WRBF TBF 0000
— — — — — —
— — — — — —
— — — — — — — —
— — — — — — — —
— — — — — — —
— I2CSIDL SCLREL IPMIEN A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
— — — BCL GCSTAT ADD10 IWCOL I2COV D/A PSR / WRBF TBF 0000
— — — — — —
— — — — — —
接收寄存器
发送寄存器
波特率发生器寄存器
地址寄存器
地址掩码寄存器
接收寄存器
发送寄存器
波特率发生器寄存器
地址寄存器
地址掩码寄存器
接收寄存器
发送寄存器
波特率发生器寄存器
地址寄存器
地址掩码寄存器
所有复位
下的状态
0000
00FF
0000
0000
0000
0000
00FF
0000
0000
0000
0000
00FF
0000
0000
0000
PIC24FJ256GA110 系列
DS39905A_CN 第 38 页 超前信息 2008Microchip Technology Inc.
表 3-10 : UART 寄存器映射
文件
名称
U1MODE 0220 UARTEN
U1STA 0222 UTXISEL1 UTXINV UTXISEL0
U1TXRE G 0224
U1RXREG 0226
U1BRG 0228
U2MODE 0230 UARTEN
U2STA 0232 UTXISEL1 UTXINV UTXISEL0
U2TXREG 0234
U2RXREG 0236
U2BRG 0238
U3MODE 0250 UARTEN
U3STA 0252 UTXISEL1 UTXINV UTXISEL0
U3TXREG 0254
U3RXREG 0256
U3BRG 0258
U4MODE 02B0 UARTEN — USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD RXINV BRGH PDSEL1 PDSEL0 STSEL 0000
U4STA 02B2 UTXISEL1 UTXINV UTXISEL0 — UTXBRK UTXEN UTXBF TRMT URXISEL1 URXISEL0 ADDEN RIDLE PERR FERR OERR URXDA 0110
U4TXREG 02B4
U4RXREG 02B6
U4BRG 02B8
图注: — = 未实现,读为 0 。复位值以十六进制形式显示。
地址
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
— USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD RXINV BRGH PDSEL1 PDSEL0 STSEL 0000
— UTXBRK UTXEN UTXBF TRMT URXISEL1 URXISEL0 ADDEN RIDLE PERR FERR OERR URXDA 0110
— — — — — — —
— — — — — — —
波特率发生器预分频器
— USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD RXINV BRGH PDSEL1 PDSEL0 STSEL 0000
— UTXBRK UTXEN UTXBF TRMT URXISEL1 URXISEL0 ADDEN RIDLE PERR FERR OERR URXDA 0110
— — — — — — —
— — — — — — —
波特率发生器预分频器
— USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD RXINV BRGH PDSEL1 PDSEL0 STSEL 0000
— UTXBRK UTXEN UTXBF TRMT URXISEL1 URXISEL0 ADDEN RIDLE PERR FERR OERR URXDA 0110
— — — — — — —
— — — — — — —
波特率发生器预分频器
— — — — — — —
— — — — — — —
波特率发生器预分频器
发送寄存器
接收寄存器
发送寄存器
接收寄存器
发送寄存器
接收寄存器
发送寄存器
接收寄存器
所有复位
下的状态
xxxx
0000
0000
xxxx
0000
0000
xxxx
0000
0000
xxxx
0000
0000
PIC24FJ256GA110 系列
表 3-11 : SPI 寄存器映射
文件
名称
SPI1STAT 0240 SPIEN
SPI1CON1 0242
SPI1CON2 0244 FRMEN SPIFSD SPIFPOL
SPI1BUF 0248
SPI2STAT 0260 SPIEN
SPI2CON1 0262
SPI2CON2 0264 FRMEN SPIFSD SPIFPOL
SPI2BUF 0268
SPI3STAT 0280 SPIEN
SPI3CON1 0282
SPI3CON2 0284 FRMEN SPIFSD SPIFPOL
SPI3BUF 0288
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
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
地址
—S P I S I D L— — SPIBEC2 SPIBEC1 SPIBEC0 SRMPT SPIROV SRXMPT SISEL2 SISEL1 SISEL0 SPITBF SPIRBF 0000
— — — DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE2 SPRE1 SPRE0 PPRE1 PPRE0 0000
— — — — — — — — — — — SPIFE SPIBEN 0000
—S P I S I D L— — SPIBEC2 SPIBEC1 SPIBEC0 SRMPT SPIROV SRXMPT SISEL2 SISEL1 SISEL0 SPITBF SPIRBF 0000
— — — DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE2 SPRE1 SPRE0 PPRE1 PPRE0 0000
— — — — — — — — — — — SPIFE SPIBEN 0000
—S P I S I D L— — SPIBEC2 SPIBEC1 SPIBEC0 SRMPT SPIROV SRXMPT SISEL2 SISEL1 SISEL0 SPITBF SPIRBF 0000
— — — DISSCK DISSDO MODE16 SMP CKE SSEN CKP MSTEN SPRE2 SPRE1 SPRE0 PPRE1 PPRE0 0000
— — — — — — — — — — — SPIFE SPIBEN 0000
发送和接收缓冲器
发送和接收缓冲器
发送和接收缓冲器
所有复位
下的状态
0000
0000
0000
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第39 页
表 3-12 : PORTA 寄存器映射
文件
名称
TRISA 02C0 TRISA15 TRISA14
PORTA 02C2 RA15 RA14
LATA 02C4 LATA15 LATA14
ODCA 02C6 ODA15 ODA14
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。显示的复位值针对 100 引脚器件。
注 1 : PORTA和所有相关位在 64 引脚器件上未实现,读为 0 。除非另外声明,否则这些位仅在 80 引脚和 100 引脚器件上可用。
地址
2: 这些位仅在 100 引脚器件上实现,否则读为 0。
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7
(1)
(2)
— — — TRISA10 TRISA9 — TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 36FF
— — — RA10 RA9 — RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0 xxxx
— — — LATA10 LATA9 — LATA7 LATA6 LATA5 LATA4 LATA3 LATA2 LATA1 LATA0 xxxx
— — —O D A 1 0O D A 9 — ODA7 ODA6 ODA5 ODA4 ODA3 ODA2 ODA1 ODA0 0000
Bit 6
(2)
Bit 5
(2)
Bit 4
(2)
Bit 3
(2)
Bit2
(2)
Bit 1
(2)
Bit 0
(2)
所有复位
下的状态
表 3-13 : PORTB 寄存器映射
文件
名称
TRISB 02C8 TRISB15 TRISB14 TRISB13 TRISB12 TRISB11 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 FFFF
PORTB 02CA RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxx
LATB 02CC LATB15 LATB14 LATB13 LATB12 LATB11 LATB10 LATB9 LATB8 LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0 xxxx
ODCB 02CE ODB15 ODB14 ODB13 ODB12 ODB11 ODB10 ODB9 ODB8 ODB7 ODB6 ODB5 ODB4 ODB3 ODB2 ODB1 ODB0 0000
图注: 复位值以十六进制形式显示。
地址
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
所有复位
下的状态
PIC24FJ256GA110 系列
表 3-14 : PORTC 寄存器映射
文件
名称
TRISC 02D0 TRISC15 TRISC14 TRISC13 TRISC12
PORTC 02D2 RC15
LATC 02D4 LATC15 LATC14 LATC13 LATC12
ODCC 02D6 ODC15 ODC14 ODC13 ODC12
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。显示的复位值针对 100 引脚器件。
注 1 : 在 64 引脚和 80 引脚器件上未实现;读为 0 。
地址
2: 在 64 引脚器件上未实现;读为 0 。
3: RC12 和 RC15 仅在主振荡器被禁用或者当选择 EC 模式时 (POSCMD1:POSCMD0 配置位 = 11 或 00)才可用;否则读为 0。
4: RC15 仅在 POSCMD1:POSCMD0 配置位 = 11 或 00 且 OSCIOFN 配置位 = 1 时才可用。
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4
(3,4)
RC14 RC13 RC12
— — — — — — — TRISC4 TRISC3 TRISC2 TRISC1 — F01E
(3)
— — — — — — — RC4 RC3 RC2 RC1 — xxxx
— — — — — — — LATC4 LATC3 LATC2 LATC1 — xxxx
— — — — — — — ODC4 ODC3 ODC2 ODC1 — 0000
(1)
Bit 3
(2)
Bit 2
(1)
Bit 1
(2)
表 3-15 : PORTD 寄存器映射
文件
名称
TRISD 02D8 TRISD15 TRISD14 TRISD13 TRISD12 TRISD11 TRISD10 TRISD9 TRISD8 TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0 FFFF
PORTD 02DA RD15 RD14 RD13 RD12 RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 xxxx
LATD 02DC LATD15 LATD14 LATD13 LATD12 LATD11 LATD10 LATD9 LATD8 LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0 xxxx
ODCD 02DE ODD15 ODD14 ODD13 ODD12 ODD11 ODD10 ODD9 ODD8 ODD7 ODD6 ODD5 ODD4 ODD3 ODD2 ODD1 ODD0 0000
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。 显示的复位值针对 100 引脚器件。
注 1 : 在 64 引脚的器件上未实现;读为 0。
地址
Bit 15
(1)
Bit 14
(1)
Bit 13
(1)
Bit 12
(1)
Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Bit 0
所有复位
下的状态
所有复位
下的状态
DS39905A_CN 第 40 页 超前信息 2008Microchip Technology Inc.
表 3-16 : PORTE 寄存器映射
文件
地址
名称
TRISE 02E0
PORTE 02E2
LATE 02E4
ODCE 02E6
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。显示的复位值针对 100 引脚器件。
注 1 :在 64 引脚的器件上未实现;读为 0 。
表 3-17 : PORTF 寄存器映射
文件
地址
名称
TRISF 02E8
PORTF 02EA
LATF 02EC
ODCF 02EE
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。显示的复位值针对 100 引脚器件。
注 1 : 在 64 引脚和 80 引脚器件上未实现;读为 0 。
2 : 在 64 引脚器件上未实现;读为 0 。
表 3-18 : PORTG 寄存器映射
文件
地址
名称
TRISG 02F0 TRISG15 TRISG14 TRISG13 TRISG12
PORTG 02F2 RG15 RG14 RG13 RG12
LATG 02F4 LATG15 LATG14 LATG13 LATG12
ODCG 02F6 ODG15 ODG14 ODG13 ODG12
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。显示的复位值针对 100 引脚器件。
注 1 : 在 64 引脚和 80 引脚器件上未实现;读为 0。
15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9
Bit
— — — — — — TRISE9 TRISE8 TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0 03FF
— — — — — — RE9 RE8 RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0 xxxx
— — — — — — LATE9 LATE8 LATE7 LATE6 LATE5 LATE4 LATE3 LATE2 LATE1 LATE0 xxxx
— — — — — — ODE9 ODE8 ODE7 ODE6 ODE5 ODE4 ODE3 ODE2 ODE1 ODE0 0000
Bit 13
(1)
(1)
Bit 15 Bit 14 Bit 13
— —T R I S F 1 3T R I S F 1 2— — — TRISF8 TRISF7 TRISF6 TRISF5 TRISF4 TRISF3 TRISF2 TRISF1 TRISF0 31FF
— — RF13 RF12 — — — RF8 RF7 RF6 RF5 RF4 RF3 RF2 RF1 RF0 xxxx
— — LATF13 LATF12 — — — LATF8 LATF7 LATF6 LATF5 LATF4 LATF3 LATF2 LATF1 LATF0 xxxx
— —O D F 1 3O D F 1 2— — — ODF8 ODF7 ODF6 ODF5 ODF4 ODF3 ODF2 ODF1 ODF0 0000
Bit 15
(1)
Bit 14
(1)
Bit 12
Bit 12
(1)
Bit 11 Bit 10 Bit 9 Bit 8
(1)
Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1
— — TRISG9 TRISG8 TRISG7 TRISG6 — — TRISG3 TRISG2 TRISG1 TRISG0 F3CF
— — RG9 RG8 RG7 RG6 — — RG3 RG2 RG1 RG0 xxxx
— — LATG9 LATG8 LATG7 LATG6 — —L A T G 3L A T G 2L A T G 1L A T G 0xxxx
— — ODG9 ODG8 ODG7 ODG6 — — ODG3 ODG2 ODG1 ODG0 0000
(1)
Bit 8
(1)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
(2)
Bit 7
(2)
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
(1)
Bit 0
(1)
所有复位
下的状态
所有复位
下的状态
所有复位
下的状态
PIC24FJ256GA110 系列
表 3-19 : 填充配置寄存器映射
文件
名称
PADCFG1 02FC
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
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
所有复位
下的状态
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第41 页
表 3-20 : ADC 寄存器映射
文件
名称
ADC1BUF0 0300
ADC1BUF1 0302
ADC1BUF2 0304
ADC1BUF3 0306
ADC1BUF4 0308
ADC1BUF5 030A
ADC1BUF6 030C
ADC1BUF7 030E
ADC1BUF8 0310
ADC1BUF9 0312
ADC1BUFA 0314
ADC1BUFB 0316
ADC1BUFC 0318
ADC1BUFD 031A
ADC1BUFE 031C
ADC1BUFF 031E
AD1CON1 0320 ADON
AD1CON2 0322 VCFG2 VCFG1 VCFG0 r
AD1CON3 0324 ADRC r r SAMC4 SAMC3 SAMC2 SAMC1 SAMC0
AD1CHS0 0328 CH0NB
AD1PCFG 032C PCFG15 PCFG14 PCFG13 PCFG12 PCFG11 PCFG10 PCFG9 PCFG8 PCFG7 PCFG6 PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG0 0000
AD1CSSL 0330 CSSL15 CSSL14 CSSL13 CSSL12 CSSL11 CSSL10 CSSL9 CSSL8 CSSL7 CSSL6 CSSL5 CSSL4 CSSL3 CSSL2 CSSL1 CSSL0 0000
AD1CSSH 0332
图注: - = 未实现,读为 0 , r = 保留,保持为 0 。复位值以十六进制形式显示。
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
地址
ADC 数据缓冲器 0
ADC 数据缓冲器 1
ADC 数据缓冲器 2
ADC 数据缓冲器 3
ADC 数据缓冲器 4
ADC 数据缓冲器 5
ADC 数据缓冲器 6
ADC 数据缓冲器 7
ADC 数据缓冲器 8
ADC 数据缓冲器 9
ADC 数据缓冲器 10
ADC 数据缓冲器 11
ADC 数据缓冲器 12
ADC 数据缓冲器 13
ADC 数据缓冲器 14
ADC 数据缓冲器 15
—A D S I D L— — — FORM1 FORM0 SSRC2 SSRC1 SSRC0 — —A S A MS A M PD O N E0000
— CSCNA — —B U F S— SMPI3 SMPI2 SMPI1 SMPI0 BUFM ALTS 0000
ADCS7 ADCS6 ADCS5 ADCS4 ADCS3 ADCS2 ADCS1 ADCS0 0000
— — CH0SB4 CH0SB3 CH0SB2 CH0SB1 CH0SB0 CH0NA — — CH0SA4 CH0SA3 CH0SA2 CH0SA1 CH0SA0 0000
— — — — — — — — — — — — — — CSS17 CSS16 0000
所有复位
下的状态
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
PIC24FJ256GA110 系列
表 3-21 : CTMU 寄存器映射
文件
名称
CTMUCON 033C CTMUEN
CTMUICON 033E ITRIM5 ITRIM4 ITRIM3 ITRIM2 ITRIM1 ITRIM0 IRNG1 IRNG0
图注: — = 未实现,读为 0 。复位值以十六进制形式显示。
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
地址
— CTMUSIDL TGEN EDGEN EDGSEQEN IDISSEN CTTRIG EDG2POL EDG2SEL1 EDG2SEL0 EDG1POL EDG1SEL1 EDG1SEL0 EDG2STAT EDG1STAT 0000
所有复位
下的状态
— — — — — — — — 0000
DS39905A_CN 第 42 页 超前信息 2008Microchip Technology Inc.
表 3-22 :并 行 主/ 从端口寄存器映射
文件
名称
PMCON 0600 PMPEN
PMMODE 0602 BUSY IRQM1 IRQM0 INCM1 INCM0 MODE16 MODE1 MODE0 WAITB1 WAITB0 WAITM3 WAITM2 WAITM1 WAITM0 WAITE1 WAITE0 0000
PMADDR 0604 CS2 CS1 ADDR13 ADDR12 ADDR11 ADDR10 ADDR9 ADDR8 ADDR7 ADDR6 ADDR5 ADDR4 ADDR3 ADDR2 ADDR1 ADDR0 0000
PMDOUT1
PMDOUT2 0606
PMDIN1 0608
PMDIN2 060A
PMAEN 060C PTEN15 PTEN14 PTEN13 PTEN12 PTEN11 PTEN10 PTEN9 PTEN8 PTEN7 PTEN6 PTEN5 PTEN4 PTEN3 PTEN2 PTEN1 PTEN0 0000
PMSTAT 060E IBF IBOV
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
地址
表 3-23 : 实时时钟和日历寄存器映射
文件
名称
ALRMVAL 0620
ALCFGRPT 0622 ALRMEN CHIME AMASK3 AMASK2 AMASK1 AMASK0 ALRMPTR1 ALRMPTR0 ARPT7 ARPT6 ARPT5 ARPT4 ARPT3 ARPT2 ARPT1 ARPT0 0000
RTCVAL 0624
RCFGCAL 0626 RTCEN
图注: — = 未实现,读为 0 。复位值以十六进制形式显示。
地址
表 3-24 : 比较器寄存器映射
文件
名称
CMSTAT 0630 CMIDL
CVRCON 0632
CM1CON 0634 CON COE CPOL
CM2CON 0636 CON COE CPOL
CM3CON 0638 CON COE CPOL
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
地址
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
— PSIDL ADRMUX1 ADRMUX0 PTBEEN PTWREN PTRDEN CSF1 CSF0 ALP CS2P CS1P BEP WRSP RDSP 0000
并行端口数据输出寄存器 1 (缓冲器 0 和 1)
并行端口数据输出寄存器 2 (缓冲器 2 和 3)
并行端口数据输入寄存器 1 (缓冲器 0 和 1)
并行端口数据输入寄存器 2 (缓冲器 2 和 3)
— — IB3F IB2F IB1F IB0F OBE OBUF — — OB3E OB2E OB1E OB0E 0000
Bit 15 Bit 14 Bit 13 Bit 12 Bit 1 1 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
基于 ALRMPTR<1:0> 的闹钟值寄存器窗口
基于 RTCPTR<1:0> 的 RTCC 值寄存器窗口
— RTCWREN RTCSYNC HALFSEC RTCOE RTCPTR1 RTCPTR0 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 0000
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
— — — C3EVT C2EVT C1EVT — — — — — C3OUT C2OUT C1OUT 0000
— — — — — — — — CVREN CVROE CVRR CVRSS CVR3 CVR2 CVR1 CVR0 0000
— — — CEVT COUT EVPOL1 EVPOL0 — CREF — — CCH1 CCH0 0000
— — — CEVT COUT EVPOL1 EVPOL0 — CREF — — CCH1 CCH0 0000
— — — CEVT COUT EVPOL1 EVPOL0 — CREF — — CCH1 CCH0 0000
所有复位
下的状态
0000
0000
0000
0000
所有复位
下的状态
xxxx
xxxx
所有复位
下的状态
PIC24FJ256GA110 系列
表 3-25 : CRC 寄存器映射
文件
名称
CRCCON 0640
CRCXOR 0642 X15 X14 X13 X12 X11 X10 X9 X8 X7 X6 X5 X4 X3 X2 X1
CRCDAT 0644
CRCWDAT 0646
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
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
地址
— — CSIDL VWORD4 VWORD3 VWORD2 VWORD1 VWORD0 CRCFUL CR CMPT — CRCGO PLEN3 PLEN2 PLEN1 PLEN0 0040
CRC 数据输入寄存器
CRC 结果寄存器
所有复位
下的状态
— 0000
0000
0000
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第43 页
表 3-26 : 外设引脚选择寄存器映射
文件
名称
RPINR0 0680
RPINR1 0682
RPINR2 0684
RPINR3 0686
RPINR4 0688
RPINR7 068E
RPINR8 0690
RPINR9 0692
RPINR10 0694
RPINR11 0696
RPINR15 069E
RPINR17 06A2
RPINR18 06A4
RPINR19 06A6
RPINR20 06A8
RPINR21 06AA
RPINR22 06AC
RPINR23 06AE
RPINR27 06B6
RPINR28 06B8
RPINR29 06BA
RPOR0 06C0
RPOR1 06C2
RPOR2 06C4
RPOR3 06C6
RPOR4 06C8
RPOR5 06CA
RPOR6 06CC
RPOR7 06CE
RPOR8 06D0
RPOR9 06D2
RPOR10 06D4
RPOR11 06D6
RPOR12 06D8
RPOR13 06DA
RPOR14 06DC
RPOR15 06DE
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
地址
— — INT1R5 INT1R4 INT1R3 INT1R2 INT1R1 INT1R0 — — — — — — — — 3F00
— — INT3R5 INT3R4 INT3R3 INT3R2 INT3R1 INT3R0 — — INT2R5 INT2R4 INT2R3 INT2R2 INT2R1 INT2R0 3F3F
— — T1CKR5 T1CKR4 T1CKR3 T1CKR2 T1CKR1 T1CKR0 — — INT4R5 INT4R4 INT4R3 INT4R2 INT4R1 INT4R 0 3F3F
— — T3CKR5 T3CKR4 T3CKR3 T3CKR2 T3CKR1 T3CKR0 — — T2CKR5 T2CKR4 T2CKR3 T2CKR2 T2CKR1 T2CKR0 3F3F
— — T5CKR5 T5CKR4 T5CKR3 T5CKR2 T5CKR1 T5CKR0 — — T4CKR5 T4CKR4 T4CKR3 T4CKR2 T4CKR1 T4CKR0 3F3F
— — IC2R5 IC2R4 IC2R3 IC2R2 IC2R1 IC2R0 — — IC1R5 IC1R4 IC1R3 IC1R2 IC1R1 IC1R0 3F3F
— — IC4R5 IC4R4 IC4R3 IC4R2 IC4R1 IC4R0 — — IC3R5 IC3R4 IC3R3 IC3R2 IC3R1 IC3R0 3F3F
— — IC6R5 IC6R4 IC6R3 IC6R2 IC6R1 IC6R0 — — IC5R5 IC5R4 IC5R3 IC5R2 IC5R1 IC5R0 3F3F
— — IC8R5 IC8R4 IC8R3 IC8R2 IC8R1 IC8R0 — — IC7R5 IC7R4 IC7R3 IC7R2 IC7R1 IC7R0 3F3F
— — OCFBR5 OCFBR4 OCFBR3 OCFBR2 OCFBR1 OCFBR0 — — OCFAR5 OCFAR4 OCFAR3 OCFAR2 OCFAR1 OCFAR0 3F3F
— — IC9R5 IC9R4 IC9R3 IC9R2 IC9R1 IC9R0 — — — — — — — — 3F00
— — U3RXR5 U3RXR4 U3RXR3 U3RXR2 U3RXR1 U3RXR0 — — — — — — — — 3F00
— — U1CTSR5 U1CTSR4 U1CTSR3 U1CTSR2 U1CTSR1 U1CTSR0 — — U1RXR5 U1RXR4 U1RXR3 U1RXR2 U1RXR1 U1RXR0 3F3F
— — U2CTSR5 U2CTSR4 U2CTSR3 U2CTSR2 U2CTSR1 U2CTSR0 — — U2RXR5 U2RXR4 U2RXR3 U2RXR2 U2RXR1 U2RXR0 3F3F
— — SCK1R5 SCK1R4 SCK1R3 SCK1R2 SCK1R1 SCK1R0 — — SDI1R5 SDI1R4 SDI1R3 SDI1R2 SDI1R1 SDI1R0 3F3F
— — U3CTSR5 U3CTSR4 U3CTSR3 U3CTSR2 U3CTSR1 U3CTSR0 — — SS1R5 SS1R4 SS1R3 SS1R2 SS1R1 SS1R0 3F3F
— — SCK2R5 SCK2R4 SCK2R3 SCK2R2 SCK2R1 SCK2R0 — — SDI2R5 SDI2R4 SDI2R3 SDI2R2 SDI2R1 SDI2R0 3F3F
— — — — — — — — — — SS2R5 SS2R4 SS2R3 SS2R2 SS2R1 SS2R0 3F3F
— — U4CTSR5 U4CTSR4 U4CTSR3 U4CTSR2 U4CTSR1 U4CTSR0 — — U4RXR5 U4RXR4 U4RXR3 U4RXR2 U4RXR1 U4RXR0 3F3F
— — SCK3R5 SCK3R4 SCK3R3 SCK3R2 SCK3R1 SCK3R0 — — SDI3R5 SDI3R4 SDI3R3 SDI3R2 SDI3R1 SDI3R0 003F
— — — — — — — — — — SS3R5 SS3R4 SS3R3 SS3R2 SS3R1 SS3R0 003F
— — RP1R5 RP1R4 RP1R3 RP1R2 RP1R1 RP1R0 — — RP0R5 RP0R4 RP0R3 RP0R2 RP0R1 RP0R0 0000
— — RP3R5 RP3R4 RP3R3 RP3R2 RP3R1 RP3R0 — — RP2R5 RP2R4 RP2R3 RP2R2 RP2R1 RP2R0 0000
— —R P 5 R 5
(1)
RP5R4
— — RP7R5 RP7R4 RP7R3 RP7R2 RP7R1 RP7R0 — — RP6R5 RP6R4 RP6R3 RP6R2 RP6R1 RP6R0 0000
— — RP9R5 RP9R4 RP9R3 RP9R2 RP9R1 RP9R0 — — RP8R5 RP8R4 RP8R3 RP8R2 RP8R1 RP8R0 0000
— — RP11R5 RP11R4 RP11R3 RP11R2 RP1 1R1 RP11R0 — — RP10R5 RP10R4 RP10R3 RP10R2 RP10R1 RP10R0 0000
— — RP13R5 RP13R4 RP13R3 RP13R2 RP13R1 RP13R0 — — RP12R5 RP12R4 RP12R3 RP12R2 RP12R1 RP12R0 0000
— —R P 1 5 R 5
(1)
RP15R4
— — RP17R5 RP17R4 RP17R3 RP17R2 RP17R1 RP17R0 — — RP16R5 RP16R4 RP16R3 RP16R2 RP16R1 RP16R0 0000
— — RP19R5 RP19R4 RP19R3 RP19R2 RP19R1 RP19R0 — — RP18R5 RP18R4 RP18R3 RP18R2 RP18R1 RP18R0 0000
— — RP21R5 RP21R4 RP21R3 RP21R2 RP21R1 RP21R0 — — RP20R5 RP20R4 RP20R3 RP20R2 RP20R1 RP20R0 0000
— — RP23R5 RP23R4 RP23R3 RP23R2 RP23R1 RP23R0 — — RP22R5 RP22R4 RP22R3 RP22R2 RP22R1 RP22R0 0000
— — RP25R5 RP25R4 RP25R3 RP25R2 RP25R1 RP25R0 — — RP24R5 RP24R4 RP24R3 RP24R2 RP24R1 RP24R0 0000
— — RP27R5 RP27R4 RP27R3 RP27R2 RP27R1 RP27R0 — — RP26R5 RP26R4 RP26R3 RP26R2 RP26R1 RP26R0 0000
— — RP29R5 RP29R4 RP29R3 RP29R2 RP29R1 RP29R0 — — RP28R5 RP28R4 RP28R3 RP28R2 RP28R1 RP28R0 0000
— —R P 3 1 R 5
(2)
RP31R4
(1)
(1)
(2)
RP5R3
RP15R3
RP31R3
(1)
(1)
(2)
RP5R2
RP15R2
RP31R2
(1)
(1)
(2)
RP5R1
RP15R1
RP31R1
(1)
(1)
(2)
RP5R0
RP15R0
RP31R0
(1)
— — RP4R5 RP4R4 RP4R3 RP4R2 RP4R1 RP4R0 0000
(1)
— — RP14R5 RP14R4 RP14R3 RP14R2 RP14R1 RP14R0 0000
(2)
— — RP30R5 RP30R4 RP30R3 RP30R2 RP30R1 RP30R0 0000
所有复位
下的状态
PIC24FJ256GA110 系列
图注: — = 未实现,读为 0 。复位值以十六进制形式显示。
注 1 : 在 64 引脚器件上未实现;读为 0 。
2 : 在64 引脚和 80 引脚器件上未实现;读为 0 。
DS39905A_CN 第 44 页 超前信息 2008Microchip Technology Inc.
表 3-27 : 系统寄存器映射
文件
名称
RCON 0740 TRAPR IOPUWR
OSCCON 0742
CLKDIV 0744 ROI DOZE2 DOZE1 DOZE0 DOZEN RCDIV2 RCDIV1 RCDIV0
OSCTUN 0748
REFOCON 074E ROEN
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
注 1 : RCON 寄存器的复位值取决于复位事件的类型。具体信息,请参见第 5.0 节 “复位”。
地址
2 : OSCCON 寄存器的复位值取决于复位事件的类型和器件配置。具体信息,请参见第 7.0 节 “振荡器配置”。
表 3-28 : NVM 寄存器映射
文件
名称
NVMCON 0760 WR WREN WRERR
NVMKEY 0766 — — — — — — — — NVMKEY<7:0> 0000
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
注 1 : 显示的复位值仅用于 POR 。在其他复位状态下的值取决于复位时对存储器执行写或擦除操作的状态。
地址
表 3-29 : PMD 寄存器映射
文件
名称
PMD1 0770 T5MD T4MD T3MD T2MD T1MD
PMD2 0772 IC8MD IC7MD IC6MD IC5MD IC4MD IC3MD IC2MD IC1MD OC8MD OC7MD OC6MD OC5MD OC4MD O C3MD OC2MD OC1MD 0000
PMD3 0774
PMD4 0776
PMD5 0778
PMD6 077A
图注: - = 未实现,读为 0 。复位值以十六进制形式显示。
地址
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
— — — — CM VREGS EXTR SWR SWDTEN WDTO SLEEP IDLE BOR POR
— COSC2 COSC1 COSC0 — NOSC2 NOSC1 NOSC0 CLKLOCK IOLOCK LOCK —C F P O S C E N S O S C E N O S W E N
— — — — — — — — 0100
— — — — — — — — — — TUN5 TUN4 TUN3 TUN2 TUN1 TUN0 0000
— ROSSLP ROSEL RODIV3 RODIV2 RODIV1 RODIV0 — — — — — — — — 0000
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
— — — — — —E R A S E— — NVMOP3NVMOP2NVMOP1NVMOP0 0000
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
— — — I2C1MD U2MD U1MD SPI2MD SPI1MD — — ADC1MD 0000
— — — — — CMPMD RTCCMD PMPMD CRCMD — — — U3MD I2C3MD I2C2MD — 0000
— — — — — — — — — —U 4 M D—R E F O M D C T M U M DL V D M D — 0000
— — — — — — —I C 9 M D— — — — — — —O C 9 M D0000
— — — — — — — — — — — — — — —S P I 3 M D0000
所有复位
下的状态
所有复位
下的状态
注 1
注 2
所有复位
下的状态
PIC24FJ256GA110 系列
(1)
PIC24FJ256GA110 系列
3.2.5 软件堆栈
除了用作工作寄存器外,PIC24F 器件中的 W15 寄存器
也可用作软件堆栈指针。堆栈指针总是指向堆栈顶部第
一个可供使用的字,从低地址向高地址方向生长。出栈
操作指针预减 1 ,压栈操作指针后加 1 ,如 图 3-4 所示。
对于执行任何 CALL 指令时的 PC 压栈,在压栈前,PC
的 MSB 要进行零扩展,从而确保 MSB 始终清零。
注: 在异常处理期间,在 PC 压入堆栈之前,要
先将PC 的MSB 与SRL 寄存器组合在一起。
堆栈指针限制值寄存器 (SPLIM )与堆栈指针相关联,
它设置堆栈上边界的地址。SPLIM 在复位时不会被初始
化。与堆栈指针一样, SPLIM<0> 被强制为 0 ,因为所
有的堆栈操作必须是字对齐的。每当使用 W15 作为源
指针或目标指针产生有效地址时,有效地址会与 SPLIM
中的值进行比较。如果堆栈指针 (W15)的内容与
SPLIM 寄存器的内容相等,则会执行压栈操作而不产生
堆栈错误陷阱,但在随后的压栈操作时将会产生堆栈错
误陷阱。因此,例如如果想要在堆栈超过 RAM 中的地
址 2000h 时产生堆栈错误陷阱,则需用值 1FFEh 来初
始化 SPLIM 。
同样,在堆栈指针地址小于 0800h 时产生堆栈指针下溢
(堆栈错误)陷阱。这避免了堆栈进入特殊功能寄存器
(SFR )空间。
在对 SPLIM 寄存器进行写操作后,不应紧跟使用 W15
进行间接读操作的指令。
图 3-4 : CALL 堆栈帧
0000h
方向增长
堆栈向高地址
PC<15:0>
000000000
< 空字 >
PC<22:16>
0 15
W15 (CALL 前)
W15 (CALL 后)
POP : [--W15]
PUSH : [W15++]
3.3 程序存储空间与数据存储空间的接口
PIC24F 架构采用 24 位宽的程序空间和 16 位宽的数据
空间。该架构也是一种改进的哈佛结构,这意味着数据
也能存放在程序空间内。要成功使用程序存储器中的数
据,在访问数据时必须确保这两种存储空间中的信息是
对齐的。
除了正常执行外, PIC24F 架构还提供了两种可在操作
过程中访问程序空间的方法:
• 使用表指令访问程序空间中任意位置的各个字节或
字
• 将程序空间的一部分重新映射到数据空间 (程序
空间可视性)
表指令允许应用程序读写程序存储器中的一小块区域。
这一功能对于访问需要随时更新的数据表来说非常理
想。也可通过表操作访问一个程序字的所有字节。重映
射方法只允许应用程序读数据空间中的大块数据,它非
常适合于在一个大的静态数据表中进行查找。这一方式
只能访问程序字的低位字。
3.3.1 对程序空间进行寻址
由于数据和程序空间的地址范围分别为 16 位和 24 位,
因此需要一个从 16 位数据寄存器创建一个 23 位或 24
位程序地址的方法。方法取决于所采用的接口方式。
对于表操作,使用 8 位表存储器页地 址寄存器
(TBLP AG )定义程序空间中一个 32K 字的区域。
TBLPAG 寄存器的 8 位与 16 位 EA 组合形成了一个完整
的 24 位程序空间地址。在这种地址形式下,TBLP AG的
最高位用来决定操作是发生在用户存储区
(TBLPAG<7> = 0)中还是配置存储区 (TBLPAG<7>
= 1)中。
对于重映射操作,使用 8 位的程序空间可视性页寄存器
(PSVPAG)定义程序空间中的 16K 字页。当 EA 的最
高位为 1 时,PSVPAG 的 8 位与 EA 的低 15 位组合形
成一个 23 位的程序空间地址。与表操作不同,重映射
操作被严格限制在用户存储区中。
表 3-30 和图 3-5 说明了用数据 EA 创建表操作和重映射
访问操作所需 EA 的方法。本文中, P<23:0> 指一个程
序空间字,而 D<15:0> 指一个数据空间字。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第 45 页
PIC24FJ256GA110 系列
表 3-30 : 程序空间地址构成
访问类型
通过指令访问
(代码执行)
TBLRD/TBLWT
(读 / 写字节或字)
程序空间可视性
(块重映射 / 读)
注 1 : 在这种情况下数据 EA<15> 始终为 1 ,但不用于计算程序空间地址。地址的 bit 15 是 PSVPAG<0> 。
用户
用户
配置
用户
存取
空间
<23> <22:16> <15> <14:1> <0>
0 PC<22:1> 0
0xx xxxx xxxx xxxx xxxx xxx0
TBLPAG<7:0>
0xxx xxxx xxxx xxxx xxxx xxxx
TBLPAG<7:0>
1xxx xxxx xxxx xxxx xxxx xxxx
0 PSVPAG<7:0>
0 xxxx xxxx xxx xxxx xxxx xxxx
图 3-5 : 访问程序空间内的数据的地址生成方式
程序空间地址
数据 EA<15:0>
数据 EA<15:0>
数据 EA<14:0>
(1)
程序计数器
表操作
程序空间可视性
(重映射)
(1)
(2)
0
23 位
EA
1/0
(1)
0
用户 / 配置
选择空间
TBLPAG
8 位
PSVPAG
8 位
选择
24 位
1
23 位
16 位
EA
15 位
0 程序计数器
1/0
0
选择字节
注 1 :程序空间地址的最低位始终为 0 ,其目的是为了使程序和数据空间内的数据保持字对齐。
2 :表操作不要求字对齐。 允许在配置存储空间中执行表读操作。
DS39905A_CN 第 46页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
3.3.2 使用表指令访问程序存储器中的数据
TBLRDL 和TBLWTL 指令提供了直接读或写程序空间内任
何地址的低位字的方法,无需通过数据空间。 TBLRDH
和 TBLWTH 指令是可以将一个程序空间字的高 8 位作为
数据读写的惟一方法。
对于每个连续的 24 位程序字,PC 的递增量为二。这使
得程序存储器地址能够直接映射到数据空间地址。于
是,程序存储器可以被看作是两个 16 位字宽的地址空
间,它们并排放置,具有相同的地址范围。TBLRDL 和
TBLWTL 访问包含最低有效数据字的空间, TBLRDH 和
TBLWTH 访问包含高数据字节的空间。
提供了两条表指令来对程序空间执行字节或字(16 位)
大小的数据读写。读和写都可以采用字节或字操作的形
式。
1. TBLRDL (表读低位字):在字模式下,指令将
程序空间位置 (P<15:0> )的低字映射到数据地
址(D<15:0>)。
在字节模式中,低位程序字的高字节或低字节被
映射到数据地址的低字节中。当字节选择位为 1
时映射高字节;当字节选择位为 0 时映射低字
节。
图 3-6 : 使用表指令访问程序存储器
程序空间
TBLPAG
02
23 15 0
000000h
020000h
030000h
2. TBLRDH(表读高位字):在字模式下,指令将程
序地址 (P<23:16> )的整个高字映射到数据地
址。注意,D<15:8>为“虚拟”字节,它始终为0 。
在字节模式中,程序字的高字节或低字节被映射
到数据地址的 D<7:0> 中,这和上一种情况相同。
注意当选择高位“虚拟”字节(字节选择位 = 1)
时,数据将始终为 0。
TBLWTH 和 TBLWTL 这两条指令采用与读写低位字类似
的方式将各个字节或字写入程序空间地址。第 4.0 节
“闪存程序存储器”对这两条指令的详细操作给出了说
明。
对于所有的表操作,要访问程序存储空间的哪个区域是
由表存储器页地址寄存器(TBLPAG)决 定 的。
TBLPAG 可以对器件的整个程序存储空间进行寻址,包
括用户空间和配置空间。当 TBLPAG<7> = 0 时,表页
位于用户存储区中。当 TBLPAG<7> = 1 时,表页位于
配置空间中。
注: 仅表读操作可在配置存储空间内执行,且
仅在实现的区域,例如器件 ID 中执行。不
允许表写操作。
数据 EA<15:0>
0 8 16 23
00000000
00000000
00000000
00000000
“虚拟”字节
TBLRDH.B (Wn<0> = 0)
TBLRDL.B (Wn<0> = 1)
TBLRDL.B (Wn<0> = 0)
TBLRDL.W
表操作的地址是由 TBLPAG寄存器定义的页中的数据 EA决定的。
800000h
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第 47 页
只给出了读操作的过程;也可以对用户存储区执行写操作。
PIC24FJ256GA110 系列
3.3.3 使用程序空间可视性来读程序存储器
中的数据
可选择将数据空间的高32 KB 映射到程序空间中的任何
16K 字页中。这样做可以通过数据空间提供对存储的常
量数据的透明访问,而无需使用特殊指令(即
TBLRDL/H 指令)。
如果数据空间 EA 的最高位为 1 ,且通过将 CPU 控制寄
存器中的 PSV 位(CORCON<2>)置 1 使能程序空间
可视性,就可以通过数据空间访问程序空间。要被映射
到数据空间的程序存储空间的位置是由程序空间可视性
页地址寄存器 (PSVPAG )决定的。这一 8 位寄存器定
义了程序空间中 256 个可能的 16K 字页中的任意一个。
实际上, PSVPAG 用作程序存储器地址的高 8 位, EA
的 15 位用作低位。注意,对于每个程序存储字 PC 都将
递增 2 ,数据空间地址的低 15 位将直接映射到相应程序
空间地址的低 15 位。
将数据读入该区域的指令,需要一个额外的指令周期,
因为这类指令需要对程序存储器执行两次数据取操作。
尽管每个数据空间地址,8000h 和更高地址,直接映射
到对应的程序存储器地址(见图 3-7 ),但只使用 24 位
程序字的低 16 位来存放数据。任何用作数据存储空间
图 3-7 : 程序空间可视性操作
当 CORCON<2> = 1 和 EA<15> = 1 时 :
的程序空间地址单元的高 8 位都应编程为 1111 1111
或 0000 0000 ,以强制为一条 NOP 指令。从而避免了
可能出现意外执行这一区域内的代码的情况。
注: 在执行表读写操作时, PSV 访问被暂时禁
止。
对于使用 PSV 而又在 REPEAT 循环之外执行的指令,
MOV 和 MOV.D 指令除了规定的执行时间之外,还需要一
个额外的指令周期。其他所有的指令,除了规定的指令
执行时间之外,需要两个额外的指令周期。
对于使用 PSV 而又在 REPEAT 循环内执行的指令,下
列情况,除了规定的指令执行时间之外,需要两个额外
的指令周期:
• 在第一次迭代中执行的指令
• 在最后一次迭代中执行的指令
• 由于中断而退出循环之前执行的指令
• 中断得到处理后而再次进入循环时执行的指令
REPEAT 循环的所有其他迭代,都允许使用 PSV 访问数
据的指令在一个周期内执行。
PSVPAG
02
由 PSVPAG 指定的
页中的数据被映射到
数据存储空间的高半
部分……
程序空间
23 15 0
000000h
010000h
018000h
800000h
数据空间
PSV 区域
0000h
8000h
FFFFh
数据 EA<14:0>
……EA 的低 15 位指
定 PSV 区域内的确切
地址。 这与实际程序
空间的低 15 位地址是
对应的。
DS39905A_CN 第 48 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
4.0 闪存程序存储器
注: 本数据手册总结了 PIC24F 系列器件的功
能。但是不应把本参考手册当作无所不包
的参考手册来使用。如需了解更多信息,
请参见《PIC24F 系列参考手册》中的“第
4 章 程序存储器”(DS39715A_CN)。
PIC24FJ256GA110 系列器件包含存储和执行应用程序
代码的内部闪存程序存储器。 闪存有以下四种编程方
式:
• 在线串行编程 ( In-Circuit Serial Programming™,
ICSP™)
• 运行时自编程 ( Run-Time Self-Programming,
RTSP)
• JTAG
• 增强型在线串行编程 (增强型 ICSP)
ICSP 允许在最终应用电路中对 PIC24FJ256GA110 系
列器件进行串行编程。只需五根线就可以完成编程,它
们分别是编程时钟线(PGECx)、编程数据线
(PGEDx )、电源线(V
线(MCLR )。这允许用户使用未编程器件制造电路板,
仅在产品交付前才对单片机进行编程。从而可以将最新
版本的固件或定制固件烧写到单片机中。
图 4-1 : 表寄存器寻址
DD)、地线 (V SS)和主复位
RTSP 是通过 TBLRD (表读)和 TBLWT (表写)指令完成
的。使用 RTSP ,用户可以一次将 64 条指令 (192 字节)
的数据块写入程序存储器,也可以一次擦除 512 条指令
(1536 字节)。
4.1 表指令和闪存编程
闪存的所有编程都是通过表读和表写指令完成的,与使
用的方法无关。这些指令允许在器件的正常工作模式下
通过数据存储器直接读写程序存储空间。24位程序存储
器目标地址由TBLP AG<7:0> 位和表指令中指定的 W 寄
存器中的有效地址(Effective Address ,EA )组成,如
图 4-1 所示。
TBLRDL 和 TBLWTL 指令用于读写程序存储空间的
bits<15:0> 。 TBLRDL 和 TBLWTL 能以字模式或字节模
式访问程序存储器。
TBLRDH 和 TBLWTH 指令用于读或写程序存储器的
bits<23:16> 。TBLRDH 和 TBLWTH 指令也能以字或字节
模式访问程序存储器。
用户/
空间选择
配置
使用
程序
计数器
使用
表
指令
0
1/0
TBLPAG
8
位
程序计数器
寄存器
24
位
24位EA
工作寄存器
位
16
0
EA
字节
选择
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第49 页
PIC24FJ256GA110 系列
4.2 RTSP 工作原理
PIC24F 闪存程序存储器阵列以64 条指令或 192 字节的
行为单位构成。RTSP 允许用户一次擦除八行(512 条
指令)的块并一次编程一行。它还可以编程单字。
8 行擦除块和单行写入块都是边界对齐的,从程序存储器
起始地址开始,分别到 1536 字节边界和 192 字节边界。
用TBLWT 指令将数据写入程序存储器时,数据并未直接
写入存储器。而是存储在保持锁存器中,直到执行编程
序列。
可以执行任何数量的 TBLWT 指令,写操作都将成功执
行。但是,需要 64 条 TBLWT 指令来写整行存储器。
要确保在写操作期间没有数据被改动,应将所有未使用
的地址编程为FFFFFFh 。这是因为保持锁存器复位为未
知状态,因此当地址处于复位状态时,就可能改写未被
重写的行的单元。
RTSP 编程的基本步骤是先建立一个表指针,然后执行一
系列 TBLWT 指令将数据装入缓冲器。通过设置 NVMCON
寄存器的控制位来执行编程。
可按任何顺序装入数据,且在执行写操作之前可以对保
持-寄存器进行多次写操作。 但后续写操作将覆盖先前的
所有写操作。
注: 不推荐多次写入一页而不擦除其内容。
因为只写缓冲器,因此所有表写操作都是单字写操作
(2 个指令周期)。编程每行都需要一个编程周期。
4.3 JTAG 操作
PIC24F 系列支持 JTAG 编程和边界扫描。边界扫描可
以通过验证引脚到 PCB 的连通性改进制造工艺。编程
是通过支持串行向量格式 (Serial Vector Format,
SVF )的工业标准 JTAG 编程器来执行的。
4.4 增强型在线串行编程
增强型在线串行编程使用称为编程执行程序的片上自举
程序管理编程过程。通过使用 SPI 数据帧格式,编程执
行程序可以擦除、编程和验证程序存储器。如需了解更
多有关增强型 ICSP 的信息,请参见编程规范。
4.5 控制寄存器
有两个用于读写闪存程序存储器的 SFR : NVMCON 和
NVMKEY。
NVMCON 寄存器 (寄存器 4-1)控制要擦除的块、要
编程的存储器类型以及编程周期的开始时间。
NVMKEY 是只写寄存器,用于写 保护 。要启动编程或擦
除过程,用户必须把 55h 和 AAh 连续写入 NVMKEY 寄
存器。更多详细信息,请参见第 4.6 节 “编程操作”。
4.6 编程操作
在 RTSP 模式下,对内部闪存进行编程或擦除需要完整
的编程过程。在编程或擦除操作期间,处理器将停止
(等待),直到操作完成。将 WR 位(NVMCON<15> )
置 1 启动操作,当操作完成时 WR 位会自动清零。
DS39905A_CN 第50 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 4-1 : NVMCON : 闪存控制寄存器
(1)
R/SO-0
WR WREN WRERR
bit 15 bit 8
R/W-0
(1)
R/W-0
(1)
U-0 U-0 U-0 U-0 U-0
— — — — —
U-0 R/W-0
(1)
U-0 U-0 R/W-0
— ERASE — —N V M O P 3
(1)
(2)
R/W-0
NVMOP2
(1)
(2)
R/W-0
NVMOP1
(1)
(2)
R/W-0
NVMOP0
(1)
(2)
bit 7 bit 0
图注:
SO = 只置 1 位
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
WR:写控制位
(1)
1 = 启动闪存编程或擦除操作。操作是自定时的,一旦操作完成,此位即由硬件清零。
0 = 编程或擦除操作完成,并处于停止状态
bit 14
WREN:写使能位
(1)
1 = 使能闪存编程 / 擦除操作
0 = 禁止闪存编程 / 擦除操作
bit 13
WRERR:写序列错误标志位
(1)
1 = 尝试执行错误的编程或擦除序列或发生终止 (任何试图置 1 WR 位的操作都会自动置 1 此位)
0 = 编程或擦除操作正常完成
bit 12-7
bit 6
未实现: 读为 0
ERASE: 擦除 / 编程使能位
(1)
1 = 在下一条写命令执行由 NVMOP3:NVMOP0 指定的擦除操作
0 = 在下一条写命令执行由 NVMOP3:NVMOP0 指定的编程操作
bit 5-4
bit 3-0
未实现: 读为 0
NVMOP3:NVMOP0: NVM 操作选择位
(1,2)
1111 = 存储器批量擦除操作 (ERASE = 1)或无操作 (ERASE = 0)
(3)
0011 = 存储器字编程操作 (ERASE = 0)或无操作 (ERASE = 1)
0010 = 存储器页擦除操作 (ERASE = 1)或无操作 (ERASE = 0)
0001 = 存储器行编程操作 (ERASE = 0)或无操作 (ERASE = 1)
注 1: 只能在上电复位时复位这些位。
2: NVMOP3:NVMOP0 的所有其他组合均未实现。
3: 仅在 ICSP™ 模式下可用。请参见器件编程规范。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第51 页
PIC24FJ256GA110 系列
4.6.1 闪存程序存储器的编程算法
用户一次可编程闪存程序存储器的一行。要实现此操
作,有必要擦除包含该行在内的一个 8 行大小的块。一
般步骤如下:
1. 读程序存储器中的八行(512 条指令),并将其
存储在数据 RAM 中。
2. 用需要的新数据更新 RAM 中对应的程序数据。
3. 擦除块 (见例 4-1):
a) 将 NVMOP 位(NVMCON<3:0>)设置为
0010 ,以配置为块擦除操作。将 ERASE
(NVMCON<6> )和 WREN (NVMCON<14>)
位置 1。
b) 将要擦除块的起始地址写入 TBLPAG 和 W
寄存器。
c) 将 55h 写入 NVMKEY。
d) 将 AAh 写入 NVMKEY。
e) 将 WR 位(NVMCON<15>)置 1。启动擦
除周期,CPU 停止,等待擦除周期完成。擦
除操作完成时, WR 位自动清零。
例 4-1 : 擦除程序存储器块
; Set up NVMCON for block erase operation
MOV #0x4042, W0 ;
MOV W0, NVMCON ; Initialize NVMCON
; Init pointer to row to be ERASED
MOV #tblpage(PROG_ADDR), W0 ;
MOV W0, TBLPAG ; Initialize PM Page Boundary SFR
MOV #tbloffset(PROG_ADDR), W0 ; Initialize in-page EA[15:0] pointer
TBLWTL W0, [W0] ; Set base address of erase block
DISI #5 ; Block all interrupts with priority <7
MOV #0x55, W0
MOV W0, NVMKEY ; Write the 55 key
MOV #0xAA, W1 ;
MOV W1, NVMKEY ; Write the AA key
BSET NVMCON, #WR ; Start the erase sequence
NOP ; Insert two NOPs after the erase
NOP ; command is asserted
4. 将数据RAM 的前64 条指令写入程序存储器缓冲
器 (见例 4-1 )。
5. 将程序块写入闪存:
a) 将 NVMOP 位设置为 0001 ,以配置为行编
程操作。将 ERASE 位清零,将 WREN 位置
1。
b) 将 55h 写入 NVMKEY。
c) 将 AAh 写入 NVMKEY。
d) 将 WR 位置 1。启动编程周期,CPU 停止工
作等待写周期完成。当写闪存的操作完成
时, WR 位自动清零。
6. 将 TBLP AG 的值递增 1 ,使用数据 RAM 中下一
个 64 条指令的块重复步骤 4 和 5 ,直到将所有
512 条指令写回闪存。
为了防止意外操作,必须向 NVMKEY 写入写启动序列从而
允许执行任何擦除或编程操作。执行了编程命令以后,用
户必须等待一定的编程时间,直到编程操作完成。编程序
列开始后紧跟的两条 指令必须为 NOP ,如例 4-3 所示。
; for next 5 instructions
DS39905A_CN 第 52 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
例 4-2 : 装载写缓冲器
; Set up NVMCON for row programming operations
; Set up a pointer to the first program memory location to be written
; program memory selected, and writes enabled
; Perform the TBLWT instructions to write the latches
; 0th_program_word
; 1st_program_word
; 2nd_program_word
; 63rd_program_word
MOV #0x4001, W0 ;
MOV W0, NVMCON ; Initialize NVMCON
MOV #0x0000, W0 ;
MOV W0, TBLPAG ; Initialize PM Page Boundary SFR
MOV #0x6000, W0 ; An example program memory address
MOV #LOW_WORD_0, W2 ;
MOV #HIGH_BYTE_0, W3 ;
TBLWTL W2, [W0] ; Write PM low word into program latch
TBLWTH W3, [W0++] ; Write PM high byte into program latch
MOV #LOW_WORD_1, W2 ;
MOV #HIGH_BYTE_1, W3 ;
TBLWTL W2, [W0] ; Write PM low word into program latch
TBLWTH W3, [W0++] ; Write PM high byte into program latch
MOV #LOW_WORD_2, W2 ;
MOV #HIGH_BYTE_2, W3 ;
TBLWTL W2,
TBLWTH W3,
•
•
•
MOV #LOW_WORD_31, W2 ;
MOV #HIGH_BYTE_31, W3 ;
TBLWTL W2,
TBLWTH W3,
[W0] ; Write PM low word into program latch
[W0++] ; Write PM high byte into program latch
[W0] ; Write PM low word into program latch
[W0] ; Write PM high byte into program latch
例 4-3 : 启动编程序列
DISI #5 ; Block all interrupts with priority <7
MOV #0x55, W0
MOV W0, NVMKEY ; Write the 55 key
MOV #0xAA, W1 ;
MOV W1, NVMKEY ; Write the AA key
BSET NVMCON, #WR ; Start the erase sequence
BTSC NVMCON, #15 ; and wait for it to be
BRA $-2 ; completed
; for next 5 instructions
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第53 页
PIC24FJ256GA110 系列
4.6.2 编程闪存程序存储器的一个单字
若已擦除了一个闪存单元,则可用表写指令对此单元进
行编程以将一个指令字 (24 位)写入写锁存器。将闪
存地址的 8 个最高字节装入 TBLPAG 寄存器。TBLWTL
入的程序存储器地址的低 16 位。要将 NVMCON 寄存
器配置为字写操作,应将NVMOP 位( NVMCON<3:0> )
设置为 0011 。通过执行解锁序列并置 1 WR 位来执行
此写操作 (见例 4-4 )。
和 TBLWTH 指令将所需数据写入写锁存器,并指定要写
例 4-4 : 编程闪存程序存储器的一个单字
; Setup a pointer to data Program Memory
MOV #tblpage(PROG_ADDR), W0 ;
MOV W0, TBLPAG ;Initialize PM Page Boundary SFR
MOV #tbloffset(PROG_ADDR), W0 ;Initialize a register with program memory address
MOV #LOW_WORD_N, W2 ;
MOV #HIGH_BYTE_N, W3 ;
TBLWTL W2, [W0] ; Write PM low word into program latch
TBLWTH W3, [W0++] ; Write PM high byte into program latch
; Setup NVMCON for programming one word to data Program Memory
MOV #0x4003, W0 ;
MOV W0, NVMCON ; Set NVMOP bits to 0011
DISI #5 ; Disable interrupts while the KEY sequence is written
MOV #0x55, W0 ; Write the key sequence
MOV W0, NVMKEY
MOV #0xAA, W0
MOV W0, NVMKEY
BSET NVMCON, #WR ; Start the write cycle
DS39905A_CN 第 54 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
5.0 复位
注: 本数据手册总结了 PIC24F 系列器件的功
能。但不应当作全面的参考资料。更多信
息,请参见《PIC24F 系列参考手册》中的
“第 7 章 复位”(DS39712A_CN )。
复位模块结合了所有复位资源并控制器件的主复位信号
SYSRST
• POR:上电复位
• MCLR
• SWR:RESET 指令
• WDT:看门狗定时器复位
• BOR:欠压复位
• CM:配置失配复位
• TRAPR:陷阱冲突复位
• IOPUWR:非法操作码复位
• UWR:未初始化的 W 寄存器复位
图 5-1 所示为复位模块的简化框图。
图 5-1 : 复位系统框图
。以下所列是器件复位源:
:引脚复位
RESET
指令
任何激活的复位源都会激活SYSRST
信号。许多与CPU
和外设有关的寄存器被强制为一个已知的复位状态。多
数寄存器都不受复位影响;在上电复位时寄存器状态未
知,而在其他复位时寄存器状态不变。
注: 有关寄存器复位状态的信息,请参见本手
册中的特定外设或 CPU 章节。
任何类型的器件复位都将RCON 寄存器中相应的状态位
置 1 以显示复位类型 (见寄存器 5-1 )。上电复位会清
零除 BOR 和 POR 位(RCON<1:0>)外的所有位,而
BOR 和 POR 位会被置 1 。用户能在代码执行过程中的
任何时间将任何位置 1 或清零。 RCON 位仅用作状态
位。用软件将特定的状态位置 1 不会导致器件发生复
位。
RCON 寄存器也有一些与看门狗定时器和器件节能状态
相关的位。本手册的其他章节中将讨论这些位的功能。
注: RCON 寄存器中的状态位应该在被读取后
清零,这样下一个器件复位后 RCON 寄存
器的值才有意义。
MCLR
VDD
未初始化的 W 寄存器
WDT
模块
休眠或空闲
VDD 上升
检测
欠压
复位
使能稳压器
陷阱冲突
非法操作码
配置失配
毛刺
滤波器
POR
SYSRST
BOR
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第 55 页
PIC24FJ256GA110 系列
寄存器 5-1 : RCON :复位控制寄存器
R/W-0 R/W-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0
TRAPR IOPUWR
bit 15 bit 8
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1
EXTR SWR SWDTEN
bit 7 bit 0
图注:
= 可读位 W = 可写位 U = 未实现位,读为 0
R
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知位
bit 15
bit 14
bit 13-10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
注 1: 所有复位状态位都可以用软件置 1 或清零。用软件将这些位中的一位置 1 不会导致器件复位。
2: 如果 FWDTEN 配置位为 1 (未编程),不管 SWSTEN 位是否置 1 ,总是使能 WDT 。
TRAPR:陷阱复位标志位
1 = 发生了陷阱冲突复位
0 = 未发生陷阱冲突复位
IOPUWR:非法操作码或访问未初始化的 W 寄存器复位标志位
1 = 非法操作码检测、非法地址模式或未初始化的 W 寄存器用作地址指针而导致的复位
0 = 没有发生非法操作码或未初始化的 W 寄存器复位
未实现:读为 0
CM :配置字不匹配复位标志位
1 = 发生了配置字不匹配复位
0 = 未发生配置字不匹配复位
VREGS:稳压器待机使能位
1 = 稳压器在休眠期间保持工作状态
0 = 稳压器在休眠期间进入待机状态
EXTR:外部复位 (MCLR
1 = 发生了主复位 (引脚)复位
0 = 未发生主复位 (引脚)复位
SWR:软件复位 (指令)标志位
1 = 执行了 RESET 指令
0 = 未执行 RESET 指令
SWDTEN:软件使能 / 禁止 WDT 位
1 = 使能 WDT
0 = 禁止 WDT
WDTO:看门狗定时器超时标志位
1 = WDT 发生了超时
0 = WDT 未发生超时
SLEEP:从休眠模式唤醒的标志位
1 = 器件处于休眠模式
0 = 器件未处于休眠模式
IDLE:从空闲模式唤醒的标志位
1 = 器件处于空闲模式
0 = 器件未处于空闲模式
BOR:欠压复位标志位
1 = 发生了欠压复位。注意 BOR 在上电复位后也被置 1 。
0 = 未发生欠压复位
POR:上电复位标志位
1 = 发生了上电复位
0 = 未发生上电复位
— — — —C M V R E G S
(2)
)引脚位
(1)
WDTO SLEEP IDLE BOR POR
(2)
DS39905A_CN 第 56 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
表 5-1 : 复位标志位操作
标志位 置 1 事件 清零事件
TRAPR ( RCON<15>) 陷阱冲突事件
IOPUWR ( RCON<14>) 非法操作码或访问未初始化的 W 寄存器
CM ( RCON<9>) 配置失配复位
EXTR ( RCON<7>) MCLR
SWR ( RCON<6>) RESET 指令
WDTO ( RCON<4>) 看门狗定时器超时 PWRSAV 指令和 POR
SLEEP ( RCON<3>) PWRSAV #SLEEP 指令
IDLE ( RCON<2>) PWRSAV #IDLE 指令
BOR ( RCON<1>) POR 和 BOR
POR ( RCON<0>)
注: 所有复位标志位均可由用户软件置 1 或清零。
复位
POR —
POR
POR
POR
POR
POR
POR
POR
—
5.1 复位时的时钟源选择
表 5-2 所示为允许时钟切换时,器件复位时的系统时 钟
源的选择。如果禁止了时钟切换功能,则总是根据振荡
器配置位选择系统时钟源。更多详细信息请参见第 7.0
节 “振荡器配置”。
表 5-2 : 振荡器选择-复位类型
(使能时钟切换)
复位类型 时钟源的确定
POR
BOR
MCLR
WDTO
SWR
FNOSC 配置位
(CW2<10:8> )
COSC 控制位
(OSCCON<14:12> )
5.2 器件复位时间
表 5-3 总结了各种器件复位的复位时间。注意在 POR 延
时和 PWRT 延时结束后会发出系统复位信号 SYSRST 。
器件实际开始执行代码的时间还取决于系统的振荡器延
时,它包括振荡器起振定时器 (Oscillator Start-up
Timer ,OST )和 PLL 锁定时间。OST 和 PLL 锁定时间
与相应的 SYSRST
FSCM 延时决定在 SYSRST
视系统时钟源的时间。
延时同时发生。
信号发出后 FSCM 开始监
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第 57 页
PIC24FJ256GA110 系列
表 5-3 : 各种器件复位的复位延迟时间
复位类型 时钟源 SYSRST 延时
POR
POR
BOR
MCLR
WDT
EC、 FRC、 FRCDIV和 LPRC
ECPLL 和 FRCPLL
XT、 HS 和 SOSC
XTPLL 和 HSPLL
EC、 FRC、 FRCDIV和 LPRC
ECPLL 和 FRCPLL
XT、 HS 和 SOSC
XTPLL 和 HSPLL
任何时钟
任何时钟
+ TSTARTUP + T RST ——1, 2, 3
T
POR
+ TSTARTUP + T RST T LOCK T FSCM 1, 2, 3, 5, 6
T
TPOR + TSTARTUP + T RST TOST T FSCM 1, 2, 3, 4, 6
POR
+ TSTARTUP + T RST T OST + T LOCK T FSCM 1, 2, 3, 4, 5, 6
T
TSTARTUP + TRST ——2, 3
STARTUP + T RST T LOCK T FSCM 2, 3, 5, 6
T
STARTUP + T RST TOST T FSCM 2, 3, 4, 6
T
STARTUP + T RST TOST + T LOCK T FSCM 2, 3, 4, 5, 6
T
软件 任何时钟
非法操作码 任何时钟
未初始化的 W寄存器 任何时钟
陷阱冲突 任何时钟
注 1 : T
POR = 上电复位延时 (标称值为 10 µs )。
T
RST ——3
T
RST ——3
RST ——3
T
TRST ——3
RST ——3
T
RST ——3
T
系统时钟
延时
2 : 如果使能片上稳压器,则 TSTARTUP = T VREG (标称值为 10 µs );如果禁止片上稳压器,则 TSTARTUP =
TPWRT (标称值为 64 ms)。
3 : T
RST = 内部状态复位时间 (标称值为 32 µs )。
4 : T
OST = 振荡器起振定时器延时。 10 位计数器计满 1024 个振荡器周期后,才将振荡器时钟释放给系统使
用。
LOCK = PLL 锁定时间。
5: T
6: T
FSCM = 故障保护时钟监视器延时 (标称值为 100 µs )。
FSCM
延时
注
DS39905A_CN 第58 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
5.2.1 POR 和长振荡器起振时间
振荡器起振电路及其相关的延时定时器与上电时发生的
器件复位延时没有关系。某些晶振电路(尤其是低频晶
振)的起振时间会相对较长。因此,在 SYSRST 发出
后,可能会发生以下一个或多个情况:
• 振荡电路未开始振荡。
• 振荡器起振定时器尚未超时 (如果使用了晶振)。
• PLL 还未锁定 (如果使用了 PLL)。
在有效时钟源供系统使用前,器件不会开始执行代码。
因此,在确定复位延迟时间时,还须考虑振荡器和 PLL
启动延时。
5.2.2 故障保护时钟监视器 (FSCM )和器
件复位
如果使能了FSCM ,它将在SYSRST 发出时开始监视系
统时钟源。如果此时没有可用的有效时钟源,器件将自
动切换到 FRC 振荡器,并且用户可以在陷阱服务程序
中切换到所需的晶体振荡器。
5.2.2.1 晶振和 PLL 时钟源的 FSCM 延时
当系统时钟源由晶体振荡器和 / 或 PLL 提供时,POR 和
PWRT 延时后将自动插入一小段延时 TFSCM 。在此延时
结束后,FSCM 才开始监视系统时钟源。FSCM 延迟时
间标称值为 100 µs ,为振荡器和 / 或 PLL 达到稳定提供
更多的时间。在多数情况下,当禁止了 PWRT 时,
FSCM 延时会防止在器件复位时发生振荡器故障陷阱。
5.3 特殊功能寄存器的复位状态
大部分与 PIC24F CPU 和外设有关的特殊功能寄存器会
在器件复位时复位为某个特定值。SFR 是按其外设或
CPU 功能分组的,其复位值在本手册的各部分中有说
明。
除了四个寄存器之外,其他 SFR 的复位值都不受复位类型
的影响。 复位控制寄存器 RCON 的复位值取决于器件复位
的类型。振荡器控制寄存器OSCCON 的复位值取决于复位
的类型和闪存配置字 2 (CW2 )中 FNOSC 位的编程值
(见表 5-2 )。RCFGCAL 和 NVMCON 寄存器只受 POR 影
响。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第 59 页
PIC24FJ256GA110 系列
注 :
DS39905A_CN 第60 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
6.0 中断控制器
注: 本数据手册总结了 PIC24F 系列器件的功
能。但是不包括全部参考资料。更多信息,
请参见《PIC24F 系列参考手册》中的“第
8 章 中断”(DS39707A_CN)。
PIC24F 中断控制器将诸多外设中断请求信号缩减到一
个到 PIC24F CPU 的中断请求信号。该控制器具有以下
特性:
• 最多 8 个处理器异常和软件陷阱
• 7 个用户可选择的优先级
• 具有最多 118 个向量的中断向量表 (Interrupt
Vector Table, IVT)
• 每个中断或异常源都有唯一的向量
• 指定的用户优先级中的固定优先级
• 用于支持调试的备用中断向量表 (Alternate
Interrupt Vector Table, AIVT)
• 固定的中断进入和返回延时
6.1 中断向量表
中断向量表 (IVT )如图 6-1 所示。 IVT 位于程序存储
器中,起始单元地址是 000004h 。IVT包含126个向量,
由 8 个不可屏蔽的陷阱向量和最多 118 个中断源组成。
一般来说,每个中断源都有自己的中断向量。每个中断
向量都包含 24 位宽的地址。每个中断向量存储单元中
设置的值是其对应的中断服务程序 (Interrupt Service
Routine , ISR )的起始地址。
中断向量有一个自然优先级;也就是说每个中断向量的
优先级与其在向量表中的位置有关。如果其他方面都相
同,较低地址的中断向量具有较高的自然优先级。例
如,与向量 0 相关的中断比任何其他向量地址的中断具
有更高的自然优先级。
PIC24FJ256GA110 系列器件实现有不可屏蔽陷阱和唯
一的中断。表 6-1 和表 6-2 对此做了总结。
6.1.1 备用中断向量表
如图 6-1 所示,备用中断向量表 (AIVT )位于 IVT 之
后。ALTIVT 控制位(INTCON2<15> )控制对 AIVT 的
访问。如果 ALTIVT 位置 1 ,所有中断和异常处理将使
用备用向量而不是默认的向量。备用向量与默认向量的
构成方式相同。
AIVT 支持仿真和调试功能,它提供了一种不需要将中断
向量再编程就可以在应用程序和支持环境之间切换的方
法。此特性也支持运行时在不同应用程序之间切换以便
评估各种软件算法。如果不需要 AIVT ,应该用 IVT 中
使用的地址设置 AIVT 。
6.2 复位顺序
由于复位过程中不涉及到中断控制器,所以器件复位并
不是真的异常。作为对复位的响应, PIC24F 器件清零
其寄存器,同时强制 PC 为零。然后,单片机从单元
000000h 开始执行程序。用户在复位地址上编写 GOTO
指令会使程序执行再次定位到相应的起始程序。
注: 应该使用包含 RESET 指令的默认中断处理
程序的地址编程 IVT 和 AIVT 中所有未实现
或未使用的向量存储单元。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第61 页
PIC24FJ256GA110 系列
图 6-1 : PIC24F 中断向量表
自然优先级降序排列
复位- GOTO 指令
复位- GOTO 地址
保留
振荡器故障陷阱向量
地址错误陷阱向量
堆栈错误陷阱向量
算术错误陷阱向量
保留
保留
保留
中断向量 0
中断向量 1
—
—
—
中断向量 52
中断向量 53
中断向量 54
—
—
—
中断向量 116
中断向量 117
保留
保留
保留
振荡器故障陷阱向量
地址错误陷阱向量
堆栈错误陷阱向量
算术错误陷阱向量
保留
保留
保留
中断向量 0
中断向量 1
—
—
—
中断向量 52
中断向量 53
中断向量 54
—
—
—
中断向量 116
中断向量 117
代码开始
000000h
000002h
000004h
000014h
00007Ch
00007Eh
000080h
0000FCh
0000FEh
000100h
000102h
000114h
00017Ch
00017Eh
000180h
0001FEh
000200h
中断向量表(IVT )
备用中断向量表(AIVT )
(1)
(1)
注 1 : 有关中断向量列表的信息,请参见表 6-2 。
表 6-1 : 陷阱向量细节
向量编号 IVT 地址 AIVT 地址 陷阱源
0 000004h 000104h
1 000006h 000106h
2 000008h 000108h
3 00000Ah 00010Ah
4 00000Ch 00010Ch
5 00000Eh 00010Eh
6 000010h 000110h
7 000012h 0001172h
DS39905A_CN 第 62 页 超前信息 2008 Microchip Technology Inc.
保留
振荡器故障
地址错误
堆栈错误
算术错误
保留
保留
保留
表 6-2 : 实现的中断向量
中断源 向量编号 IVT 地址 AIVT 地址
ADC1 转换完成
比较器事件
CRC 发生器
CTMU 事件
外部中断 0
外部中断 1
外部中断 2
外部中断 3
外部中断 4
I2C1 主事件
I2C1 从事件
I2C2 主事件
I2C2 从事件
I2C3 主事件
I2C3 从事件
输入捕捉 1
输入捕捉 2
输入捕捉 3
输入捕捉 4
输入捕捉 5
输入捕捉 6
输入捕捉 7
输入捕捉 8
输入捕捉 9
输入状态变化通知
LVD 低电压检测
输出比较 1
输出比较 2
输出比较 3
输出比较 4
输出比较 5
输出比较 6
输出比较 7
输出比较 8
输出比较 9
并行主端口
实时时钟 / 日历
SPI1 错误
SPI1 事件
SPI2 错误
SPI2 事件
SPI3 错误
SPI3 事件
PIC24FJ256GA110 系列
中断位位置
标志 允许 优先级
13 00002Eh 00012Eh IFS0<13> IEC0<13> IPC3<6:4>
18 000038h 000138h IFS1<2> IEC1<2> IPC4<10:8>
67 00009Ah 00019Ah IFS4<3> IEC4<3> IPC16<14:12>
77 0000AEh 0001AEh IFS4<13> IEC4<13> IPC19<6:4 >
0 000014h 000114h IFS0<0> IEC0<0> IPC0<2:0>
20 00003Ch 00013Ch IFS1<4> IEC1<4> IPC5<2:0>
29 00004Eh 00014Eh IFS1<13> IEC1<13> IPC7<6:4>
53 00007Eh 00017Eh IFS3<5> IEC3<5> IPC13<6:4>
54 000080h 000180h IFS3<6> IEC3<6> IPC13<10:8>
17 000036h 000136h IFS1<1> IEC1<1> IPC4<6:4>
16 000034h 000134h IFS1<0> IEC1<0> IPC4<2:0>
50 000078h 000178h IFS3<2> IEC3<2> IPC12<10:8>
49 000076h 000176h IFS3<1> IEC3<1> IPC12<6:4>
85 0000BEh 0001BEh IFS5<5> IEC5<5> IPC21<6:4>
84 0000BCh 0001BCh IFS5<4> IEC5<4> IPC21<2:0>
1 000016h 000116h IFS0<1> IEC0<1> IPC0<6:4>
5 00001Eh 00011Eh IFS0<5> IEC0<5> IPC1<6:4>
37 00005Eh 00015Eh IFS2<5> IEC2<5> IPC9<6:4>
38 000060h 000160h IFS2<6> IEC2<6> IPC9<10:8>
39 000062h 000162h IFS2<7> IEC2<7> IPC9<14:12>
40 000064h 000164h IFS2<8> IEC2<8> IPC10<2:0>
22 000040h 000140h IFS1<6> IEC1<6> IPC5<10:8>
23 000042h 000142h IFS1<7> IEC1<7> IPC5<14:12>
93 0000CEh 0001CEh IFS5<13> IEC5<13> IPC23<6:4>
19 00003Ah 00013Ah IFS1<3> IEC1<3> IPC4<14:12>
72 0000A4h 0001A4h IFS4<8> IEC4<8> IPC18<2:0>
2 000018h 000118h IFS0<2> IEC0<2> IPC0<10:8>
6 000020h 000120h IFS0<6> IEC0<6> IPC1<10:8>
25 000046h 000146h IFS1<9> IEC1<9> IPC6<6:4>
26 000048h 000148h IFS1<10> IEC1<10> IPC6<10:8>
41 000066h 000166h IFS2<9> IEC2<9> IPC10<6:4>
42 000068h 000168h IFS2<10> IEC2<10> IPC10<10:8>
43 00006Ah 00016Ah IFS2<11> IEC2<11> IPC10<14:12>
44 00006Ch 00016Ch IFS2<12> IEC2<12> IPC11<2:0>
92 0000CCh 0001CCh IFS5<12> IEC5<12> IPC23<2:0>
45 00006Eh 00016Eh IFS2<13> IEC2<13> IPC11<6:4>
62 000090h 000190h IFS3<14> IEC3<14> IPC15<10:8>
9 000026h 000126h IFS0<9> IEC0<9> IPC2<6:4>
10 000028h 000128h IFS0<10> IEC0<10> IPC2<10:8>
32 000054h 000154h IFS2<0> IEC2<0> IPC8<2:0>
33 000056h 000156h IFS2<1> IEC2<1> IPC8<6:4>
90 0000C8h 0001C8h IFS5<10> IEC5<10> IPC22<10:8>
91 0000CAh 0001CAh IFS5<11> IEC5<11> IPC22<14:12>
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第63 页
PIC24FJ256GA110 系列
表 6-2 : 实现的中断向量 (续)
中断源 向量编号 IVT 地址 AIVT 地址
Timer1 3 00001Ah 00011Ah IFS0<3> IEC0<3> IPC0<14:12>
Timer2 7 000022h 000122h IFS0<7> IEC0<7> IPC1<14:12>
Timer3 8 000024h 000124h IFS0<8> IEC0<8> IPC2<2:0>
Timer4 27 00004Ah 00014Ah IFS1<11> IEC1<11> IPC6<14:12>
Timer5 28 00004Ch 00014Ch IFS1<12> IEC1<12> IPC7<2:0>
UART1 错误
UART1 接收器
UART1 发送器
UART2 错误
UART2 接收器
UART2 发送器
UART3 错误
UART3 接收器
UART3 发送器
UART4 错误
UART4 接收器
UART4 发送器
65 000096h 000196h IFS4<1> IEC4<1> IPC16<6:4>
11 00002Ah 00012Ah IFS0<11> IEC0<11> IPC2<14:12>
12 00002Ch 00012Ch IFS0<12> IEC0<12> IPC3<2:0>
66 000098h 000198h IFS4<2> IEC4<2> IPC16<10:8>
30 000050h 000150h IFS1<14> IEC1<14> IPC7<10:8>
31 000052h 000152h IFS1<15> IEC1<15> IPC7<14:12>
81 0000B6h 0001B6h IFS5<1> IEC5<1> IPC20<6:4>
82 0000B8h 0001B8h IFS5<2> IEC5<2> IPC20<10:8>
83 0000BAh 0001BAh IFS5<3> IEC5<3> IPC20<14:12>
87 0000C2h 0001C2h IFS5<7> IEC5<7> IPC21<14:12>
88 0000C4h 0001C4h IFS5<8> IEC5<8> IPC22<2:0>
89 0000C6h 0001C6h IFS5<9> IEC5<9> IPC22<6:4>
标志 允许 优先级
中断位位置
6.3 中断控制和状态寄存器
PIC24FJ256GA110 系列器件一共有36 个用于中断控制
器的寄存器:
• INTCON1
• INTCON2
• IFS0 至 IFS5
• IEC0 至 IEC5
• IPC0 至 IPC23 (除 IPC14 和 IPC17 之外)
INTCON1 和 INTCON2 控制全局中断。INTCON1 包含
中断嵌套禁止 (NSTDIS )位以及处理器陷阱源的控制
和状态标志。 INTCON2 寄存器控制外部中断请求信号
行为和备用中断向量表的使用。
IFSx 寄存器包含所有中断请求标志。每个中断源都有一
个状态位,由各自的外设或外部信号置 1 ,而由软件清
零。
IECx 寄存器包含所有的中断允许位。这些控制位用于单
独允许外设或外部信号中断。
IPCx 寄存器用于设置每个中断源的中断优先级。可以给
用户中断源分配八个优先级之一。
中断源按表6-2 中的向量编号分配给IFSx 、IECx和IPCx
寄存器。例如, INT0 (外部中断 0 )具有一个向量编
号,自然优先级为 0 。所以 INT0IF 状态位在 IFS0<0>
中,INT0IE 允许位在 IEC0<0> 中, INT0IP<2:0> 优先
级位在 IPC0 最初的位置 (IPC0<2:0> )中。
尽管两个 CPU 控制寄存器都不是中断控制硬件的特定
组成部分,但它们仍包含控制中断功能的位。ALU 状态
寄存器(SR )包含 IPL2:IPL0 位(SR<7:5> )。这些位
用于指示当前 CPU 的中断优先级。用户可以通过写入
IPL 位更改 CPU 的当前优先级。
CORCON 寄存器包含 IPL3 位,这个位与 IPL2:IPL0 位
一起表示 CPU 的当前优先级。IPL3 是一个只读位,所
以用户软件不能屏蔽陷阱事件。
在下面各页中的寄存器6-1 到寄存器6-38 说明了所有的
中断寄存器。
DS39905A_CN 第64 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-1 : SR :ALU 状态寄存器 (CPU 中)
U-0 U-0 U-0 U-0 U-0 U-0 U-0 R-0
— — — — — — —D C
bit 15 bit 8
R/W-0 R/W-0 R/W-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0
IPL2
(2,3)
IPL1
(2,3)
IPL0
(2,3)
RA
(1)
(1)
N
OV
(1)
(1)
Z
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
(1)
(1)
C
bit 7-5
IPL2:IPL0: 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: 关于那些没有专用于中断控制功能的剩余位的描述,请参见寄存器 2-1 。
2: IPL 位与 IPL3 位(CORCON<3>)一起构成 CPU 的中断优先级。如果 IPL3 = 1,则括号中的值表示中断
优先级。
3 : 当 NSTDIS ( INTCON1<15> ) = 1 时 IPL 状态位为只读。
寄存器 6-2 : CORCON :CPU 控制寄存器
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/C-0 R/W-0 U-0 U-0
— — — —I P L 3
(2)
bit 7 bit 0
PSV
(1)
— —
图注:
C = 可清零位
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 3
IPL3: CPU 中断优先级状态位
(2)
1 = CPU 中断优先级大于 7
0 = CPU 中断优先级为 7 或更小
注 1: 关于那些没有专用于中断控制功能的剩余位的描述,请参见寄存器 2-2 。
2: IPL3 位与 IPL2:IPL0 位(SR<7:5>)一起构成 CPU 的中断优先级。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第65 页
PIC24FJ256GA110 系列
寄存器 6-3 : INTCON1 :中断控制寄存器 1
R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
NSTDIS
bit 15 bit 8
U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0
— — — MATHERR ADDRERR STKERR OSCF AIL —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— — — — — — —
bit 15
bit 14-5
bit 4
bit 3
bit 2
bit 1
bit 0
NSTDIS:中断嵌套禁止位
1 = 禁止中断嵌套
0 = 允许中断嵌套
未实现:读为 0
MATHERR:算法错误陷阱状态位
1 = 发生了溢出陷阱
0 = 未发生溢出陷阱
ADDRERR:地址错误陷阱状态位
1 = 发生了地址错误陷阱
0 = 未发生地址错误陷阱
STKERR:堆栈错误陷阱状态位
1 = 发生了堆栈错误陷阱
0 = 未发生堆栈错误陷阱
OSCFAIL:振荡器故障陷阱状态位
1 = 发生了振荡器故障陷阱
0 = 未发生振荡器故障陷阱
未实现:读为 0
DS39905A_CN 第 66 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-4 : INTCON2 :中断控制寄存器 2
R/W-0 R-0 U-0 U-0 U-0 U-0 U-0 U-0
ALTIVT DISI
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 = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— — — — — —
bit 15
bit 14
bit 13-3
bit 2
bit 1
bit 0
ALTIVT:备用中断向量表使能位
1 = 使用备用中断向量表
0 = 使用标准 (默认)向量表
DISI : DISI 指令状态位
1 = 执行了 DISI 指令
0 = 没有执行 DISI 指令
未实现:读为 0
INT2EP:外部中断 2 边沿检测极性选择位
1 = 下降沿中断
0 = 上升沿中断
INT1EP:外部中断 1 边沿检测极性选择位
1 = 下降沿中断
0 = 上升沿中断
INT0EP:外部中断 0 边沿检测极性选择位
1 = 下降沿中断
0 = 上升沿中断
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第67 页
PIC24FJ256GA110 系列
寄存器 6-5 : IFS0 :中断标志状态寄存器 0
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— — AD1IF U1TXIF U1RXIF SPI1IF SPF1IF T3IF
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
T2IF OC2IF IC2IF
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— T1IF OC1IF IC1IF INT0IF
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
bit 1
bit 0
未实现:读为 0
AD1IF :A/D 转换完成中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U1TXIF: UART1发送器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U1RXIF: UART1接收器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SPI1IF: SPI1 事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SPF1IF: SPI1 故障中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
T3IF: Timer3 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
T2IF: Timer2 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC2IF:输出比较通道 2 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
IC2IF:输入捕捉通道 2 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
T1IF: Timer1 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC1IF:输出比较通道 1 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
IC1IF:输入捕捉通道 1 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
INT0IF:外部中断 0 标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
DS39905A_CN 第 68 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-6 : IFS1 :中断标志状态寄存器 1
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0
U2TXIF U2RXIF INT2IF T5IF T4IF OC4IF OC3IF —
bit 15 bit 8
R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
IC8IF IC7IF
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— INT1IF CNIF CMIF MI2C1IF SI2C1IF
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
U2TXIF : UART2发送器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U2RXIF: UART2接收器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
INT2IF:外部中断 2 标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
T5IF: Timer5 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
T4IF: Timer4 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC4IF:输出比较通道 4 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC3IF:输出比较通道 3 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
IC8IF:输入捕捉通道 8 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
IC7IF:输入捕捉通道 7 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
INT1IF:外部中断 1 标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
CNIF:输入状态变化通知中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
CMIF:比较器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
MI2C1IF: I2C1 主事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SI2C1IF: I2C1 从事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第69 页
PIC24FJ256GA110 系列
寄存器 6-7 : IFS2 :中断标志状态寄存器 2
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— — PMPIF OC8IF OC7IF OC6IF OC5IF IC6IF
bit 15 bit 8
R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0
IC5IF IC4IF IC3IF
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— — — SPI2IF SPF2IF
bit 15-14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4-2
bit 1
bit 0
未实现:读为 0
PMPIF :并行主端口中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC8IF:输出比较通道 8 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC7IF:输出比较通道 7 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC6IF:输出比较通道 6 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC5IF:输出比较通道 5 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
IC6IF:输入捕捉通道 6 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
IC5IF:输入捕捉通道 5 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
IC4IF:输入捕捉通道 4 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
IC3IF:输入捕捉通道 3 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
SPI2IF: SPI2 事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SPF2IF: SPI2 故障中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
DS39905A_CN 第 70 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-8 : IFS3 :中断标志状态寄存器 3
U-0 R/W-0 U-0 U-0 U-0 U-0 U-0 U-0
—R T C I F— — — — — —
bit 15 bit 8
U-0 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 U-0
— INT4IF INT3IF — —M I 2 C 2 I F S I 2 C 2 I F—
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14
bit 13-7
bit 6
bit 5
bit 4-3
bit 2
bit 1
bit 0
未实现:读为 0
RTCIF :实时时钟 / 日历中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
INT4IF:外部中断 4 标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
INT3IF:外部中断 3 标志状态位
1 = 已发生中断请求
0 = 未产生中断请求
未实现:读为 0
MI2C2IF: I2C2 主事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SI2C2IF: I2C2 从事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第71 页
PIC24FJ256GA110 系列
寄存器 6-9 : IFS4 :中断标志状态寄存器 4
U-0 U-0 R/W-0 U-0 U-0 U-0 U-0 R/W-0
— —C T M U I F— — — —L V D I F
bit 15 bit 8
U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 U-0
— — — — CRCIF U2ERIF U1ERIF —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-14
bit 13
bit 12-9
bit 8
bit 7-4
bit 3
bit 2
bit 1
bit 0
未实现:读为 0
CTMUIF :CTMU 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
LVDIF:低电压检测中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
CRCIF: CRC 发生器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U2ERIF: UART2 错误中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U1ERIF: UART1 错误中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
DS39905A_CN 第 72 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-10 : IFS5 :中断标志状态寄存器 5
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— — IC9IF OC9IF SPI3IF SPF3IF U4TXIF U4RXIF
bit 15 bit 8
R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0
U4ERIF
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— MI2C3IF SI2C3IF U3TXIF U3RXIF U3ERIF —
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
bit 1
bit 0
未实现:读为 0
IC9IF :输入捕捉通道 9 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
OC9IF:输出比较通道 9 中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SPI3IF: SPI3 事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SPF3IF: SPI3 故障中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U4TXIF: UART4发送器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U4RXIF: UART4接收器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U4ERIF: UART4 错误中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
MI2C3IF: I2C3 主事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
SI2C3IF: I2C3 从事件中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U3TXIF: UART3发送器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U3RXIF: UART3接收器中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
U3ERIF: UART3 错误中断标志状态位
1 = 已发生中断请求
0 = 未发生中断请求
未实现:读为 0
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第73 页
PIC24FJ256GA110 系列
寄存器 6-11 : IEC0 :中断允许控制寄存器 0
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— — AD1IE U1TXIE U1RXIE SPI1IE SPF1IE T3IE
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
T2IE OC2IE IC2IE
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— T1IE OC1IE IC1IE INT0IE
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
bit 1
bit 0
未实现:读为 0
AD1IE : A/D 转换完成中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U1TXIE: UART1 发送器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U1RXIE: UART1接收器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SPI1IE: SPI1 发送完成中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SPF1IE: SPI1 故障中断允许位
1 = 允许中断请求
0 = 禁止中断请求
T3IE: Timer3中断允许位
1 = 允许中断请求
0 = 禁止中断请求
T2IE: Timer2中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC2IE:输出比较通道 2 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
IC2IE:输入捕捉通道 2 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
T1IE: Timer1中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC1IE:输出比较通道 1 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
IC1IE:输入捕捉通道 1 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
INT0IE:外部中断 0 允许位
1 = 允许中断请求
0 = 禁止中断请求
DS39905A_CN 第74 页 超前信息 2008 Microchip Technology Inc.
寄存器 6-12 : IEC1 :中断允许控制寄存器 1
PIC24FJ256GA110 系列
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0
U2TXIE U2RXIE INT2IE
bit 15 bit 8
R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
IC8IE IC7IE
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
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
U2TXIE : UART2发送器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U2RXIE: UART2接收器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
INT2IE:外部中断 2 允许位
1 = 允许中断请求
0 = 禁止中断请求
T5IE: Timer5中断允许位
1 = 允许中断请求
0 = 禁止中断请求
T4IE: Timer4中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC4IE:输出比较通道 4 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC3IE:输出比较通道 3 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
IC8IE:输入捕捉通道 8 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
IC7IE:输入捕捉通道 7 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
INT1IE:外部中断 1 允许位
1 = 允许中断请求
0 = 禁止中断请求
CNIE:输入状态变化通知中断允许位
1 = 允许中断请求
0 = 禁止中断请求
CMIE:比较器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
(1)
—I N T 1 I E
T5IE T4IE OC4IE OC3IE —
(1)
(1)
(1)
CNIE CMIE MI2C1IE SI2C1IE
注 1 : 如果允许外部中断,中断输入必须配置给可用的 RPn 或 RPIn 引脚。更多信息,请参见第 9.4 节 “外设引
脚选择”。
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第75 页
PIC24FJ256GA110 系列
寄存器 6-12 : IEC1 :中断允许控制寄存器 1 (续)
bit 1
bit 0
注 1: 如果允许外部中断,中断输入必须配置给可用的 RPn 或 RPIn 引脚。更多信息,请参见第 9.4 节 “外设引
MI2C1IE: I2C1 主事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SI2C1IE: I2C1 从事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
脚选择”。
DS39905A_CN 第76 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-13 : IEC2 :中断允许控制寄存器 2
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— — PMPIE OC8IE OC7IE OC6IE OC5IE IC6IE
bit 15 bit 8
R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0
IC5IE IC4IE IC3IE
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— — — SPI2IE SPF2IE
bit 15-14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4-2
bit 1
bit 0
未实现:读为 0
PMPIE :并行主端口中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC8IE:输出比较通道 8 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC7IE:输出比较通道 7 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC6IE:输出比较通道 6 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC5IE:输出比较通道 5 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
IC6IE:输入捕捉通道 6 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
IC5IE:输入捕捉通道 5 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
IC4IE:输入捕捉通道 4 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
IC3IE:输入捕捉通道 3 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
SPI2IE: SPI2 事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SPF2IE: SPI2 故障中断允许位
1 = 允许中断请求
0 = 禁止中断请求
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第77 页
PIC24FJ256GA110 系列
寄存器 6-14 : IEC3 :中断允许控制寄存器 3
U-0 R/W-0 U-0 U-0 U-0 U-0 U-0 U-0
—R T C I E— — — — — —
bit 15 bit 8
U-0 R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 U-0
—I N T 4 I E
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
(1)
INT3IE
(1)
— — MI2C2IE SI2C2IE —
bit 15
bit 14
bit 13-7
bit 6
bit 5
bit 4-3
bit 2
bit 1
bit 0
注 1 : 如果允许外部中断,中断输入必须配置给可用的 RPn 或 RPIn 引脚。更多信息,请参见第 9.4 节 “外设引
未实现:读为 0
RTCIE :实时时钟 / 日历中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
INT4IE:外部中断 4 允许位
1 = 允许中断请求
0 = 禁止中断请求
INT3IE:外部中断 3 允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
MI2C2IE: I2C2 主事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SI2C2IE: I2C2 从事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
脚选择”。
(1)
(1)
DS39905A_CN 第 78 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-15 : IEC4 :中断允许控制寄存器 4
U-0 U-0 R/W-0 U-0 U-0 U-0 U-0 R/W-0
— —C T M U I E— — — —L V D I E
bit 15 bit 8
U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 U-0
— — — — CRCIE U2ERIE U1ERIE —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-14
bit 13
bit 12-9
bit 8
bit 7-4
bit 3
bit 2
bit 1
bit 0
未实现:读为 0
CTMUIE :CTMU 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
LVDIE:低电压检测中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
CRCIE: CRC 发生器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U2ERIE: UART2错误中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U1ERIE: UART1错误中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第79 页
PIC24FJ256GA110 系列
寄存器 6-16 : IEC5 :中断允许控制寄存器 5
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— — IC9IE OC9IE SPI3IE SPF3IE U4TXIE U4RXIE
bit 15 bit 8
R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0
U4ERIE
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
— MI2C3IE SI2C3IE U3TXIE U3RXIE U3ERIE —
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
bit 1
bit 0
未实现:读为 0
IC9IE :输入捕捉通道 9 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
OC9IE:输出比较通道 9 中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SPI3IE: SPI3 事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SPF3IE: SPI3 故障中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U4TXIE: UART4发送器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U4RXIE: UART4接收器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U4ERIE: UART4错误中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
MI2C3IE: I2C3 主事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
SI2C3IE: I2C3 从事件中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U3TXIE: UART3发送器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U3RXIE: UART3接收器中断允许位
1 = 允许中断请求
0 = 禁止中断请求
U3ERIE: UART3错误中断允许位
1 = 允许中断请求
0 = 禁止中断请求
未实现:读为 0
DS39905A_CN 第 80 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-17 : IPC0 :中断优先级控制寄存器 0
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— T1IP2 T1IP1 T1IP0 — OC1IP2 OC1IP1 OC1IP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— IC1IP2 IC1IP1 IC1IP0 — INT0IP2 INT0IP1 INT0IP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
T1IP2:T1IP0 :Timer1中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
OC1IP2:OC1IP0:输出比较通道 1 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
IC1IP2:IC1IP0:输入捕捉通道 1 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
INT0IP2:INT0IP0:外部中断 0 优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第81 页
PIC24FJ256GA110 系列
寄存器 6-18 : IPC1 :中断优先级控制寄存器 1
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— T2IP2 T2IP1 T2IP0 — OC2IP2 OC2IP1 OC2IP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— IC2IP2 IC2IP1 IC2IP0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3-0
未实现:读为 0
T2IP2:T2IP0 :Timer2中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
OC2IP2:OC2IP0:输出比较通道 2 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
IC2IP2:IC2IP0:输入捕捉通道 2 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
DS39905A_CN 第 82 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-19 : IPC2 :中断优先级控制寄存器 2
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— U1RXIP2 U1RXIP1 U1RXIP0 — SPI1IP2 SPI1IP1 SPI1IP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— SPF1IP2 SPF1IP1 SPF1IP0 — T3IP2 T3IP1 T3IP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
U1RXIP2:U1RXIP0 :UART1 接收器中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
SPI1IP2:SPI1IP0: SPI1 事件中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
SPF1IP2:SPF1IP0: SPI1 故障中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
T3IP2:T3IP0: Timer3中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第83 页
PIC24FJ256GA110 系列
寄存器 6-20 : IPC3 :中断优先级控制寄存器 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-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— AD1IP2 AD1IP1 AD1IP0 — U1TXIP2 U1TXIP1 U1TXIP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
AD1IP2:AD1IP0 :A/D 转换完成中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
U1TXIP2:U1TXIP0: UART1发送器中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
DS39905A_CN 第 84 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-21 : IPC4 :中断优先级控制寄存器 4
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— CNIP2 CNIP1 CNIP0 — CMIP2 CMIP1 CMIP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— MI2C1P2 MI2C1P1 MI2C1P0 — SI2C1P2 SI2C1P1 SI2C1P0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
CNIP2:CNIP0 :输入状态变化通知中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
CMIP2:CMIP0:比较器中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
MI2C1P2:MI2C1P0: I2C1主事件中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
SI2C1P2:SI2C1P0: I2C1 从事件中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第85 页
PIC24FJ256GA110 系列
寄存器 6-22 : IPC5 :中断优先级控制寄存器 5
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— IC8IP2 IC8IP1 IC8IP0 — IC7IP2 IC7IP1 IC7IP0
bit 15 bit 8
U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0
— — — — — INT1IP2 INT1IP1 INT1IP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7-3
bit 2-0
未实现:读为 0
IC8IP2:IC8IP0 :输入捕捉通道 8 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
IC7IP2:IC7IP0:输入捕捉通道 7 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
INT1IP2:INT1IP0:外部中断 1 优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
DS39905A_CN 第 86 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-23 : IPC6 :中断优先级控制寄存器 6
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— T4IP2 T4IP1 T4IP0 — OC4IP2 OC4IP1 OC4IP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— OC3IP2 OC3IP1 OC3IP0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3-0
未实现:读为 0
T4IP2:T4IP0 :Timer4中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
OC4IP2:OC4IP0:输出比较通道 4 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
OC3IP2:OC3IP0:输出比较通道 3 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第87 页
PIC24FJ256GA110 系列
寄存器 6-24 : IPC7 :中断优先级控制寄存器 7
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— U2TXIP2 U2TXIP1 U2TXIP0 — U2RXIP2 U2RXIP1 U2RXIP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— INT2IP2 INT2IP1 INT2IP0 — T5IP2 T5IP1 T5IP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
U2TXIP2:U2TXIP0 :UART2 发送器中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
U2RXIP2:U2RXIP0: UART2 接收器中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
INT2IP2:INT2IP0:外部中断 2 优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
T5IP2:T5IP0: Timer5中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
DS39905A_CN 第 88 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-25 : IPC8 :中断优先级控制寄存器 8
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
— — — — — — — —
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— SPI2IP2 SPI2IP1 SPI2IP0 — SPF2IP2 SPF2IP1 SPF2IP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
SPI2IP2:SPI2IP0 :SPI2 事件中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
SPF2IP2:SPF2IP0: SPI2 故障中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第89 页
PIC24FJ256GA110 系列
寄存器 6-26 : IPC9 :中断优先级控制寄存器 9
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— IC5IP2 IC5IP1 IC5IP0 — IC4IP2 IC4IP1 IC4IP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— IC3IP2 IC3IP1 IC3IP0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3-0
未实现:读为 0
IC5IP2:IC5IP0 :输入捕捉通道 5 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
IC4IP2:IC4IP0:输入捕捉通道 4 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
IC3IP2:IC3IP0:输入捕捉通道 3 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
DS39905A_CN 第 90 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-27 : IPC10 :中断优先级控制寄存器 10
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— OC7IP2 OC7IP1 OC7IP0 — OC6IP2 OC6IP1 OC6IP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— OC5IP2 OC5IP1 OC5IP0 — IC6IP2 IC6IP1 IC6IP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
OC7IP2:OC7IP0 :输出比较通道 7 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
OC6IP2:OC6IP0:输出比较通道 6 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
OC5IP2:OC5IP0:输出比较通道 5 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
IC6IP2:IC6IP0:输入捕捉通道 6 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第91 页
PIC24FJ256GA110 系列
寄存器 6-28 : IPC11 :中断优先级控制寄存器 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-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— PMPIP2 PMPIP1 PMPIP0 — OC8IP2 OC8IP1 OC8IP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-7
bit 6-4
bit 3
bit 2-0
未实现:读为 0
PMPIP2:PMPIP0 :并行主端口中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
OC8IP2:OC8IP0:输出比较通道 8 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
DS39905A_CN 第 92 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-29 : IPC12 :中断优先级控制寄存器 12
U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0
— — — — — MI2C2P2 MI2C2P1 MI2C2P0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— SI2C2P2 SI2C2P1 SI2C2P0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-11
bit 10-8
bit 7
bit 6-4
bit 3-0
未实现:读为 0
MI2C2P2:MI2C2P0 :I2C2主事件中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
SI2C2P2:SI2C2P0: I2C2 从事件中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第93 页
PIC24FJ256GA110 系列
寄存器 6-30 : IPC13 :中断优先级控制寄存器 13
U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0
— — — — — INT4IP2 INT4IP1 INT4IP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— INT3IP2 INT3IP1 INT3IP0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-11
bit 10-8
bit 7
bit 6-4
bit 3-0
未实现:读为 0
INT4IP2:INT4IP0 :外部中断 4 优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
INT3IP2:INT3IP0:外部中断 3 优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
DS39905A_CN 第 94 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-31 : IPC15 :中断优先级控制寄存器 15
U-0 U-0 U-0 U-0 U-0 R/W-1 R/W-0 R/W-0
— — — — — RTCIP2 RTCIP1 RTCIP0
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 = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-11
bit 10-8
bit 7-0
未实现:读为 0
RTCIP2:RTCIP0 :实时时钟 / 日历中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第95 页
PIC24FJ256GA110 系列
寄存器 6-32 : IPC16 :中断优先级控制寄存器 16
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— CRCIP2 CRCIP1 CRCIP0 — U2ERIP2 U2ERIP1 U2ERIP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— U1ERIP2 U1ERIP1 U1ERIP0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3-0
未实现:读为 0
CRCIP2:CRCIP0 :CRC 发生器错误中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
U2ERIP2:U2ERIP0: UART2 错误中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
U1ERIP2:U1ERIP0: UART1 错误中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
DS39905A_CN 第 96 页 超前信息 2008 Microchip Technology Inc.
PIC24FJ256GA110 系列
寄存器 6-33 : IPC18 :中断优先级控制寄存器 18
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-1 R/W-0 R/W-0
— — — — — LVDIP2 LVDIP1 LVDIP0
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-3
bit 2-0
未实现:读为 0
LVDIP2:LVDIP0 :低电压检测中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
寄存器 6-34 : IPC19 :中断优先级控制寄存器 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-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— CTMUIP2 CTMUIP1 CTMUIP0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15-7
bit 6-4
bit 3-0
2008 Microchip Technology Inc. 超前信息 DS39905A_CN 第97 页
未实现:读为 0
CTMUIP2:CTMUIP0 :CTMU 中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
PIC24FJ256GA110 系列
寄存器 6-35 : IPC20 :中断优先级控制寄存器 20
U-0 R/W-1 R/W-0 R/W-0 U-0 R/W-1 R/W-0 R/W-0
— U3TXIP2 U3TXIP1 U3TXIP0 — U3RXIP2 U3RXIP1 U3RXIP0
bit 15 bit 8
U-0 R/W-1 R/W-0 R/W-0 U-0 U-0 U-0 U-0
— U3ERIP2 U3ERIP1 U3ERIP0 — — — —
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = 上电复位时的值 1 = 置 10 = 清零 x = 未知
bit 15
bit 14-12
bit 11
bit 10-8
bit 7
bit 6-4
bit 3-0
未实现:读为 0
U3TXIP2:U3TXIP0 :UART3 发送器中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
U3RXIP2:U3RXIP0: UART3 接收器中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
U3ERIP2:U3ERIP0: UART3 错误中断优先级位
111 = 中断优先级为 7 (最高优先级中断)
•
•
•
001 = 中断优先级为 1
000 = 禁止中断源
未实现:读为 0
DS39905A_CN 第 98 页 超前信息 2008 Microchip Technology Inc.