Dspic33Fjxxxmcx06/X08/X10 Data Sheet: High-Performance, 16-Bit Digital Signal Controllers
Dspic33Fjxxxmcx06/X08/X10 Data Sheet: High-Performance, 16-Bit Digital Signal Controllers
Data Sheet
High-Performance,
16-Bit Digital Signal Controllers
• Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
• There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
• Microchip is willing to work with the customer who is concerned about the integrity of their code.
• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
Packaging:
• 100-pin TQFP (14x14x1 mm and 12x12x1 mm)
• 80-pin TQFP (12x12x1 mm)
• 64-pin TQFP (10x10x1 mm)
Quadrature Encoder
Motor Control PWM
Enhanced CAN™
Output Compare
Std. PWM
Interface
UART
I C™
Flash RAM
ADC
SPI
Device Pins Packages
Memory (Kbyte)(1)
2
(Kbyte)
dsPIC33FJ64MC506 64 64 8 9 8 8 8 ch 1 0 1 ADC, 2 2 2 1 53 PT
16 ch
dsPIC33FJ64MC508 80 64 8 9 8 8 8 ch 1 0 1 ADC, 2 2 2 1 69 PT
18 ch
dsPIC33FJ64MC510 100 64 8 9 8 8 8 ch 1 0 1 ADC, 2 2 2 1 85 PF, PT
24 ch
dsPIC33FJ64MC706 64 64 16 9 8 8 8 ch 1 0 2 ADC, 2 2 2 1 53 PT
16 ch
dsPIC33FJ64MC710 100 64 16 9 8 8 8 ch 1 0 2 ADC, 2 2 2 2 85 PF, PT
24 ch
dsPIC33FJ128MC506 64 128 8 9 8 8 8 ch 1 0 1 ADC, 2 2 2 1 53 PT
16 ch
dsPIC33FJ128MC510 100 128 8 9 8 8 8 ch 1 0 1 ADC, 2 2 2 1 85 PF, PT
24 ch
dsPIC33FJ128MC706 64 128 16 9 8 8 8 ch 1 0 2 ADC, 2 2 2 1 53 PT
16 ch
dsPIC33FJ128MC708 80 128 16 9 8 8 8 ch 1 0 2 ADC, 2 2 2 2 69 PT
18 ch
dsPIC33FJ128MC710 100 128 16 9 8 8 8 ch 1 0 2 ADC, 2 2 2 2 85 PF, PT
24 ch
dsPIC33FJ256MC510 100 256 16 9 8 8 8 ch 1 0 1 ADC, 2 2 2 1 85 PF, PT
24 ch
dsPIC33FJ256MC710 100 256 30 9 8 8 8 ch 1 0 2 ADC, 2 2 2 2 85 PF, PT
24 ch
Note 1: RAM size is inclusive of 2 Kbytes DMA RAM.
2: Maximum I/O pin count includes pins shared by the peripheral functions.
OC8/UPDN/CN16/RD7
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC7/CN15/RD6
VCAP/VDDCORE
PWM2H/RE3
PWM1H/RE1
PWM3L/RE4
PWM2L/RE2
PWM1L/RE0
C1RX/RF0
C1TX/RF1
OC4/RD3
OC3/RD2
OC2/RD1
VDD
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
PWM3H/RE5 1 48 PGEC2/SOSCO/T1CK/CN0/RC14
PWM4L/RE6 2 47 PGED2/SOSCI/T4CK/CN1/RC13
PWM4H/RE7 3 46 OC1/RD0
SCK2/CN8/RG6 4 45 IC4/INT4/RD11
SDI2/CN9/RG7 5 44 IC3/INT3/RD10
SDO2/CN10/RG8 6 43 IC2/U1CTS/FLTB/INT2/RD9
MCLR 7 42 IC1/FLTA/INT1/RD8
dsPIC33FJ128MC506
SS2/CN11/RG9 8 41 VSS
VSS 9
dsPIC33FJ64MC506 40 OSC2/CLKO/RC15
VDD 10 dsPIC33FJ128MC706 39 OSC1/CLKIN/RC12
AN5/QEB/IC8/CN7/RB5 11 dsPIC33FJ64MC706 38 VDD
AN4/QEA/IC7/CN6/RB4 12 37 SCL1/RG2
AN3/INDX/CN5/RB3 13 36 SDA1/RG3
AN2/SS1/CN4/RB2 14 35 U1RTS/SCK1/INT0/RF6
PGEC3/AN1/VREF-/CN3/RB1 15 34 U1RX/SDI1/RF2
PGED3/AN0/VREF+/CN2/RB0 16 33 U1TX/SDO1/RF3
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
PGEC1/AN6/OCFA/RB6
U2CTS/AN8/RB8
AN9/RB9
TMS/AN10/RB10
TCK/AN12/RB12
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
TDI/AN13/RB13
U2RX/SDA2/CN17/RF4
TDO/AN11/RB11
U2TX/SCL2/CN18/RF5
AVDD
AVSS
VSS
VDD
PGED1/AN7/RB7
OC8/CN16/UPDN/RD7
IC6/CN19/RD13
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
VCAP/VDDCORE
PWM2H/RE3
PWM1H/RE1
PWM3L/RE4
PWM2L/RE2
PWM1L/RE0
C1RX/RF0
C1TX/RF1
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
RG0
RG1
VDD
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
PWM3H/RE5 1 60 PGEC2/SOSCO/T1CK/CN0/RC14
PWM4L/RE6 2 59 PGED2/SOSCI/CN1/RC13
PWM4H/RE7 3 58 OC1/RD0
AN16/T2CK/T7CK/RC1 4 57 IC4/RD11
AN17/T3CK/T6CK/RC2 5 56 IC3/RD10
SCK2/CN8/RG6 6 55 IC2/RD9
SDI2/CN9/RG7 7 54 IC1/RD8
SDO2/CN10/RG8 8 53 SDA2/INT4/RA3
MCLR 9 52 SCL2/INT3/RA2
SS2/CN11/RG9 10 51 VSS
VSS 11 dsPIC33FJ64MC508 50 OSC2/CLKO/RC15
VDD 12 49 OSC1/CLKIN/RC12
TMS/FLTA/INT1/RE8 13 48 VDD
TDO/FLTB/INT2/RE9 14 47 SCL1/RG2
AN5/QEB/CN7/RB5 15 46 SDA1/RG3
AN4/QEA/CN6/RB4 16 45 SCK1/INT0/RF6
AN3/INDX/CN5/RB3 17 44 SDI1/RF7
AN2/SS1/CN4/RB2 18 43 SDO1/RF8
PGEC3/AN1/CN3/RB1 19 42 U1RX/RF2
PGED3/AN0/CN2/RB0 20 41 U1TX/RF3
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
PGEC1/AN6/OCFA/RB6
VREF-/RA9
VREF+/RA10
AVDD
U2CTS/AN8/RB8
AN9/RB9
AN11/RB11
AN10/RB10
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
AVSS
VSS
PGED1/AN7/RB7
OC8/CN16/UPDN/RD7
IC6/CN19/RD13
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
VCAP/VDDCORE
PWM2H/RE3
PWM1H/RE1
PWM3L/RE4
PWM2L/RE2
PWM1L/RE0
CRX2/RG0
C2TX/RG1
C1RX/RF0
C1TX/RF1
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
VDD
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
PWM3H/RE5 1 60 PGEC2/SOSCO/T1CK/CN0/RC14
PWM4L/RE6 2 59 PGED2/SOSCI/CN1/RC13
PWM4H/RE7 3 58 OC1/RD0
AN16/T2CK/T7CK/RC1 4 57 IC4/RD11
AN17/T3CK/T6CK/RC2 5 56 IC3/RD10
SCK2/CN8/RG6 6 55 IC2/RD9
SDI2/CN9/RG7 7 54 IC1/RD8
SDO2/CN10/RG8 8 53 SDA2/INT4/RA3
MCLR 9 52 SCL2/INT3/RA2
SS2/CN11/RG9 10 51 VSS
VSS 11 dsPIC33FJ128MC708 50 OSC2/CLKO/RC15
VDD 12 49 OSC1/CLKIN/RC12
TMS/FLTA/INT1/RE8 13 48 VDD
TDO/FLTB/INT2/RE9 14 47 SCL1/RG2
AN5/QEB/CN7/RB5 15 46 SDA1/RG3
AN4/QEA/CN6/RB4 16 45 SCK1/INT0/RF6
AN3/INDX/CN5/RB3 17 44 SDI1/RF7
AN2/SS1/CN4/RB2 18 43 SDO1/RF8
PGEC3/AN1/CN3/RB1 19 42 U1RX/RF2
PGED3/AN0/CN2/RB0 20 41 U1TX/RF3
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
VREF+/RA10
AVDD
U2CTS/AN8/RB8
AN9/RB9
AN11/RB11
U2TX/CN18/RF5
PGEC1/AN6/OCFA/RB6
VREF-/RA9
AN10/RB10
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
AVSS
VSS
PGED1/AN7/RB7
OC8/UPDN//CN16/RD7
AN23/CN23/RA7
AN22/CN22/RA6
IC6/CN19/RD13
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
VCAP/VDDCORE
PWM2H/RE3
PWM1H/RE1
PWM3L/RE4
PWM2L/RE2
PWM1L/RE0
C1RX/RF0
C1TX/RF1
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
RG13
RG12
RG14
RG0
RG1
VDD
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
100
RG15 1 75 VSS
VDD 2 74 PGEC2/SOSCO/T1CK/CN0/RC14
PWM3H/RE5 3 73 PGED2/SOSCI/CN1/RC13
PWM4L/RE6 4 72 OC1/RD0
PWM4H/RE7 5 71 IC4/RD11
AN16/T2CK/T7CK/RC1 6 70 IC3/RD10
AN17/T3CK/T6CK/RC2 7 69 IC2/RD9
AN18/T4CK/T9CK/RC3 8 68 IC1/RD8
AN19/T5CK/T8CK/RC4 9 67 INT4/RA15
SCK2/CN8/RG6 10 66 INT3/RA14
SDI2/CN9/RG7 11 65 VSS
SDO2/CN10/RG8 12 64 OSC2/CLKO/RC15
MCLR 13 dsPIC33FJ64MC510 63 OSC1/CLKIN/RC12
SS2/CN11/RG9 14 62 VDD
VSS 15 61 TDO/RA5
VDD 16 60 TDI/RA4
TMS/RA0 17 59 SDA2/RA3
AN20/FLTA/INT1/RE8 18 58 SCL2/RA2
AN21/FLTB/INT2/RE9 19 57 SCL1/RG2
AN5/QEB/CN7/RB5 20 56 SDA1/RG3
AN4/QEA/CN6/RB4 21 55 SCK1/INT0/RF6
AN3/INDX/CN5/RB3 22 54 SDI1/RF7
AN2/SS1/CN4/RB2 23 53 SDO1/RF8
PGEC3/AN1/CN3/RB1 24 52 U1RX/RF2
PGED3/AN0/CN2/RB0 25 51 U1TX/RF3
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
PGEC1/AN6/OCFA/RB6
VREF-/RA9
VREF+/RA10
AVDD
AN8/RB8
AN9/RB9
AN10/RB10
TCK/RA1
U2RTS/RF13
U2CTS/RF12
AN11/RB11
VDD
AN12/RB12
AN13/RB13
AN14/RB14
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
AVSS
VSS
AN15/OCFB/CN12/RB15
VSS
PGED1/AN7/RB7
OC8/UPDN//CN16/RD7
AN23/CN23/RA7
AN22/CN22/RA6
IC6/CN19/RD13
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
VCAP/VDDCORE
PWM2H/RE3
PWM1H/RE1
PWM3L/RE4
PWM2L/RE2
PWM1L/RE0
C1RX/RF0
C1TX/RF1
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
RG13
RG12
RG14
RG0
RG1
VDD
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
RG15 1 75 VSS
VDD 2 74 PGEC2/SOSCO/T1CK/CN0/RC14
PWM3H/RE5 3 73 PGED2/SOSCI/CN1/RC13
PWM4L/RE6 4 72 OC1/RD0
PWM4H/RE7 5 71 IC4/RD11
AN16/T2CK/T7CK/RC1 6 70 IC3/RD10
AN17/T3CK/T6CK/RC2 7 69 IC2/RD9
AN18/T4CK/T9CK/RC3 8 68 IC1/RD8
AN19/T5CK/T8CK/RC4 9 67 INT4/RA15
SCK2/CN8/RG6 10 66 INT3/RA14
SDI2/CN9/RG7 11 65 VSS
SDO2/CN10/RG8 12 64 OSC2/CLKO/RC15
MCLR 13 dsPIC33FJ128MC510 63 OSC1/CLKIN/RC12
SS2/CN11/RG9 14 dsPIC33FJ256MC510 62 VDD
VSS 15 61 TDO/RA5
VDD 16 60 TDI/RA4
TMS/RA0 17 59 SDA2/RA3
AN20/FLTA/INT1/RE8 18 58 SCL2/RA2
AN21/FLTB/INT2/RE9 19 57 SCL1/RG2
AN5/QEB/CN7/RB5 20 56 SDA1/RG3
AN4/QEA/CN6/RB4 21 55 SCK1/INT0/RF6
AN3/INDX/CN5/RB3 22 54 SDI1/RF7
AN2/SS1/CN4/RB2 23 53 SDO1/RF8
PGEC3/AN1/CN3/RB1 24 52 U1RX/RF2
PGED3/AN0/CN2/RB0 25 51 U1TX/RF3
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
PGEC1/AN6/OCFA/RB6
VREF-/RA9
AN8/RB8
AN9/RB9
VREF+/RA10
U2RTS/RF13
U2CTS/RF12
AVDD
AN10/RB10
TCK/RA1
AN11/RB11
VDD
AN12/RB12
AN13/RB13
AN14/RB14
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
AN15/OCFB/CN12/RB15
VDD
AVSS
VSS
VSS
PGED1/AN7/RB7
OC8/UPDN//CN16/RD7
AN23/CN23/RA7
AN22/CN22/RA6
IC6/CN19/RD13
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
VCAP/VDDCORE
PWM2H/RE3
PWM1H/RE1
PWM3L/RE4
PWM2L/RE2
PWM1L/RE0
C2RX/RG0
C2TX/RG1
C1RX/RF0
C1TX/RF1
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
RG13
RG12
RG14
VDD
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
RG15 1 75 VSS
VDD 2 74 PGEC2/SOSCO/T1CK/CN0/RC14
PWM3H/RE5 3 73 PGED2/SOSCI/CN1/RC13
PWM4L/RE6 4 72 OC1/RD0
PWM4H/RE7 5 71 IC4/RD11
AN16/T2CK/T7CK/RC1 6 70 IC3/RD10
AN17/T3CK/T6CK/RC2 7 69 IC2/RD9
AN18/T4CK/T9CK/RC3 8 68 IC1/RD8
AN19/T5CK/T8CK/RC4 9 67 INT4/RA15
SCK2/CN8/RG6 10 66 INT3/RA14
SDI2/CN9/RG7 11 65 VSS
SDO2/CN10/RG8 12 dsPIC33FJ64MC710 64 OSC2/CLKO/RC15
MCLR 13 dsPIC33FJ128MC710 63 OSC1/CLKIN/RC12
SS2/CN11/RG9 14 dsPIC33FJ256MC710 62 VDD
VSS 15 61 TDO/RA5
VDD 16 60 TDI/RA4
TMS/RA0 17 59 SDA2/RA3
AN20/FLTA/INT1/RE8 18 58 SCL2/RA2
AN21/FLTB/INT2/RE9 19 57 SCL1/RG2
AN5/QEB/CN7/RB5 20 56 SDA1/RG3
AN4/QEA/CN6/RB4 21 55 SCK1/INT0/RF6
AN3/INDX/CN5/RB3 22 54 SDI1/RF7
AN2/SS1/CN4/RB2 23 53 SDO1/RF8
PGEC3/AN1/CN3/RB1 24 52 U1RX/RF2
PGED3/AN0/CN2/RB0 25 51 U1TX/RF3
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
PGED1/AN7/RB7
PGEC1/AN6/OCFA/RB6
VREF-/RA9
AN8/RB8
AN9/RB9
VREF+/RA10
U2CTS/RF12
AVDD
AN10/RB10
AN11/RB11
TCK/RA1
U2RTS/RF13
VDD
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
AVSS
VSS
VSS
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current
devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision
of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com
• Your local Microchip sales office (see last page)
When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are
using.
16
8 16 16 16 DMA
PORTC
Address Generator Units
Address Latch
Program Memory
EA MUX
PORTD
Data Latch ROM Latch
24
16
Literal Data 16
Instruction
Decode and
Control Instruction Reg
PORTE
16
Control Signals
to Various Blocks DSP Engine
Timers
PWM QEI ADC1,2 ECAN1,2
1-9
OC/
IC1-8 CN1-23 SPI1,2 I2C1,2 UART1,2
PWM1-8
Note: Not all pins or features are implemented on all device pinout configurations. See pinout diagrams for the specific pins
and features present on each device.
VDD
VSS
R
R1
resistance and capacitance that can be added to the
MCLR pin must be considered. Device programmers and
debuggers drive the MCLR pin. Consequently,
C specific voltage levels (VIH and VIL) and fast signal
dsPIC33F transitions must not be adversely affected. Therefore,
specific values of R and C will need to be adjusted
VSS VDD
based on the application and PCB requirements.
VDD VSS For example, as shown in Figure 2-2, it is
0.1 µF 0.1 µF recommended that the capacitor C, be isolated from
AVDD
AVSS
VDD
Ceramic
VSS
Ceramic
the MCLR pin during programming and debugging
operations.
0.1 µF 0.1 µF
10 Ω Ceramic Ceramic Place the components shown in Figure 2-2 within
one-quarter inch (6 mm) from the MCLR pin.
16 16 16
8 16
Program Memory
EA MUX
Instruction
Decode and
Control Instruction Reg
16
Control Signals
to Various Blocks
DSP Engine
16 x 16
W Register Array
Divide Support 16
16-bit ALU
16
To Peripheral Modules
PC22 PC0
0 Program Counter
7 0
TBLPAG Data Table Page Address
7 0
PSVPAG Program Space Visibility Page Address
15 0
RCOUNT REPEAT Loop Counter
15 0
DCOUNT DO Loop Counter
22 0
DOSTART DO Loop Start Address
22
DOEND DO Loop End Address
15 0
CORCON Core Configuration Register
SRH SRL
Legend:
C = Clear only bit R = Readable bit U = Unimplemented bit, read as ‘0’
S = Set only bit W = Writable bit -n = Value at POR
‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
S
40 a
40-bit Accumulator A
40 Round t 16
40-bit Accumulator B u
Logic r
Carry/Borrow Out a
Saturate t
e
Carry/Borrow In Adder
Negate
40 40 40
Barrel
16
Shifter
X Data Bus
40
Sign-Extend
Y Data Bus
32 16
Zero Backfill
33 32
17-bit
Multiplier/Scaler
16 16
To/From W Array
0x0157FE
0x015800
Unimplemented
(Read ‘0’s) Unimplemented
(Read ‘0’s) 0x02ABFE
0x02AC00
Unimplemented
(Read ‘0’s)
0x7FFFFE
0x800000
0xF7FFFE
Device Configuration Device Configuration Device Configuration 0xF80000
Registers Registers Registers 0xF80017
0xF80010
0xFEFFFE
0xFF0000
DEVID (2) DEVID (2) DEVID (2)
0xFFFFFE
Note: Memory areas are not shown to scale.
To maintain backward compatibility with PIC® micro- Note: The actual set of peripheral features and
controllers and improve data space memory usage interrupts varies by the device. Please
efficiency, the dsPIC33FJXXXMCX06/X08/X10 refer to the corresponding device tables
instruction set supports both word and byte operations. and pinout diagrams for device-specific
As a consequence of byte accessibility, all effective information.
address calculations are internally scaled to step
through word-aligned memory. For example, the core 4.2.4 NEAR DATA SPACE
recognizes that Post-Modified Register Indirect The 8-Kbyte area between 0x0000 and 0x1FFF is
Addressing mode [Ws++] will result in a value of Ws + referred to as the Near Data Space. Locations in this
1 for byte operations and Ws + 2 for word operations. space are directly addressable via a 13-bit absolute
Data byte reads will read the complete word that address field within all memory direct instructions.
contains the byte, using the LSb of any EA to determine Additionally, the whole data space is addressable using
which byte to select. The selected byte is placed onto MOV instructions, which support Memory Direct
the LSb of the data path. That is, data memory and reg- Addressing mode with a 16-bit address field, or by
isters are organized as two parallel byte-wide entities using Indirect Addressing mode using a working
with shared (word) address decode but separate write register as an Address Pointer.
lines. Data byte writes only write to the corresponding
side of the array or register which matches the byte
address.
MSB LSB
Address 16 bits Address
MSB LSB
0x0001 0x0000
2 Kbyte
SFR Space
SFR Space 0x07FE
0x07FF
0x0801 0x0800
8 Kbyte
X Data RAM (X) Near
Data
Space
8 Kbyte 0x17FF 0x17FE
SRAM Space 0x1801 0x1800
Y Data RAM (Y)
0x1FFF 0x1FFE
0x2001 0x2000
DMA RAM
0x27FF 0x27FE
0x2801 0x2800
0x8001 0x8000
X Data
Optionally Unimplemented (X)
Mapped
into Program
Memory
0xFFFF 0xFFFE
MSB LSB
Address Address
16 bits
MSB LSB
0x0001 0x0000
2 Kbyte
SFR Space
SFR Space 0x07FE 8 Kbyte
0x07FF
0x0801 0x0800 Near
Data
Space
X Data RAM (X)
0x1FFF 0x1FFE
0x8001 0x8000
X Data
Unimplemented (X)
Optionally
Mapped
into Program
Memory
0xFFFF 0xFFFE
MSB LSB
Address 16 bits Address
MSB LSB
0x0001 0x0000
2 Kbyte SFR Space
SFR Space 0x07FE 8 Kbyte
0x07FF
0x0801 0x0800 Near
Data
Space
X Data RAM (X)
30 Kbyte
SRAM Space 0x47FF 0x47FE
0x4801 0x4800
Optionally X Data
Mapped
Unimplemented (X)
into Program
Memory
0xFFFF 0xFFFE
dsPIC33FJXXXMCX06/X08/X10
TABLE 4-1: CPU CORE REGISTERS MAP
SFR All
SFR Name 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
Addr Resets
WREG0 0000 Working Register 0 0000
WREG1 0002 Working Register 1 0000
WREG2 0004 Working Register 2 0000
WREG3 0006 Working Register 3 0000
WREG4 0008 Working Register 4 0000
WREG5 000A Working Register 5 0000
WREG6 000C Working Register 6 0000
WREG7 000E Working Register 7 0000
WREG8 0010 Working Register 8 0000
WREG9 0012 Working Register 9 0000
WREG10 0014 Working Register 10 0000
WREG11 0016 Working Register 11 0000
WREG12 0018 Working Register 12 0000
WREG13 001A Working Register 13 0000
WREG14 001C Working Register 14 0000
WREG15 001E Working Register 15 0800
SPLIM 0020 Stack Pointer Limit Register xxxx
ACCAL 0022 Accumulator A Low Word Register 0000
ACCAH 0024 Accumulator A High Word Register 0000
ACCAU 0026 Accumulator A Upper Word Register 0000
ACCBL 0028 Accumulator B Low Word Register 0000
ACCBH 002A Accumulator B High Word Register 0000
ACCBU 002C Accumulator B Upper Word Register 0000
PCL 002E Program Counter Low Word Register 0000
PCH 0030 — — — — — — — — Program Counter High Byte Register 0000
TBLPAG 0032 — — — — — — — — Table Page Address Pointer Register 0000
PSVPAG 0034 — — — — — — — — Program Memory Visibility Page Address Pointer Register 0000
RCOUNT 0036 Repeat Loop Counter Register xxxx
DCOUNT 0038 DCOUNT<15:0>
© 2009 Microchip Technology Inc.
xxxx
DOSTARTL 003A DOSTARTL<15:1> 0 xxxx
DOSTARTH 003C — — — — — — — — — — DOSTARTH<5:0> 00xx
DOENDL 003E DOENDL<15:1> 0 xxxx
DOENDH 0040 — — — — — — — — — — DOENDH 00xx
SR 0042 OA OB SA SB OAB SAB DA DC IPL2 IPL1 IPL0 RA N OV Z C 0000
CORCON 0044 — — — US EDT DL<2:0> SATA SATB SATDW ACCSAT IPL3 PSV RND IF 0020
MODCON 0046 XMODEN YMODEN — — BWM<3:0> YWM<3:0> XWM<3:0> 0000
XMODSRT 0048 XS<15:1> 0 xxxx
XMODEND 004A XE<15:1> 1 xxxx
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
TABLE 4-1: CPU CORE REGISTERS MAP(CONTINUED)
© 2009 Microchip Technology Inc.
SFR All
SFR Name 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
Addr Resets
YMODSRT 004C YS<15:1> 0 xxxx
YMODEND 004E YE<15:1> 1 xxxx
XBREV 0050 BREN XB<14:0> xxxx
DISICNT 0052 — — Disable Interrupts Counter Register xxxx
BSRAM 0750 — — — — — — — — — — — — — IW_BSR IR_BSR RL_BSR 0000
SSRAM 0752 — — — — — — — — — — — — — IW_SSR IR_SSR RL_SSR 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
dsPIC33FJXXXMCX06/X08/X10
DS70287C-page 43
DS70287C-page 44
dsPIC33FJXXXMCX06/X08/X10
TABLE 4-2: CHANGE NOTIFICATION REGISTER MAP FOR dsPIC33FJXXXMCX10 DEVICES
SFR SFR All
Name 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
Addr Resets
CNEN1 0060 CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000
CNEN2 0062 — — — — — — — — CN23IE CN22IE CN21IE CN20IE CN19IE CN18IE CN17IE CN16IE 0000
CNPU1 0068 CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000
CNPU2 006A — — — — — — — — CN23PUE CN22PUE CN21PUE CN20PUE CN19PUE CN18PUE CN17PUE CN16PUE 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
CNEN1 0060 CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000
CNEN2 0062 — — — — — — — — — — CN21IE CN20IE CN19IE CN18IE CN17IE CN16IE 0000
CNPU1 0068 CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000
CNPU2 006A — — — — — — — — — — CN21PUE CN20PUE CN19PUE CN18PUE CN17PUE CN16PUE 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
CNEN1 0060 CN15IE CN14IE CN13IE CN12IE CN11IE CN10IE CN9IE CN8IE CN7IE CN6IE CN5IE CN4IE CN3IE CN2IE CN1IE CN0IE 0000
CNEN2 0062 — — — — — — — — — — CN21IE CN20IE — CN18IE CN17IE CN16IE 0000
CNPU1 0068 CN15PUE CN14PUE CN13PUE CN12PUE CN11PUE CN10PUE CN9PUE CN8PUE CN7PUE CN6PUE CN5PUE CN4PUE CN3PUE CN2PUE CN1PUE CN0PUE 0000
CNPU2 006A — — — — — — — — — — CN21PUE CN20PUE — CN18PUE CN17PUE CN16PUE 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
© 2009 Microchip Technology Inc.
© 2009 Microchip Technology Inc.
INTCON1 0080 NSTDIS OVAERR OVBERR COVAERR COVBERR OVATE OVBTE COVTE SFTACERR DIV0ERR DMACERR MATHERR ADDRERR STKERR OSCFAIL — 0000
INTCON2 0082 ALTIVT DISI — — — — — — — — — INT4EP INT3EP INT2EP INT1EP INT0EP 0000
IFS0 0084 — DMA1IF AD1IF U1TXIF U1RXIF SPI1IF SPI1EIF T3IF T2IF OC2IF IC2IF DMA0IF T1IF OC1IF IC1IF INT0IF 0000
IFS1 0086 U2TXIF U2RXIF INT2IF T5IF T4IF OC4IF OC3IF DMA2IF IC8IF IC7IF AD2IF INT1IF CNIF — MI2C1IF SI2C1IF 0000
IFS2 0088 T6IF DMA4IF — OC8IF OC7IF OC6IF OC5IF IC6IF IC5IF IC4IF IC3IF DMA3IF C1IF C1RXIF SPI2IF SPI2EIF 0000
IFS3 008A FLTAIF — DMA5IF — — QEIIF PWMIF C2IF C2RXIF INT4IF INT3IF T9IF T8IF MI2C2IF SI2C2IF T7IF 0000
IFS4 008C — — — — — — — — C2TXIF C1TXIF DMA7IF DMA6IF — U2EIF U1EIF FLTBIF 0000
IEC0 0094 — DMA1IE AD1IE U1TXIE U1RXIE SPI1IE SPI1EIE T3IE T2IE OC2IE IC2IE DMA0IE T1IE OC1IE IC1IE INT0IE 0000
IEC1 0096 U2TXIE U2RXIE INT2IE T5IE T4IE OC4IE OC3IE DMA2IE IC8IE IC7IE AD2IE INT1IE CNIE — MI2C1IE SI2C1IE 0000
dsPIC33FJXXXMCX06/X08/X10
IEC2 0098 T6IE DMA4IE — OC8IE OC7IE OC6IE OC5IE IC6IE IC5IE IC4IE IC3IE DMA3IE C1IE C1RXIE SPI2IE SPI2EIE 0000
IEC3 009A FLTAIE — DMA5IE — — QEIIE PWMIE C2IE C2RXIE INT4IE INT3IE T9IE T8IE MI2C2IE SI2C2IE T7IE 0000
IEC4 009C — — — — — — — — C2TXIE C1TXIE DMA7IE DMA6IE — U2EIE U1EIE FLTBIE 0000
IPC0 00A4 — T1IP<2:0> — OC1IP<2:0> — IC1IP<2:0> — INT0IP<2:0> 4444
IPC1 00A6 — T2IP<2:0> — OC2IP<2:0> — IC2IP<2:0> — DMA0IP<2:0> 4444
IPC2 00A8 — U1RXIP<2:0> — SPI1IP<2:0> — SPI1EIP<2:0> — T3IP<2:0> 4444
IPC3 00AA — — — — — DMA1IP<2:0> — AD1IP<2:0> — U1TXIP<2:0> 0444
IPC4 00AC — CNIP<2:0> — — — — — MI2C1IP<2:0> — SI2C1IP<2:0> 4044
IPC5 00AE — IC8IP<2:0> — IC7IP<2:0> — AD2IP<2:0> — INT1IP<2:0> 4444
IPC6 00B0 — T4IP<2:0> — OC4IP<2:0> — OC3IP<2:0> — DMA2IP<2:0> 4444
IPC7 00B2 — U2TXIP<2:0> — U2RXIP<2:0> — INT2IP<2:0> — T5IP<2:0> 4444
IPC8 00B4 — C1IP<2:0> — C1RXIP<2:0> — SPI2IP<2:0> — SPI2EIP<2:0> 4444
IPC9 00B6 — IC5IP<2:0> — IC4IP<2:0> — IC3IP<2:0> — DMA3IP<2:0> 4444
IPC10 00B8 — OC7IP<2:0> — OC6IP<2:0> — OC5IP<2:0> — IC6IP<2:0> 4444
IPC11 00BA — T6IP<2:0> — DMA4IP<2:0> — — — — — OC8IP<2:0> 4404
IPC12 00BC — T8IP<2:0> — MI2C2IP<2:0> — SI2C2IP<2:0> — T7IP<2:0> 4444
IPC13 00BE — C2RXIP<2:0> — INT4IP<2:0> — INT3IP<2:0> — T9IP<2:0> 4444
IPC14 00C0 — — — — — QEIIP<2:0> — PWMIP<2:0> — C2IP<2:0> 0444
IPC15 00C2 — FLTAIP<2:0> — — — — — DMA5IP<2:0> — — — — 4040
IPC16 00C4 — — — — — U2EIP<2:0> — U1EIP<2:0> — FLTBIP<2:0> 0444
IPC17 00C6 — C2TXIP<2:0> — C1TXIP<2:0> — DMA7IP<2:0> — DMA6IP<2:0> 4444
DS70287C-page 45
dsPIC33FJXXXMCX06/X08/X10
SFR SFR All
Name 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
Addr Resets
dsPIC33FJXXXMCX06/X08/X10
IC5CON 0152 — — ICSIDL — — — — — ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
IC6BUF 0154 Input 6 Capture Register xxxx
IC6CON 0156 — — ICSIDL — — — — — ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
IC7BUF 0158 Input 7 Capture Register xxxx
IC7CON 015A — — ICSIDL — — — — — ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
IC8BUF 015C Input 8 Capture Register xxxx
IC8CON 015E — — ICSIDL — — — — — ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
DS70287C-page 47
DS70287C-page 48
dsPIC33FJXXXMCX06/X08/X10
TABLE 4-8: OUTPUT COMPARE REGISTER MAP
SFR All
SFR Name 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
Addr Resets
SFR Name Addr. 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 Reset State
P1TCON 01C0 PTEN — PTSIDL — — — — — PTOPS<3:0> PTCKPS<1:0> PTMOD<1:0> 0000 0000 0000 0000
P1TMR 01C2 PTDIR PWM Timer Count Value Register 0000 0000 0000 0000
P1TPER 01C4 — PWM Time Base Period Register 0000 0000 0000 0000
P1SECMP 01C6 SEVTDIR PWM Special Event Compare Register 0000 0000 0000 0000
PWM1CON1 01C8 — — — — PMOD4 PMOD3 PMOD2 PMOD1 PEN4H PEN3H PEN2H PEN1H PEN4L PEN3L PEN2L PEN1L 0000 0000 1111 1111
PWM1CON2 01CA — — — — SEVOPS<3:0> — — — — — IUE OSYNC UDIS 0000 0000 0000 0000
P1DTCON1 01CC DTBPS<1:0> DTB<5:0> DTAPS<1:0> DTA<5:0> 0000 0000 0000 0000
P1DTCON2 01CE — — — — — — — — DTS4A DTS4I DTS3A DTS3I DTS2A DTS2I DTS1A DTS1I 0000 0000 0000 0000
P1FLTACON 01D0 FAOV4H FAOV4L FAOV3H FAOV3L FAOV2H FAOV2L FAOV1H FAOV1L FLTAM — — — FAEN4 FAEN3 FAEN2 FAEN1 0000 0000 0000 0000
P1FLTBCON 01D2 FBOV4H FBOV4L FBOV3H FBOV3L FBOV2H FBOV2L FBOV1H FBOV1L FLTBM — — — FBEN4 FBEN3 FBEN2 FBEN1 0000 0000 0000 0000
P1OVDCON 01D4 POVD4H POVD4L POVD3H POVD3L POVD2H POVD2L POVD1H POVD1L POUT4H POUT4L POUT3H POUT3L POUT2H POUT2L POUT1H POUT1L
dsPIC33FJXXXMCX06/X08/X10
1111 1111 0000 0000
P1DC1 01D6 PWM Duty Cycle #1 Register 0000 0000 0000 0000
P1DC2 01D8 PWM Duty Cycle #2 Register 0000 0000 0000 0000
P1DC3 01DA PWM Duty Cycle #3 Register 0000 0000 0000 0000
P1DC4 01DC PWM Duty Cycle #4 Register 0000 0000 0000 0000
Legend: u = uninitialized bit, — = unimplemented, read as ‘0’
DS70287C-page 49
DS70287C-page 50
dsPIC33FJXXXMCX06/X08/X10
TABLE 4-10: QEI REGISTER MAP
SFR Addr
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 Reset State
Name .
QEI1CON 01E0 CNTERR — QEISIDL INDX UPDN QEIM<2:0> SWPAB PCDOUT TQGATE TQCKPS<1:0> POSRES TQCS UPDN_SRC 0000 0000 0000 0000
DFLT1CON 01E2 — — — — — IMV<1:0> CEID QEOUT QECK<2:0> — — — — 0000 0000 0000 0000
POS1CNT 01E4 Position Counter<15:0> 0000 0000 0000 0000
MAX1CNT 01E6 Maximum Count<15:0> 1111 1111 1111 1111
Legend: u = uninitialized bit, — = unimplemented, read as ‘0’
SFR All
SFR Name 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
Addr Resets
U1MODE 0220 UARTEN — USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD URXINV BRGH PDSEL<1:0> STSEL 0000
U1STA 0222 UTXISEL1 UTXINV UTXISEL0 — UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110
U1TXREG 0224 — — — — — — — UART Transmit Register xxxx
U1RXREG 0226 — — — — — — — UART Receive Register 0000
U1BRG 0228 Baud Rate Generator Prescaler 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
dsPIC33FJXXXMCX06/X08/X10
U2MODE 0230 UARTEN — USIDL IREN RTSMD — UEN1 UEN0 WAKE LPBACK ABAUD URXINV BRGH PDSEL<1:0> STSEL 0000
U2STA 0232 UTXISEL1 UTXINV UTXISEL0 — UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110
U2TXREG 0234 — — — — — — — UART Transmit Register xxxx
U2RXREG 0236 — — — — — — — UART Receive Register 0000
U2BRG 0238 Baud Rate Generator Prescaler 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
dsPIC33FJXXXMCX06/X08/X10
All
File Name Addr 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
Resets
AD2CSSL 0370 CSS15 CSS14 CSS13 CSS12 CSS11 CSS10 CSS9 CSS8 CSS7 CSS6 CSS5 CSS4 CSS3 CSS2 CSS1 CSS0 0000
AD2CON4 0372 — — — — — — — — — — — — — DMABL<2:0> 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
© 2009 Microchip Technology Inc.
DMA0CON 0380 CHEN SIZE DIR HALF NULLW — — — — — AMODE<1:0> — — MODE<1:0> 0000
DMA0REQ 0382 FORCE — — — — — — — — IRQSEL<6:0> 0000
DMA0STA 0384 STA<15:0> 0000
DMA0STB 0386 STB<15:0> 0000
DMA0PAD 0388 PAD<15:0> 0000
DMA0CNT 038A — — — — — — CNT<9:0> 0000
DMA1CON 038C CHEN SIZE DIR HALF NULLW — — — — — AMODE<1:0> — — MODE<1:0> 0000
DMA1REQ 038E FORCE — — — — — — — — IRQSEL<6:0> 0000
DMA1STA 0390 STA<15:0> 0000
dsPIC33FJXXXMCX06/X08/X10
DMA1STB 0392 STB<15:0> 0000
DMA1PAD 0394 PAD<15:0> 0000
DMA1CNT 0396 — — — — — — CNT<9:0> 0000
DMA2CON 0398 CHEN SIZE DIR HALF NULLW — — — — — AMODE<1:0> — — MODE<1:0> 0000
DMA2REQ 039A FORCE — — — — — — — — IRQSEL<6:0> 0000
DMA2STA 039C STA<15:0> 0000
DMA2STB 039E STB<15:0> 0000
DMA2PAD 03A0 PAD<15:0> 0000
DMA2CNT 03A2 — — — — — — CNT<9:0> 0000
DMA3CON 03A4 CHEN SIZE DIR HALF NULLW — — — — — AMODE<1:0> — — MODE<1:0> 0000
DMA3REQ 03A6 FORCE — — — — — — — — IRQSEL<6:0> 0000
DMA3STA 03A8 STA<15:0> 0000
DMA3STB 03AA STB<15:0> 0000
DMA3PAD 03AC PAD<15:0> 0000
DMA3CNT 03AE — — — — — — CNT<9:0> 0000
DMA4CON 03B0 CHEN SIZE DIR HALF NULLW — — — — — AMODE<1:0> — — MODE<1:0> 0000
DMA4REQ 03B2 FORCE — — — — — — — — IRQSEL<6:0> 0000
DMA4STA 03B4 STA<15:0> 0000
DMA4STB 03B6 STB<15:0> 0000
DMA4PAD 03B8 PAD<15:0> 0000
DMA4CNT 03BA — — — — — — CNT<9:0> 0000
DS70287C-page 53
DMA5CON 03BC CHEN SIZE DIR HALF NULLW — — — — — AMODE<1:0> — — MODE<1:0> 0000
DMA5REQ 03BE FORCE — — — — — — — — IRQSEL<6:0> 0000
DMA5STA 03C0 STA<15:0> 0000
DMA5STB 03C2 STB<15:0> 0000
Legend: — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
TABLE 4-19: DMA REGISTER MAP(CONTINUED)
DS70287C-page 54
dsPIC33FJXXXMCX06/X08/X10
All
File Name Addr 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
Resets
dsPIC33FJXXXMCX06/X08/X10
C1CFG2 0412 — WAKFIL — — — SEG2PH<2:0> SEG2PHTS SAM SEG1PH<2:0> PRSEG<2:0> 0000
C1FEN1 0414 FLTEN15 FLTEN14 FLTEN13 FLTEN12 FLTEN11 FLTEN10 FLTEN9 FLTEN8 FLTEN7 FLTEN6 FLTEN5 FLTEN4 FLTEN3 FLTEN2 FLTEN1 FLTEN0 FFFF
C1FMSKSEL1 0418 F7MSK<1:0> F6MSK<1:0> F5MSK<1:0> F4MSK<1:0> F3MSK<1:0> F2MSK<1:0> F1MSK<1:0> F0MSK<1:0> 0000
C1FMSKSEL2 041A F15MSK<1:0> F14MSK<1:0> F13MSK<1:0> F12MSK<1:0> F11MSK<1:0> F10MSK<1:0> F9MSK<1:0> F8MSK<1:0> 0000
Legend: — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
TABLE 4-22: ECAN1 REGISTER MAP WHEN C1CTRL1.WIN = 1
DS70287C-page 56
dsPIC33FJXXXMCX06/X08/X10
All
File Name Addr 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
Resets
All
File Name Addr 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
Resets
dsPIC33FJXXXMCX06/X08/X10
xxxx
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
DS70287C-page 57
TABLE 4-23: ECAN2 REGISTER MAP WHEN C2CTRL1.WIN = 0 OR 1 FOR dsPIC33FJXXXMC708/710 DEVICES
DS70287C-page 58
dsPIC33FJXXXMCX06/X08/X10
All
File Name Addr 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
Resets
TABLE 4-24: ECAN2 REGISTER MAP WHEN C2CTRL1.WIN = 0 FOR dsPIC33FJXXXMC708/710 DEVICES
All
File Name Addr 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
Resets
TABLE 4-25: ECAN2 REGISTER MAP WHEN C2CTRL1.WIN = 1 FOR dsPIC33FJXXXMC708/710 DEVICES
All
File Name Addr 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
Resets
dsPIC33FJXXXMCX06/X08/X10
xxxx
C2RXM2SID 0538 SID<10:3> SID<2:0> — MIDE — EID<17:16> xxxx
C2RXM2EID 053A EID<15:8> EID<7:0> xxxx
C2RXF0SID 0540 SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF0EID 0542 EID<15:8> EID<7:0> xxxx
C2RXF1SID 0544 SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF1EID 0546 EID<15:8> EID<7:0> xxxx
C2RXF2SID 0548 SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF2EID 054A EID<15:8> EID<7:0> xxxx
C2RXF3SID 054C SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF3EID 054E EID<15:8> EID<7:0> xxxx
C2RXF4SID 0550 SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF4EID 0552 EID<15:8> EID<7:0> xxxx
C2RXF5SID 0554 SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF5EID 0556 EID<15:8> EID<7:0> xxxx
C2RXF6SID 0558 SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF6EID 055A EID<15:8> EID<7:0> xxxx
C2RXF7SID 055C SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF7EID 055E EID<15:8> EID<7:0> xxxx
C2RXF8SID 0560 SID<10:3> SID<2:0> — EXIDE — EID<17:16> xxxx
C2RXF8EID 0562 EID<15:8> EID<7:0> xxxx
DS70287C-page 59
dsPIC33FJXXXMCX06/X08/X10
All
File Name Addr 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
Resets
TRISA 02C0 TRISA15 TRISA14 — — — TRISA10 TRISA9 — TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 C6FF
PORTA 02C2 RA15 RA14 — — — RA10 RA9 — RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0 xxxx
LATA 02C4 LATA15 LATA14 — — — LATA10 LATA9 — LATA7 LATA6 LATA5 LATA4 LATA3 LATA2 LATA1 LATA0 xxxx
ODCA 06C0 ODCA15 ODCA14 — — — — — — — — ODCA5 ODCA4 ODCA3 ODCA2 ODCA1 ODCA0 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
Note 1: The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
TRISB 02C6 TRISB15 TRISB14 TRISB13 TRISB12 TRISB11 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 FFFF
PORTB 02C8 RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxx
LATB 02CA LATB15 LATB14 LATB13 LATB12 LATB11 LATB10 LATB9 LATB8 LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0 xxxx
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
Note 1: The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
© 2009 Microchip Technology Inc.
TRISC 02CC TRISC15 TRISC14 TRISC13 TRISC12 — — — — — — — TRISC4 TRISC3 TRISC2 TRISC1 — F01E
PORTC 02CE RC15 RC14 RC13 RC12 — — — — — — — RC4 RC3 RC2 RC1 — xxxx
LATC 02D0 LATC15 LATC14 LATC13 LATC12 — — — — — — — LATC4 LATC3 LATC2 LATC1 — xxxx
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
Note 1: The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
dsPIC33FJXXXMCX06/X08/X10
TRISD 02D2 TRISD15 TRISD14 TRISD13 TRISD12 TRISD11 TRISD10 TRISD9 TRISD8 TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0 FFFF
PORTD 02D4 RD15 RD14 RD13 RD12 RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 xxxx
LATD 02D6 LATD15 LATD14 LATD13 LATD12 LATD11 LATD10 LATD9 LATD8 LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0 xxxx
ODCD 06D2 ODCD15 ODCD14 ODCD13 ODCD12 ODCD11 ODCD10 ODCD9 ODCD8 ODCD7 ODCD6 ODCD5 ODCD4 ODCD3 ODCD2 ODCD1 ODCD0 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
Note 1: The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
TRISE 02D8 — — — — — — TRISE9 TRISE8 TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0 01FF
PORTE 02DA — — — — — — RE9 RE8 RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0 xxxx
LATE 02DC — — — — — — LATE9 LATE8 LATE7 LATE6 LATE5 LATE4 LATE3 LATE2 LATE1 LATE0 xxxx
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
Note 1: The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
TRISF 02DE — — TRISF13 TRISF12 — — — TRISF8 TRISF7 TRISF6 TRISF5 TRISF4 TRISF3 TRISF2 TRISF1 TRISF0 31FF
DS70287C-page 61
PORTF 02E0 — — RF13 RF12 — — — RF8 RF7 RF6 RF5 RF4 RF3 RF2 RF1 RF0 xxxx
LATF 02E2 — — LATF13 LATF12 — — — LATF8 LATF7 LATF6 LATF5 LATF4 LATF3 LATF2 LATF1 LATF0 xxxx
ODCF 06DE — — ODCF13 ODCF12 — — — ODCF8 ODCF7 ODCF6 ODCF5 ODCF4 ODCF3 ODCF2 ODCF1 ODCF0 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
Note 1: The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
PORTG REGISTER MAP(1)
DS70287C-page 62
dsPIC33FJXXXMCX06/X08/X10
TABLE 4-32:
All
File Name Addr 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
Resets
TRISG 02E4 TRISG15 TRISG14 TRISG13 TRISG12 — — TRISG9 TRISG8 TRISG7 TRISG6 — — TRISG3 TRISG2 TRISG1 TRISG0 F3CF
PORTG 02E6 RG15 RG14 RG13 RG12 — — RG9 RG8 RG7 RG6 — — RG3 RG2 RG1 RG0 xxxx
LATG 02E8 LATG15 LATG14 LATG13 LATG12 — — LATG9 LATG8 LATG7 LATG6 — — LATG3 LATG2 LATG1 LATG0 xxxx
ODCG 06E4 ODCG15 ODCG14 ODCG13 ODCG12 — — ODCG9 ODCG8 ODCG7 ODCG6 — — ODCG3 ODCG2 ODCG1 ODCG0 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
Note 1: The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
RCON 0740 TRAPR IOPUWR — — — — — VREGS EXTR SWR SWDTEN WDTO SLEEP IDLE BOR POR xxxx(1)
OSCCON 0742 — COSC<2:0> — NOSC<2:0> CLKLOCK — LOCK — CF — LPOSCEN OSWEN 0300(2)
CLKDIV 0744 ROI DOZE<2:0> DOZEN FRCDIV<2:0> PLLPOST<1:0> — PLLPRE<4:0> 3040
PLLFBD 0746 — — — — — — — PLLDIV<8:0> 0030
OSCTUN 0748 — — — — — — — — — — TUN<5:0> 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: RCON register Reset values dependent on type of Reset.
2: OSCCON register Reset values dependent on the FOSC Configuration bits and type of Reset.
PMD1 0770 T5MD T4MD T3MD T2MD T1MD QEIMD PWMMD — I2C1MD U2MD U1MD SPI2MD SPI1MD C2MD C1MD AD1MD 0000
PMD2 0772 IC8MD IC7MD IC6MD IC5MD IC4MD IC3MD IC2MD IC1MD OC8MD OC7MD OC6MD OC5MD OC4MD OC3MD OC2MD OC1MD 0000
PMD3 0774 T9MD T8MD T7MD T6MD — — — — — — — — — — I2C2MD AD2MD 0000
Legend: x = unknown value on Reset, — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal for PinHigh devices.
dsPIC33FJXXXMCX06/X08/X10
4.2.7 SOFTWARE STACK 4.2.8 DATA RAM PROTECTION FEATURE
In addition to its use as a working register, the W15 The dsPIC33FJXXXMCX06/X08/X10 devices supports
register in the dsPIC33FJXXXMCX06/X08/X10 Data RAM protection features which enable segments
devices is also used as a software Stack Pointer. The of RAM to be protected when used in conjunction with
Stack Pointer always points to the first available free Boot and Secure Code Segment Security. BSRAM
word and grows from lower to higher addresses. It (Secure RAM segment for BS) is accessible only from
pre-decrements for stack pops and post-increments for the Boot Segment Flash code when enabled. SSRAM
stack pushes, as shown in Figure 4-6. For a PC push (Secure RAM segment for RAM) is accessible only
during any CALL instruction, the MSb of the PC is from the Secure Segment Flash code when enabled.
zero-extended before the push, ensuring that the MSb See Table 4-1 for an overview of the BSRAM and
is always clear. SSRAM SFRs.
• Register Direct
PC<15:0> W15 (before CALL) • Register Indirect
000000000 PC<22:16> • Register Indirect Post-Modified
<Free Word> W15 (after CALL) • Register Indirect Pre-Modified
POP : [--W15] • 5-bit or 10-bit Literal
PUSH : [W15++] Note: Not all instructions support all the
addressing modes given above. Individual
instructions may support different subsets
of these addressing modes.
4.3.3 MOVE AND ACCUMULATOR The 2-source operand prefetch registers must be
INSTRUCTIONS members of the set {W8, W9, W10, W11}. For data
reads, W8 and W9 are always directed to the X RAGU
Move instructions and the DSP accumulator class of
and W10 and W11 will always be directed to the Y
instructions provide a greater degree of addressing
AGU. The effective addresses generated (before and
flexibility than other instructions. In addition to the
after modification) must, therefore, be valid addresses
Addressing modes supported by most MCU
within X data space for W8 and W9 and Y data space
instructions, move and accumulator instructions also
for W10 and W11.
support Register Indirect with Register Offset
Addressing mode, also referred to as Register Indexed Note: Register Indirect with Register Offset
mode. Addressing mode is only available for W9
(in X space) and W11 (in Y space).
Note: For the MOV instructions, the Addressing
mode specified in the instruction can differ In summary, the following addressing modes are
for the source and destination EA. supported by the MAC class of instructions:
However, the 4-bit Wb (Register Offset) • Register Indirect
field is shared between both source and
• Register Indirect Post-Modified by 2
destination (but typically only used by
one). • Register Indirect Post-Modified by 4
• Register Indirect Post-Modified by 6
In summary, the following Addressing modes are
supported by move and accumulator instructions: • Register Indirect with Register Offset (Indexed)
Byte
MOV #0x1100, W0
Address
MOV W0, XMODSRT ;set modulo start address
MOV #0x1163, W0
MOV W0, MODEND ;set modulo end address
0x1100 MOV #0x8001, W0
MOV W0, MODCON ;enable W1, X AGU for modulo
Sequential Address
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 0
Pivot Point
XB = 0x0008 for a 16-Word Bit-Reversed Buffer
A3 A2 A1 A0 Decimal A3 A2 A1 A0 Decimal
0 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 8
0 0 1 0 2 0 1 0 0 4
0 0 1 1 3 1 1 0 0 12
0 1 0 0 4 0 0 1 0 2
0 1 0 1 5 1 0 1 0 10
0 1 1 0 6 0 1 1 0 6
0 1 1 1 7 1 1 1 0 14
1 0 0 0 8 0 0 0 1 1
1 0 0 1 9 1 0 0 1 9
1 0 1 0 10 0 1 0 1 5
1 0 1 1 11 1 1 0 1 13
1 1 0 0 12 0 0 1 1 3
1 1 0 1 13 1 0 1 1 11
1 1 1 0 14 0 1 1 1 7
1 1 1 1 15 1 1 1 1 15
23 bits
EA 1/0
8 bits 16 bits
24 bits
Select
1 EA 0
Program Space Visibility(1)
(Remapping)
0 PSVPAG
8 bits 15 bits
23 bits
Note 1: The LSb of program space addresses is always fixed as ‘0’ in order to maintain word
alignment of data in the program and data spaces.
2: Table operations are not required to be word-aligned. Table read operations are permitted
in the configuration memory space.
‘Phantom’ Byte
TBLRDH.B (Wn<0> = 0)
TBLRDL.B (Wn<0> = 1)
TBLRDL.B (Wn<0> = 0)
TBLRDL.W
PSV Area
...while the lower 15 bits
of the EA specify an
exact address within
0xFFFF the PSV area. This
corresponds exactly to
the same lower 15 bits
of the actual program
space address.
0x800000
24 bits
Using
0 Program Counter 0
Program Counter
Working Reg EA
Using
1/0 TBLPAG Reg
Table Instruction
8 bits 16 bits
User/Configuration Byte
Space Select 24-bit EA Select
If ERASE = 0:
1111 = No operation
1110 = Reserved
1101 = No operation
1100 = No operation
1011 = Reserved
0011 = Memory word program operation
0010 = No operation
0001 = Memory row program operation
0000 = Program a single Configuration register byte
Glitch Filter
MCLR
WDT
Module
Sleep or Idle
BOR
Internal
Regulator SYSRST
VDD
Trap Conflict
Illegal Opcode
Uninitialized W Register
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: All of the Reset status bits may be set or cleared in software. Setting one of these bits in software does not
cause a device Reset.
2: If the FWDTEN Configuration bit is ‘1’ (unprogrammed), the WDT is always enabled, regardless of the
SWDTEN bit setting.
Note 1: All of the Reset status bits may be set or cleared in software. Setting one of these bits in software does not
cause a device Reset.
2: If the FWDTEN Configuration bit is ‘1’ (unprogrammed), the WDT is always enabled, regardless of the
SWDTEN bit setting.
Note 1: See Table 7-1 for the list of implemented interrupt vectors.
Legend:
C = Clear only bit R = Readable bit U = Unimplemented bit, read as ‘0’
S = Set only bit W = Writable bit -n = Value at POR
‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: For complete register details, see Register 3-1: “SR: CPU STATUS REGISTER”.
2: The IPL<2:0> bits are concatenated with the IPL<3> bit (CORCON<3>) to form the CPU Interrupt Priority
Level. The value in parentheses indicates the IPL if IPL<3> = 1. User interrupts are disabled when
IPL<3> = 1.
3: The IPL<2:0> Status bits are read-only when NSTDIS (INTCON1<15>) = 1.
Note 1: For complete register details, see Register 3-2: “CORCON: CORE CONTROL REGISTER”.
2: The IPL3 bit is concatenated with the IPL<2:0> bits (SR<7:5>) to form the CPU Interrupt Priority Level.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Control
DMA
DMA
SRAM DMA RAM Peripheral 3
Channels
PORT 1 PORT 2 CPU DMA
Note: For clarity, CPU and DMA address buses are not shown.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: The FORCE bit cannot be cleared by the user. The FORCE bit is cleared by hardware when the forced
DMA transfer is complete.
2: See Table 8-1 for a complete listing of IRQ numbers for all interrupt sources.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 15-0 STA<15:0>: Primary DMA RAM Start Address bits (source or destination)
REGISTER 8-4: DMAxSTB: DMA CHANNEL x RAM START ADDRESS OFFSET REGISTER B
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
STB<15:8>
bit 15 bit 8
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 15-0 STB<15:0>: Secondary DMA RAM Start Address bits (source or destination)
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: If the channel is enabled (i.e., active), writes to this register may result in unpredictable behavior of the
DMA channel and should be avoided.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: If the channel is enabled (i.e., active), writes to this register may result in unpredictable behavior of the
DMA channel and should be avoided.
2: Number of DMA transfers = CNT<9:0> + 1.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 15-0 DSADR<15:0>: Most Recent DMA RAM Address Accessed by DMA Controller bits
DOZE
S1 PLL(1) S1/S3
OSC2
POSCMD<1:0>
FP
÷ 2
FRC
FRCDIV
FRCDIVN FOSC
Oscillator S7
FRCDIV<2:0>
TUN<5:0>
FRCDIV16
S6
÷ 16
FRC S0
LPRC LPRC
S5
Oscillator
Secondary Oscillator
SOSC
S4
LPOSCEN
SOSCO
SOSCI Clock Switch
Clock Fail Reset
S7 NOSC<2:0> FNOSC<2:0>
WDT, PWRT,
FSCM
Timer 1
The clock signals generated by the FRC and primary The PLL Feedback Divisor, selected using the
oscillators can be optionally applied to an on-chip PLLDIV<8:0> bits (PLLFBD<8:0>), provides a factor, ‘M’,
Phase Locked Loop (PLL) to provide a wide range of by which the input to the VCO is multiplied. This factor
output frequencies for device operation. PLL must be selected such that the resulting VCO output
configuration is described in Section 9.1.3 “PLL frequency is in the range of 100 MHz to 200 MHz.
Configuration”. The VCO output is further divided by a postscale factor,
The FRC frequency depends on the FRC accuracy ‘N2’. This factor is selected using the PLLPOST<1:0>
(see Table 26-19) and the value of the FRC Oscillator bits (CLKDIV<7:6>). ‘N2’ can be either 2, 4 or 8, and
Tuning register (see Register 9-4). must be selected such that the PLL output frequency
(FOSC) is in the range of 12.5 MHz to 80 MHz, which
9.1.2 SYSTEM CLOCK SELECTION generates device operating speeds of 6.25-40 MIPS.
The oscillator source that is used at a device Power-on For a primary oscillator or FRC oscillator output, ‘FIN’,
Reset event is selected using Configuration bit settings. the PLL output, ‘FOSC’, is given by the following
The oscillator Configuration bit settings are located in the equation:
Configuration registers in the program memory. (Refer to
Section 23.1 “Configuration Bits” for further details.) EQUATION 9-2: FOSC CALCULATION
The Initial Oscillator Selection Configuration bits,
M
FNOSC<2:0> (FOSCSEL<2:0>), and the Primary F OSC = F IN ⋅ ⎛ -------------------⎞
⎝ N1 ⋅ N2⎠
Oscillator Mode Select Configuration bits,
FVCO
0.8-8.0 MHz 12.5-80 MHz
100-200 MHz
Here(1) Here(1)
Here(1)
PLLDIV
N1 N2
Divide by Divide by
2-33 M 2, 4, 8
Divide by
2-513
Note 1: Writes to this register require an unlock sequence. Refer to Section 7. “Oscillator” (DS70186) in the
“dsPIC33F Family Reference Manual” (available from the Microchip website) for details.
2: Direct clock switches between any primary oscillator mode with PLL and FRCPLL mode are not permitted.
This applies to clock switches in either direction. In these instances, the application must switch to FRC mode
as a transition clock source between the two PLL modes.
Note 1: Writes to this register require an unlock sequence. Refer to Section 7. “Oscillator” (DS70186) in the
“dsPIC33F Family Reference Manual” (available from the Microchip website) for details.
2: Direct clock switches between any primary oscillator mode with PLL and FRCPLL mode are not permitted.
This applies to clock switches in either direction. In these instances, the application must switch to FRC mode
as a transition clock source between the two PLL modes.
Note 1: This bit is cleared when the ROI bit is set and an interrupt occurs.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: OSCTUN functionality has been provided to help customers compensate for temperature effects on the
FRC frequency over a wide range of temperatures. The tuning step size is an approximation and is neither
characterized nor tested.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
PIO Module 1
Output Data
Read TRIS 0
Data Bus
D Q I/O Pin
WR TRIS
CK
TRIS Latch
D Q
WR LAT +
WR PORT
CK
Data Latch
Read LAT
Input Data
Read Port
The ADxPCFGH, ADxPCFGL and TRIS registers con- There are four control registers associated with the CN
trol the operation of the ADC port pins. The port pins module. The CNEN1 and CNEN2 registers contain the
that are desired as analog inputs must have their cor- CN interrupt enable (CNxIE) control bits for each of the
responding TRIS bit set (input). If the TRIS bit is CN input pins. Setting any of these bits enables a CN
cleared (output), the digital output level (VOH or VOL) is interrupt for the corresponding pins.
converted. Each CN pin also has a weak pull-up connected to it.
Clearing any bit in the ADxPCFGH or ADxPCFGL reg- The pull-ups act as a current source that is connected
ister configures the corresponding bit to be an analog to the pin and eliminate the need for external resistors
pin. This is also the Reset state of any I/O pin that has when push button or keypad devices are connected.
an analog (ANx) function associated with it. The pull-ups are enabled separately using the CNPU1
and CNPU2 registers, which contain the weak pull-up
Note: In devices with two ADC modules, if the enable (CNxPUE) bits for each of the CN pins. Setting
corresponding PCFG bit in either any of the control bits enables the weak pull-ups for the
AD1PCFGH(L) and AD2PCFGH(L) is corresponding pins.
cleared, the pin is configured as an analog
input. Note: Pull-ups on change notification pins
should always be disabled whenever the
When reading the PORT register, all pins configured as port pin is configured as a digital output.
analog input channels will read as cleared (a low level).
Pins configured as digital inputs will not convert an
analog input. Analog levels on any pin that is defined as
a digital input (including the ANx pins) can cause the
input buffer to consume current that exceeds the
device specifications.
Note: The voltage on an analog input pin can be
between -0.3V to (VDD + 0.3 V).
TCKPS<1:0>
SOSCO/ TON 2
1x
T1CK
Gate Prescaler
SOSCEN Sync 01 1, 8, 64, 256
SOSCI
TCY 00
TGATE
TGATE TCS
1 Q D
Set T1IF
0 Q CK
0
Reset
TMR1
1 Sync
Comparator TSYNC
Equal
PR1
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
TCKPS<1:0>
TON 2
T2CK 1x
Gate Prescaler
Sync 01 1, 8, 64, 256
TCY 00
TGATE TGATE
TCS
1 Q D
Set T3IF
Q CK
0
PR3 PR2
MSb LSb
16
Read TMR2
Write TMR2
16
16
TMR3HLD
16
Data Bus<15:0>
Note 1: The 32-bit timer control bit, T32, must be set for 32-bit timer/counter operation. All control bits are respective
to the T2CON register.
2: The ADC event trigger is available only on Timer2/3.
TCKPS<1:0>
TON 2
T2CK 1x
Gate Prescaler
Sync 01 1, 8, 64, 256
TGATE 00
TCY TCS
1 Q D TGATE
Set T2IF Q CK
0
Reset
TMR2 Sync
Comparator
Equal
PR2
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: The TxCK pin is not available on all timers. Refer to the “Pin Diagrams” section for the available pins.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When 32-bit operation is enabled (T2CON<3> = 1), these bits have no effect on Timery operation; all timer
functions are set through T2CON.
2: When 32-bit timer operation is enabled (T32 = 1) in the Timer Control register (TxCON<3>), the TSIDL bit
must be cleared to operate the 32-bit timer in Idle mode.
3: The TyCK pin is not available on all timers. Refer to the “Pin Diagrams” section for the available pins.
16 16
ICTMR
1 0
(ICxCON<7>)
Prescaler Edge Detection Logic FIFO
Counter and R/W
(1, 4, 16) Clock Synchronizer Logic
ICx Pin
ICM<2:0> (ICxCON<2:0>)
3 Mode Select
FIFO
System Bus
Set Flag ICxIF
(in IFSn Register)
Note: An ‘x’ in a signal, register or bit name denotes the number of the capture channel.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: Timer selections may vary. Refer to the device data sheet for details.
OCxRS(1)
OCxR(1) Output S Q
OCx(1)
Logic R
3 Output Enable
OCM<2:0>
Mode Select OCFA
Comparator
or
OCFB(2)
0 1 OCTSEL 0 1
16 16
Note 1: An ‘x’ in a signal, register or bit name denotes the number of the output compare channels.
2: The OCFA pin controls OC1 through OC4. The OCFB pin controls OC5 through OC8.
OCxRS
TMRy
OCxR
Active-Low One-Shot
(OCM = 001)
Active-High One-Shot
(OCM = 010)
Toggle
(OCM = 011)
Delayed One-Shot
(OCM = 100)
Continuous Pulse
(OCM = 101)
PWM
(OCM = 110 or 111)
PWMxCON1
PWM Enable and Mode SFRs
PWMxCON2
PxDTCON1
Dead-Time Control SFRs
PxDTCON2
PxFLTACON
Fault Pin Control SFRs
PxFLTBCON
PWM Manual
PxOVDCON Control SFR
PWM Generator 4
PxDC4 Buffer
16-bit Data Bus
PxDC4
PWM PWM3H
PxTMR Channel 3 Dead-Time
Generator 3
Generator and
Override Logic Output PWM3L
Comparator Driver
PWM PWM2H
Channel 2 Dead-Time Block
Generator 2
Generator and
PxTPER Override Logic PWM2L
PWM
Generator 1 Channel 1 Dead-Time PWM1H
Generator and
PxTPER Buffer Override Logic PWM1L
PxTCON FLTA
FLTB
PxSECMP PTDIR
Note: For clarity, details of PWM Generator 1, 2 and 3 are not shown.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 15 PTDIR: PWM Time Base Count Direction Status bit (read-only)
1 = PWM time base is counting down
0 = PWM time base is counting up
bit 14-0 PTMR <14:0>: PWM Time Base Register Count Value bits
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: SEVTDIR is compared with PTDIR (PTMR<15>) to generate the Special Event Trigger.
2: SEVTCMP<14:0> is compared with PTMR<14:0> to generate the Special Event Trigger.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: Reset condition of the PENxH and PENxL bits depends on the value of the PWMPIN Configuration bit in
the FPOR Configuration register.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
1
QEIM<2:0>
QExIF
D Q
TQGATE Event
CK Q Flag
Programmable
QEBx
Digital Filter
Programmable
INDXx
Digital Filter
3
PCDOUT
UPDNx
Up/Down
1
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Transfer Transfer
SPIxRXB SPIxTXB
SPIxBUF
16
Internal Data Bus
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: The CKE bit is not used in the Framed SPI modes. The user should program this bit to ‘0’ for the Framed
SPI modes (FRMEN = 1).
2: Do not set both the Primary and Secondary prescalers to a value of 1:1.
3: This bit must be cleared when FRMEN = 1.
Note 1: The CKE bit is not used in the Framed SPI modes. The user should program this bit to ‘0’ for the Framed
SPI modes (FRMEN = 1).
2: Do not set both the Primary and Secondary prescalers to a value of 1:1.
3: This bit must be cleared when FRMEN = 1.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Internal
Data Bus
I2CxRCV
Read
Shift
SCLx Clock
I2CxRSR
LSb
I2CxMSK
Write Read
I2CxADD
Read
Read
Collision Write
Detect
I2CxCON
Acknowledge
Generation Read
Clock
Stretching
Write
I2CxTRN
LSb
Shift Clock Read
Reload
Control
Write
Read
TCY/2
R/C-0 HS R/C-0 HS R-0 HSC R/C-0 HSC R/C-0 HSC R-0 HSC R-0 HSC R-0 HSC
IWCOL I2COV D_A P S R_W RBF TBF
bit 7 bit 0
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
IrDA® BCLK
Note 1: Both UART1 and UART2 can trigger a DMA data transfer. If U1TX, U1RX, U2TX or U2RX is selected as
a DMA IRQ source, a DMA transfer occurs when the U1TXIF, U1RXIF, U2TXIF or U2RXIF bit gets set as
a result of a UART1 or UART2 transmission or reception.
2: If DMA transfers are required, the UART TX/RX FIFO buffer must be set to a size of 1 byte/word (i.e.,
UTXISEL<1:0> = 00 and URXISEL<1:0> = 00).
Note 1: Refer to Section 17. “UART” (DS70188) in the “dsPIC33F Family Reference Manual” for information on
enabling the UART module for receive or transmit operation.
2: This feature is only available for the 16x BRG mode (BRGH = 0).
Note 1: Refer to Section 17. “UART” (DS70188) in the “dsPIC33F Family Reference Manual” for information on
enabling the UART module for receive or transmit operation.
2: This feature is only available for the 16x BRG mode (BRGH = 0).
Note 1: Refer to Section 17. “UART” (DS70188) in the “dsPIC33F Family Reference Manual” for information on
enabling the UART module for transmit operation.
Note 1: Refer to Section 17. “UART” (DS70188) in the “dsPIC33F Family Reference Manual” for information on
enabling the UART module for transmit operation.
RXF15 Filter
RXF14 Filter
RXF13 Filter
RXF12 Filter
RXF11 Filter
DMA Controller
RXF10 Filter
RXF9 Filter
RXF8 Filter
Control
CPU
Configuration
Bus
Logic
CAN Protocol
Engine
Interrupts
CiTX(1) CiRX(1)
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
0010000-0111111 = Reserved
0001111 = RB15 buffer Interrupt
....
0001001 = RB9 buffer interrupt
0001000 = RB8 buffer interrupt
0000111 = TRB7 buffer interrupt
0000110 = TRB6 buffer interrupt
0000101 = TRB5 buffer interrupt
0000100 = TRB4 buffer interrupt
0000011 = TRB3 buffer interrupt
0000010 = TRB2 buffer interrupt
0000001 = TRB1 buffer interrupt
0000000 = TRB0 Buffer interrupt
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
REGISTER 21-30: CiTRBnDm: ECAN™ BUFFER n DATA FIELD BYTE m (n = 0, 1, ..., 31; m = 0, 1, ...,
7)(1)
R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x
TRBnDm7 TRBnDm6 TRBnDm5 TRBnDm4 TRBnDm3 TRBnDm2 TRBnDm1 TRBnDm0
bit 7 bit 0
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 7-0 TRBnDm<7:0>: Data Field Buffer ‘n’ Byte ‘m’ bits
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
The 12-bit ADC configuration supports all the above The ADDMABM bit (ADxCON1<12>) determines how
features, except: the conversion results are filled in the DMA RAM buffer
area being used for ADC. If this bit is set, DMA buffers
• In the 12-bit configuration, conversion speeds of are written in the order of conversion. The module will
up to 500 ksps are supported provide an address to the DMA channel that is the
• There is only 1 sample/hold amplifier in the 12-bit same as the address used for the non-DMA
configuration, so simultaneous sampling of stand-alone buffer. If the ADDMABM bit is cleared, then
multiple channels is not supported. DMA buffers are written in Scatter/Gather mode. The
Depending on the particular device pinout, the ADC module will provide a scatter/gather address to the
can have up to 32 analog input pins, designated AN0 DMA channel, based on the index of the analog input
through AN31. In addition, there are two analog input and the size of the DMA buffer.
pins for external voltage reference connections. These
voltage reference inputs may be shared with other ana-
AN0
ANy(3)
S/H0
CHANNEL
SCAN +
CH0SB<4:0>
CH0SA<4:0> -
CH0 CSCNA
AN1
VREF-
CH0NA CH0NB
VREF+(1) AVDD VREF-(1) AVSS
AN0
AN3 S/H1
+
CH123SA CH123SB -
CH1(2)
AN6
AN9
VREF-
VREFH VREFL
CH123NA CH123NB
SAR ADC ADC1BUF0
AN1
AN4
S/H2
+
CH123SA CH123SB -
CH2(2) AN7
AN10
VREF-
CH123NA CH123NB
AN2
AN5
S/H3
+
CH123SA CH123SB
-
CH3(2)
AN8
AN11
VREF-
CH123NA CH123NB
Alternate
Input Selection
Note 1: VREF+, VREF- inputs can be multiplexed with other analog inputs.
2: Channels 1, 2 and 3 are not applicable for the 12-bit mode of operation.
3: For 64-pin devices, y = 15; for 80-pin devices, y = 17; for 100-pin devices, y = 23; for ADC2, y = 15.
ADC Internal
RC Clock(2) 0
TAD
ADxCON3<5:0> 1
ADC Conversion
TCY Clock Multiplier
TOSC(1) X2
1, 2, 3, 4, 5,..., 64
Note 1: Refer to Figure 9-2 for the derivation of FOSC when the PLL is enabled. If the PLL is not used, FOSC is equal to the clock source
frequency. TOSC = 1/FOSC.
2: See the ADC electrical specifications for the exact RC clock value.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: On devices without 32 analog inputs, all ADxCSSH bits may be selected by user. However, inputs selected
for scan without a corresponding input on device will convert VREFL.
2: CSSx = ANx, where x = 16 through 31.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: On devices without 16 analog inputs, all ADxCSSL bits may be selected by user. However, inputs selected
for scan without a corresponding input on device will convert VREFL.
2: CSSx = ANx, where x = 0 through 15.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: On devices without 32 analog inputs, all PCFG bits are R/W by user. However, PCFG bits are ignored on
ports without a corresponding input on device.
2: ADC2 only supports analog inputs AN0-AN15; therefore, no ADC2 port Configuration register exists.
3: PCFGx = ANx, where x = 16 through 31.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: On devices without 16 analog inputs, all PCFG bits are R/W by user. However, PCFG bits are ignored on
ports without a corresponding input on device.
2: On devices with two analog-to-digital modules, both AD1PCFGL and AD2PCFGL will affect the
configuration of port pins multiplexed with AN0-AN15.
3: PCFGx = ANx, where x = 0 through 15.
VDD
VCAP/VDDCORE
CEFC
VSS
Sleep/Idle
WDTPRE WDTPOST<3:0>
SWDTEN WDT
FWDTEN Wake-up
RS RS 1
Prescaler Postscaler
LPRC Clock (divide by N1) (divide by N2) WDT
0 Reset
CLRWDT Instruction
Note 1: Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the
device. This is a stress rating only and functional operation of the device at those or any other conditions
above those indicated in the operation listings of this specification is not implied. Exposure to maximum
rating conditions for extended periods may affect device reliability.
2: Maximum allowable current is a function of device maximum power dissipation (see Table 26-2).
3: Exceptions are CLKOUT, which is able to sink/source 25 mA, and the VREF+, VREF-, SCLx, SDAx, PGECx
and PGEDx pins, which are able to sink/source 12 mA.
Load Condition 1 – for all pins except OSC2 Load Condition 2 – for OSC2
VDD/2
RL Pin CL
VSS
CL
Pin RL = 464Ω
CL = 50 pF for all pins except OSC2
VSS 15 pF for OSC2 output
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
OSC1
OS20
OS30 OS30 OS31 OS31
OS25
CLKO
OS41 OS40
I/O Pin
(Input)
DI35
DI40
VDD SY12
MCLR
Internal SY10
POR
SY11
PWRT
Time-out
SY30
OSC
Time-out
Internal
Reset
Watchdog
Timer
Reset
SY20
SY13
SY13
I/O Pins
SY35
FSCM
Delay
TxCK
Tx10 Tx11
Tx15 Tx20
OS60
TMRx
TABLE 26-24: TIMER3, TIMER5, TIMER7 AND TIMER9 EXTERNAL CLOCK TIMING
REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
AC CHARACTERISTICS (unless otherwise stated)
Operating temperature -40°C ≤ TA ≤ +85°C for Industrial
Param
Symbol Characteristic Min Typ Max Units Conditions
No.
TC10 TtxH TxCK High Time Synchronous 0.5 TCY + 20 — — ns Must also meet
parameter TC15
TC11 TtxL TxCK Low Time Synchronous 0.5 TCY + 20 — — ns Must also meet
parameter TC15
TC15 TtxP TxCK Input Period Synchronous, TCY + 40 — — ns N = prescale
no prescaler value
Synchronous, Greater of: (1, 8, 64, 256)
with prescaler 20 ns or
(TCY + 40)/N
TC20 TCKEXTMRL Delay from External TxCK Clock 0.5 TCY — 1.5 — —
Edge to Timer Increment TCY
ICx
IC10 IC11
IC15
OCx
(Output Compare
or PWM Mode) OC11 OC10
OC20
OCFA/OCFB
OC15
OCx
MP30
FLTA/B
MP20
PWMx
MP11 MP10
PWMx
TQ36
QEA
(input)
TQ31 TQ30
TQ35
QEB
(input)
TQ41 TQ40
TQ31 TQ30
TQ35
QEB
Internal
QEA
(input)
QEB
(input)
Ungated
Index
TQ50
TQ51
Index Internal
TQ55
Position Coun-
ter Reset
QEB
TQ10 TQ11
TQ15 TQ20
POSCNT
SCKx
(CKP = 0)
SCKx
(CKP = 1)
SP31 SP30
SP40 SP41
SP36
SCKX
(CKP = 0)
SCKX
(CKP = 1)
SP35
SP20 SP21
SP40 SP30,SP31
SP41
SSX
SP50 SP52
SCKX
(CKP = 0)
SP71 SP70
SP73 SP72
SCKX
(CKP = 1)
SP72 SP73
SP35
SP30,SP31 SP51
SP41
SP40
Note: Refer to Figure 26-1 for load conditions.
SP50 SP52
SCKx
(CKP = 0)
SCKx
(CKP = 1)
SP35
SP72 SP73
SP52
SP30,SP31 SP51
SDI
SDIx
MSb In Bit 14 - - - -1 LSb In
SP41
SP40
SCLx
IM31 IM34
IM30 IM33
SDAx
Start Stop
Condition Condition
SDAx
Out
SCLx
IS31 IS34
IS30 IS33
SDAx
Start Stop
Condition Condition
SDAx
Out
CA10 CA11
CiRx Pin
(input)
CA20
AD50
ADCLK
Instruction
Execution Set SAMP Clear SAMP
SAMP
ch0_dischrg
ch0_samp
eoc
AD61
AD60
TSAMP AD55
CONV
ADxIF
Buffer(0)
1 2 3 4 5 6 7 8 9
AD50
ADCLK
Instruction
Execution Set SAMP Clear SAMP
SAMP
ch0_dischrg
ch0_samp
ch1_dischrg
ch1_samp
eoc
AD61
AD60
CONV
ADxIF
Buffer(0)
Buffer(1)
1 2 3 4 5 6 7 8 5 6 7 8
AD50
ADCLK
Instruction
Execution Set ADON
SAMP
ch0_dischrg
ch0_samp
ch1_dischrg
ch1_samp
eoc
TSAMP TSAMP
AD55 AD55 TCONV
CONV
ADxIF
Buffer(0)
Buffer(1)
1 2 3 4 5 6 7 3 4 5 6 8 3 4
2 – Sampling starts after discharge period. TSAMP is described in 6 – One TAD for end of conversion.
Section 16. “Analog-to-Digital Converter (ADC)”
(DS70183) in the “dsPIC33F Family Reference Manual”. 7 – Begin conversion of next channel.
4 – Convert bit 8.
XXXXXXXXXX dsPIC33FJ
XXXXXXXXXX 256MC706
XXXXXXXXXX -I/PT e3
YYWWNNN 0510017
XXXXXXXXXXXX dsPIC33FJ128
XXXXXXXXXXXX MC708-I/PT e3
YYWWNNN 0510017
XXXXXXXXXXXX dsPIC33FJ256
XXXXXXXXXXXX MC710-I/PT e3
YYWWNNN 0510017
XXXXXXXXXXXX dsPIC33FJ256
XXXXXXXXXXXX MC710-I/PF e3
YYWWNNN 0510017
Note: In the event the full Microchip part number cannot be marked on one line, it will
be carried over to the next line, thus limiting the number of available
characters for customer-specific information.
D
D1
E
e
E1
N
b
β A1
L L1
Units MILLIMETERS
Dimension Limits MIN NOM MAX
Number of Leads N 64
Lead Pitch e 0.50 BSC
Overall Height A – – 1.20
Molded Package Thickness A2 0.95 1.00 1.05
Standoff A1 0.05 – 0.15
Foot Length L 0.45 0.60 0.75
Footprint L1 1.00 REF
Foot Angle φ 0° 3.5° 7°
Overall Width E 12.00 BSC
Overall Length D 12.00 BSC
Molded Package Width E1 10.00 BSC
Molded Package Length D1 10.00 BSC
Lead Thickness c 0.09 – 0.20
Lead Width b 0.17 0.22 0.27
Mold Draft Angle Top α 11° 12° 13°
Mold Draft Angle Bottom β 11° 12° 13°
Notes:
1. Pin 1 visual index feature may vary, but must be located within the hatched area.
2. Chamfers at corners are optional; size may vary.
3. Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.25 mm per side.
4. Dimensioning and tolerancing per ASME Y14.5M.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
Microchip Technology Drawing C04-085B
!" #$ %
&
'
(
!"
#!$ !%& '#(##!
)%*!
!&!
!!+,,'''"
",%
D
D1
E
e
E1
b N
NOTE 1
12 3 NOTE 2 α
A
c
φ
β A2
A1
L L1
Units MILLIMETERS
Dimension Limits MIN NOM MAX
Number of Leads N 80
Lead Pitch e 0.50 BSC
Overall Height A – – 1.20
Molded Package Thickness A2 0.95 1.00 1.05
Standoff A1 0.05 – 0.15
Foot Length L 0.45 0.60 0.75
Footprint L1 1.00 REF
Foot Angle φ 0° 3.5° 7°
Overall Width E 14.00 BSC
Overall Length D 14.00 BSC
Molded Package Width E1 12.00 BSC
Molded Package Length D1 12.00 BSC
Lead Thickness c 0.09 – 0.20
Lead Width b 0.17 0.22 0.27
Mold Draft Angle Top α 11° 12° 13°
Mold Draft Angle Bottom β 11° 12° 13°
Notes:
1. Pin 1 visual index feature may vary, but must be located within the hatched area.
2. Chamfers at corners are optional; size may vary.
3. Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.25 mm per side.
4. Dimensioning and tolerancing per ASME Y14.5M.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
Microchip Technology Drawing C04-092B
)
## !" #$ %
&
'
(
!"
#!$ !%& '#(##!
)%*!
!&!
!!+,,'''"
",%
D
D1
e
E
E1
N
b
1 23 NOTE 2
NOTE 1 α
c
A
φ A1
β L L1 A2
Units MILLIMETERS
Dimension Limits MIN NOM MAX
Number of Leads N 100
Lead Pitch e 0.40 BSC
Overall Height A – – 1.20
Molded Package Thickness A2 0.95 1.00 1.05
Standoff A1 0.05 – 0.15
Foot Length L 0.45 0.60 0.75
Footprint L1 1.00 REF
Foot Angle φ 0° 3.5° 7°
Overall Width E 14.00 BSC
Overall Length D 14.00 BSC
Molded Package Width E1 12.00 BSC
Molded Package Length D1 12.00 BSC
Lead Thickness c 0.09 – 0.20
Lead Width b 0.13 0.18 0.23
Mold Draft Angle Top α 11° 12° 13°
Mold Draft Angle Bottom β 11° 12° 13°
Notes:
1. Pin 1 visual index feature may vary, but must be located within the hatched area.
2. Chamfers at corners are optional; size may vary.
3. Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.25 mm per side.
4. Dimensioning and tolerancing per ASME Y14.5M.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
Microchip Technology Drawing C04-100B
## !" #$ %
&
'
(
!"
#!$ !%& '#(##!
)%*!
!&!
!!+,,'''"
",%
D
D1
e E1
N
α
NOTE 1 1 23 NOTE 2 A
c φ A2
β A1
L L1
Units MILLIMETERS
Dimension Limits MIN NOM MAX
Number of Leads N 100
Lead Pitch e 0.50 BSC
Overall Height A – – 1.20
Molded Package Thickness A2 0.95 1.00 1.05
Standoff A1 0.05 – 0.15
Foot Length L 0.45 0.60 0.75
Footprint L1 1.00 REF
Foot Angle φ 0° 3.5° 7°
Overall Width E 16.00 BSC
Overall Length D 16.00 BSC
Molded Package Width E1 14.00 BSC
Molded Package Length D1 14.00 BSC
Lead Thickness c 0.09 – 0.20
Lead Width b 0.17 0.22 0.27
Mold Draft Angle Top α 11° 12° 13°
Mold Draft Angle Bottom β 11° 12° 13°
Notes:
1. Pin 1 visual index feature may vary, but must be located within the hatched area.
2. Chamfers at corners are optional; size may vary.
3. Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.25 mm per side.
4. Dimensioning and tolerancing per ASME Y14.5M.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
Microchip Technology Drawing C04-110B
!" #$ %
&
'
(
!"
#!$ !%& '#(##!
)%*!
!&!
!!+,,'''"
",%
Updated the Reset value for C1FEN1 (FFFF) in the ECAN1 Register
Map When C1CTRL1.WIN = 0 or 1 (Table 3-20).
Updated the Reset value for C2FEN1 (FFFF) in the ECAN2 Register
Map When C2CTRL1.WIN = 0 or 1 and updated the title to reflect
application for dsPIC33FJXXXMC708/710 devices (Table 3-23).
Updated the title for the ECAN2 Register Map When C2CTRL1.WIN
= 0 to reflect application toward dsPIC33FJXXXMC708/710 devices
(Table 3-24).
Updated the title for the ECAN2 Register Map When C2CTRL1.WIN
= 1 to reflect application with dsPIC33FJXXXMC708/710 devices
(Table 3-25).
Updated Reset value for TRISA (C6FF) and changed the bit 12 and
bit 13 values for all File Names to unimplemented in the PORTA
Register Map (Table 3-26).
Added the center frequency in the OSCTUN register for the FRC
Tuning bits (TUN<5:0>) value 011111 and updated the center
frequency for bits value 011110 (Register 8-4).
Section 15.0 “Motor Control PWM Module” Removed sections 15.1 through 15.16 (redundant information,
which is now available in the related section in the “dsPIC33F
Family Reference Manual”).
Updated SFR names in the PWM Module Block Diagram (Figure 15-
1).
Changed default bit value from ‘0’ to ‘1’ for bits 6 through 15
(FLTEN6-FLTEN15) in the CiFEN1 register (Register 20-11).
Section 21.0 “10-Bit/12-Bit Analog-to- Removed Equation 21-1 (ADC Conversion Clock Period) and Figure
Digital Converter (ADC)” 21-3 (ADC Transfer Function (10-Bit Example) in Section 21.0 “10-
bit/12-bit Analog-to-Digital Converter (ADC)”
Updated AN14 and AN15 ADC values in the ADC2 Module Block
Diagram (Figure 21-2).
Added Note 2 to the 28-Pin QFN-S and 44-Pin QFN pin diagrams, which
references pin connections to VSS.
Section 1.0 “Device Overview” Updated AVDD in the PINOUT I/O Descriptions (see Table 1-1).
Section 2.0 “Guidelines for Getting Added new section to the data sheet that provides guidelines on getting
Started with 16-Bit Digital Signal started with 16-bit Microcontrollers.
Controllers”
Section 4.0 “Memory Organization” Add Accumulator A and B SFRs (ACCAL, ACCAH, ACCAU, ACCBL,
ACCBH and ACCBU) and updated the Reset value for CORCON in the
CPU Core Register Map (see Table 4-1).
Updated Reset values for IPC3, IPC4, IPC11 and IPC13-IPC15 in the
Interrupt Controller Register Map (see Table 4-5).
Updated the Reset value for CLKDIV in the System Control Register Map
(see Table 4-33).
Section 5.0 “Flash Program Memory” Updated Section 5.3 “Programming Operations” with programming
time formula.
Section 9.0 “Oscillator Configuration” Added Note 2 to the Oscillator System Diagram (see Figure 9-1).
Updated default bit values for DOZE<2:0> and FRCDIV<2:0> in the Clock
Divisor (CLKDIV) Register (see Register 9-2).
Added the ECAN Filter 15-8 Mask Selection (CiFMSKSEL2) register (see
Register 21-19).
Section 22.0 “10-Bit/12-Bit Analog-to- Replaced the ADC Module Block Diagram (see Figure 22-1) and removed
Digital Converter (ADC)” Figure 21-2.
Section 23.0 “Special Features” Added Note 2 to the Device Configuration Register Map (see Table 23-1).
Section 26.0 “Electrical Updated Typical values for Thermal Packaging Characteristics (see
Characteristics” Table 26-3).
Updated Min and Max values for parameter DC12 (RAM Data Retention
Voltage) and added Note 4 (see Table 26-4).
Updated Characteristics for I/O Pin Input Specifications (see Table 26-9).
Updated Program Memory values for parameters 136, 137 and 138
(renamed to 136a, 137a and 138a), added parameters 136b, 137b and
138b, and added Note 2 (see Table 26-12).
From: Name
Company
Address
City / State / ZIP / Country
Telephone: (_______) _________ - _________ FAX: (______) _________ - _________
Application (optional):
Would you like a reply? Y N
Questions:
2. How does this document meet your hardware and software development needs?
3. Do you find the organization of this document easy to follow? If not, why?
4. What additions to the document do you think would enhance the structure and subject?
5. What deletions from the document could be made without affecting the overall usefulness?
02/04/09