Escolar Documentos
Profissional Documentos
Cultura Documentos
Data Sheet
High-Performance, 16-bit
Digital Signal Controllers
Advance Information
DS70165A
Note the following details of the code protection feature on Microchip devices:
Microchip products meet the specification contained in their particular Microchip Data Sheet.
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 Microchips 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 Microchips 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.
Trademarks
The Microchip name and logo, the Microchip logo, Accuron,
dsPIC, KEELOQ, microID, MPLAB, PIC, PICmicro, PICSTART,
PRO MATE, PowerSmart, rfPIC, and SmartShunt are
registered trademarks of Microchip Technology Incorporated
in the U.S.A. and other countries.
AmpLab, FilterLab, Migratable Memory, MXDEV, MXLAB,
PICMASTER, SEEVAL, SmartSensor and The Embedded
Control Solutions Company are registered trademarks of
Microchip Technology Incorporated in the U.S.A.
Analog-for-the-Digital Age, Application Maestro, dsPICDEM,
dsPICDEM.net, dsPICworks, ECAN, ECONOMONITOR,
FanSense, FlexROM, fuzzyLAB, In-Circuit Serial
Programming, ICSP, ICEPIC, Linear Active Thermistor,
MPASM, MPLIB, MPLINK, MPSIM, PICkit, PICDEM,
PICDEM.net, PICLAB, PICtail, PowerCal, PowerInfo,
PowerMate, PowerTool, rfLAB, rfPICDEM, Select Mode,
Smart Serial, SmartTel, Total Endurance and WiperLock are
trademarks of Microchip Technology Incorporated in the
U.S.A. and other countries.
SQTP is a service mark of Microchip Technology Incorporated
in the U.S.A.
All other trademarks mentioned herein are property of their
respective companies.
2005, Microchip Technology Incorporated, Printed in the
U.S.A., All Rights Reserved.
Printed on recycled paper.
DS70165A-page ii
Advance Information
dsPIC33F
High-Performance, 16-bit Digital Signal Controllers
Operating Range
Digital I/O
Interrupt Controller
5-cycle latency
118 interrupt vectors
Up to 67 available interrupt sources:
- Up to 63 available interrupt sources in
devices marked PS
Up to 5 external interrupts
7 programmable priority levels
5 processor exceptions
System Management
Flexible clock options:
- External, crystal, resonator, internal RC
- Fully integrated PLL
- Extremely low jitter PLL
Power-up Timer
Oscillator Start-up Timer/Stabilizer
Watchdog Timer with its own RC oscillator
Fail-Safe Clock Monitor
Reset by multiple sources
Power Management
On-chip 2.5V voltage regulator
Switch between clock sources in real time
Idle, Sleep and Doze modes with fast wake-up
Timers/Capture/Compare/PWM
Timer/Counters, up to nine 16-bit timers:
- Can pair up to make four 32-bit timers
- 1 timer runs as Real-Time Clock with external
32.768 kHz oscillator
- Programmable prescaler
Input Capture (up to 8 channels):
- Capture on up, down or both edges
- 16-bit capture input functions
- 4-deep FIFO on each capture
Output Compare (up to 8 channels):
- Single or Dual 16-Bit Compare mode
- 16-bit Glitchless PWM mode
Advance Information
DS70165A-page 1
dsPIC33F
Communication Modules
Analog-to-Digital Converters
Up to two A/D modules in a device
10-bit, 2.2 Msps or 12-bit, 1 Msps conversion:
- 2, 4 or 8 simultaneous samples
- Up to 32 input channels with auto-scanning
- Conversion start can be manual or
synchronized with 1 of 4 trigger sources
- Conversion possible in Sleep mode
- 1 LSB max integral nonlinearity
- 1 LSB max differential nonlinearity
Packaging:
100-pin TQFP (14x14x1 mm and 12x12x1 mm):
- Only 14x14x1 mm for devices marked PS
80-pin TQFP (12x12x1 mm)
64-pin TQFP (10x10x1 mm)
Note:
DS70165A-page 2
Advance Information
dsPIC33F
dsPIC33F PRODUCT FAMILIES
Note:
Prototype
samples are intended for
dsPIC33F early adopters and are based
on early revision silicon. Devices are
marked with a PS suffix. Major differences are noted in this data sheet. For
additional information, please contact your
Microchip salesperson.
Input Capture
Output Compare
Std. PWM
Codec
Interface
A/D Converter
UART
SPI
I2C
Packages
33FJ64GP206
64
64
1 A/D, 18 ch
53
PT
33FJ64GP306
64
64
16
1 A/D, 18 ch
53
PT
33FJ64GP310
100
64
16
1 A/D, 32 ch
85
PF, PT
33FJ64GP706
64
64
16
2 A/D, 18 ch
53
PT
33FJ64GP708
80
64
16
2 A/D, 24 ch
69
PT
33FJ64GP710
100
64
16
2 A/D, 32 ch
85
PF, PT
33FJ128GP206
64
128
1 A/D, 18 ch
53
PT
33FJ128GP306
64
128
16
1 A/D, 18 ch
53
PT
33FJ128GP310
100
128
16
1 A/D, 32 ch
85
PF, PT
33FJ128GP706
64
128
16
2 A/D, 18 ch
53
PT
Program
RAM
Pins Flash Memory
(Kbyte)(1)
(Kbyte)
Device
Enhanced
CAN
16-bit Timer
33FJ128GP708
80
128
16
2 A/D, 24 ch
69
PT
33FJ128GP710
100
128
16
2 A/D, 32 ch
85
PF, PT
33FJ256GP506
64
256
16
1 A/D, 18 ch
53
PT
33FJ256GP510
100
256
16
1 A/D, 32 ch
85
PF, PT
33FJ256GP710
100
256
30
2 A/D, 32 ch
85
PF, PT
Note 1:
2:
Advance Information
DS70165A-page 3
dsPIC33F
Pin Diagrams
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
CSDO/RG13
CSDI/RG12
CSCK/RG14
RG0
RG1
RF1
RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ64GP206
dsPIC33FJ128GP206
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/T4CK/CN1/RC13
OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/U1CTS/INT2/RD9
IC1/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
U1RTS/SCK1/INT0/RF6
U1RX/SDI1/RF2
U1TX/SDO1/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
AVDD
AVSS
U2CTS/AN8/RB8
AN9/RB9
TMS/AN10/RB10
TDO/AN11/RB11
VSS
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/CN17/RF4
U2TX/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
COFS/RG15
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/IC8/CN7/RB5
AN4/IC7/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/VREF-/CN3/RB1
PGD3/EMUD3/AN0/VREF+/CN2/RB0
DS70165A-page 4
Advance Information
dsPIC33F
Pin Diagrams (Continued)
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
CSDO/RG13
CSDI/RG12
CSCK/RG14
RG0
RG1
RF1
RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ64GP306
dsPIC33FJ128GP306
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/T4CK/CN1/RC13
OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/U1CTS/INT2/RD9
IC1/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
U1RTS/SCK1/INT0/RF6
U1RX/SDI1/RF2
U1TX/SDO1/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
AVDD
AVSS
U2CTS/AN8/RB8
AN9/RB9
TMS/AN10/RB10
TDO/AN11/RB11
VSS
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/SDA2/CN17/RF4
U2TX/SCL2/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
COFS/RG15
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/IC8/CN7/RB5
AN4/IC7/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/VREF-/CN3/RB1
PGD3/EMUD3/AN0/VREF+/CN2/RB0
Advance Information
DS70165A-page 5
dsPIC33F
Pin Diagrams (Continued)
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
CSDO/RG13
CSDI/RG12
CSCK/RG14
RG0
RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ256GP506
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/T4CK/CN1/RC13
OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/U1CTS/INT2/RD9
IC1/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
U1RTS/SCK1/INT0/RF6
U1RX/SDI1/RF2
U1TX/SDO1/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
AVDD
AVSS
U2CTS/AN8/RB8
AN9/RB9
TMS/AN10/RB10
TDO/AN11/RB11
VSS
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/SDA2/CN17/RF4
U2TX/SCL2/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
COFS/RG15
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/IC8/CN7/RB5
AN4/IC7/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/VREF-/CN3/RB1
PGD3/EMUD3/AN0/VREF+/CN2/RB0
DS70165A-page 6
Advance Information
dsPIC33F
Pin Diagrams (Continued)
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
CSDO/RG13
CSDI/RG12
CSCK/RG14
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ64GP706
dsPIC33FJ128GP706
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/T4CK/CN1/RC13
OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/U1CTS/INT2/RD9
IC1/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
U1RTS/SCK1/INT0/RF6
U1RX/SDI1/RF2
U1TX/SDO1/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
AVDD
AVSS
U2CTS/AN8/RB8
AN9/RB9
TMS/AN10/RB10
TDO/AN11/RB11
VSS
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/SDA2/CN17/RF4
U2TX/SCL2/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
COFS/RG15
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/IC8/CN7/RB5
AN4/IC7/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/VREF-/CN3/RB1
PGD3/EMUD3/AN0/VREF+/CN2/RB0
Advance Information
DS70165A-page 7
dsPIC33F
Pin Diagrams (Continued)
62
61
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
OC7/CN15/RD6
AN22/CN22/RA6
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
CSCK/RG14
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
CSDO/RG13
CSDI/RG12
80
79
AN23/CN23/RA7
80-Pin TQFP
60
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
59
PGD2/EMUD2/SOSCI/CN1/RC13
OC1/RD0
AN18/T4CK/T9CK/RC3
3
4
58
57
IC4/RD11
AN19/T5CK/T8CK/RC4
56
IC3/RD10
SCK2/CN8/RG6
55
IC2/RD9
SDI2/CN9/RG7
54
IC1/RD8
53
SDA2/INT4/RA15
52
SCL2/INT3/RA14
SS2/CN11/RG9
8
9
10
51
VSS
VSS
11
50
VDD
12
49
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
TMS/AN20/INT1/RE8
13
48
TDO/AN21/INT2/RE9
14
47
VDD
SCL1/RG2
AN5/CN7/RB5
15
16
46
SDA1/RG3
AN4/CN6/RB4
45
SCK1/INT0/RF6
AN3/CN5/RB3
17
44
SDI1/RF7
AN2/SS1/LVDIN/CN4/RB2
18
43
SDO1/RF8
PGC3/EMUC3/AN1/CN3/RB1
19
42
U1RX/RF2
PGD3/EMUD3/AN0/CN2/RB0
20
41
U1TX/RF3
DS70165A-page 8
30
31
32
33
34
35
36
37
38
39
40
VSS
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
27
29
26
AVSS
U2CTS/AN8/RB8
AN11/RB11
25
AVDD
28
24
VREF+/RA10
AN9/RB9
23
AN10/RB10
22
dsPIC33FJ64GP708
dsPIC33FJ128GP708
VREF-/RA9
MCLR
21
SDO2/CN10/RG8
PGD1/EMUD1/AN7/RB7
AN17/T3CK/T6CK/RC2
PGC1/EMUC1/AN6/OCFA/RB6
COFS/RG15
AN16/T2CK/T7CK/RC1
Advance Information
dsPIC33F
Pin Diagrams (Continued)
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
AN28/RE4
AN27/RE3
AN26/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
AN25/RE1
AN24/RE0
AN23/CN23/RA7
AN22/CN22/RA6
RG0
RG1
RF1
RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
100-Pin TQFP
COFS/RG15
VDD
AN29/RE5
AN30/RE6
AN31/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
VDD
TMS/RA0
AN20/INT1/RE8
AN21/INT2/RE9
AN5/CN7/RB5
AN4/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
75
VSS
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
74
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
73
PGD2/EMUD2/SOSCI/CN1/RC13
72
OC1/RD0
IC4/RD11
PGD3/EMUD3/AN0/CN2/RB0
25
dsPIC33FJ64GP310
dsPIC33FJ128GP310
IC3/RD10
IC2/RD9
IC1/RD8
67
66
INT4/RA15
INT3/RA14
65
64
VSS
63
62
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
61
60
TDO/RA5
TDI/RA4
59
58
57
56
SDA2/RA3
SCL2/RA2
55
SCK1/INT0/RF6
54
53
SDI1/RF7
SDO1/RF8
U1RX/RF2
52
51
SCL1/RG2
SDA1/RG3
U1TX/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
TCK/RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
PGC3/EMUC3/AN1/CN3/RB1
23
24
71
70
69
68
Advance Information
DS70165A-page 9
dsPIC33F
Pin Diagrams (Continued)
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
AN28/RE4
AN27/RE3
AN26/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
AN25/RE1
AN24/RE0
AN23/CN23/RA7
AN22/CN22/RA6
RG0
RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
100-Pin TQFP
COFS/RG15
VDD
AN29/RE5
AN30/RE6
AN31/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
VDD
TMS/RA0
AN20/INT1/RE8
AN21/INT2/RE9
AN5/CN7/RB5
AN4/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/CN3/RB1
74
73
72
71
70
69
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
68
67
66
65
64
dsPIC33FJ256GP510
63
62
61
60
59
58
57
56
55
54
53
52
51
VSS
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/CN1/RC13
OC1/RD0
IC4/RD11
IC3/RD10
IC2/RD9
IC1/RD8
INT4/RA15
INT3/RA14
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
TDO/RA5
TDI/RA4
SDA2/RA3
SCL2/RA2
SCL1/RG2
SDA1/RG3
SCK1/INT0/RF6
SDI1/RF7
SDO1/RF8
U1RX/RF2
U1TX/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
TCK/RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
PGD3/EMUD3/AN0/CN2/RB0
75
1
2
3
4
5
6
7
8
9
DS70165A-page 10
Advance Information
dsPIC33F
Pin Diagrams (Continued)
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
AN28/RE4
AN27/RE3
AN26/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
AN25/RE1
AN24/RE0
AN23/CN23/RA7
AN22/CN22/RA6
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
100-Pin TQFP
COFS/RG15
VDD
AN29/RE5
AN30/RE6
AN31/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
VDD
TMS/RA0
AN20/INT1/RE8
AN21/INT2/RE9
AN5/CN7/RB5
AN4/CN6/RB4
75
VSS
2
3
4
5
6
7
8
9
10
11
12
74
73
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/CN1/RC13
72
OC1/RD0
71
IC4/RD11
IC3/RD10
IC2/RD9
13
14
15
16
17
18
19
20
21
22
23
24
25
70
69
68
67
66
dsPIC33FJ64GP710
dsPIC33FJ128GP710
dsPIC33FJ256GP710
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
IC1/RD8
INT4/RA15
INT3/RA14
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
TDO/RA5
TDI/RA4
SDA2/RA3
SCL2/RA2
SCL1/RG2
SDA1/RG3
SCK1/INT0/RF6
SDI1/RF7
SDO1/RF8
U1RX/RF2
U1TX/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
TCK/RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/CN3/RB1
PGD3/EMUD3/AN0/CN2/RB0
Advance Information
DS70165A-page 11
dsPIC33F
Input Capture
Output Compare
Std. PWM
Codec
Interface
UART
SPI
I2C
CAN
Packages
33FJ128GP706PS
64
128
17
2 A/D,
18 ch
53
PT
33FJ128GP708PS
80
128
17
2 A/D,
24 ch
69
PT
33FJ256GP710PS
100
256
33
2 A/D,
32 ch
85
PF
Device
Note 1:
2:
Program
RAM
Pins Flash Memory
(Kbyte)(1)
(Kbyte)
A/D Converter
Timer 16-bit
Pin Diagrams
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
CSDO/RG13
CSDI/RG12
CSCK/RG14
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
EMUD2/OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ128GP706PS
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
EMUC1/SOSCO/T1CK/CN0/RC14
EMUD1/SOSCI/T4CK/CN1/RC13
EMUC2/OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/INT2/RD9
IC1/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
EMUC3/SCK1/INT0/RF6
U1RX/SDI1/RF2
EMUD3/U1TX/SDO1/RF3
PGC/EMUC/AN6/OCFA/RB6
PGD/EMUD/AN7/RB7
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/SDA2/CN17/RF4
U2TX/SCL2/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
COFS/RG15
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/IC8/CN7/RB5
AN4/IC7/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
AN1/VREF-/CN3/RB1
AN0/VREF+/CN2/RB0
DS70165A-page 12
Advance Information
dsPIC33F
Pin Diagrams (Continued)
IC5/RD12
OC4/RD3
OC3/RD2
EMUD2/OC2/RD1
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
OC7/CN15/RD6
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
AN22/CN22/RA6
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
CSCK/RG14
AN23/CN23/RA7
80
79
78
77
76
CSDO/RG13
CSDI/RG12
80-Pin TQFP
COFS/RG15
60
EMUC1/SOSCO/T1CK/CN0/RC14
AN16/T2CK/T7CK/RC1
59
EMUD1/SOSCI/CN1/RC13
AN17/T3CK/T6CK/RC2
58
EMUC2/OC1/RD0
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
57
56
IC4/RD11
IC3/RD10
SCK2/CN8/RG6
55
IC2/RD9
SDI2/CN9/RG7
54
IC1/RD8
SDO2/CN10/RG8
MCLR
53
SDA2/INT4/RA15
SCL2/INT3/RA14
VSS
52
SS2/CN11/RG9
VSS
10
51
VDD
12
49
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
AN20/INT1/RA12
13
48
VDD
SCL1/RG2
SDA1/RG3
AN21/INT2/RA13
dsPIC33FJ128GP708PS
11
50
35
36
AN14/RB14
AN15/OCFB/CN12/RB15
IC7/CN20/RD14
40
34
39
33
AN13/RB13
U2TX/CN18/RF5
32
AN12/RB12
38
31
VDD
IC8/CN21/RD15
30
VSS
Advance Information
U2RX/CN17/RF4
29
AN11/RB11
37
28
AN9/RB9
EMUD3/U1TX/RF3
AN10/RB10
41
27
20
AN8/RB8
U1RX/RF2
PGD/EMUD/AN0/CN2/RB0
26
SDO1/RF8
42
25
43
19
AVSS
18
AVDD
AN2/SS1/LVDIN/CN4/RB2
PGC/EMUC/AN1/CN3/RB1
24
SDI1/RF7
23
EMUC3/SCK1/INT0/RF6
44
VREF-/RA9
45
17
VREF+/RA10
16
AN3/CN5/RB3
22
46
21
15
AN7/RB7
AN5/CN7/RB5
AN4/CN6/RB4
AN6/OCFA/RB6
14
47
DS70165A-page 13
dsPIC33F
Pin Diagrams (Continued)
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
AN28/RE4
AN27/RE3
AN26/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
AN25/RE1
AN24/RE0
AN23/CN23/RA7
AN22/CN22/RA6
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
EMUD2/OC2/RD1
100-Pin TQFP
COFS/RG15
VDD
AN29/RE5
AN30/RE6
AN31/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
VDD
RA0
AN20/INT1/RA12
AN21/INT2/RA13
AN5/CN7/RB5
AN4/CN6/RB4
AN3/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC/EMUC/AN1/CN3/RB1
75
2
3
4
5
6
7
8
9
10
11
12
74
73
13
14
15
16
17
18
19
20
21
22
23
24
25
72
71
70
69
68
67
66
65
64
dsPIC33FJ256GP710PS
63
62
61
60
59
58
57
56
55
54
53
52
51
VSS
EMUC1/SOSCO/T1CK/CN0/RC14
EMUD1/SOSCI/CN1/RC13
EMUC2/OC1/RD0
IC4/RD11
IC3/RD10
IC2/RD9
IC1/RD8
INT4/RA15
INT3/RA14
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
RA5
RA4
SDA2/RA3
SCL2/RA2
SCL1/RG2
SDA1/RG3
EMUC3/SCK1/INT0/RF6
SDI1/RF7
SDO1/RF8
U1RX/RF2
EMUD3/U1TX/RF3
AN6/OCFA/RB6
AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/CN20/RD14
IC8/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
PGD/EMUD/AN0/CN2/RB0
DS70165A-page 14
Advance Information
dsPIC33F
Timer 16-bit
Input Capture
Output Compare
Std. PWM
Quadrature Encoder
Interface
Codec Interface
A/D Converter
UART
SPI
I2C
Enhanced CAN
Packages
33FJ64MC506
64
64
8 ch
1 A/D,
16 ch
53
PT
33FJ64MC508
80
64
8 ch
1 A/D,
18 ch
69
PT
33FJ64MC510
100
64
8 ch
1 A/D,
24 ch
85
PF, PT
33FJ64MC706
64
64
16
8 ch
2 A/D,
16 ch
53
PT
33FJ64MC710
100
64
16
8 ch
2 A/D,
24 ch
85
PF, PT
33FJ128MC506
64
128
8 ch
1 A/D,
16 ch
53
PT
33FJ128MC510
100
128
8 ch
1 A/D,
24 ch
85
PF, PT
33FJ128MC706
64
128
16
8 ch
2 A/D,
16 ch
53
PT
33FJ128MC708
80
128
16
8 ch
2 A/D,
18 ch
69
PT
33FJ128MC710
100
128
16
8 ch
2 A/D,
24 ch
85
PF, PT
33FJ256MC510
100
256
16
8 ch
1 A/D,
24 ch
85
PF, PT
33FJ256MC710
100
256
30
8 ch
2 A/D,
24 ch
85
PF, PT
Program
Flash
RAM
Pins
Memory (Kbyte)(1)
(Kbyte)
Device
Note 1:
2:
Advance Information
DS70165A-page 15
dsPIC33F
Pin Diagrams
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
PWM3L/RE4
PWM2H/RE3
PWM2L/RE2
PWM1H/RE1
PWM1L/RE0
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/UPDN/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ64MC506
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/T4CK/CN1/RC13
OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/U1CTS/FLTB/INT2/RD9
IC1/FLTA/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
U1RTS/SCK1/INT0/RF6
U1RX/SDI1/RF2
U1TX/SDO1/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
AVDD
AVSS
U2CTS/AN8/RB8
AN9/RB9
TMS/AN10/RB10
TDO/AN11/RB11
VSS
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/CN17/RF4
U2TX/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
PWM3H/RE5
PWM4L/RE6
PWM4H/RE7
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/QEB/IC8/CN7/RB5
AN4/QEA/IC7/CN6/RB4
AN3/INDX/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/VREF-/CN3/RB1
PGD3/EMUD3/AN0/VREF+/CN2/RB0
DS70165A-page 16
Advance Information
dsPIC33F
Pin Diagrams (Continued)
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
PWM3L/RE4
PWM2H/RE3
PWM2L/RE2
PWM1H/RE1
PWM1L/RE0
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/UPDN/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ128MC506
dsPIC33FJ64MC506
dsPIC33FJ128MC706
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/T4CK/CN1/RC13
OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/U1CTS/FLTB/INT2/RD9
IC1/FLTA/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
U1RTS/SCK1/INT0/RF6
U1RX/SDI1/RF2
U1TX/SDO1/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
AVDD
AVSS
U2CTS/AN8/RB8
AN9/RB9
TMS/AN10/RB10
TDO/AN11/RB11
VSS
VDD
TCK/AN12/RB12
TDI/AN13/RB13
U2RTS/AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/SDA2/CN17/RF4
U2TX/SCL2/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
PWM3H/RE5
PWM4L/RE6
PWM4H/RE7
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/QEB/IC8/CN7/RB5
AN4/QEA/IC7/CN6/RB4
AN3/INDX/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/VREF-/CN3/RB1
PGD3/EMUD3/AN0/VREF+/CN2/RB0
Advance Information
DS70165A-page 17
dsPIC33F
Pin Diagrams (Continued)
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
63
62
61
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
OC7/CN15/RD6
PWM2L/RE2
PWM1H/RE1
PWM1L/RE0
RG0
RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/CN16/UPDN/RD7
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
PWM3L/RE4
PWM2H/RE3
80-Pin TQFP
PWM3H/RE5
60
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PWM4L/RE6
59
PGD2/EMUD2/SOSCI/CN1/RC13
OC1/RD0
PWM4H/RE7
58
AN16/T2CK/T7CK/RC1
57
IC4/RD11
AN17/T3CK/T6CK/RC2
56
IC3/RD10
SCK2/CN8/RG6
55
IC2/RD9
SDI2/CN9/RG7
54
IC1/RD8
SDO2/CN10/RG8
53
SDA2/INT4/RA15
MCLR
52
SS2/CN11/RG9
VSS
10
51
SCL2/INT3/RA14
VSS
50
OSC2/CLKO/RC15
VDD
12
49
OSC1/CLKIN/RC12
TMS/FLTA/INT1/RE8
13
14
48
VDD
47
SCL1/RG2
AN5/QEB/CN7/RB5
AN4/QEA/CN6/RB4
15
46
SDA1/RG3
16
45
SCK1/INT0/RF6
AN3/INDX/CN5/RB3
17
44
SDI1/RF7
AN2/SS1/LVDIN/CN4/RB2
18
43
SDO1/RF8
PGC3/EMUC3/AN1/CN3/RB1
19
42
U1RX/RF2
PGD3/EMUD3/AN0/CN2/RB0
20
41
U1TX/RF3
DS70165A-page 18
34
TDI/AN13/RB13
40
33
TCK/AN12/RB12
39
32
VDD
U2TX/CN18/RF5
31
VSS
U2RX/CN17/RF4
30
AN11/RB11
IC8/U1RTS/CN21/RD15
29
AN10/RB10
38
28
AN9/RB9
37
27
U2CTS/AN8/RB8
36
26
AVSS
U2RTS/AN14/RB14
25
AVDD
AN15/OCFB/CN12/RB15
IC7/U1CTS/CN20/RD14
24
35
23
VREF-/RA9
22
PGD1/EMUD1/AN7/RB7
VREF+/RA10
21
PGC1/EMUC1/AN6/OCFA/RB6
TDO/FLTB/INT2/RE9
dsPIC33FJ64MC508
11
Advance Information
dsPIC33F
Pin Diagrams (Continued)
OC2/RD1
IC5/RD12
OC4/RD3
OC3/RD2
OC8/CN16/UPDN/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
CRX2/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
PWM2L/RE2
PWM1H/RE1
PWM1L/RE0
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
PWM3L/RE4
PWM2H/RE3
80-Pin TQFP
PWM3H/RE5
60
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PWM4L/RE6
59
PGD2/EMUD2/SOSCI/CN1/RC13
OC1/RD0
PWM4H/RE7
58
AN16/T2CK/T7CK/RC1
57
AN17/T3CK/T6CK/RC2
SCK2/CN8/RG6
56
IC4/RD11
IC3/RD10
55
IC2/RD9
SDI2/CN9/RG7
SDO2/CN10/RG8
54
IC1/RD8
53
SDA2/INT4/RA15
MCLR
52
SCL2/INT3/RA14
SS2/CN11/RG9
10
51
VSS
VSS
11
50
OSC2/CLKO/RC15
VDD
12
49
OSC1/CLKIN/RC12
TMS/FLTA/INT1/RE8
48
VDD
TDO/FLTB/INT2/RE9
13
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/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/CN3/RB1
18
43
SDO1/RF8
19
42
U1RX/RF2
PGD3/EMUD3/AN0/CN2/RB0
20
41
U1TX/RF3
36
37
38
39
40
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
33
35
32
TCK/AN12/RB12
AN15/OCFB/CN12/RB15
31
VDD
34
30
VSS
TDI/AN13/RB13
29
AN11/RB11
U2RTS/AN14/RB14
28
AN9/RB9
26
AVSS
AN10/RB10
25
AVDD
27
24
U2CTS/AN8/RB8
23
VREF-/RA9
22
PGD1/EMUD1/AN7/RB7
VREF+/RA10
21
PGC1/EMUC1/AN6/OCFA/RB6
dsPIC33FJ128MC708
Advance Information
DS70165A-page 19
dsPIC33F
Pin Diagrams (Continued)
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
PWM3L/RE4
PWM2H/RE3
PWM2L/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
PWM1H/RE1
PWM1L/RE0
AN23/CN23/RA7
AN22/CN22/RA6
RG0
RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/UPDN//CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
100-Pin TQFP
COFS/RG15
VDD
PWM3H/RE5
PWM4L/RE6
PWM4H/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
75
VSS
2
3
4
5
6
7
8
9
10
11
12
74
73
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
72
OC1/RD0
IC4/RD11
PGC3/EMUC3/AN1/CN3/RB1
13
14
15
16
17
18
19
20
21
22
23
24
PGD3/EMUD3/AN0/CN2/RB0
25
VDD
TMS/RA0
AN20/FLTA/INT1/RE8
AN21/FLTB/INT2/RE9
70
69
68
67
66
dsPIC33FJ64MC510
IC3/RD10
IC2/RD9
IC1/RD8
INT4/RA15
65
64
INT3/RA14
VSS
OSC2/CLKO/RC15
63
62
61
OSC1/CLKIN/RC12
VDD
TDO/RA5
60
59
58
57
56
TDI/RA4
RA3
RA2
55
54
53
52
51
SCL1/RG2
SDA1/RG3
SCK1/INT0/RF6
SDI1/RF7
SDO1/RF8
U1RX/RF2
U1TX/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
TCK/RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
AN5/QEB/CN7/RB5
AN4/QEA/CN6/RB4
AN3/INDX/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
71
PGD2/EMUD2/SOSCI/CN1/RC13
DS70165A-page 20
Advance Information
dsPIC33F
Pin Diagrams (Continued)
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
PWM3L/RE4
PWM2H/RE3
PWM2L/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
PWM1H/RE1
PWM1L/RE0
AN23/CN23/RA7
AN22/CN22/RA6
RG0
RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/UPDN//CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
100-Pin TQFP
COFS/RG15
VDD
PWM3H/RE5
PWM4L/RE6
PWM4H/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
VDD
TMS/RA0
AN20/FLTA/INT1/RE8
AN21/FLTB/INT2/RE9
AN5/QEB/CN7/RB5
AN4/QEA/CN6/RB4
AN3/INDX/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/CN3/RB1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
75
74
VSS
73
72
PGD2/EMUD2/SOSCI/CN1/RC13
OC1/RD0
IC4/RD11
IC3/RD10
IC2/RD9
71
70
69
68
67
66
65
64
dsPIC33FJ128MC510
dsPIC33FJ256MC510
63
62
61
60
59
58
57
56
55
54
53
52
51
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
IC1/RD8
INT4/RA15
INT3/RA14
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
TDO/RA5
TDI/RA4
SDA2/RA3
SCL2/RA2
SCL1/RG2
SDA1/RG3
SCK1/INT0/RF6
SDI1/RF7
SDO1/RF8
U1RX/RF2
U1TX/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
TCK/RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
PGD3/EMUD3/AN0/CN2/RB0
Advance Information
DS70165A-page 21
dsPIC33F
Pin Diagrams (Continued)
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
PWM3L/RE4
PWM2H/RE3
PWM2L/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
PWM1H/RE1
PWM1L/RE0
AN23/CN23/RA7
AN22/CN22/RA6
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/UPDN//CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
OC2/RD1
100-Pin TQFP
COFS/RG15
VDD
PWM3H/RE5
PWM4L/RE6
PWM4H/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
VDD
TMS/RA0
AN20/FLTA/INT1/RE8
AN21/FLTB/INT2/RE9
AN5/QEB/CN7/RB5
AN4/QEA/CN6/RB4
AN3/INDX/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC3/EMUC3/AN1/CN3/RB1
75
2
3
4
5
6
7
8
9
10
11
12
74
73
13
14
15
16
17
18
19
20
21
22
23
24
25
72
71
70
69
68
67
66
dsPIC33FJ64MC710
dsPIC33FJ128MC710
dsPIC33FJ256MC710
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
VSS
PGC2/EMUC2/SOSCO/T1CK/CN0/RC14
PGD2/EMUD2/SOSCI/CN1/RC13
OC1/RD0
IC4/RD11
IC3/RD10
IC2/RD9
IC1/RD8
INT4/RA15
INT3/RA14
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
TDO/RA5
TDI/RA4
SDA2/RA3
SCL2/RA2
SCL1/RG2
SDA1/RG3
SCK1/INT0/RF6
SDI1/RF7
SDO1/RF8
U1RX/RF2
U1TX/RF3
PGC1/EMUC1/AN6/OCFA/RB6
PGD1/EMUD1/AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
TCK/RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/U1CTS/CN20/RD14
IC8/U1RTS/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
PGD3/EMUD3/AN0/CN2/RB0
DS70165A-page 22
Advance Information
dsPIC33F
Device
Pins
Timer 16-bit
Input Capture
Output Compare
Std. PWM
Quadrature Encoder
Interface
Codec Interface
A/D Converter
UART
SPI
I2C
CAN
Packages
33FJ128MC706PS
64
128
17
8 ch
2 A/D,
16 ch
53
PT
33FJ128MC708PS
80
128
17
8 ch
2 A/D,
18 ch
69
PT
33FJ256MC710PS
100
256
33
8 ch
2 A/D,
24 ch
85
PF
Note 1:
2:
Program
Flash
RAM
Memory (Kbyte)(1)
(Kbyte)
Advance Information
DS70165A-page 23
dsPIC33F
Pin Diagrams
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
PWM3L/RE4
PWM2H/RE3
PWM2L/RE2
PWM1H/RE1
PWM1L/RE0
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/UPDN/CN16/RD7
OC7/CN15/RD6
OC6/IC6/CN14/RD5
OC5/IC5/CN13/RD4
OC4/RD3
OC3/RD2
EMUD2/OC2/RD1
64-Pin TQFP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dsPIC33FJ128MC706PS
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
EMUC1/SOSCO/T1CK/CN0/RC14
EMUD1/SOSCI/T4CK/CN1/RC13
EMUC2/OC1/RD0
IC4/INT4/RD11
IC3/INT3/RD10
IC2/FLTB/INT2/RD9
IC1/FLTA/INT1/RD8
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
VDD
SCL1/RG2
SDA1/RG3
EMUC3/SCK1/INT0/RF6
U1RX/SDI1/RF2
EMUD3/U1TX/SDO1/RF3
PGC/EMUC/AN6/OCFA/RB6
PGD/EMUD/AN7/RB7
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
U2RX/SDA2/CN17/RF4
U2TX/SCL2/CN18/RF5
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
PWM3H/RE5
PWM4L/RE6
PWM4H/RE7
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/T5CK/CN11/RG9
VSS
VDD
AN5/QEB/IC8/CN7/RB5
AN4/QEA/IC7/CN6/RB4
AN3/INDX/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
AN1/VREF-/CN3/RB1
AN0/VREF+/CN2/RB0
DS70165A-page 24
Advance Information
dsPIC33F
Pin Diagrams (Continued)
IC5/RD12
OC4/RD3
OC3/RD2
EMUD2/OC2/RD1
OC5/CN13/RD4
IC6/CN19/RD13
OC8/CN16/UPDN/RD7
OC7/CN15/RD6
OC6/CN14/RD5
CRX2/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
PWM2L/RE2
PWM1H/RE1
PWM1L/RE0
80
79
78
77
76
PWM3L/RE4
PWM2H/RE3
80-Pin TQFP
60
EMUC1/SOSCO/T1CK/CN0/RC14
PWM4L/RE6
PWM4H/RE7
59
EMUD1/SOSCI/CN1/RC13
58
EMUC2/OC1/RD0
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
57
IC4/RD11
56
IC3/RD10
SCK2/CN8/RG6
55
IC2/RD9
SDI2/CN9/RG7
54
IC1/RD8
SDO2/CN10/RG8
53
SDA2/INT4/RA15
MCLR
52
SCL2/INT3/RA14
SS2/CN11/RG9
10
51
VSS
VSS
11
50
OSC2/CLKO/RC15
VDD
12
49
OSC1/CLKIN/RC12
FLTA/INT1/RE8
13
48
VDD
FLTB/INT2/RE9
AN5/QEB/CN7/RB5
14
47
SCL1/RG2
15
46
SDA1/RG3
AN4/QEA/CN6/RB4
16
45
EMUC3/SCK1/INT0/RF6
AN3/INDX/CN5/RB3
17
44
SDI1/RF7
AN2/SS1/LVDIN/CN4/RB2
18
43
SDO1/RF8
PGC/EMUC/AN1/CN3/RB1
19
42
U1RX/RF2
PGD/EMUD/AN0/CN2/RB0
20
41
EMUD3/U1TX/RF3
35
36
37
AN14/RB14
AN15/OCFB/CN12/RB15
IC7/CN20/RD14
40
34
AN13/RB13
39
33
U2TX/CN18/RF5
32
38
31
VDD
AN12/RB12
IC8/CN21/RD15
30
VSS
Advance Information
U2RX/CN17/RF4
29
27
AN8/RB8
AN11/RB11
25
26
AVDD
28
24
AN9/RB9
23
VREF-/RA9
VREF+/RA10
AN10/RB10
22
AVSS
21
AN7/RB7
dsPIC33FJ128MC708PS
AN6/OCFA/RB6
PWM3H/RE5
DS70165A-page 25
dsPIC33F
Pin Diagrams (Continued)
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
PWM3L/RE4
PWM2H/RE3
PWM2L/RE2
CSDO/RG13
CSDI/RG12
CSCK/RG14
PWM1H/RE1
PWM1L/RE0
AN23/CN23/RA7
AN22/CN22/RA6
C2RX/RG0
C2TX/RG1
C1TX/RF1
C1RX/RF0
VDD
VDDCORE
OC8/UPDN//CN16/RD7
OC7/CN15/RD6
OC6/CN14/RD5
OC5/CN13/RD4
IC6/CN19/RD13
IC5/RD12
OC4/RD3
OC3/RD2
EMUD2/OC2/RD1
100-Pin TQFP
COFS/RG15
75
VDD
PWM3H/RE5
PWM4L/RE6
PWM4H/RE7
AN16/T2CK/T7CK/RC1
AN17/T3CK/T6CK/RC2
AN18/T4CK/T9CK/RC3
AN19/T5CK/T8CK/RC4
SCK2/CN8/RG6
SDI2/CN9/RG7
SDO2/CN10/RG8
MCLR
SS2/CN11/RG9
VSS
2
3
4
5
6
74
VSS
EMUC1/SOSCO/T1CK/CN0/RC14
73
EMUD1/SOSCI/CN1/RC13
72
71
70
69
68
67
66
EMUC2/OC1/RD0
IC4/RD11
IC3/RD10
IC2/RD9
VDD
RA0
AN20/FLTA/INT1/RA12
AN21/FLTB/INT2/RA13
AN5/QEB/CN7/RB5
AN4/QEA/CN6/RB4
AN3/INDX/CN5/RB3
AN2/SS1/LVDIN/CN4/RB2
PGC/EMUC/AN1/CN3/RB1
12
13
14
15
16
17
18
19
20
21
22
23
24
25
65
64
dsPIC33FJ256MC710PS
IC1/RD8
INT4/RA15
INT3/RA14
VSS
OSC2/CLKO/RC15
OSC1/CLKIN/RC12
63
62
61
60
59
58
SDA2/RA3
SCL2/RA2
57
56
55
SCL1/RG2
SDA1/RG3
EMUC3/SCK1/INT0/RF6
54
53
52
SDI1/RF7
SDO1/RF8
51
VDD
RA5
RA4
U1RX/RF2
EMUD3/U1TX/RF3
AN6/OCFA/RB6
AN7/RB7
VREF-/RA9
VREF+/RA10
AVDD
AVSS
AN8/RB8
AN9/RB9
AN10/RB10
AN11/RB11
VSS
VDD
RA1
U2RTS/RF13
U2CTS/RF12
AN12/RB12
AN13/RB13
AN14/RB14
AN15/OCFB/CN12/RB15
VSS
VDD
IC7/CN20/RD14
IC8/CN21/RD15
U2RX/CN17/RF4
U2TX/CN18/RF5
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
PGD/EMUD/AN0/CN2/RB0
7
8
9
10
11
DS70165A-page 26
Advance Information
dsPIC33F
Table of Contents
1.0 Device Overview ........................................................................................................................................................................ 29
2.0 CPU............................................................................................................................................................................................ 33
3.0 Memory Organization ................................................................................................................................................................. 45
4.0 Flash Program Memory.............................................................................................................................................................. 91
5.0 Resets ....................................................................................................................................................................................... 97
6.0 Interrupt Controller ................................................................................................................................................................... 101
7.0 Direct Memory Access (DMA) .................................................................................................................................................. 161
8.0 Oscillator Configuration ............................................................................................................................................................ 177
9.0 Power-Saving Features............................................................................................................................................................ 185
10.0 I/O Ports ................................................................................................................................................................................... 187
11.0 Timer1 ...................................................................................................................................................................................... 189
12.0 Timer2/3, Timer4/5, Timer6/7 and Timer8/9 ............................................................................................................................ 191
13.0 Input Capture............................................................................................................................................................................ 197
14.0 Output Compare....................................................................................................................................................................... 199
15.0 Motor Control PWM Module ..................................................................................................................................................... 203
16.0 Quadrature Encoder Interface (QEI) Module ........................................................................................................................... 225
17.0 Serial Peripheral Interface (SPI)............................................................................................................................................... 229
18.0 Inter-Integrated Circuit (I2C) ..................................................................................................................................................... 237
19.0 Universal Asynchronous Receiver Transmitter (UART) ........................................................................................................... 247
20.0 Enhanced CAN Module............................................................................................................................................................ 255
21.0 CAN Module ............................................................................................................................................................................. 285
22.0 Data Converter Interface (DCI) Module.................................................................................................................................... 311
23.0 10-bit/12-bit A/D Converter....................................................................................................................................................... 325
24.0 Special Features ...................................................................................................................................................................... 341
25.0 Instruction Set Summary .......................................................................................................................................................... 347
26.0 Development Support............................................................................................................................................................... 355
27.0 Electrical Characteristics .......................................................................................................................................................... 359
28.0 Packaging Information.............................................................................................................................................................. 399
Appendix A: Differences Between PS (Prototype Sample) Devices and Final Production Devices................................................ 405
Index ................................................................................................................................................................................................. 407
The Microchip Web Site ..................................................................................................................................................................... 413
Customer Change Notification Service .............................................................................................................................................. 413
Customer Support .............................................................................................................................................................................. 413
Reader Response .............................................................................................................................................................................. 414
Product Identification System ............................................................................................................................................................ 415
Advance Information
DS70165A-page 27
dsPIC33F
TO OUR VALUED CUSTOMERS
It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip
products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and
enhanced as new volumes and updates are introduced.
If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via
E-mail at docerrors@microchip.com or fax the Reader Response Form in the back of this data sheet to (480) 792-4150. We
welcome your feedback.
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:
Microchips 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.
DS70165A-page 28
Advance Information
dsPIC33F
1.0
Note:
DEVICE OVERVIEW
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
dsPIC33FJ64GP206
dsPIC33FJ64GP306
dsPIC33FJ64GP310
dsPIC33FJ64GP706
dsPIC33FJ64GP708
dsPIC33FJ64GP710
dsPIC33FJ128GP206
dsPIC33FJ128GP306
dsPIC33FJ128GP310
dsPIC33FJ128GP706
dsPIC33FJ128GP708
dsPIC33FJ128GP710
dsPIC33FJ256GP506
dsPIC33FJ256GP510
dsPIC33FJ256GP710
dsPIC33FJ128GP706PS
dsPIC33FJ128GP708PS
dsPIC33FJ256GP710PS
dsPIC33FJ64MC506
dsPIC33FJ64MC508
dsPIC33FJ64MC510
dsPIC33FJ64MC706
dsPIC33FJ64MC710
dsPIC33FJ128MC506
dsPIC33FJ128MC510
dsPIC33FJ128MC706
dsPIC33FJ128MC708
dsPIC33FJ128MC710
dsPIC33FJ256MC510
dsPIC33FJ256MC710
dsPIC33FJ128MC706PS
dsPIC33FJ128MC708PS
dsPIC33FJ256MC710PS
Advance Information
DS70165A-page 29
dsPIC33F
FIGURE 1-1:
Y Data Bus
X Data Bus
Interrupt
Controller
PORTA
16
16
16
16
Data Latch
Data Latch
X RAM
Y RAM
Address
Latch
Address
Latch
DMA
RAM
23
PCU PCH PCL
Program Counter
Loop
Stack
Control
Control
Logic
Logic
23
23
PORTB
DMA
16
16
Controller
16
PORTC
Address Latch
Program Memory
EA MUX
Address Bus
Data Latch
24
Instruction Reg
Control Signals
to Various Blocks
Timing
Generation
FRC/LPRC
Oscillators
Precision
Band Gap
Reference
Voltage
Regulator
VDDCORE/VCAP
Timers
1-9
IC1-8
Note:
Literal Data
16
Instruction
Decode &
Control
OSC2/CLKO
OSC1/CLKI
PORTD
ROM Latch
16
PORTE
16
DSP Engine
Power-up
Timer
Divide Support
16 x 16
W Register Array
16
PORTF
Oscillator
Start-up Timer
Power-on
Reset
16-bit ALU
Watchdog
Timer
16
Brown-out
Reset
VDD, VSS
PWM
OC/
PWM1-8
PORTG
MCLR
QEI
DCI
ADC1,2
CAN1,2
CN1-23
SPI1,2
I2C1,2
UART1,2
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.
DS70165A-page 30
Advance Information
dsPIC33F
TABLE 1-1:
Buffer
Type
AN0-AN31
Analog
AVDD
AVSS
CLKI
CLKO
I
O
CN0-CN23
ST
COFS
CSCK
CSDI
CSDO
I/O
I/O
I
O
ST
ST
ST
C1RX
C1TX
C2RX
C2TX
I
O
I
O
ST
ST
PGD1/EMUD1
PGC1/EMUC1
PGD2/EMUD2
PGC2/EMUC2
PGD3/EMUD3
PGC3/EMUC3
I/O
I
I/O
I
I/O
I
ST
ST
ST
ST
ST
ST
Pin Name
Description
Analog input channels.
ST/CMOS External clock source input. Always associated with OSC1 pin function.
IC1-IC8
ST
INDX
QEA
I
I
ST
ST
QEB
ST
UPDN
CMOS
INT0
INT1
INT2
INT3
INT4
I
I
I
I
I
ST
ST
ST
ST
ST
External interrupt 0.
External interrupt 1.
External interrupt 2.
External interrupt 3.
External interrupt 4.
FLTA
FLTB
PWM1L
PWM1H
PWM2L
PWM2H
PWM3L
PWM3H
PWM4L
PWM4H
I
I
O
O
O
O
O
O
O
O
ST
ST
MCLR
I/P
ST
Master Clear (Reset) input. This pin is an active-low Reset to the device.
OCFA
OCFB
OC1-OC8
I
I
O
ST
ST
OSC1
OSC2
I
I/O
Legend:
ST/CMOS Oscillator crystal input. ST buffer when configured in RC mode; CMOS otherwise.
Advance Information
DS70165A-page 31
dsPIC33F
TABLE 1-1:
Buffer
Type
RA0-RA7
RA9-RA10
RA12-RA15
I/O
I/O
I/O
ST
ST
ST
RB0-RB15
I/O
ST
RC1-RC4
RC12-RC15
I/O
I/O
ST
ST
RD0-RD15
I/O
ST
RE0-RE9
I/O
ST
RF0-RF8
RF12-RF13
I/O
ST
RG0-RG3
RG6-RG9
RG12-RG15
I/O
I/O
I/O
ST
ST
ST
SCK1
SDI1
SDO1
SS1
SCK2
SDI2
SDO2
SS2
I/O
I
O
I/O
I/O
I
O
I/O
ST
ST
ST
ST
ST
ST
SCL1
SDA1
SCL2
SDA2
I/O
I/O
I/O
I/O
ST
ST
ST
ST
SOSCI
SOSCO
I
O
TMS
TCK
TDI
TDO
I
I
I
O
ST
ST
ST
T1CK
T2CK
T3CK
T4CK
T5CK
T6CK
T7CK
T8CK
T9CK
I
I
I
I
I
I
I
I
I
ST
ST
ST
ST
ST
ST
ST
ST
ST
U1CTS
U1RTS
U1RX
U1TX
U2CTS
U2RTS
U2RX
U2TX
I
O
I
O
I
O
I
O
ST
ST
ST
ST
Pin Name
Description
VDD
VDDCORE
VSS
VREF+
Analog
VREF-
Analog
Legend:
DS70165A-page 32
Advance Information
dsPIC33F
2.0
Note:
CPU
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
2.1
2.2
2.3
Advance Information
DS70165A-page 33
dsPIC33F
FIGURE 2-1:
Y Data Bus
X Data Bus
Interrupt
Controller
8
16
16
16
16
Data Latch
Data Latch
X RAM
Y RAM
Address
Latch
Address
Latch
DMA
23
23
RAM
16
23
16
16
DMA
Controller
Address Latch
Program Memory
EA MUX
Address Bus
Data Latch
ROM Latch
24
Control Signals
to Various Blocks
Literal Data
Instruction
Decode &
Control
16
Instruction Reg
16
16
DSP Engine
Divide Support
16 x 16
W Register Array
16
16-bit ALU
16
To Peripheral Modules
DS70165A-page 34
Advance Information
dsPIC33F
FIGURE 2-2:
D0
W0/WREG
PUSH.S Shadow
W1
DO Shadow
W2
W3
Legend
W4
DSP Operand
Registers
W5
W6
W7
Working Registers
W8
W9
DSP Address
Registers
W10
W11
W12/DSP Offset
W13/DSP Write Back
W14/Frame Pointer
W15/Stack Pointer
SPLIM
AD39
DSP
Accumulators
AD15
AD31
AD0
AccA
AccB
PC22
PC0
Program Counter
0
0
7
TBLPAG
0
PSVPAG
0
RCOUNT
15
0
DCOUNT
DO Loop Counter
22
0
DOSTART
DOEND
22
15
0
Core Configuration Register
CORCON
OA
OB
SA
SB OAB SAB DA
SRH
DC
OV
STATUS Register
SRL
Advance Information
DS70165A-page 35
dsPIC33F
2.4
REGISTER 2-1:
R-0
OA
R/C-0
R/C-0
OB
SA(1)
(1)
SB
R-0
R/C-0
R -0
R/W-0
OAB
SAB
DA
DC
bit 15
bit 8
R/W-0(2)
R/W-0(3)
R/W-0(3)
(2)
IPL<2:0>
R-0
R/W-0
R/W-0
R/W-0
R/W-0
RA
OV
bit 7
bit 0
Legend:
C = Clear only bit
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
Note:
Note 1:
2:
3:
This bit may be read or cleared (not set). Clearing this bit will clear SA and SB.
DS70165A-page 36
Advance Information
dsPIC33F
REGISTER 2-1:
bit 7-5
bit 4
bit 3
bit 2
bit 1
bit 0
Note 1:
2:
3:
Advance Information
DS70165A-page 37
dsPIC33F
REGISTER 2-2:
U-0
bit 15
U-0
R/W-0
SATA
bit 7
R/W-0
SATB
bit 11
bit 10-8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
Note 1:
2:
R/W-0
US
R/W-0
EDT(1)
R-0
R-0
DL<2:0>
R-0
bit 8
Legend:
R = Readable bit
0 = Bit is cleared
bit 15-13
bit 12
U-0
R/W-1
SATDW
R/W-0
ACCSAT
R/C-0
IPL3(2)
R/W-0
PSV
R/W-0
RND
R/W-0
IF
bit 0
-n = Value at POR
1 = Bit is set
U = Unimplemented bit, read as 0
Unimplemented: Read as 0
US: DSP Multiply Unsigned/Signed Control bit
1 = DSP engine multiplies are unsigned
0 = DSP engine multiplies are signed
EDT: Early DO Loop Termination Control bit(1)
1 = Terminate executing DO loop at end of current loop iteration
0 = No effect
DL<2:0>: DO Loop Nesting Level Status bits
111 = 7 DO loops active
DS70165A-page 38
Advance Information
dsPIC33F
2.5
2.5.1
MULTIPLIER
2.5.2
2.6
DSP Engine
7.
1.
2.
3.
4.
5.
6.
DIVIDER
TABLE 2-1:
1.
2.
3.
4.
Instruction
Algebraic Operation
CLR
ED
EDAC
MAC
MAC
MOVSAC
MPY
MPY
MPY.N
MSC
A=0
A = (x y)2
A = A + (x y)2
A = A + (x * y)
A = A + x2
No change in A
A=x*y
A=x2
A=x*y
A=Ax*y
Yes
No
No
Yes
No
Yes
No
No
No
Yes
Advance Information
DS70165A-page 39
dsPIC33F
FIGURE 2-3:
40
S
a
40 Round t 16
u
Logic r
a
t
e
40-bit Accumulator A
40-bit Accumulator B
Carry/Borrow Out
Saturate
Carry/Borrow In
Adder
Negate
40
40
40
Barrel
Shifter
X Data Bus
16
40
Y Data Bus
Sign-Extend
32
16
Zero Backfill
32
33
17-bit
Multiplier/Scaler
16
16
To/From W Array
DS70165A-page 40
Advance Information
dsPIC33F
2.6.1
MULTIPLIER
2.6.2.1
2.6.2
4.
5.
6.
OA:
AccA overflowed into guard bits
OB:
AccB overflowed into guard bits
SA:
AccA saturated (bit 31 overflow and saturation)
or
AccA overflowed into guard bits and saturated
(bit 39 overflow and saturation)
SB:
AccB saturated (bit 31 overflow and saturation)
or
AccB overflowed into guard bits and saturated
(bit 39 overflow and saturation)
OAB:
Logical OR of OA and OB
SAB:
Logical OR of SA and SB
Advance Information
DS70165A-page 41
dsPIC33F
The SA and SB bits are modified each time data
passes through the adder/subtracter but can only be
cleared by the user. When set, they indicate that the
accumulator has overflowed its maximum range (bit 31
for 32-bit saturation or bit 39 for 40-bit saturation) and
will be saturated (if saturation is enabled). When
saturation is not enabled, SA and SB default to bit 39
overflow and thus, indicate that a catastrophic overflow
has occurred. If the COVTE bit in the INTCON1 register
is set, SA and SB bits will generate an arithmetic
warning trap when saturation is disabled.
The Overflow and Saturation Status bits can optionally
be viewed in the STATUS register (SR) as the logical
OR of OA and OB (in bit OAB) and the logical OR of SA
and SB (in bit SAB). This allows programmers to check
one bit in the STATUS register to determine if either
accumulator has overflowed, or one bit to determine if
either accumulator has saturated. This would be useful
for complex number arithmetic which typically uses
both the accumulators.
The device supports three Saturation and Overflow
modes:
1.
2.
3.
DS70165A-page 42
2.6.2.2
2.
2.6.2.3
Round Logic
Advance Information
dsPIC33F
2.6.2.4
2.6.3
BARREL SHIFTER
Advance Information
DS70165A-page 43
dsPIC33F
NOTES:
DS70165A-page 44
Advance Information
dsPIC33F
3.0
MEMORY ORGANIZATION
Note:
3.1
FIGURE 3-1:
dsPIC33FJ64XXXXX
GOTO Instruction
Reset Address
Interrupt Vector Table
Reserved
Alternate Vector Table
User Program
Flash Memory
(22K instructions)
dsPIC33FJ128XXXXX
GOTO Instruction
Reset Address
Interrupt Vector Table
Reserved
Alternate Vector Table
dsPIC33FJ256XXXXX
GOTO Instruction
User Program
Flash Memory
(44K instructions)
User Program
Flash Memory
(88K instructions)
Reset Address
0x000000
0x000002
0x000004
0x0000FE
0x000100
0x000104
0x0001FE
0x000200
0x00ABFE
0x00AC00
0x0157FE
0x015800
Unimplemented
(Read 0s)
Unimplemented
0x02ABFE
0x02AC00
(Read 0s)
Unimplemented
(Read 0s)
0x7FFFFE
0x800000
Reserved
Reserved
Reserved
Device Configuration
Registers
Device Configuration
Registers
Device Configuration
Registers
Reserved
Reserved
Reserved
DEVID (2)
DEVID (2)
DEVID (2)
Advance Information
0xF7FFFE
0xF80000
0xF8000E
0xF80010
0xFEFFFE
0xFF0000
0xFFFFFE
DS70165A-page 45
dsPIC33F
3.1.1
PROGRAM MEMORY
ORGANIZATION
3.1.2
FIGURE 3-2:
msw
Address
16
PC Address
(lsw Address)
0
0x000000
0x000002
0x000004
0x000006
00000000
00000000
00000000
00000000
Program Memory
Phantom Byte
(read as 0)
DS70165A-page 46
0x000001
0x000003
0x000005
0x000007
Instruction Width
Advance Information
dsPIC33F
3.2
3.2.1
3.2.3
The data memory space is organized in byte addressable, 16-bit wide blocks. Data is aligned in data
memory and registers as 16-bit words, but all data
space EAs resolve to bytes. The Least Significant
Bytes of each word have even addresses, while the
Most Significant Bytes have odd addresses.
3.2.2
SFR SPACE
3.2.4
Advance Information
DS70165A-page 47
dsPIC33F
FIGURE 3-3:
2-Kbyte
SFR Space
LSB
Address
16 bits
LSB
0x0000
0x0001
SFR Space
0x07FE
0x0800
0x07FF
0x0801
8-Kbyte
Near
Data
Space
0x17FF
0x1801
0x17FE
0x1800
Y Data RAM (Y)
0x1FFF
0x2001
0x27FF
0x2801
0x1FFE
0x2000
DMA RAM
0x8001
0x8000
X Data
Unimplemented (X)
Optionally
Mapped
into Program
Memory
0xFFFF
DS70165A-page 48
0x27FE
0x2800
0xFFFE
Advance Information
dsPIC33F
FIGURE 3-4:
LSB
Address
16 bits
MSB
LSB
0x0000
0x0001
2-Kbyte
SFR Space
SFR Space
0x07FE
0x0800
0x07FF
0x0801
0x1FFF
0x27FF
0x2801
16-Kbyte
SRAM Space
8-Kbyte
Near
Data
Space
0x27FE
0x2800
Y Data RAM (Y)
0x3FFF
0x4001
0x47FF
0x4801
0x3FFE
0x4000
DMA RAM
0x8001
0x47FE
0x4800
0x8000
X Data
Unimplemented (X)
Optionally
Mapped
into Program
Memory
0xFFFE
0xFFFF
Advance Information
DS70165A-page 49
dsPIC33F
FIGURE 3-5:
DATA MEMORY MAP FOR dsPIC33F DEVICES WITH 17 KBs RAM (PS DEVICES)
MSB
Address
MSB
2-Kbyte
SFR Space
LSB
0x0000
0x0001
SFR Space
0x07FE
0x0800
0x07FF
0x0801
0x1FFF
17-Kbyte
SRAM Space
LSB
Address
16 bits
8-Kbyte
Near
Data
Space
0x27FF
0x2801
0x27FE
0x2800
Y Data RAM (Y)
0x47FF
0x4801
0x4BFF
0x4C01
DMA RAM
0x8001
0x47FE
0x4800
0x4BFE
0x4C00
0x8000
X Data
Unimplemented (X)
Optionally
Mapped
into Program
Memory
0xFFFE
0xFFFF
DS70165A-page 50
Advance Information
dsPIC33F
FIGURE 3-6:
2-Kbyte
SFR Space
LSB
Address
16 bits
LSB
0x0000
0x0001
SFR Space
0x07FE
0x0800
0x07FF
0x0801
8-Kbyte
Near
Data
Space
30-Kbyte
SRAM Space
0x47FF
0x4801
0x47FE
0x4800
Y Data RAM (Y)
0x77FF
0x7800
0x7FFF
0x8001
Optionally
Mapped
into Program
Memory
DMA RAM
X Data
Unimplemented (X)
0xFFFF
0x77FE
0x7800
0x7FFE
0x8000
0xFFFE
Advance Information
DS70165A-page 51
dsPIC33F
FIGURE 3-7:
DATA MEMORY MAP FOR dsPIC33F DEVICES WITH 33 KBs RAM (PS DEVICES)
MSB
Address
16 bits
MSB
2-Kbyte
SFR Space
LSB
Address
LSB
0x0000
0x0001
SFR Space
0x07FE
0x0800
0x07FF
0x0801
8-Kbyte
Near
Data Space
0x47FF
0x4801
0x47FE
0x4800
0x7FFE
0x8000
0x87FF
0x8801
0x87FE
0x8800
0x8BFE
0x8C00
0x8BFF
0x8C01
Optionally
Mapped
into Program
Memory
DMA RAM
X Data
Unimplemented (X)
0xFFFF
DS70165A-page 52
Advance Information
0xFFFE
dsPIC33F
3.2.5
3.2.6
DMA RAM
Advance Information
DS70165A-page 53
DS70165A-page 54
Advance Information
001A
001C
001E
0020
002E
0030
0032
0034
0036
0038
WREG12
WREG13
WREG14
WREG15
SPLIM
PCL
PCH
TBLPAG
PSVPAG
RCOUNT
DCOUNT
004E
0050
0052
YMODSRT
YMODEND
XBREV
DISICNT
BREN
XMODEN
Bit 15
YMODEN
Bit 14
Bit 13
Bit 12
Bit 11
Bit 7
Working Register 15
Working Register 14
Working Register 13
Working Register 12
Working Register 11
Working Register 10
Working Register 9
Working Register 8
Working Register 7
Working Register 6
Working Register 5
Working Register 4
Working Register 3
Working Register 2
Working Register 1
Working Register 0
Bit 8
XB<14:0>
IP2
Bit 4
Bit 3
Bit 2
IP0
YWM<3:0>
IP1
YE<15:1>
YS<15:1>
XE<15:1>
XS<15:1>
DC
DOENDL<15:1>
DOSTARTL<15:1>
DCOUNT<15:0>
Bit 5
Bit 1
RA
IP3
SZ
XWM<3:0>
PSV
OV
DOENDH
DOSTARTH<5:0>
Bit 6
Bit 9
BWM<3:0>
Bit 10
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
004C
XMODEND
Legend:
0048
004A
XMODSRT
0046
0018
WREG11
MODCON
0016
WREG10
0044
0014
WREG9
0042
0012
WREG8
CORCON
0010
WREG7
SR
000E
WREG6
0040
000C
WREG5
003E
000A
WREG4
DOENDH
0008
WREG3
DOENDL
0006
WREG2
003A
0004
WREG1
003C
0002
WREG0
DOSTARTH
0000
SFR Name
DOSTARTL
SFR
Addr
TABLE 3-1:
Bit 0
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
0000
0000
0000
00xx
xxxx
00xx
xxxx
xxxx
xxxx
0000
0000
0000
0000
xxxx
0800
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
All
Resets
dsPIC33F
0062
0068
006A
CNEN2
CNPU1
CNPU2
Advance Information
CN13IE
Bit 13
CN12IE
Bit 12
CN11IE
Bit 11
CN10IE
Bit 10
CN9IE
Bit 9
CN8PUE
CN8IE
Bit 8
009C
00A4
00A6
00A8
00AA
00AC
00AE
00B0
00B2
00B4
00B6
00B8
00BA
00BC
IEC4
IPC0
IPC1
IPC2
IPC3
IPC4
IPC5
IPC6
IPC7
IPC8
IPC9
IPC10
IPC11
IPC12
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
FLTAIE
T6IE
U2TXIE
FLTAIF
T6IF
U2TXIF
ALTIVT
DMA4IE
U2RXIE
DMA1IE
DMA4IF
U2RXIF
DMA1IF
DISI
T8IP<2:0>
T6IP<2:0>
OC7IP<2:0>
IC5IP<2:0>
C1IP<2:0>
U2TXIP<2:0>
T4IP<2:0>
IC8IP<2:0>
CNIP<2:0>
U1RXIP<2:0>
T2IP<2:0>
T1IP<2:0>
DMA5IE
INT2IE
AD1IE
DMA5IF
INT2IF
AD1IF
DCIIE
OC8IE
T5IE
U1TXIE
DCIIF
OC8IF
T5IF
U1TXIF
DCIEIE
OC7IE
T4IE
U1RXIE
DCIEIF
OC7IF
T4IF
U1RXIF
OVBTE
Bit 9
PWMIF
OC5IF
OC3IF
QEIIE
T3IE
C2IF
IC6IF
SPI1IP<2:0>
MI2C2IP<2:0>
DMA4IP<2:0>
OC6IP<2:0>
IC4IP<2:0>
C1RXIP<2:0>
U2RXIP<2:0>
OC4IP<2:0>
IC7IP<2:0>
C2IE
IC6IE
DMA2IE
OC2IP<2:0>
T3IF
DMA2IF
OC1IP<2:0>
PWMIE
OC5IE
OC3IE
Bit 8
COVTE
DMA1IP<2:0>
OC6IE
OC4IE
SPI1IE SPI1EIE
QEIIF
OC6IF
OC4IF
SPI1IF SPI1EIF
Bit 15
CN6PUE
CN22IE
CN6IE
Bit 6
CN5PUE
CN21IE
CN5IE
Bit 5
CN4PUE
CN20IE
CN4IE
Bit 4
CN3PUE
CN19IE
CN3IE
Bit 3
CN2PUE
CN18IE
CN2IE
Bit 2
CN1PUE
CN17IE
CN1IE
Bit 1
CN0PUE
CN16IE
CN0IE
Bit 0
Bit 5
Bit 4
Bit 3
Bit 2
C2TXIE
C2RXIE
IC5IE
IC8IE
T2IE
C2TXIF
C2RXIF
IC5IF
IC8IF
T2IF
C1TXIE
INT4IE
IC4IE
IC7IE
OC2IE
C1TXIF
INT4IF
IC4IF
IC7IF
OC2IF
SI2C2IP<2:0>
OC5IP<2:0>
IC3IP<2:0>
SPI2IP<2:0>
INT2IP<2:0>
OC3IP<2:0>
AD2IP<2:0>
MI2C1IP<2:0>
AD1IP<2:0>
SPI1EIP<2:0>
IC2IP<2:0>
IC1IP<2:0>
DMA7IE
INT3IE
IC3IE
AD2IE
IC2IE
DMA7IF
INT3IF
IC3IF
AD2IF
IC2IF
DMA6IE
T9IE
DMA3IE
INT1IE
DMA0IE
DMA6IF
T9IF
DMA3IF
INT1IF
DMA0IF
INT4EP
T8IE
C1IE
CNIE
T1IE
T8IF
C1IF
CNIF
T1IF
INT3EP
U2EIE
INT0IE
FLTBIF
T7IF
SPI2EIF
SI2C1IF
INT0IF
SPI2IE
INT0IP<2:0>
U1EIE
SI2C2IE
T7IP<2:0>
OC8IP<2:0>
IC6IP<2:0>
DMA3IP<2:0>
SPI2EIP<2:0>
T5IP<2:0>
DMA2IP<2:0>
INT1IP<2:0>
SI2C1IP<2:0>
U1TXIP<2:0>
T3IP<2:0>
FLTBIE
T7IE
SPI2EIE
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
INT0EP
All
Resets
0000
0000
0000
0000
All
Resets
Bit 0
MI2C1IE SI2C1IE
IC1IE
U1EIF
SI2C2IF
SPI2IF
MI2C1IF
IC1IF
INT1EP
OSCFAIL
Bit 1
DMA0IP<2:0>
MI2C2IE
C1RXIE
OC1IE
U2EIF
MI2C2IF
C1RXIF
OC1IF
INT2EP
Bit 7
Bit 6
CN7PUE
CN23IE
CN7IE
Bit 7
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0098
0096
IEC1
009A
0094
IEC0
IEC3
008C
IFS4
IEC2
0088
008A
IFS3
0086
IFS1
IFS2
0084
0080
0082
INTCON1
INTCON2
IFS0
SFR
Addr
SFR
Name
TABLE 3-3:
Legend:
CN14IE
Bit 14
CN15IE
Bit 15
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0060
CNEN1
Legend:
SFR
Addr
SFR
Name
TABLE 3-2:
dsPIC33F
DS70165A-page 55
DS70165A-page 56
00C6
00C8
00CA
IPC15
IPC16
IPC17
Bit 14
C2TXIP<2:0>
FLTAIP<2:0>
DCIEIP<2:0>
C2RXIP<2:0>
Bit 13
Bit 12
Bit 11
Advance Information
C1TXIP<2:0>
U2EIP<2:0>
QEIIP<2:0>
INT4IP<2:0>
Bit 9
Bit 8
Bit 7
00BA
00BC
IPC11
IPC12
FLTAIE
T6IE
U2TXIE
FLTAIF
T6IF
U2TXIF
DMA4IE
U2RXIE
DMA1IE
DMA4IF
U2RXIF
DMA1IF
DISI
T8IP<2:0>
T6IP<2:0>
OC7IP<2:0>
IC5IP<2:0>
C1IP<2:0>
U2TXIP<2:0>
T4IP<2:0>
IC8IP<2:0>
CNIP<2:0>
U1RXIP<2:0>
T2IP<2:0>
T1IP<2:0>
DMA5IE
INT2IE
AD1IE
DMA5IF
INT2IF
AD1IF
DCIIE
OC8IE
T5IE
U1TXIE
DCIIF
OC8IF
T5IF
U1TXIF
DCIEIE
OC7IE
T4IE
U1RXIE
DCIEIF
OC7IF
T4IF
U1RXIF
QEIIE
DMA1IP<2:0>
SPI1IP<2:0>
DMA4IP<2:0>
OC6IP<2:0>
IC4IP<2:0>
C1RXIP<2:0>
U2RXIP<2:0>
OC4IP<2:0>
IC7IP<2:0>
T3IE
C2IF
IC6IF
C2IE
IC6IE
DMA2IE
OC2IP<2:0>
T3IF
COVTE
Bit 8
DMA2IF
OC1IP<2:0>
PWMIE
OC5IE
OC3IE
SPI1EIE
PWMIF
OC5IF
OC3IF
SPI1EIF
OVBTE
Bit 9
MI2C2IP<2:0>
OC6IE
OC4IE
SPI1IE
QEIIF
OC6IF
OC4IF
SPI1IF
OVATE
Bit 10
Bit 6
DMA7IP<2:0>
U1EIP<2:0>
DMA5IP<2:0>
PWMIP<2:0>
INT3IP<2:0>
Bit 5
Bit 6
Bit 5
Bit 4
Bit 4
Bit 3
Bit 3
Bit 2
Bit 2
Bit 1
DMA6IP<2:0>
FLTBIP<2:0>
DCIIP<2:0>
C2IP<2:0>
T9IP<2:0>
Bit 1
C2EIE
IC5IE
IC8IE
T2IE
C2EIF
IC5IF
IC8IF
T2IF
INT4IE
IC4IE
IC7IE
OC2IE
INT4IF
IC4IF
IC7IF
OC2IF
SI2C2IP<2:0>
OC5IP<2:0>
IC3IP<2:0>
SPI2IP<2:0>
INT2IP<2:0>
OC3IP<2:0>
AD2IP<2:0>
MI2C1IP<2:0>
AD1IP<2:0>
SPI1EIP<2:0>
IC2IP<2:0>
IC1IP<2:0>
INT3IE
IC3IE
AD2IE
IC2IE
INT3IF
IC3IF
AD2IF
IC2IF
T9IE
DMA3IE
INT1IE
DMA0IE
T9IF
DMA3IF
INT1IF
DMA0IF
INT4EP
T8IE
C1IE
CNIE
T1IE
T8IF
C1IF
CNIF
T1IF
INT3EP
U2EIE
INT0IE
FLTBIF
T7IF
SPI2EIF
SI2C1IF
INT0IF
U1EIE
SI2C2IE
SPI2IE
T7IP<2:0>
OC8IP<2:0>
IC6IP<2:0>
DMA3IP<2:0>
SPI2EIP<2:0>
T5IP<2:0>
DMA2IP<2:0>
INT1IP<2:0>
SI2C1IP<2:0>
U1TXIP<2:0>
T3IP<2:0>
DMA0IP<2:0>
FLTBIE
T7IE
SPI2EIE
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
4444
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
INT0EP
All
Resets
4444
4444
4444
4444
4444
All
Resets
Bit 0
Bit 0
MI2C1IE SI2C1IE
IC1IE
U1EIF
SI2C2IF
SPI2IF
MI2C1IF
IC1IF
INT1EP
INT0IP<2:0>
MI2C2IE
C1EIE
OC1IE
U2EIF
MI2C2IF
C1EIF
OC1IF
INT2EP
Bit 7
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
00B8
00AA
IPC3
IPC10
00A8
IPC2
00B6
00A6
IPC1
IPC9
00A4
IPC0
00B4
009C
IEC4
IPC8
009A
IEC3
00B2
0098
IEC2
IPC7
0096
IEC1
00B0
0094
IEC0
IPC6
008C
IFS4
00AE
008A
IFS3
IPC5
0088
IFS2
00AC
0086
IFS1
IPC4
0084
IFS0
ALTIVT
0082
Bit 11
0080
Bit 12
INTCON1
Bit 13
INTCON2
Bit 14
Bit 15
Legend:
Bit 10
SFR
Addr
TABLE 3-4:
SFR
Name
Bit 15
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
00C4
Legend:
00BE
IPC13
SFR
Addr
IPC14
SFR
Name
TABLE 3-3:
dsPIC33F
00C4
00C6
00C8
IPC15
IPC16
Advance Information
FLTAIP<2:0>
DCIEIP<2:0>
C2EIP<2:0>
Bit 13
Bit 12
Bit 11
Bit 10
U2EIP<2:0>
QEIIP<2:0>
INT4IP<2:0>
Bit 9
Bit 8
Bit 7
0108
010A
010C
010E
0110
0112
0114
0116
0118
011A
011C
011E
0120
0122
0124
0126
0128
012A
012C
012E
0130
TMR3H
TMR3
PR2
PR3
T2CON
T3CON
TMR4
TMR5H
TMR5
PR4
PR5
T4CON
T5CON
TMR6
TMR7H
TMR7
PR6
PR7
T6CON
T7CON
TMR8
TON
TON
TON
TON
TON
TON
TON
Bit 15
Bit 14
TSIDL
TSIDL
TSIDL
TSIDL
TSIDL
TSIDL
TSIDL
Bit 13
Bit 12
Bit 11
Bit 9
Bit 7
Timer2 Register
Period Register 1
Timer1 Register
Bit 8
TGATE
Bit 6
Bit 6
Timer4 Register
TGATE
TGATE
Timer6 Register
TGATE
TGATE
Timer8 Register
Period Register 7
Period Register 6
Timer7 Register
TGATE
TGATE
Period Register 5
Period Register 4
Timer5 Register
Period Register 3
Period Register 2
Timer3 Register
Bit 4
Bit 4
TCKPS<1:0>
TCKPS<1:0>
TCKPS<1:0>
TCKPS<1:0>
TCKPS<1:0>
TCKPS<1:0>
TCKPS<1:0>
Bit 5
U1EIP<2:0>
DMA5IP<2:0>
PWMIP<2:0>
INT3IP<2:0>
Bit 5
Bit 10
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0106
TMR2
Legend:
0104
0102
T1CON
0100
PR1
SFR
Addr
TMR1
SFR
Name
Bit 14
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
TABLE 3-5:
Legend:
00BE
IPC13
IPC14
Bit 15
SFR
Addr
SFR
Name
TABLE 3-4:
T32
T32
T32
Bit 3
Bit 3
TSYNC
Bit 2
Bit 2
TCS
TCS
TCS
TCS
TCS
TCS
TCS
Bit 1
FLTBIP<2:0>
DCIIP<2:0>
C2IP<2:0>
T9IP<2:0>
Bit 1
Bit 0
Bit 0
xxxx
0000
0000
FFFF
FFFF
xxxx
xxxx
xxxx
0000
0000
FFFF
FFFF
xxxx
xxxx
xxxx
0000
0000
FFFF
FFFF
xxxx
xxxx
xxxx
0000
FFFF
xxxx
All
Resets
4444
4444
4444
4444
All
Resets
dsPIC33F
DS70165A-page 57
DS70165A-page 58
0138
013A
013C
PR8
PR9
T8CON
T9CON
Advance Information
Bit 14
TSIDL
TSIDL
Bit 13
Bit 12
Bit 11
Bit 10
Bit 8
Bit 7
0144
0146
0148
014A
014C
014E
0150
0152
0154
0156
0158
015A
015C
015E
IC2BUF
IC2CON
IC3BUF
IC3CON
IC4BUF
IC4CON
IC5BUF
IC5CON
IC6BUF
IC6CON
IC7BUF
IC7CON
IC8BUF
IC8CON
Bit 15
Bit 14
ICSIDL
ICSIDL
ICSIDL
ICSIDL
ICSIDL
ICSIDL
ICSIDL
ICSIDL
Bit 13
Bit 12
Bit 11
Bit 10
Bit 6
Period Register 9
Period Register 8
Timer9 Register
Bit 9
Bit 7
ICTMR
ICTMR
ICTMR
ICTMR
ICTMR
ICTMR
ICTMR
ICTMR
Bit 8
ICI<1:0>
ICI<1:0>
ICI<1:0>
ICI<1:0>
ICI<1:0>
ICI<1:0>
ICI<1:0>
Bit 4
ICOV
ICOV
ICOV
ICOV
ICOV
ICOV
ICOV
ICOV
Bit 4
TCKPS<1:0>
TCKPS<1:0>
Bit 5
Bit 5
ICI<1:0>
Bit 6
TGATE
TGATE
Bit 9
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0142
IC1CON
Legend:
0140
IC1BUF
SFR
Addr
TABLE 3-6:
SFR Name
TON
TON
Bit 15
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0136
TMR9
Legend:
0132
0134
TMR9H
SFR
Addr
SFR
Name
TABLE 3-5:
ICBNE
ICBNE
ICBNE
ICBNE
ICBNE
ICBNE
ICBNE
ICBNE
Bit 3
T32
Bit 3
Bit 2
Bit 2
ICM<2:0>
ICM<2:0>
ICM<2:0>
ICM<2:0>
ICM<2:0>
ICM<2:0>
ICM<2:0>
ICM<2:0>
Bit 1
TCS
TCS
Bit 1
Bit 0
Bit 0
0000
xxxx
0000
xxxx
0000
xxxx
0000
xxxx
0000
xxxx
0000
xxxx
0000
xxxx
0000
xxxx
All
Resets
0000
0000
FFFF
FFFF
xxxx
xxxx
All
Resets
dsPIC33F
Advance Information
01A4
01A6
01A8
01AA
01AC
01AE
OC7RS
OC7R
OC7CON
OC8RS
OC8R
OC8CON
Bit 15
Bit 14
OCSIDL
OCSIDL
OCSIDL
OCSIDL
OCSIDL
OCSIDL
OCSIDL
OCSIDL
Bit 13
Bit 12
Bit 11
Bit 10
Bit 8
Bit 7
Bit 6
Bit 9
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
01A2
OC6CON
Legend:
01A0
0194
OC4R
OC6R
0192
OC4RS
019E
0190
OC3CON
OC6RS
018E
OC3R
019C
018C
OC3RS
OC5CON
018A
OC2CON
019A
0188
OC2R
OC5R
0186
OC2RS
0198
0184
OC1CON
OC5RS
0182
OC1R
0196
0180
OC1RS
OC4CON
SFR
Addr
SFR Name
TABLE 3-7:
Bit 5
OCFLT
OCFLT
OCFLT
OCFLT
OCFLT
OCFLT
OCFLT
OCFLT
Bit 4
OCTSEL
OCTSEL
OCTSEL
OCTSEL
OCTSEL
OCTSEL
OCTSEL
OCTSEL
Bit 3
Bit 2
OCM<2:0>
OCM<2:0>
OCM<2:0>
OCM<2:0>
OCM<2:0>
OCM<2:0>
OCM<2:0>
OCM<2:0>
Bit 1
Bit 0
0000
xxxx
xxxx
0000
xxxx
xxxx
0000
xxxx
xxxx
0000
xxxx
xxxx
0000
xxxx
xxxx
0000
xxxx
xxxx
0000
xxxx
xxxx
0000
xxxx
xxxx
All
Resets
dsPIC33F
DS70165A-page 59
PTEN
01C0
01C2
01C4
01C6 SEVTDIR
PTCON
PTMR
PTPER
SEVTCMP
DS70165A-page 60
PWM Time Base Period Register
01DC
PDC4
Advance Information
01E4
01E6
POSCNT
MAXCNT
Legend:
01E2
Bit 14
QEISIDL
Bit 13
INDX UPDN
Bit 12 Bit 11
01E0 CNTERR
Bit 15
DFLTCON
Addr.
QEICON
SFR
Name
TABLE 3-9:
01DA
PDC3
Legend:
01D8
Bit 9
IMV<1:0>
QEIM<2:0>
Bit 10
Bit 6
Bit 5
QEOUT
QECK<2:0>
Bit 7
Maximun Count<15:0>
Position Counter<15:0>
CEID
Bit 8
DTS4I
Bit 3
DTS3I
TQCKPS<1:0>
Bit 4
DTS3A
DTS2I
Reset State
UDSRC
DTS1I
Bit 0
FBEN2
FAEN2
POSRES TQCS
Bit 1
FBEN3
FAEN3
Bit 2
FBEN4
FAEN4
DTS2A
DTS1A
01D6
PDC2
FLTBM
FLTAM
DTS4A
PDC1
UDIS
01D4 POVD4H POVD4L POVD3H POVD3L POVD2H POVD2L POVD1H POVD1L POUT4H POUT4L POUT3H POUT3L POUT2H POUT2L POUT1H POUT1L 1111 1111 0000 0000
OSYNC
PEN2L
OVDCON
IUE
DTA<5:0>
PEN3L
FLTBCON
PEN4L
Reset State
PEN1H
Bit 0
PTMOD<1:0>
Bit 1
FLTACON
DTAPS<1:0>
PEN2H
Bit 2
PTCKPS<1:0>
Bit 3
01CE
DTB<5:0>
SEVOPS<3:0>
PEN3H
Bit 4
DTCON2
Bit 5
PTOPS<3:0>
Bit 6
Bit 7
Bit 8
Bit 9
DTBPS<1:0>
Bit 10
Bit 11
01CC
Bit 12
DTCON1
PTSIDL
Bit 13
Bit 14
PWMCON2 01CA
PWMCON1 01C8
PTDIR
Bit 15
TABLE 3-8:
dsPIC33F
0206
0208
020A
020C
I2C1BRG
I2C1ON
I2C1STAT
I2C1ADD
I2C1MSK
TRSTAT
Bit 14
I2CSIDL
Bit 13
SCLREL
Bit 12
IPMIEN
Bit 11
BCL
A10M
Bit 10
GCSTAT
DISSLW
Bit 9
ADD10
SMEN
Bit 8
IWCOL
GCEN
Bit 7
0210
0212
0214
0216
0218
021A
021C
SFR Name
I2C2RCV
I2C2TRN
I2C2BRG
I2C2CON
I2C2STAT
I2C2ADD
I2C2MSK
ACKSTAT
I2CEN
Bit 15
TRSTAT
Bit 14
I2CSIDL
Bit 13
SCLREL
Bit 12
IPMIEN
Bit 11
BCL
A10M
Bit 10
GCSTAT
DISSLW
Bit 9
ADD10
SMEN
Bit 8
IWCOL
GCEN
Bit 7
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
SFR
Addr
TABLE 3-11:
Legend:
ACKSTAT
I2CEN
Bit 15
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0204
I2C1TRN
Legend:
0200
0202
I2C1RCV
SFR
Addr
SFR Name
TABLE 3-10:
I2CPOV
STREN
Bit 6
I2CPOV
STREN
Bit 6
Bit 3
Transmit Register
Receive Register
Bit 4
ACKEN
Bit 3
Transmit Register
Receive Register
Bit 4
RCEN
ACKEN
Address Register
D_A
ACKDT
RCEN
Bit 5
Address Register
D_A
ACKDT
Bit 5
R_W
PEN
Bit 2
R_W
PEN
Bit 2
RBF
RSEN
Bit 1
RBF
RSEN
Bit 1
TBF
SEN
Bit 0
TBF
SEN
Bit 0
0000
0000
0000
1000
0000
00FF
0000
All
Resets
0000
0000
0000
1000
0000
00FF
0000
All
Resets
dsPIC33F
Advance Information
DS70165A-page 61
DS70165A-page 62
Advance Information
FRMSYNC
FRMPOL
SPISIDL
DISSCK
DISSDO
MODE16
CKE
SSEN
CKP
SPIROV
Bit 6
SMP
BUFELM<2:0>
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
FRMEN
SPIEN
Legend:
Bit 7
0268
Bit 8
SPI2BUF
Bit 9
0264
Bit 10
SPI2CON2
Bit 11
0262
Bit 12
0260
Bit 13
SPI2CON1
Bit 14
SPI2STAT
Bit 15
CKP
SPIROV
Bit 6
SSEN
SFR Name
CKE
SFR
Addr
TABLE 3-15:
SMP
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
MODE16
BUFELM<2:0>
Bit 7
Legend:
FRMPOL
DISSDO
Bit 8
0248
FRMSYNC
DISSCK
Bit 9
SPI1BUF
FRMEN
SPISIDL
Bit 10
0244
Bit 11
SPI1CON2
SPIEN
Bit 12
LPBACK
Bit 6
URXISEL<1:0>
WAKE
UEN0
TRMT
0240
Bit 13
UEN1
UTXBF
0242
Bit 14
UTXEN
SPI1CON1
Bit 15
RTSMD
UTXBRK
SPI1STAT
SFR
Addr
SFR
Name
TABLE 3-14:
IREN
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
UTXISEL0
USIDL
Legend:
UTXINV
0238
UTXISEL1
UARTEN
BRG2
Bit 7
0236
Bit 8
RX2REG
Bit 9
0234
Bit 10
TX2REG
Bit 11
0232
Bit 12
0230
Bit 13
LPBACK
Bit 6
URXISEL<1:0>
WAKE
U2STA
Bit 14
UEN0
TRMT
U2MODE
Bit 15
UEN1
UTXBF
SFR
Addr
UTXEN
SFR
Name
TABLE 3-13:
UTXBRK
RTSMD
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
IREN
Legend:
USIDL
UTXINV UTXISEL0
0228
UTXISEL1
UARTEN
BRG1
Bit 7
0226
Bit 8
RX1REG
Bit 9
0224
Bit 10
TX1REG
Bit 11
0222
Bit 12
0220
Bit 13
U1STA
Bit 14
U1MODE
Bit 15
SFR Name
SFR
Addr
TABLE 3-12:
RIDLE
URXINV
Bit 4
PERR
BRGH
Bit 3
RIDLE
URXINV
Bit 4
PERR
BRGH
Bit 3
MSTEN
Bit 5
MSTEN
Bit 5
Bit 4
Bit 4
SPRE<2:0>
Bit 3
SPRE<2:0>
Bit 3
ADDEN
ABAUD
Bit 5
ADDEN
ABAUD
Bit 5
Bit 1
Bit 1
OERR
Bit 2
Bit 2
FERR
SPIRBF
Bit 0
URXDA
STSEL
Bit 0
URXDA
STSEL
Bit 0
SPIRBF
Bit 0
ENHBUF
FRMEN
ENHBUF
PPRE<1:0>
SPITBF
Bit 1
FRMEN
PPRE<1:0>
SPITBF
Bit 1
OERR
PDSEL<1:0>
Bit 2
FERR
PDSEL<1:0>
Bit 2
0000
0000
0000
0000
All
Resets
0000
0000
0000
0000
All
Resets
0000
0000
xxxx
0110
0000
All
Resets
0000
0000
xxxx
0110
0000
All
Resets
dsPIC33F
0230
0232
AD1CSSL
AD1CON4
Advance Information
0270
0272
AD2CSSL
AD2CON4
Legend:
CSS15
CSS31
CSS14
CSS30
PCFG15 PCFG14
Bit 12
CSS13
CSS29
PCFG13
PCFG29
CSS12
CSS28
PCFG12
PCFG28
ADSIDL ADDMABM
Bit 13
CH0SB<4:0>
CSS11
CSS27
CSS10
CSS26
PCFG11 PCFG10
CSS9
CSS25
CSS8
CSS24
PCFG8
PCFG24
CH123SB
CHPS<1:0>
PCFG9
Bit 7
VCFG<2:0>
Bit 14
CSS15
CSS14
PCFG15 PCFG14
CH0NB
ADON
Bit 15
CSS13
PCFG13
ADSIDL
Bit 13
Bit 12
CSS12
PCFG12
ADDMABM
CSS11
CSS10
CSS9
PCFG9
CSS8
PCFG8
CH123SB
CHPS<1:0>
CH0SB<3:0>
Bit 7
CSS7
PCFG7
CH0NA
ADRC
BUFS
Bit 8
FORM<1:0>
Bit 9
CH123NB<1:0>
SAMC<4:0>
CSCNA
AD12B
Bit 10
PCFG11 PCFG10
Bit 11
CSS7
CSS23
PCFG7
PCFG23
CH0NA
ADRC
BUFS
Bit 8
FORM<1:0>
Bit 9
CH123NB<1:0>
SAMC<4:0>
CSCNA
AD12B
Bit 10
Bit 11
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0274027E
036E
Reserved
0368
AD2CHS0
036A
0366
AD2CHS123
036C
0364
AD2CON3
AD2PCFGL
0362
AD2CON2
Reserved
0340
0360
ADC2BUF0
AD2CON1
Addr
File Name
Reserved
VCFG<2:0>
Bit 14
PCFG31 PCFG30
CH0NB
ADON
Bit 15
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
TABLE 3-17:
Legend:
0234023E
032E
AD1CSSH
Reserved
032A
032C
0328
AD1CHS0
AD1PCFGH
0326
AD1CHS123
AD1PCFGL
0322
0324
AD1CON1
AD1CON2
0300
0320
ADC1BUF0
AD1CON3
Addr
File Name
TABLE 3-16:
CSS6
PCFG6
SSRC<2:0>
Bit 6
CSS6
CSS22
PCFG6
PCFG22
SSRC<2:0>
Bit 6
CSS5
PCFG5
Bit 5
CSS5
CSS21
PCFG5
PCFG21
Bit 5
SIMSAM
Bit 3
CSS4
PCFG4
CH0SA<4:0>
CH123NA<1:0>
BUFM
SAMP
Bit 1
SIMSAM
Bit 3
CSS3
CSS19
PCFG3
CSS3
PCFG3
BUFM
SAMP
Bit 1
CSS2
PCFG2
ALTS
CONV
Bit 0
CSS0
CSS16
PCFG0
PCFG16
CSS0
PCFG0
CH123SA
DMABL<2:0>
CSS1
PCFG1
CH0SA<3:0>
ALTS
CONV
Bit 0
CH123SA
DMABL<2:0>
CSS1
CSS17
PCFG1
CH123NA<1:0>
ADCS<5:0>
ASAM
Bit 2
CSS2
CSS18
PCFG2
SMPI<3:0>
Bit 4
CSS4
CSS20
PCFG4
PCFG20
ASAM
Bit 2
ADCS<5:0>
SMPI<3:0>
Bit 4
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
xxxx
All
Resets
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
xxxx
All
Resets
dsPIC33F
DS70165A-page 63
DS70165A-page 64
0306
0308
030A
030C
030E
0310
0312
0314
ADC1BUF3
ADC1BUF4
ADC1BUF5
ADC1BUF6
ADC1BUF7
ADC1BUF8
ADC1BUF9
ADC1BUFA
Advance Information
0230
0232023E
AD1CSSL
Reserved
VCFG<2:0>
Bit 14
CSS15
CSS31
CSS14
CSS30
PCFG15 PCFG14
PCFG31 PCFG30
CH0NB
ADON
Bit 15
CSS13
CSS29
PCFG13
PCFG29
ADSIDL
Bit 13
CSS12
CSS28
PCFG12
PCFG28
ADDMAEN
Bit 12
CH0SB<4:0>
CSS11
CSS27
CSS10
CSS26
PCFG11 PCFG10
CSS9
CSS25
CSS8
CSS24
PCFG8
PCFG24
CH123SB
CSS7
CSS23
PCFG7
PCFG23
CH0NA
ADRC
BUFS
CHPS<1:0>
PCFG9
Bit 7
Bit 8
FORM<1:0>
Bit 9
CH123NB<1:0>
SAMC<4:0>
CSCNA
AD12B
Bit 10
Bit 11
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
032E
AD1CSSH
Legend:
032C
0326
AD1CHS123
AD1PCFGL
0324
AD1CON3
0328
0322
AD1CON2
032A
0320
AD1PCFGH
031E
ADC1BUFF
AD1CON1
AD1CHS0
031A
031C
ADC1BUFD
ADC1BUFE
0316
0304
ADC1BUF2
0318
0302
ADC1BUF1
ADC1BUFB
0300
ADC1BUF0
ADC1BUFC
Addr
File Name
TABLE 3-18:
CSS6
CSS22
PCFG6
PCFG22
SSRC<2:0>
Bit 6
ASAM
Bit 2
BUFM
SAMP
Bit 1
CH0SA<4:0>
CH123NA<1:0>
ADCS<5:0>
SIMSAM
Bit 3
SMPI<3:0>
Bit 4
CSS5
CSS21
PCFG5
CSS4
CSS20
PCFG4
CSS3
CSS19
PCFG3
CSS2
CSS18
PCFG2
CSS1
CSS17
PCFG1
Bit 5
CSS0
CSS16
PCFG0
PCFG16
CH123SA
ALTS
CONV
Bit 0
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
All
Resets
dsPIC33F
0356
0358
035A
035C
035E
0360
0362
0364
0366
ADC2BUFB
ADC2BUFC
ADC2BUFD
ADC2BUFE
ADC2BUFF
AD2CON1
AD2CON2
AD2CON3
AD2CHS123
Advance Information
Legend:
VCFG<2:0>
Bit 14
CSS15
CSS14
PCFG15 PCFG14
CH0NB
ADON
Bit 15
CSS13
PCFG13
ADSIDL
Bit 13
CSS12
PCFG12
ADDMAEN
Bit 12
CSS11
CSS10
CSS9
PCFG9
CSS8
PCFG8
CH123SB
CSS7
PCFG7
CH0NA
ADRC
BUFS
CHPS<1:0>
CH0SB<3:0>
Bit 7
Bit 8
FORM<1:0>
Bit 9
CH123NB<1:0>
SAMC<4:0>
CSCNA
AD12B
Bit 10
PCFG11 PCFG10
Bit 11
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0272027E
0354
ADC2BUFA
Reserved
0352
ADC2BUF9
0270
0350
ADC2BUF8
AD2CSSL
034E
ADC2BUF7
036E
034C
ADC2BUF6
Reserved
034A
ADC2BUF5
036C
0348
ADC2BUF4
AD2PCFGL
0346
ADC2BUF3
0368
0344
ADC2BUF2
036A
0342
ADC2BUF1
AD2CHS0
0340
ADC2BUF0
Reserved
Addr
File Name
TABLE 3-19:
CSS6
PCFG6
SSRC<2:0>
Bit 6
CSS5
PCFG5
Bit 5
CSS4
PCFG4
ASAM
Bit 2
CSS3
PCFG3
BUFM
SAMP
Bit 1
CSS2
PCFG2
CSS1
PCFG1
CH0SA<3:0>
CH123NA<1:0>
ADCS<5:0>
SIMSAM
Bit 3
SMPI<3:0>
Bit 4
CSS0
PCFG0
CH123SA
ALTS
CONV
Bit 0
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
All
Resets
dsPIC33F
DS70165A-page 65
DS70165A-page 66
Advance Information
NULLW
Legend:
HALF
NULLW
03C0
DIR
HALF
03C2
FORCE
DMA5REQ 03BE
SIZE
DIR
DMA5STB
CHEN
DMA5CON 03BC
SIZE
DMA5STA
03B8
DMA4PAD
DMA4CNT 03BA
03B4
03B6
FORCE
DMA4REQ 03B2
DMA4STB
CHEN
DMA4CON 03B0
DMA4STA
DMA3CNT 03AE
STB<15:0>
STA<15:0>
PAD<15:0>
STB<15:0>
STA<15:0>
STA<15:0>
PAD<15:0>
STB<15:0>
STA<15:0>
PAD<15:0>
STB<15:0>
STA<15:0>
PAD<15:0>
STB<15:0>
STA<15:0>
PAD<15:0>
DMA3PAD 03AC
STB<15:0>
NULLW
NULLW
NULLW
NULLW
Bit 7
03A8
HALF
HALF
HALF
HALF
Bit 8
03AA
DIR
DIR
DIR
DIR
Bit 9
Bit 10
DMA3STB
SIZE
SIZE
SIZE
SIZE
Bit 11
DMA3STA
FORCE
03A2
DMA2CNT
DMA3REQ 03A6
03A0
DMA2PAD
CHEN
039E
DMA2STB
DMA3CON 03A4
039C
DMA2STA
FORCE
DMA1CNT
DMA2REQ 039A
0396
DMA1PAD
CHEN
0394
DMA1STB
DMA2CON 0398
0390
0392
DMA1STA
FORCE
038E
DMA0CNT
DMAREQ
038A
DMA0PAD
CHEN
0388
DMA0STB
DMA1CON 038C
0384
0386
DMA0STA
CHEN
FORCE
DMA0REQ 0382
Bit 12
DMA0CON 0380
Bit 13
Bit 15
Bit 14
TABLE 3-20:
Bit 6
Bit 4
AMODE<1:0>
CNT<9:0>
AMODE<1:0>
CNT<9:0>
AMODE<1:0>
CNT<9:0>
AMODE<1:0>
CNT<9:0>
AMODE<1:0>
CNT<9:0>
AMODE<1:0>
Bit 5
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
Bit 3
Bit 2
Bit 0
MODE<1:0>
MODE<1:0>
MODE<1:0>
MODE<1:0>
MODE<1:0>
MODE<1:0>
Bit 1
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
All
Resets
dsPIC33F
CHEN
DMA6CON 03C8
LSTCH<3:0>
PPST7
XWCOL7
DSADR<15:0>
Legend:
03E4
DSADR
03E2
DMACS1
STA<15:0>
PAD<15:0>
STA<15:0>
STB<15:0>
DMACS0
DMA7CNT 03DE
PAD<15:0>
PAD<15:0>
Bit 7
DMA7PAD 03DC
Bit 8
STB<15:0>
NULLW
NULLW
Bit 9
03D8
HALF
HALF
Bit 10
03DA
DIR
DIR
Bit 11
DMA7STB
FORCE
DMA7REQ 03D6
SIZE
SIZE
Bit 12
DMA7STA
CHEN
DMA7CON 03D4
03D0
DMA6PAD
03CE
DMA6STB
DMA6CNT 03D2
03CC
DMA6STA
03C4
DMA5CNT 03C6
DMA5PAD
Bit 13
Bit 15
Bit 14
TABLE 3-20:
PPST6
Bit 4
PPST5
PPST4
XWCOL4
CNT<9:0>
AMODE<1:0>
CNT<9:0>
AMODE<1:0>
CNT<9:0>
Bit 5
XWCOL6 XWCOL5
Bit 6
PPST3
XWCOL3
IRQSEL<6:0>
IRQSEL<6:0>
Bit 3
PPST2
XWCOL2
Bit 2
Bit 0
PPST1
PPST0
XWCOL1 XWCOL0
MODE<1:0>
MODE<1:0>
Bit 1
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
All
Resets
dsPIC33F
Advance Information
DS70165A-page 67
DS70165A-page 68
Advance Information
03BC
DMACS
Legend:
PWCOL5
PWCOL4
PWCOL3
PWCOL2
PAD<15:0>
STB<15:0>
STA<15:0>
FORCE
PAD<15:0>
STB<15:0>
STA<15:0>
FORCE
PAD<15:0>
STB<15:0>
STA<15:0>
FORCE
PAD<15:0>
STB<15:0>
STA<15:0>
FORCE
PAD<15:0>
STB<15:0>
STA<15:0>
FORCE
PAD<15:0>
STB<15:0>
PWCOL0
MODE<1:0>
MODE<1:0>
MODE<1:0>
MODE<1:0>
MODE<1:0>
FORCE
Bit 7
STA<15:0>
Bit 8
MODE<1:0>
Bit 9
PWCOL1
03BA
DMA5CNT
AMODE
03B8
HALF
AMODE
DMA5PAD
DIR
HALF
03B6
SIZE
DIR
DMA5STB
CHEN
SIZE
AMODE
03B4
CHEN
HALF
03B2
03A6
DMA3CNT
DIR
DMA5STA
03A4
DMA3PAD
SIZE
DMA5CON
03A2
DMA3STB
CHEN
03B0
03A0
DMA3STA
AMODE
DMA4CNT
039E
DMA3CON
HALF
03AE
039C
DMA2CNT
DIR
DMA4PAD
039A
DMA2PAD
SIZE
Bit 10
03AC
0398
DMA2STB
CHEN
AMODE
AMODE
Bit 11
DMA4STB
0396
DMA2STA
HALF
HALF
Bit 12
03A8
0394
DMA2CON
DIR
DIR
Bit 13
03AA
0392
DMA1CNT
SIZE
SIZE
Bit 14
DMA4STA
0390
DMA1PAD
CHEN
CHEN
Bit 15
DMA4CON
038E
0388
DMA0CNT
DMA1STB
0386
DMA0PAD
038A
0384
DMA0STB
038C
0382
DMA0STA
DMA1STA
0380
DMA0CON
DMA1CON
Addr
File Name
TABLE 3-21:
Bit 6
Bit 4
XWCOL4
CNT<9:0>
CNT<9:0>
CNT<9:0>
CNT<9:0>
CNT<9:0>
CNT<9:0>
XWCOL5
Bit 5
XWCOL3
Bit 2
XWCOL2
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
IRQSEL<6:0>
Bit 3
XWCOL1
Bit 1
XWCOL0
Bit 0
0000
0000
0000
0000
0000
007F
0000
0000
0000
0000
007F
0000
0000
0000
0000
007F
0000
0000
0000
0000
007F
0000
0000
0000
0000
007F
0000
0000
0000
0000
007F
All
Resets
dsPIC33F
0410
0412
C1CFG2
C1FEN1
F14MSK<1:0>
F13MSK<1:0>
F5MSK<1:0>
Bit 7
Bit 6
Advance Information
TX
ERR7
TX
REQ7
TX
REQ5
RTREN7
RTREN5
RTREN3
TXEN6
TXEN4
TXEN2
TXEN0
TX7PRI<1:0>
TX5PRI<1:0>
TX3PRI<1:0>
TX1PRI<1:0>
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
TX
LARB7
TX
ERR5
TX
REQ3
RTREN1
Legend:
TX
ABT7
TX
LARB5
TX
ERR3
TX
REQ1
0442
TXEN7
C1TR67CON 0436
TX
ABT5
TX
LARB3
TX
ERR1
0440
TXEN5
C1TR45CON 0434
TX
ABT3
TX
LARB1
C1TXD
TXEN3
C1TR23CON 0432
TX
ABT1
C1RXD
TXEN1
C1TR01CON 0430
TX
ABAT6
TX
ABAT4
TX
ABAT2
TX
ABAT0
RXOVF6
RXFUL6
RXFUL5
RXFUL4
Bit 4
RXFUL3
Bit 3
RXFUL2
Bit 2
F9MSK<1:0>
FLTEN0
RXFUL1
Bit 1
RXFUL0
Bit 0
F8MSK<1:0>
F0MSK<1:0>
FLTEN1
TBIE
TBIF
TX
LARB6
TX
LARB4
TX
LARB2
TX
LARB0
RXOVF5
TX
ERR6
TX
ERR4
TX
ERR2
TX
ERR0
RXOVF4
TX
REQ6
TX
REQ4
TX
REQ2
TX
REQ0
RXOVF3
RTREN6
RTREN4
RTREN2
RTREN0
RXOVF2
RXOVF0
TX6PRI<1:0>
TX4PRI<1:0>
TX2PRI<1:0>
TX0PRI<1:0>
RXOVF1
042A RXOVF31 RXOVF30 RXOVF29 RXOVF28 RXOVF27 RXOVF26 RXOVF25 RXOVF24 RXOVF23 RXOVF22 RXOVF21 RXOVF20 RXOVF19 RXOVF18 RXOVF17 RXOVF16
RXOVF7
RXFUL7
Bit 5
F10MSK<1:0>
FLTEN2
F1MSK<1:0>
FLTEN3
PRSEG<2:0>
RBIE
RBIF
WIN
Bit 0
C1RXOVF2
RXOVF8
RXFUL8
Bit 9
FLTEN4
F2MSK<1:0>
FLTEN5
BRP<5:0>
RBOVIE
RBOVIF
Bit 1
Bit 10
F11MSK<1:0>
FIFOIE
FIFOIF
FNRB<5:0>
FSA<4:0>
ICODE<6:0>
SEG1PH<2:0>
Bit 2
DNCNT<4:0>
CANCAP
RERRCNT<7:0>
Bit 3
C1RXOVF1
Bit 11
FLTEN6
SAM
F3MSK<1:0>
FLTEN7
SEG2PHTS
ERRIE
ERRIF
Bit 4
0422 RXFUL31 RXFUL30 RXFUL29 RXFUL28 RXFUL27 RXFUL26 RXFUL25 RXFUL24 RXFUL23 RXFUL22 RXFUL21 RXFUL20 RXFUL19 RXFUL18 RXFUL17 RXFUL16
Bit 12
WAKIE
SJW<1:0>
IVRIE
WAKIF
Bit 5
Bit 13
Bit 6
OPMODE<2:0>
IVRIF
Bit 7
C1RXFUL2
Bit 14
Bit 8
F12MSK<1:0>
Bit 15
FLTEN8
F4MSK<1:0>
FLTEN9
EWARN
SEG2PH<2:0>
RXWAR
Bit 8
C1RXFUL1
0400041E
Addr
TABLE 3-23:
File Name
F6MSK<1:0>
TERRCNT<7:0>
F15MSK<1:0>
C1FMSKSEL2 041A
Legend:
F7MSK<1:0>
WAKFIL
C1FMSKSEL1 0418
C1CFG1
040E
TXWAR
FBP<5:0>
RXBP
040C
C1EC
TXBP
FILHIT<4:0>
Bit 9
REQOP<2:0>
C1INTE
TXBO
Bit 10
0408
CANCKS
Bit 11
040A
ABAT
Bit 12
C1FIFO
DMABS<2:0>
CSIDL
Bit 13
C1INTF
0404
0406
C1VEC
C1FCTRL
0402
0400
Bit 14
Bit 15
C1CTRL2
Addr
C1CTRL1
File Name
TABLE 3-22:
xxxx
xxxx
xxxx
0000
0000
0000
0000
0000
0000
0000
All
Resets
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0480
All
Resets
dsPIC33F
DS70165A-page 69
DS70165A-page 70
Advance Information
046C
Bit 15
Bit 13
F15BP<3:0>
F12BP<3:0>
F7BP<3:0>
F3BP<3:0>
Bit 14
Bit 11
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
Bit 12
Bit 9
F14BP<3:0>
F10BP<3:0>
F6BP<3:0>
F2BP<3:0>
Bit 10
Bit 7
Bit 6
Bit 5
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
F13BP<3:0>
F9BP<3:0>
F5BP<3:0>
F1BP<3:0>
Bit 8
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
C1RXF11SID
Legend:
0468
046A
0466
C1RXF9EID
C1RXF10EID
0464
C1RXF9SID
C1RXF10SID
0462
C1RXF6EID
0460
0458
045A
C1RXF6SID
C1RXF8EID
0456
C1RXF5EID
C1RXF8SID
0454
C1RXF5SID
045E
0452
C1RXF4EID
045C
0450
C1RXF4SID
C1RXF7EID
044E
C1RXF7SID
044C
C1RXF3EID
C1RXF1EID
C1RXF3SID
0446
C1RXF1SID
0448
0444
C1RXF0EID
044A
0442
C1RXF0SID
C1RXF2EID
0440
C1RXM2EID
C1RXF2SID
0438
043A
C1RXM2SID
0436
C1RXM1EID
0430
C1RXM0SID
0432
0426
C1BUFPNT4
0434
0424
C1BUFPNT3
C1RXM0EID
0422
C1RXM1SID
0420
C1BUFPNT2
0400041E
Addr
C1BUFPNT1
File Name
TABLE 3-24:
MIDE
Bit 3
MIDE
MIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
Bit 4
Bit 1
Bit 0
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
F12BP<3:0>
F8BP<3:0>
F4BP<3:0>
F0BP<3:0>
Bit 2
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
0000
0000
0000
0000
All
Resets
dsPIC33F
047E
C1RXF15SID
C1RXF15EID
Advance Information
Bit 13
Bit 11
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
Bit 12
Bit 10
0502
0504
0506
0508
050A
050C
050E
0510
0512
0514
0518
051A
C2VEC
C2FCTRL
C2FIFO
C2INTF
C2INTE
C2EC
C2CFG1
C2CFG2
C2FEN1
C2FMSKSEL1
C2FMSKSEL2
FLTEN14
WAKFIL
DMABS<2:0>
F15MSK<1:0>
F7MSK<1:0>
FLTEN15
Bit 14
Bit 15
Bit 9
Bit 8
RXBP
FLTEN12
Bit 7
F14MSK<1:0>
SEG2PH<2:0>
RXWAR EWARN
Bit 8
F13MSK<1:0>
F12MSK<1:0>
F4MSK<1:0>
F5MSK<1:0>
FLTEN11
TXWAR
Bit 9
REQOP<2:0>
FILHIT<4:0>
Bit 10
FBP<5:0>
CANCKS
Bit 11
TERRCNT<7:0>
TXBP
ABAT
Bit 12
F6MSK<1:0>
FLTEN13
TXBO
CSIDL
Bit 13
0500
C2CTRL2
Legend:
Bit 14
C2CTRL1
Addr
TABLE 3-25:
File Name
Bit 15
Bit 6
Bit 5
WAKIE
EXIDE
EXIDE
EXIDE
F11MSK<1:0>
F10MSK<1:0>
F2MSK<1:0>
Bit 2
Bit 2
FIFOIE
FIFOIF
F9MSK<1:0>
F1MSK<1:0>
TBIE
TBIF
WIN
Bit 0
F8MSK<1:0>
F0MSK<1:0>
FLTEN0
PRSEG<2:0>
RBIE
RBIF
Bit 1
EID<17:16>
EID<17:16>
EID<17:16>
FLTEN2 FLTEN1
BRP<5:0>
RBOVIE
RBOVIF
FNRB<5:0>
FSA<4:0>
ICODE<6:0>
Bit 0
EID<17:16>
Bit 1
DNCNT<4:0>
CANCAP
RERRCNT<7:0>
Bit 4
Bit 3
EXIDE
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
SEG1PH<2:0>
ERRIE
ERRIF
Bit 5
Bit 3
EID<7:0>
Bit 4
FLTEN7
SAM
SJW<1:0>
IVRIE
WAKIF
OPMODE<2:0>
IVRIF
Bit 7
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
Bit 6
SEG2PHTS
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
047C
C1RXF14EID
Legend:
0478
047A
C1RXF14SID
0474
0476
0472
C1RXF12EID
C1RXF13EID
0470
C1RXF13SID
046E
C1RXF11EID
Addr
C1RXF12SID
File Name
TABLE 3-24:
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0480
All
Resets
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
All
Resets
dsPIC33F
DS70165A-page 71
Bit 8
Bit 7
Bit 6
DS70165A-page 72
Advance Information
TX
ERR7
TX
ERR5
TX
ERR3
TX
ERR1
TX
REQ7
TX
REQ5
TX
REQ3
TX
REQ1
RTREN7
RTREN5
RTREN3
RTREN1
TXEN6
TXEN4
TXEN2
TXEN0
TX7PRI<1:0>
TX5PRI<1:0>
TX3PRI<1:0>
TX1PRI<1:0>
RXFUL7
0522
0524
0526
0530
0532
0534
0536
0538
053A
0540
0542
0544
C2BUFPNT3
C2BUFPNT4
C2RXM0SID
C2RXM0EID
C2RXM1SID
C2RXM1EID
C2RXM2SID
C2RXM2EID
C2RXF0SID
C2RXF0EID
C2RXF1SID
Bit 15
Bit 13
F15BP<3:0>
F12BP<3:0>
F7BP<3:0>
F3BP<3:0>
Bit 14
Bit 11
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
Bit 12
Bit 9
F14BP<3:0>
F10BP<3:0>
F6BP<3:0>
F2BP<3:0>
Bit 10
Bit 7
Bit 6
TX
ABAT6
TX
ABAT4
TX
ABAT2
TX
ABAT0
RXOVF6
RXFUL6
RXFUL5
Bit 5
Bit 5
TX
LARB6
TX
LARB4
TX
LARB2
TX
LARB0
RXOVF5
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
F13BP<3:0>
F9BP<3:0>
F5BP<3:0>
F1BP<3:0>
Bit 8
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0520
0500051E
Addr
C2BUFPNT2
Legend:
TX
LARB7
TX
LARB5
TX
LARB3
TX
LARB1
C2BUFPNT1
File Name
TX
ABAT7
TX
ABAT5
TX
ABAT3
TX
ABAT1
RXFUL8
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
TABLE 3-27:
Legend:
0542
TXEN7
C2TR67CON 0536
0540
TXEN5
C2TR45CON 0534
C2RXD
TXEN3
C2TR23CON 0532
C2TXD
TXEN1
C2TR01CON 0530
RXFUL9
Bit 9
RXFUL4
Bit 4
RXFUL3
Bit 3
RXFUL2
Bit 2
RXFUL1
Bit 1
RXFUL0
Bit 0
MIDE
Bit 3
MIDE
MIDE
EXIDE
EXIDE
EID<7:0>
EID<7:0>
EID<7:0>
TX
REQ6
TX
REQ4
TX
REQ2
TX
REQ0
RXOVF3
EID<7:0>
Bit 4
TX
ERR6
TX
ERR4
TX
ERR2
TX
ERR0
RXOVF4
Bit 1
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
F12BP<3:0>
F8BP<3:0>
F4BP<3:0>
Bit 0
TX6PRI<1:0>
TX4PRI<1:0>
TX2PRI<1:0>
xxxx
xxxx
xxxx
0000
0000
0000
0000
0000
0000
0000
All
Resets
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
0000
0000
0000
0000
All
Resets
RXOVF0
TX0PRI<1:0>
RXOVF1
F0BP<3:0>
Bit 2
RTREN6
RTREN4
RTREN2
RTREN0
RXOVF2
052A RXOVF31 RXOVF30 RXOVF29 RXOVF28 RXOVF27 RXOVF26 RXOVF25 RXOVF24 RXOVF23 RXOVF22 RXOVF21 RXOVF20 RXOVF19 RXOVF18 RXOVF17 RXOVF16
Bit 10
C2RXOVF2
Bit 11
0528 RXOVF15 RXOVF14 RXOVF13 RXOVF12 RXOVF11 RXOVF10 RXOVF09 RXOVF08 RXOVF7
Bit 12
C2RXOVF1
Bit 13
0522 RXFUL31 RXFUL30 RXFUL29 RXFUL28 RXFUL27 RXFUL26 RXFUL25 RXFUL24 RXFUL23 RXFUL22 RXFUL21 RXFUL20 RXFUL19 RXFUL18 RXFUL17 RXFUL16
Bit 14
Bit 15
C2RXFUL2
0500051E
Addr
C2RXFUL1
File Name
TABLE 3-26:
dsPIC33F
Advance Information
0548
054A
054C
054E
0550
0552
0554
0556
0558
055A
055C
055E
0560
0562
0564
0566
0568
056A
056C
056E
0570
0572
0574
0576
0578
057A
057C
057E
C2RXF2SID
C2RXF2EID
C2RXF3SID
C2RXF3EID
C2RXF4SID
C2RXF4EID
C2RXF5SID
C2RXF5EID
C2RXF6SID
C2RXF6EID
C2RXF7SID
C2RXF7EID
C2RXF8SID
C2RXF8EID
C2RXF9SID
C2RXF9EID
C2RXF10SID
C2RXF10EID
C2RXF11SID
C2RXF11EID
C2RXF12SID
C2RXF12EID
C2RXF13SID
C2RXF13EID
C2RXF14SID
C2RXF14EID
C2RXF15SID
C2RXF15EID
Bit 15
Bit 14
Bit 13
Bit 11
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
SID<10:3>
EID<15:8>
Bit 12
Bit 10
Bit 9
Bit 8
Bit 7
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
0546
C2RXF1EID
Legend:
Addr
File Name
TABLE 3-27:
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
SID<2:0>
Bit 6
Bit 5
Bit 3
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EXIDE
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
EID<7:0>
Bit 4
Bit 2
Bit 0
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
EID<17:16>
Bit 1
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
All
Resets
dsPIC33F
DS70165A-page 73
DS70165A-page 74
C1RXF3EIDH 041A
Advance Information
0448
044A
044C
044E
0450
0452
0454
C1TX2B2
C1TX2B3
C1TX2B4
C1TX2CON
C1TX1SID
C1TX1EID
C1TX1DLC
0446
C1TX2B1
Legend:
0444
C1TX2DLC
0440
C1RXM1EIDL 043C
0442
C1RXM1EIDH 043A
C1TX2EID
0438
C1RXM1SID
C1TX2SID
C1RXM0EIDL 0434
0430
C1RXM0EIDH 0432
C1RXM0SID
042C
C1RXF5EIDH 042A
C1RXF5EIDL
0428
C1RXF5SID
0424
C1RXF4EIDL
0420
C1RXF4EIDH 0422
C1RXF4SID
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
TXRTR
TXRTR
TXRB1
TXRB1
Bit 2
TXREQ
DLC<3:0>
DLC<3:0>
TXRB0
TXRB0
Bit 3
Bit 4
Bit 10
0418
C1RXF3SID
041C
Bit 11
0414
C1RXF2EIDH 0412
C1RXF2EIDL
0410
C1RXF2SID
C1RXF3EIDL
Bit 12
040C
C1RXF1EIDH 040A
C1RXF1EIDL
0408
C1RXF1SID
Bit 13
0404
C1RXF0EIDL
0400
C1RXF0EIDH 0402
C1RXF0SID
Bit 14
Bit 15
Addr
File Name
TABLE 3-28:
SRR
Reset State
MIDE
MIDE
Bit 0
TXPRI<1:0>
SRR
Bit 1
dsPIC33F
Advance Information
Legend:
Bit 11
RX0OVR
RX1OVR
WAKFIL
TXBO
CSIDL
RXEP
CANCKS
TERRCNT<7:0>
TXEP
ABAT
0498
049A
048E
C1RX0CON
C1INTE
048C
C1RX0B4
C1EC
048A
C1RX0B3
0496
0488
C1RX0B2
C1INTF
0486
C1RX0B1
0494
0484
C1RX0DLC
C1CFG2
CANCAP
0482
C1RX0EID
0490
0480
C1RX0SID
0492
047E
C1RX1CON
C1CTRL
047C
C1RX1B4
C1CFG1
047A
C1RX1B3
0478
046C
C1TX0B4
C1RX1B2
046A
C1TX0B3
0476
0468
C1TX0B2
C1RX1B1
0466
C1TX0B1
Bit 12
Bit 13
0474
0464
C1TX0DLC
0472
0462
C1TX0EID
Bit 14
C1RX1DLC
0460
C1TX0SID
C1RX1EID
045E
C1TX1CON
0470
045C
C1TX1B4
C1RX1SID
045A
C1TX1B3
046E
0458
Bit 15
TXRB1
Bit 8
RXFUL
SEG2PH<2:0>
RXRB0
IVRIE
IVRIF
SEG2PHTS
WAKIE
WAKIF
SAM
SJW<1:0>
RXRB0
ERRIE
SRR
FILHIT<2:0>
DLC<3:0>
TX1IE
TX1IF
TX0IE
RX1E
TX0IF RX1IF
PRSEG<2:0>
ICODE<2:0>
BRP<5:0>
RERRCNT<7:0>
TX2IE
TX2IF
SRR
Reset State
TXPRI<1:0>
SRR
DLC<3:0>
Bit 0
TXPRI<1:0>
Bit 1
SEG1PH<2:0>
ERRIF
OPMODE<2:0>
RXFUL
RXRTRRO
TXREQ
DLC<3:0>
TXREQ
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
TXRB0
Bit 7
TXRTR
Bit 9
REQOP<2:0>
Bit 10
C1TX0CON
0456
C1TX1B2
Addr
C1TX1B1
File Name
TABLE 3-28:
dsPIC33F
DS70165A-page 75
DS70165A-page 76
Advance Information
0504
0506
0508
050A
050C
050E
0510
0514
C2TX2DLC
C2TX2B1
C2TX2B2
C2TX2B3
C2TX2B4
C2TX2CON
C2TX1SID
C2TX1EID
C2TX1DLC
Legend:
C2TX2EID
0500
C2RXM1EIDL 04FC
C2TX2SID
C2RXM1EIDH 04FA
04F8
C2RXM0EIDL 04F4
04F2
C2RXM0EIDH
C2RXM1SID
04F0
C2RXM0SID
C2RXF5EIDL 04EC
04E8
C2RXF5EIDH 04EA
C2RXF5SID
C2RXF4EIDL 04E4
04E0
C2RXF4EIDH 04E2
C2RXF4SID
Bit 10
C2RXF3EIDL 04DC
04D8
C2RXF3EIDH 04DA
C2RXF3SID
Bit 11
C2RXF2EIDL 04D4
04D0
C2RXF2EIDH 04D2
C2RXF2SID
Bit 12
04C8
C2RXF1EIDL 04CC
Bit 13
C2RXF1EIDH 04CA
C2RXF1SID
C2RXF0EIDL 04C4
04C0
C2RXF0EIDH 04C2
C2RXF0SID
Bit 14
Bit 15
Addr
File Name
TABLE 3-29:
Bit 8
Bit 7
Bit 6
Bit 5
TXRTR TXRB1
TXRTR TXRB1
Bit 2
TXREQ
DLC<3:0>
DLC<3:0>
TXRB0
TXRB0
Bit 3
Bit 4
Bit 9
SRR
Reset State
MIDE
MIDE
Bit 0
TXPRI<1:0>
SRR
Bit 1
dsPIC33F
0528
052A
052C
C2TX0B3
C2TX0B4
CANCAP
0530
0532
0534
0536
0538
053A
053C
053E
0540
0542
0544
0546
0548
054A
054C
054E
C2RX1SID
C2RX1EID
C2RX1DLC
C2RX1B1
C2RX1B2
C2RX1B3
C2RX1B4
C2RX1CON
C2RX0SID
C2RX0EID
C2RX0DLC
C2RX0B1
C2RX0B2
C2RX0B3
C2RX0B4
C2RX0CON
Advance Information
Legend:
RX1OVR
WAKFIL
TXEP
RXEP
ABAT CANCKS
TERRCNT<7:0>
TXBO
CSIDL
055A
RX0OVR
0556
0558
C2INTF
C2INTE
C2EC
0554
C2CFG2
0550
0552
C2CTRL
C2CFG1
052E
C2TX0CON
0526
C2TX0B2
C2TX0B1
0524
C2TX0DLC
051E
C2TX1CON
Bit 11
0520
051C
C2TX1B4
Bit 12
Bit 13
051A
C2TX1B3
Bit 14
C2TX0EID
0518
Bit 15
C2TX0SID
0516
C2TX1B2
Addr
C2TX1B1
File Name
TABLE 3-29:
Bit 8
RXFUL
SEG2PH<2:0>
REQOP<2:0>
RXRB0
IVRIE
IVRIF
SEG2PHTS
WAKIE
WAKIF
SAM
SJW<1:0>
RXRB0
ERRIE
TX2IF
SRR
FILHIT<2:0>
DLC<3:0>
TX1IF
TX1IE
TX0IE RX1E
TX0IF RX1IF
RX0IF
PRSEG<2:0>
ICODE<2:0>
BRP<5:0>
RERRCNT<7:0>
TX2IE
SRR
Reset State
TXPRI<1:0>
SRR
DLC<3:0>
Bit 0
TXPRI<1:0>
Bit 1
SEG1PH<2:0>
ERRIF
RXRTRRO
TXREQ
DLC<3:0>
OPMODE<2:0>
RXFUL
Bit 2
TXREQ
Bit 3
Bit 4
Bit 5
Bit 6
TXRB0
Bit 7
TXRTR TXRB1
Bit 9
Bit 10
dsPIC33F
DS70165A-page 77
DS70165A-page 78
0292
0294
0296
0298
029A
RXBUF1
RXBUF2
RXBUF3
TXBUF0
TXBUF1
RSE14
RSE13
TSE13
RSE12
TSE12
RSE11
TSE11
SLOT3
RSE10
TSE10
SLOT2
RSE8
TSE8
SLOT0
COFSD
RSE7
TSE7
Advance Information
Bit 7
Bit 6
LATB15
RB15
TRISB15
LATB14
RB14
TRISB14
LATB13
RB13
TRISB13
LATB12
RB12
TRISB12
LATB11
RB11
TRISB11
LATB10
RB10
TRISB10
LATB9
RB9
TRISB9
LATB8
RB8
TRISB8
LATB7
RB7
TRISB7
LATB6
RB6
TRISB6
Bit 5
LATB5
RB5
TRISB5
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal for 100-pin devices.
The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
Bit 8
Legend:
Note 1:
Bit 9
ODCA5
02CA
Bit 10
LATB
Bit 11
LATA5
02C8
Bit 12
LATA6
02C6
Bit 13
LATA7
RA5
TRISA5
PORTB
Bit 14
RA6
TRISA6
TRISB
Bit 15
LATA9
RA7
TRISA7
Addr
ODCA12
LATA10
Bit 5
File Name
TABLE 3-32:
ODCA13
RA9
TRISA9
Bit 6
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal for 100-pin devices.
The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
ODCA register is not present in devices marked PS.
ODCA14
LATA12
RA10
TRISA10
Bit 7
Legend:
Note 1:
2:
ODCA15
LATA13
Bit 8
06C0
LATA14
RA12
TRISA12
Bit 9
ODCA(2)
LATA15
RA13
TRISA13
Bit 10
02C4
RA14
TRISA14
Bit 11
LATA
RA15
TRISA15
Bit 12
TSE3
ROV
Bit 3
LATB4
RB4
TRISB4
Bit 4
ODCA4
LATA4
RA4
TRISA4
Bit 3
ODCA3
LATA3
RA3
TRISA3
Bit 3
RSE1
TSE1
TUNF
WS<3:0>
LATB3
RB3
Bit 2
LATB2
RB2
TRISB2
Bit 2
ODCA2
LATA2
RA2
Reset State
Bit 1
ODCA1
LATA1
RA1
TRISA1
Bit 1
LATB1
RB1
LATB0
RB0
TRISB0
Bit 0
ODCA0
LATA0
RA0
TRISA0
Bit 0
xxxx
xxxx
FFFF
All
Resets
xxxx
xxxx
xxxx
D6C0
All
Resets
TRISB1
RSE0
TSE0
TMPTY
COFSM0
Bit 0
TRISA2
COFSM1
Bit 1
TRISB3
RSE2
TSE2
RFUL
Bit 2
Bit 4
RSE4 RSE3
02C0
Bit 13
RSE5
TSE4
02C2
Bit 14
TSE5
Bit 4
PORTA
Bit 15
RSE6
TSE6
BCG<11:0>
DJST
Bit 5
TRISA
Addr
File Name
TABLE 3-31:
CSDOM
COFSG<3:0>
UNFM
Bit 6
RSE9
TSE9
SLOT1
CSCKE
Bit 7
= unimplemented, read as 0.
Refer to the dsPIC30F Family Reference Manual (DS70046) for descriptions of register bit fields.
0290
RXBUF0
RSE15
TSE14
BLEN0
CSCKD
Bit 8
Legend:
Note 1:
028C
RSCON
TSE15
BLEN1
DLOOP
Bit 9
029E
0288
TSCON
Bit 10
TXBUF3
0286
DCISTAT
DCISIDL
Bit 11
029C
0284
DCICON3
DCIEN
Bit 12
TXBUF2
0280
0282
DCICON1
DCICON2
Bit 13
Bit 15
Addr.
SFR Name
Bit 14
TABLE 3-30:
dsPIC33F
Bit 7
Bit 6
Bit 5
RD12
TRISD12
Bit 12
LATD11
RD11
TRISD11
Bit 11
LATD10
RD10
TRISD10
Bit 10
LATD9
RD9
TRISD9
Bit 9
LATD8
RD8
TRISD8
Bit 8
Bit 7
LATD7
RD7
TRISD7
Bit 6
LATD6
RD6
TRISD6
ODCD13
ODCD12
Advance Information
Bit 13
Bit 12
Bit 8
RF8
TRISF8
Bit 7
RF7
TRISF7
Bit 6
RF6
TRISF6
RF5
TRISF5
Bit 5
LATE5
ODCF13
LATF13
ODCF12
LATF12
ODCF8
LATF8
ODCF7
LATF7
ODCF6
LATF6
ODCF5
LATF5
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal for 100-pin devices.
The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
ODCF register is not present in devices marked PS.
Bit 9
LATE6
Legend:
Note 1:
2:
Bit 10
LATE7
RE5
TRISE5
06DE
Bit 11
LATE8
RE6
TRISE6
ODCF(2)
RF12
TRISF12
LATE9
RE7
TRISE7
02E2
RF13
TRISF13
RE8
TRISE8
ODCD5
Bit 5
LATF
Bit 14
RE9
TRISE9
Bit 6
02E0
Bit 15
Bit 7
PORTF
Addr
02DE
File Name
TRISF
TABLE 3-36:
Bit 8
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal for 100-pin devices.
The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
Bit 9
ODCD6
Legend:
Note 1:
Bit 10
ODCD7
02DC
Bit 11
ODCD8
LATE
Bit 12
ODCD9
02D8
Bit 13
ODCD10
02DA
Bit 14
ODCD11
PORTE
Bit 15
ODCD14
TRISE
Addr
File Name
TABLE 3-35:
ODCD15
LATD5
RD5
TRISD5
Bit 5
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal for 100-pin devices.
The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
ODCD register is not present in devices marked PS.
LATD13
RD13
TRISD13
Bit 13
Legend:
Note 1:
2:
LATD14
RD14
TRISD14
Bit 14
06D2
LATD15
RD15
TRISD15
Bit 15
ODCD(2)
PORTD
LATC12
RC12
02D6
02D2
02D4
TRISD
LATC13
RC13
LATC14
RC14
LATD
Addr
File Name
TABLE 3-34:
LATC15
RC15
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal for 100-pin devices.
The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
Bit 8
Legend:
Note 1:
Bit 9
02D0
Bit 10
LATC
Bit 11
02CE
Bit 12
02CC
Bit 13
PORTC
Bit 14
TRISC
Bit 15
Addr
File Name
TABLE 3-33:
ODCF4
LATF4
RF4
TRISF4
Bit 4
LATE4
RE4
TRISE4
Bit 4
ODCD4
LATD4
RD4
TRISD4
Bit 4
LATC4
RC4
TRISC4
Bit 4
ODCF3
LATF3
RF3
TRISF3
Bit 3
LATE3
RE3
TRISE3
Bit 3
ODCD3
LATD3
RD3
TRISD3
Bit 3
LATC3
RC3
TRISC3
Bit 3
ODCF2
LATF2
RF2
TRISF2
Bit 2
LATE2
RE2
TRISE2
Bit 2
ODCD2
LATD2
RD2
TRISD2
Bit 2
LATC2
RC2
TRISC2
Bit 2
ODCF1
LATF1
RF1
TRISF1
Bit 1
LATE1
RE1
TRISE1
Bit 1
ODCD1
LATD1
RD1
TRISD1
Bit 1
LATC1
RC1
TRISC1
Bit 1
ODCF0
LATF0
RF0
TRISF0
Bit 0
LATE0
RE0
TRISE0
Bit 0
ODCD0
LATD0
RD0
TRISD0
Bit 0
Bit 0
xxxx
xxxx
xxxx
31FF
All Resets
xxxx
xxxx
03FF
All
Resets
xxxx
xxxx
xxxx
FFFF
All
Resets
xxxx
xxxx
F01E
All
Resets
dsPIC33F
DS70165A-page 79
DS70165A-page 80
Advance Information
0766
NVMKEY
WR
Bit 15
WREN
Bit 14
WRERR
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
SWR
Bit 7
ERASE
Bit 6
PLLPOST<1:0>
CLKLOCK
EXTR
Bit 6
ODCG6
LATG6
RG6
TRISG6
Bit 5
LOCK
SWDTEN
Bit 5
Bit 5
Bit 3
T7MD
T6MD
IC4MD
T1MD
IC3MD
QEIMD
IC2MD
PWMMD
IC1MD
DCIMD
Bit 8
OC8MD
I2C1MD
Bit 7
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
T8MD
IC5MD
T2MD
Bit 9
Legend:
T9MD
IC6MD
T3MD
Bit 10
0774
IC7MD
T4MD
Bit 11
PMD3
IC8MD
T5MD
Bit 12
0770
Bit 13
0772
Bit 14
PMD2
Bit 15
PMD1
Addr
File Name
TABLE 3-40:
OC7MD
U2MD
Bit 6
OC6MD
U1MD
Bit 5
OC5MD
SPI2MD
Bit 4
OC4MD
SPI1MD
Bit 3
Bit 1
LPOSCEN
BOR
Bit 1
ODCG1
LATG1
RG1
OC3MD
C2MD
Bit 2
I2C2MD
OC2MD
C1MD
Bit 1
NVMOP<3:0>
Bit 2
Bit 1
TRISG1
PLLPRE<4::0>
IDLE
Bit 2
ODCG2
LATG2
RG2
TRISG2
Bit 2
TUN<5:0>
CF
SLEEP
Bit 3
ODCG3
LATG3
RG3
TRISG3
Bit 3
NVMKEY<7:0>
Bit 4
PLLDIV<8:0>
WDTO
Bit 4
Bit 4
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
Reset value shown is for POR only. Value on other Reset states is dependent on the state of memory write or erase operations at the time of Reset.
0760
NVMCON
Legend:
Note 1:
Addr
File Name
TABLE 3-39:
VREGS
FRCDIV<2:0>
NOSC<2:0>
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal.
RCON register Reset values dependent on type of Reset.
OSCCON register Reset values dependent on the FOSC Configuration bits and by type of Reset.
In devices marked PS, the Reset state of the CLKDIV and PLLFBD registers is 0x0000.
DOZEN
0748
DOZE<2:0>
Legend:
Note 1:
2:
3:
ROI
COSC<2:0>
OSCTUN
Bit 7
0746
Bit 8
PLLFBD
Bit 9
0744
Bit 10
CLKDIV
Bit 11
0742
IOPUWR
Bit 12
ODCG7
OSCCON
TRAPR
Bit 13
ODCG8
LATG7
0740
Bit 14
ODCG9
LATG8
RCON
Bit 15
LATG9
RG7
TRISG7
Addr
ODCG12
RG8
TRISG8
File Name
TABLE 3-38:
ODCG13
RG9
TRISG9
Bit 6
x = unknown value on Reset, = unimplemented, read as 0. Reset values are shown in hexadecimal for 100-pin devices.
The actual set of I/O port pins varies from one device to another. Please refer to the corresponding pinout diagrams.
ODCG register is not present in devices marked PS.
ODCG14
LATG12
Bit 7
Legend:
Note 1:
2:
ODCG15
LATG13
Bit 8
06E4
LATG14
RG12
TRISG12
Bit 9
ODCG(2)
LATG15
RG13
TRISG13
Bit 10
02E8
RG14
TRISG14
Bit 11
LATG
RG15
TRISG15
Bit 12
02E4
Bit 13
02E6
Bit 14
PORTG
Bit 15
TRISG
Addr
File Name
TABLE 3-37:
AD2MD
OC1MD
AD1MD
Bit 0
Bit 0
OSWEN
POR
Bit 0
ODCG0
LATG0
RG0
TRISG0
Bit 0
0000
0000
0000
All
Resets
0000
0000(1)
All
Resets
0000
0030(3)
0040(3)
0300(2)
xxxx(1)
All
Resets
xxxx
xxxx
xxxx
F3CF
All
Resets
dsPIC33F
dsPIC33F
3.2.7
SOFTWARE STACK
3.3
FIGURE 3-8:
0x0000
15
3.3.1
3.3.2
MCU INSTRUCTIONS
Register Direct
Register Indirect
Register Indirect Post-Modified
Register Indirect Pre-Modified
5-bit or 10-bit Literal
Note:
PC<15:0>
000000000 PC<22:16>
<Free Word>
Advance Information
DS70165A-page 81
dsPIC33F
TABLE 3-41:
Addressing Mode
Description
Register Direct
Register Indirect
Register Indirect with Register Offset The sum of Wn and Wb forms the EA.
Register Indirect with Literal Offset
3.3.3
Register Direct
Register Indirect
Register Indirect Post-modified
Register Indirect Pre-modified
Register Indirect with Register Offset (Indexed)
Register Indirect with Literal Offset
8-bit Literal
16-bit Literal
Note:
3.3.4
MAC INSTRUCTIONS
DS70165A-page 82
Register Indirect
Register Indirect Post-Modified by 2
Register Indirect Post-Modified by 4
Register Indirect Post-Modified by 6
Register Indirect with Register Offset (Indexed)
3.3.5
OTHER INSTRUCTIONS
3.4
Modulo Addressing
Advance Information
dsPIC33F
In general, any particular circular buffer can only be
configured to operate in one direction as there are
certain restrictions on the buffer start address (for incrementing buffers), or end address (for decrementing
buffers), based upon the direction of the buffer.
The only exception to the usage restrictions is for buffers which have a power-of-2 length. As these buffers
satisfy the start and end address criteria, they may
operate in a bidirectional mode (i.e., address boundary
checks will be performed on both the lower and upper
address boundaries).
3.4.1
3.4.2
W ADDRESS REGISTER
SELECTION
FIGURE 3-9:
Byte
Address
0x1100
MOV
MOV
MOV
MOV
MOV
MOV
#0x1100, W0
W0, XMODSRT
#0x1163, W0
W0, MODEND
#0x8001, W0
W0, MODCON
MOV
#0x0000, W0
MOV
#0x1110, W1
;point W1 to buffer
DO
AGAIN, #0x31
MOV
W0, [W1++]
AGAIN: INC W0, W0
0x1163
Advance Information
DS70165A-page 83
dsPIC33F
3.4.3
MODULO ADDRESSING
APPLICABILITY
3.5
Bit-Reversed Addressing
3.5.1
When enabled, Bit-Reversed Addressing is only executed for Register Indirect with Pre-Increment or
Post-Increment Addressing and word sized data writes.
It will not function for any other addressing mode or for
byte sized data and normal addresses are generated
instead. When Bit-Reversed Addressing is active, the
W Address Pointer is always added to the address
modifier (XB) and the offset associated with the Register Indirect Addressing mode is ignored. In addition, as
word sized data is a requirement, the LSb of the EA is
ignored (and always clear).
Note:
BIT-REVERSED ADDRESSING
IMPLEMENTATION
2.
3.
DS70165A-page 84
Advance Information
dsPIC33F
FIGURE 3-10:
b7 b6 b5 b4
b3 b2
b1
0
Bit Locations Swapped Left-to-Right
Around Center of Binary Value
Bit-Reversed Address
Pivot Point
XB = 0x0008 for a 16-Word Bit-Reversed Buffer
TABLE 3-42:
A3
A2
A1
A0
Bit-Reversed Address
Decimal
A3
A2
A1
A0
Decimal
0
12
10
14
10
11
13
12
13
11
14
15
15
Advance Information
DS70165A-page 85
dsPIC33F
3.6
3.6.1
Aside from normal execution, the dsPIC33F architecture provides two methods by which program space
can be accessed during operation:
Using table instructions to access individual bytes
or words anywhere in the program space
Remapping a portion of the program space into
the data space (Program Space Visibility)
TABLE 3-43:
Access Type
<22:16>
<15>
<14:1>
Instruction Access
(Code Execution)
User
TBLRD/TBLWT
(Byte/Word Read/Write)
User
TBLPAG<7:0>
Configuration
TBLPAG<7:0>
Data EA<15:0>
1xxx xxxx
PC<22:1>
0
0xx
xxxx
xxxx
0xxx xxxx
User
<0>
0
xxxx
xxxx xxx0
Data EA<15:0>
xxxx xxxx xxxx xxxx
PSVPAG<7:0>
xxxx xxxx
Data EA<14:0>(1)
xxx xxxx xxxx xxxx
Data EA<15> is always 1 in this case, but is not used in calculating the program space address. Bit 15 of
the address is PSVPAG<0>.
DS70165A-page 86
Advance Information
dsPIC33F
FIGURE 3-11:
Program Counter(1)
Program Counter
23 bits
EA
Table Operations(2)
1/0
1/0
TBLPAG
8 bits
16 bits
24 bits
Select
Program Space Visibility(1)
(Remapping)
EA
PSVPAG
8 bits
15 bits
23 bits
User/Configuration
Space Select
Byte Select
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.
Advance Information
DS70165A-page 87
dsPIC33F
3.6.2
2.
FIGURE 3-12:
TBLPAG
02
23
15
0x000000
23
16
00000000
00000000
0x020000
00000000
0x030000
00000000
Phantom Byte
TBLRDH.B (Wn<0> = 0)
TBLRDL.B (Wn<0> = 1)
TBLRDL.B (Wn<0> = 0)
TBLRDL.W
0x800000
DS70165A-page 88
Advance Information
dsPIC33F
3.6.3
FIGURE 3-13:
Program Space
PSVPAG
02
23
15
Data Space
0
0x000000
0x0000
Data EA<14:0>
0x010000
0x018000
The data in the page
designated by
PSVPAG is mapped
into the upper half of
the data memory
space....
0x8000
PSV Area
0x800000
Advance Information
DS70165A-page 89
dsPIC33F
NOTES:
DS70165A-page 90
Advance Information
dsPIC33F
4.0
Note:
4.1
FIGURE 4-1:
24 bits
Using
Program Counter
Program Counter
Working Reg EA
Using
Table Instruction
1/0
TBLPAG Reg
8 bits
User/Configuration
Space Select
16 bits
24-bit EA
Advance Information
Byte
Select
DS70165A-page 91
dsPIC33F
4.2
RTSP Operation
4.3
Control Registers
4.4
Programming Operations
DS70165A-page 92
Advance Information
dsPIC33F
REGISTER 4-1:
R/SO-0(1)
R/W-0(1)
R/W-0(1)
U-0
U-0
U-0
U-0
U-0
WR
WREN
WRERR
bit 15
bit 8
R/W-0(1)
U-0
ERASE
U-0
R/W-0(1)
U-0
R/W-0(1)
R/W-0(1)
NVMOP<3:0>
R/W-0(1)
(2)
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13
bit 12-7
Unimplemented: Read as 0
bit 6
bit 5-4
Unimplemented: Read as 0
bit 3-0
Note 1:
2:
Advance Information
DS70165A-page 93
dsPIC33F
4.4.1
4.
5.
EXAMPLE 4-1:
DS70165A-page 94
6.
#0x55, W0
W0, NVMKEY
#0xAA, W1
W1, NVMKEY
NVMCON, #WR
;
; Initialize NVMCON
;
;
;
;
;
;
;
;
;
;
;
;
Advance Information
dsPIC33F
EXAMPLE 4-2:
; 63rd_program_word
MOV
#LOW_WORD_31, W2
;
MOV
#HIGH_BYTE_31, W3
;
; Write PM low word into program latch
TBLWTL W2, [W0]
; Write PM high byte into program latch
TBLWTH W3, [W0++]
EXAMPLE 4-3:
DISI
#5
MOV
MOV
MOV
MOV
BSET
NOP
NOP
#0x55, W0
W0, NVMKEY
#0xAA, W1
W1, NVMKEY
NVMCON, #WR
Advance Information
DS70165A-page 95
dsPIC33F
NOTES:
DS70165A-page 96
Advance Information
dsPIC33F
5.0
Note:
RESETS
Note:
Any active source of Reset will make the SYSRST signal active. Many registers associated with the CPU and
peripherals are forced to a known Reset state. Most
registers are unaffected by a Reset; their status is
unknown on POR and unchanged by all other Resets.
FIGURE 5-1:
Glitch Filter
MCLR
WDT
Module
Sleep or Idle
VDD Rise
Detect
POR
Internal
Regulator
BOR
SYSRST
VDD
Trap Conflict
Illegal Opcode
Uninitialized W Register
Advance Information
DS70165A-page 97
dsPIC33F
RCON: RESET CONTROL REGISTER(1)
REGISTER 5-1:
R/W-0
R/W-0
U-0
U-0
U-0
U-0
U-0
R/W-0
TRAPR
IOPUWR
VREGS
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(2)
WDTO
SLEEP
IDLE
BOR
POR
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13-9
Unimplemented: Read as 0
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
Note 1:
2:
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.
If the FWDTEN Configuration bit is 1 (unprogrammed), the WDT is always enabled, regardless of the
SWDTEN bit setting.
DS70165A-page 98
Advance Information
dsPIC33F
RCON: RESET CONTROL REGISTER(1)
REGISTER 5-1:
bit 0
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.
If the FWDTEN Configuration bit is 1 (unprogrammed), the WDT is always enabled, regardless of the
SWDTEN bit setting.
2:
TABLE 5-1:
Setting Event
Clearing Event
TRAPR (RCON<15>)
POR
IOPUWR (RCON<14>)
POR
EXTR (RCON<7>)
MCLR Reset
POR
SWR (RCON<6>)
RESET instruction
POR
WDTO (RCON<4>)
WDT time-out
SLEEP (RCON<3>)
POR
IDLE (RCON<2>)
POR
BOR (RCON<1>
BOR
POR (RCON<0>)
POR
Note:
5.1
All Reset flag bits may be set or cleared by the user software.
TABLE 5-2:
Reset Type
POR
BOR
MCLR
WDTR
5.2
SWR
Advance Information
DS70165A-page 99
dsPIC33F
TABLE 5-3:
Reset Type
POR
Clock Source
EC, FRC, LPRC
SYSRST Delay
System Clock
Delay
FSCM
Delay
Notes
1, 2, 3
ECPLL, FRCPLL
TLOCK
TFSCM
1, 2, 3, 5, 6
TOST
TFSCM
1, 2, 3, 4, 6
XTPLL, HSPLL
TOST + TLOCK
TFSCM
1, 2, 3, 4, 5, 6
MCLR
Any Clock
TRST
WDT
Any Clock
TRST
Software
Any clock
TRST
Illegal Opcode
Any Clock
TRST
Uninitialized W
Any Clock
TRST
Trap Conflict
Any Clock
TRST
Note 1:
2:
3:
4:
5:
6:
5.2.1
5.2.2
DS70165A-page 100
5.2.2.1
5.3
Most of the Special Function Registers (SFRs) associated with the CPU and peripherals are reset to a
particular value at a device Reset. The SFRs are
grouped by their peripheral or CPU function and their
Reset values are specified in each section of this manual.
The Reset value for each SFR does not depend on the
type of Reset, with the exception of two registers. The
Reset value for the Reset Control register, RCON,
depends on the type of device Reset. The Reset value
for the Oscillator Control register, OSCCON, depends
on the type of Reset and the programmed values of the
oscillator Configuration bits in the FOSC Configuration
register.
Advance Information
dsPIC33F
6.0
Note:
INTERRUPT CONTROLLER
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
The dsPIC33F interrupt controller reduces the numerous peripheral interrupt request signals to a single
interrupt request signal to the dsPIC33F CPU. It has
the following features:
6.1
6.1.1
6.2
Reset Sequence
Advance Information
DS70165A-page 101
dsPIC33F
FIGURE 6-1:
Note 1:
DS70165A-page 102
0x000000
0x000002
0x000004
0x000014
0x00007C
0x00007E
0x000080
0x0000FC
0x0000FE
0x000100
0x000102
0x000114
0x0001FE
0x000200
Advance Information
dsPIC33F
TABLE 6-1:
INTERRUPT VECTORS
Vector
Number
Interrupt
Request (IRQ)
Number
IVT Address
AIVT Address
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
51
52
53
0
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
0x000014
0x000016
0x000018
0x00001A
0x00001C
0x00001E
0x000020
0x000022
0x000024
0x000026
0x000028
0x00002A
0x00002C
0x00002E
0x000030
0x000032
0x000034
0x000036
0x000038
0x00003A
0x00003C
0x00003E
0x000040
0x000042
0x000044
0x000046
0x000048
0x00004A
0x00004C
0x00004E
0x000050
0x000052
0x000054
0x000056
0x000058
0x00005A
0x00005C
0x00005E
0x000060
0x000062
0x000064
0x000066
0x000068
0x00006A
0x00006C
0x00006E
0x000114
0x000116
0x000118
0x00011A
0x00011C
0x00011E
0x000120
0x000122
0x000124
0x000126
0x000128
0x00012A
0x00012C
0x00012E
0x000130
0x000132
0x000134
0x000136
0x000138
0x00013A
0x00013C
0x00013E
0x000140
0x000142
0x000144
0x000146
0x000148
0x00014A
0x00014C
0x00014E
0x000150
0x000152
0x000154
0x000156
0x000158
0x00015A
0x00015C
0x00015E
0x000160
0x000162
0x000164
0x000166
0x000168
0x00016A
0x00016C
0x00016E
Interrupt Source
INT0 External Interrupt 0
IC1 Input Compare 1
OC1 Output Compare 1
T1 Timer1
DMA0 DMA Channel 0
IC2 Input Capture 2
OC2 Output Compare 2
T2 Timer2
T3 Timer3
SPI1E SPI1 Error
SPI1 SPI1 Transfer Done
U1RX UART1 Receiver
U1TX UART1 Transmitter
ADC1 A/D Converter 1
DMA1 DMA Channel 1
Reserved
SI2C1 I2C1 Slave Events
MI2C1 I2C1 Master Events
Reserved
Change Notification Interrupt
INT1 External Interrupt 1
ADC2 A/D Converter 2
IC7 Input Capture 7
IC8 Input Capture 8
DMA2 DMA Channel 2
OC3 Output Compare 3
OC4 Output Compare 4
T4 Timer4
T5 Timer5
INT2 External Interrupt 2
U2RX UART2 Receiver
U2TX UART2 Transmitter
SPI2E SPI2 Error
SPI1 SPI1 Transfer Done
C1RX ECAN1 Receive Data Ready
C1 CAN1 Event
DMA3 DMA Channel 3
IC3 Input Capture 3
IC4 Input Capture 4
IC5 Input Capture 5
IC6 Input Capture 6
OC5 Output Compare 5
OC6 Output Compare 6
OC7 Output Compare 7
OC8 Output Compare 8
Reserved
Advance Information
DS70165A-page 103
dsPIC33F
TABLE 6-1:
Vector
Number
Interrupt
Request (IRQ)
Number
IVT Address
AIVT Address
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
0x000070
0x000072
0x000074
0x000076
0x000078
0x00007A
0x00007C
0x00007E
0x000080
0x000082
0x000084
0x000086
0x000088
0x00008A
0x00008C
0x00008E
0x000090
0x000170
0x000172
0x000174
0x000176
0x000178
0x00017A
0x00017C
0x00017E
0x000180
0x000182
0x000184
0x000186
0x000188
0x00018A
0x00018C
0x00018E
0x000190
71
63
0x000092
0x000192
72
73
74
75
76
77
78
64
65
66
67
68
69
70
0x000094
0x000096
0x000098
0x00009A
0x00009C
0x00009E
0x0000A0
0x000194
0x000196
0x000198
0x00019A
0x00019C
0x00019E
0x0001A0
79
71
0x0000A2
0x0001A2
80-125
72-117
0x0000A40x0000FE
0x0001A40x0001FE
TABLE 6-2:
Interrupt Source
TRAP VECTORS
Vector Number
IVT Address
AIVT Address
Trap Source
0x000004
0x000084
Reserved
0x000006
0x000086
Oscillator Failure
0x000008
0x000088
Address Error
0x00000A
0x00008A
Stack Error
0x00000C
0x00008C
Math Error
0x00000E
0x00008E
0x000010
0x000090
Reserved
0x000012
0x000092
Reserved
DS70165A-page 104
Advance Information
dsPIC33F
6.3
INTCON1
INTCON2
IFS0 through IFS4
IEC0 through IEC4
IPC0 through IPC17 (IPC0 through IPC16 for
devices marked PS)
Advance Information
DS70165A-page 105
dsPIC33F
REGISTER 6-1:
R-0
R-0
R/C-0
R/C-0
R-0
R/C-0
R -0
R/W-0
OA
OB
SA
SB
OAB
SAB
DA
DC
bit 15
bit 8
R/W-0(2)
R/W-0(2)
IPL2(1)
IPL1
(1)
R/W-0(2)
R-0
R/W-0
R/W-0
R/W-0
R/W-0
IPL02(1)
RA
OV
bit 7
bit 0
Legend:
C = Clear only bit
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 7-5
Note 1:
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.
The IPL<2:0> Status bits are read-only when NSTDIS (INTCON1<15>) = 1.
REGISTER 6-2:
U-0
bit 15
U-0
R/W-0
SATA
bit 7
R/W-0
SATB
Note 1:
R/W-0
US
R/W-0
EDT
R-0
R-0
DL<2:0>
R-0
bit 8
Legend:
R = Readable bit
0 = Bit is cleared
bit 3
U-0
R/W-1
SATDW
R/W-0
ACCSAT
R/C-0
IPL3(1)
R/W-0
PSV
R/W-0
RND
R/W-0
IF
bit 0
-n = Value at POR
1 = Bit is set
U = Unimplemented bit, read as 0
DS70165A-page 106
Advance Information
dsPIC33F
REGISTER 6-3:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
NSTDIS
OVAERR
OVBERR
COVAERR
COVBERR
OVATE
OVBTE
COVTE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U-0
SFTACERR
DIV0ERR
DMACERR
MATHERR
ADDRERR
STKERR
OSCFAIL
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
Advance Information
x = Bit is unknown
DS70165A-page 107
dsPIC33F
REGISTER 6-3:
bit 3
bit 2
bit 1
bit 0
Unimplemented: Read as 0
DS70165A-page 108
Advance Information
dsPIC33F
REGISTER 6-4:
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
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
INT4EP
INT3EP
INT2EP
INT1EP
INT0EP
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
bit 13-5
Unimplemented: Read as 0
bit 4
bit 3
bit 2
bit 1
bit 0
Advance Information
x = Bit is unknown
DS70165A-page 109
dsPIC33F
REGISTER 6-5:
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DMA1IF
AD1IF
U1TXIF
U1RXIF
SPI1IF
SPI1EIF
T3IF
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T2IF
OC2IF
IC2IF
DMA01IF
T1IF
OC1IF
IC1IF
INT0IF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14
DMA1IF: DMA Channel 1 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
DMA0IF: DMA Channel 0 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
DS70165A-page 110
Advance Information
dsPIC33F
REGISTER 6-5:
bit 3
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 111
dsPIC33F
REGISTER 6-6:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U2TXIF
U2RXIF
INT2IF
T5IF
T4IF
OC4IF
OC3IF
DMA21IF
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC8IF
IC7IF
AD2IF
INT1IF
CNIF
MI2C1IF
SI2C1IF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
DMA2IF: DMA Channel 2 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 7
bit 6
bit 5
bit 4
DS70165A-page 112
Advance Information
dsPIC33F
REGISTER 6-6:
bit 3
bit 2
Unimplemented: Read as 0
bit 1
bit 0
Advance Information
DS70165A-page 113
dsPIC33F
REGISTER 6-7:
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T6IF
DMA4IF
OC8IF
OC7IF
OC6IF
OC5IF
IC6IF
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC5IF
IC4IF
IC3IF
DMA3IF
C1IF
C1RXIF
SPI2IF
SPI2EIF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
DMA4IF: DMA Channel 4 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 13
Unimplemented: Read as 0
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
DMA3IF: DMA Channel 3 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
DS70165A-page 114
Advance Information
dsPIC33F
REGISTER 6-7:
bit 3
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 115
dsPIC33F
REGISTER 6-8:
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T6IF
DMA4IF
OC8IF
OC7IF
OC6IF
OC5IF
IC6IF
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC5IF
IC4IF
IC3IF
DMA3IF
C1IF
C1EIF
SPI2IF
SPI2EIF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
DMA4IF: DMA Channel 4 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 13
Unimplemented: Read as 0
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
DMA3IF: DMA Channel 3 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 3
DS70165A-page 116
Advance Information
dsPIC33F
REGISTER 6-8:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 117
dsPIC33F
REGISTER 6-9:
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FLTAIF
DMA5IF
DCIIF
DCIEIF
QEIIF
PWMIF
C2IF
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
C2RXIF
INT4IF
INT3IF
T9IF
T8IF
MI2C2IF
SI2C2IF
T7IF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
DMA5IF: DMA Channel 5 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
DS70165A-page 118
Advance Information
dsPIC33F
REGISTER 6-9:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 119
dsPIC33F
REGISTER 6-10:
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FLTAIF
DMA5IF
DCIIF
DCIEIF
QEIIF
PWMIF
C2IF
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
C2EIF
INT4IF
INT3IF
T9IF
T8IF
MI2C2IF
SI2C2IF
T7IF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
DMA5IF: DMA Channel 5 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
DS70165A-page 120
Advance Information
dsPIC33F
REGISTER 6-10:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 121
dsPIC33F
REGISTER 6-11:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
C2TXIF
C1TXIF
DMA7IF
DMA6IF
U2EIF
U1EIF
FLTBIF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-8
Unimplemented: Read as 0
bit 7
bit 6
bit 5
DMA7IF: DMA Channel 7 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 4
DMA6IF: DMA Channel 6 Data Transfer Complete Interrupt Flag Status bit
1 = Interrupt request has occurred
0 = Interrupt request has not occurred
bit 3
Unimplemented: Read as 0
bit 2
bit 1
bit 0
DS70165A-page 122
Advance Information
dsPIC33F
REGISTER 6-12:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
U2EIF
U1EIF
FLTBIF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-3
Unimplemented: Read as 0
bit 2
bit 1
bit 0
Advance Information
x = Bit is unknown
DS70165A-page 123
dsPIC33F
REGISTER 6-13:
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DMA1IE
AD1IE
U1TXIE
U1RXIE
SPI1IE
SPI1EIE
T3IE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T2IE
OC2IE
IC2IE
DMA0IE
T1IE
OC1IE
IC1IE
INT0IE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
DS70165A-page 124
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-13:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 125
dsPIC33F
REGISTER 6-14:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U2TXIE
U2RXIE
INT2IE
T5IE
T4IE
OC4IE
OC3IE
DMA2IE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC8IE
IC7IE
AD2IE
INT1IE
CNIE
MI2C1IE
SI2C1IE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
DS70165A-page 126
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-14:
bit 3
bit 2
Unimplemented: Read as 0
bit 1
bit 0
Advance Information
DS70165A-page 127
dsPIC33F
REGISTER 6-15:
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T6IE
DMA4IE
OC8IE
OC7IE
OC6IE
OC5IE
IC6IE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC5IE
IC4IE
IC3IE
DMA3IE
C1IE
C1RXIE
SPI2IE
SPI2EIE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
bit 13
Unimplemented: Read as 0
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
DS70165A-page 128
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-15:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 129
dsPIC33F
REGISTER 6-16:
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T6IE
DMA4IE
OC8IE
OC7IE
OC6IE
OC5IE
IC6IE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IC5IE
IC4IE
IC3IE
DMA3IE
C1IE
C1EIE
SPI2IE
SPI2EIE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
bit 13
Unimplemented: Read as 0
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
DS70165A-page 130
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-16:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 131
dsPIC33F
REGISTER 6-17:
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FLTAIE
DMA5IE
DCIIE
DCIEIE
QEIIE
PWMIE
C2IE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
C2RXIE
INT4IE
INT3IE
T9IE
T8IE
MI2C2IE
SI2C2IE
T7IE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
DS70165A-page 132
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-17:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 133
dsPIC33F
REGISTER 6-18:
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FLTAIE
DMA5IE
DCIIE
DCIEIE
QEIIE
PWMIE
C2IE
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
C2EIE
INT4IE
INT3IE
T9IE
T8IE
MI2C2IE
SI2C2IE
T7IE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
DS70165A-page 134
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-18:
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 135
dsPIC33F
REGISTER 6-19:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
C2TXIE
C1TXIE
DMA7IE
DMA6IE
U2EIE
U1EIE
FLTBIE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
Unimplemented: Read as 0
bit 7
bit 6
bit 5
bit 4
bit 3
Unimplemented: Read as 0
bit 2
bit 1
bit 0
DS70165A-page 136
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-20:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
U2EIE
U1EIE
FLTBIE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-3
Unimplemented: Read as 0
bit 2
bit 1
bit 0
Advance Information
x = Bit is unknown
DS70165A-page 137
dsPIC33F
REGISTER 6-21:
U-0
R/W-0
R/W-0
T1IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
OC1IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
IC1IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
INT0IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 138
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-22:
U-0
R/W-0
R/W-0
T2IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
OC2IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
IC2IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
DMA0IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
DS70165A-page 139
dsPIC33F
REGISTER 6-23:
U-0
R/W-0
R/W-0
U1RXIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
SPI1IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
SPI1EIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
T3IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 140
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-24:
U-0
U-0
U-0
U-0
U-0
R/W-1
R/W-0
R/W-0
DMA1IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
AD1IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
U1TXIP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
DS70165A-page 141
dsPIC33F
REGISTER 6-25:
U-0
R/W-0
R/W-0
CNIP<2:0>
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
MI2C1IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
SI2C1IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11-7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 142
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-26:
U-0
R/W-0
R/W-0
IC8IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
IC7IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
AD2IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
INT1IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 143
dsPIC33F
REGISTER 6-27:
U-0
R/W-0
R/W-0
T4IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
OC4IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
OC3IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
DMA2IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 144
Advance Information
dsPIC33F
REGISTER 6-28:
U-0
R/W-0
R/W-0
U2TXIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
U2RXIP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
INT2IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
T5IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 145
dsPIC33F
REGISTER 6-29:
U-0
R/W-0
R/W-0
C1IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
C1RXIP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
SPI2IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
SPI2EIP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 146
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-30:
U-0
R/W-0
R/W-0
C1IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
C1EIP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
SPI2IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
SPI2EIP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 147
dsPIC33F
REGISTER 6-31:
U-0
R/W-0
R/W-0
IC5IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
IC4IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
IC3IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
DMA3IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 148
Advance Information
dsPIC33F
REGISTER 6-32:
U-0
R/W-0
R/W-0
OC7IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
OC6IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
OC5IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
IC6IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 149
dsPIC33F
REGISTER 6-33:
U-0
R/W-0
R/W-0
T6IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
DMA4IP<2:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
R/W-1
R/W-0
R/W-0
OC8IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7-3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 150
Advance Information
dsPIC33F
REGISTER 6-34:
U-0
R/W-0
R/W-0
T8IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
MI2C2IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
SI2C2IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
T7IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 151
dsPIC33F
REGISTER 6-35:
U-0
R/W-0
R/W-0
C2RXIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
INT4IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
INT3IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
T9IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 152
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-36:
U-0
R/W-0
R/W-0
C2EIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
INT4IP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
INT3IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
T9IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 153
dsPIC33F
REGISTER 6-37:
U-0
R/W-0
R/W-0
DCIEIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
QEIIP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
PWMIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
C2IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 154
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 6-38:
U-0
R/W-0
R/W-0
DCIEIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
QEIIP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
PWMIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
C2IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 155
dsPIC33F
REGISTER 6-39:
U-0
R/W-0
R/W-0
FLTAIP<2:0>
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
DMA5IP<2:0>
U-0
R/W-1
R/W-0
R/W-0
DCIIP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11-7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
DS70165A-page 156
Advance Information
dsPIC33F
REGISTER 6-40:
U-0
U-0
U-0
U-0
U-0
R/W-1
R/W-0
R/W-0
U2EIP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
U1EIP<2:0>
U-0
R/W-1
R/W-0
R/W-0
FLTBIP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Advance Information
x = Bit is unknown
DS70165A-page 157
dsPIC33F
REGISTER 6-41:
U-0
R/W-0
R/W-0
U-0
C2TXIP<2:0>
R/W-1
R/W-0
R/W-0
C1TXIP<2:0>
bit 15
bit 8
U-0
R/W-1
R/W-0
R/W-0
U-0
DMA7IP<2:0>
R/W-1
R/W-0
R/W-0
DMA6IP<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6-4
bit 3
Unimplemented: Read as 0
bit 2-0
Note 1:
DS70165A-page 158
Advance Information
dsPIC33F
6.4
6.4.1
INITIALIZATION
3.
4.
6.4.2
6.4.3
6.4.4
INTERRUPT DISABLE
Advance Information
DS70165A-page 159
dsPIC33F
NOTES:
DS70165A-page 160
Advance Information
dsPIC33F
7.0
Note:
TABLE 7-1:
Peripheral
IRQ Number
INT0
Input Capture 1
Input Capture 2
Output Compare 1
Output Compare 2
Timer2
Timer3
SPI1
10
SPI2
33
UART1 Reception
11
UART1 Transmission
12
UART2 Reception
30
UART2 Transmission
31
ADC1
13
ADC2
21
DCI
60
ECAN1 Reception
34
ECAN1 Transmission
70
ECAN2 Reception
55
ECAN2 Transmission
71
Advance Information
DS70165A-page 161
dsPIC33F
FIGURE 7-1:
DMA
Control
DMA Controller
DMA RAM
SRAM
PORT 1
SRAM X-Bus
DMA
Ready
Peripheral 3
DMA
Channels
PORT 2
CPU
DMA
DMA DS Bus
CPU Peripheral DS Bus
CPU
CPU
Non-DMA
Ready
Peripheral
DMA
DMA
Ready
Peripheral 1
CPU
DMA
DMA
Ready
Peripheral 2
Note: CPU and DMA address buses are not shown for clarity.
7.1
DMAC Registers
7.2
DS70165A-page 162
Each DMA channel has its own status and control register (DMAxCON) that is used to configure the channel
to support the following operating modes:
Word or byte size data transfers
Peripheral to DMA RAM or DMA RAM to
peripheral transfers
Post-increment or static DMA RAM address
One-shot or continuous block transfers
Auto-switch between two start addresses after
each transfer complete (Ping-Pong mode)
Force a single DMA transfer (Manual mode)
Each DMA channel can be independently configured
to:
Select from one of 128 DMA request sources
Manually enable or disable the DMA channel
Interrupt the CPU when the transfer is half or fully
complete
DMA channel interrupts are routed to the interrupt controller module and enabled through associated enable
flags.
The channel DMA RAM and peripheral write collision
Faults are combined into a single DMAC error trap
(Level 10) and are not maskable. Each channel has
DMA RAM write collision (XWCOLx) and peripheral
write collision (PWCOLx) status bits in the DMAC Status register (DMACS) to allow the DMAC error trap
handler to determine the source of the Fault condition.
Advance Information
dsPIC33F
7.2.1
7.2.2
ADDRESSING MODES
7.2.3
7.2.4
Advance Information
DS70165A-page 163
dsPIC33F
7.2.5
CONTINUOUS OR ONE-SHOT
OPERATION
When all data has been moved (i.e., buffer end has
been detected), the channel is automatically reconfigured for subsequent use. During the last data transfer,
the next Effective Address generated will be the original start address (from the selected DMAxSTA or
DMAxSTB register). If the HALF bit (DMAxCON<12>)
is clear, the transfer complete interrupt flag (DMAxIF)
is set. If the HALF bit is set, DMAxIF will not be set at
this time and the channel will remain enabled.
If MODE<0> is set, the channel operates in One-Shot
mode. When all data has been moved (i.e., buffer end
has been detected), the channel is automatically disabled. During the last data transfer, no new Effective
Address is generated and the DMA RAM Address
register retains the last DMA RAM address that was
accessed. If the HALF bit is clear, the DMAxIF bit is
set. If the HALF bit is set, the DMAxIF will not be set at
this time and the channel is automatically disabled.
7.2.6
PING-PONG MODE
7.2.7
DS70165A-page 164
7.2.8
7.3
The
IRQSEL<6:0>
bits
are
DMAxCON<6:0> in devices marked PS.
Advance Information
dsPIC33F
7.4
EXAMPLE 7-1:
0;
// Set up DMA Channel 0: Word mode, Read from Peripheral & Write to DMA; Interrupt when all the
data has been moved; Indirect with post-increment; Continuous mode with Ping-Pong Disabled; Automatic DMA transfer based on peripheral Interrupts; DMA Interrupt Request select set up to ADC1
module IRQ number
DMA0CON =
0x000D;
// Set up offset into DMA RAM so that the buffer that collects A/D result data starts at the base
of DMA RAM
DMA0STA =
0x0000;
// DMA0PAD should be loaded with the address of the A/D conversion result register
DMA0PAD =
Advance Information
DS70165A-page 165
dsPIC33F
REGISTER 7-1:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U-0
U-0
U-0
CHEN
SIZE
DIR
HALF
NULLW
bit 15
bit 8
U-0
U-0
R/W-0
R/W-0
AMODE<1:0>
U-0
U-0
R/W-0
R/W-0
MODE<1:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10-6
Unimplemented: Read as 0
bit 5-4
bit 3-2
Unimplemented: Read as 0
bit 1-0
DS70165A-page 166
Advance Information
dsPIC33F
REGISTER 7-2:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
U-0
CHEN
SIZE
DIR
HALF
AMODE
U-0
U-0
MODE<1:0>
bit 15
bit 8
R/W-0
FORCE
R/W-0
(1)
IRQSEL6
R/W-0
(2)
IRQSEL5
R/W-0
(2)
IRQSEL4
R/W-0
(2)
IRQSEL3
R/W-0
(2)
IRQSEL2
R/W-0
(2)
IRQSEL1
R/W-0
(2)
IRQSEL0(2)
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
Unimplemented: Read as 0
bit 9-8
bit 7
bit 6-0
Note 1:
2:
The FORCE bit cannot be cleared by the user. The FORCE bit is cleared by hardware when the forced
DMA transfer is complete.
Please see Table 6-1 for a complete listing of IRQ numbers for all interrupt sources.
Advance Information
DS70165A-page 167
dsPIC33F
REGISTER 7-3:
R/W-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
FORCE(2)
bit 15
bit 8
U-0
R/W-0
R/W-0
IRQSEL6(3)
IRQSEL5(3)
R/W-0
U-0
IRQSEL4(3) IRQSEL3(3)
U-0
R/W-0
R/W-0
IRQSEL2(3)
IRQSEL1(3)
IRQSEL0(3)
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14-7
Unimplemented: Read as 0
bit 6-0
Note 1:
2:
3:
DS70165A-page 168
Advance Information
dsPIC33F
REGISTER 7-4:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
STA<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
STA<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
Note 1:
x = Bit is unknown
REGISTER 7-5:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
STB<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
STB<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
Note 1:
x = Bit is unknown
Advance Information
DS70165A-page 169
dsPIC33F
REGISTER 7-6:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PAD<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PAD<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
Note 1:
x = Bit is unknown
REGISTER 7-7:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
CNT<9:8>(2)
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CNT<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-10
Unimplemented: Read as 0
bit 9-0
Note 1:
2:
x = Bit is unknown
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.
Number of DMA transfers = CNT<9:0> + 1. In devices marked PS, number of DMA
transfers = CNT<9:8>.
DS70165A-page 170
Advance Information
dsPIC33F
REGISTER 7-8:
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
PWCOL7
PWCOL6
PWCOL5
PWCOL4
PWCOL3
PWCOL2
PWCOL1
PWCOL0
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
XWCOL7
XWCOL6
XWCOL5
XWCOL4
XWCOL3
XWCOL2
XWCOL1
XWCOL0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
Advance Information
x = Bit is unknown
DS70165A-page 171
dsPIC33F
REGISTER 7-8:
bit 3
bit 2
bit 1
bit 0
DS70165A-page 172
Advance Information
dsPIC33F
REGISTER 7-9:
U-0
U-0
U-0
U-0
R-1
R-1
R-1
R-1
LSTCH<3:0>
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
PPST7
PPST6
PPST5
PPST4
PPST3
PPST2
PPST1
PPST0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Unimplemented: Read as 0
bit 11-8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
Advance Information
x = Bit is unknown
DS70165A-page 173
dsPIC33F
REGISTER 7-10:
U-0
U-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
PWCOL5
PWCOL4
PWCOL3
PWCOL2
PWCOL1
PWCOL0
bit 15
bit 8
U-0
U-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
XWCOL5
XWCOL4
XWCOL3
XWCOL2
XWCOL1
XWCOL0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7-6
Unimplemented: Read as 0
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
DS70165A-page 174
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 7-11:
R-0
R-0
R-0
R-0
R-0
R-0
R-0
DSADR<15:8>
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
DSADR<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
Note 1:
x = Bit is unknown
DSADR<15:0>: Most Recent DMA RAM Address Accessed by DMA Controller bits
This register is not present in devices marked PS.
Advance Information
DS70165A-page 175
dsPIC33F
NOTES:
DS70165A-page 176
Advance Information
dsPIC33F
OSCILLATOR
CONFIGURATION
Note:
FIGURE 8-1:
dsPIC33F
Primary Oscillator
XT, HS, EC
OSC2
PLL
XTPLL, HSPLL,
ECPLL, FRCPLL
/FRCDIIV
OSC1
FRC
Oscillator
DOZE<2:0>
/DOZE
8.0
CPU
FRC
Peripherals
FRCDIV<2:0>
LPRC
LPRC
Oscillator
Secondary Oscillator
SOSC
SOSCO
SOSCI
SOSCEN
Enable
Oscillator
WDT, PWRT
Clock Source Option
for other Modules
Advance Information
DS70165A-page 177
dsPIC33F
8.1
8.1.2
FRC Oscillator
FRC Oscillator with PLL
Primary (XT, HS or EC) Oscillator
Primary Oscillator with PLL
Secondary (LP) Oscillator
LPRC Oscillator
FRC Oscillator with postscaler
8.1.1
2.
3.
EQUATION 8-1:
EQUATION 8-2:
OSCILLATOR OUTPUT
FREQUENCY
DEVICE OPERATING
FREQUENCY
FCY = FOSC/2
EQUATION 8-3:
DS70165A-page 178
Advance Information
dsPIC33F
FIGURE 8-2:
0.8-8.0 MHz
Here
Source
Divisor
100-200 MHz
Here
VCO
Divisor
Divisor
XTAL or
Internal RC
Divide by
2-32
Divide by
2-514
Divide by
2, 4, 8(1)
TABLE 8-1:
Oscillator Mode
Oscillator Source
POSCMD<1:0>
FNOSC<2:0>
Note
Internal
11
111
1, 2
Reserved
Internal
11
110
Internal
11
101
Secondary
11
100
Primary
10
011
Primary
01
011
Primary
00
011
Primary
10
010
Primary
01
010
Primary
00
010
Internal
11
001
Reserved
Internal
11
000
Note 1:
2:
Advance Information
DS70165A-page 179
dsPIC33F
REGISTER 8-1:
U-0
R-0
R-0
U-0
COSC<2:0>
R/W-y
R/W-y
R/W-y
NOSC<2:0>
bit 15
bit 8
R/W-0
U-0
R-0
U-0
R/C-0
U-0
R/W-0
R/W-0
CLKLOCK
LOCK
CF
LPOSCEN
OSWEN
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14-12
bit 11
Unimplemented: Read as 0
bit 10-8
bit 7
bit 6
Unimplemented: Read as 0
bit 5
bit 4
Unimplemented: Read as 0
bit 3
bit 2
Unimplemented: Read as 0
bit 1
bit 0
DS70165A-page 180
Advance Information
dsPIC33F
REGISTER 8-2:
R/W-0
R/W-0
R/W-0
DOZE<2:0>(3)
ROI
R/W-0
R/W-1
DOZEN(1)
R/W-0
R/W-0
FRCDIV<2:0>
bit 15
bit 8
R/W-0
R/W-1
PLLPOST<1:0>(2)
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PLLPRE<4:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14-12
bit 11
bit 10-8
bit 7-6
PLLPOST<1:0>: PLL VCO Output Divider Select bits (also denoted as N2, PLL postscaler)(2)
00 = Output/2 (output/1 in devices marked PS)
01 = Output/4 (output/2 in devices marked PS)
10 = Reserved (defaults to output/2)
11 = Output/8 (output/4 in devices marked PS)
bit 5
Unimplemented: Read as 0
bit 4-0
PLLPRE<4:0>: PLL Phase Detector Input Divider bits (also denoted as N1, PLL prescaler)
00000 = Input/2
00001 = Input/3
11111 = Input/33
Note 1:
2:
3:
This bit is cleared when the ROI bit is set and an interrupt occurs.
In devices marked PS, the Reset state of the PLLPOST<1:0> bits is 00.
In devices marked PS, the available clock reduction ratios are 1:1, 1:2, 1:3, 1:4, 1:5, 1:6, 1:7 and 1:8.
Advance Information
DS70165A-page 181
dsPIC33F
REGISTER 8-3:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0(1)
PLLDIV<8>
bit 15
bit 8
R/W-0(1)
R/W-0(1)
R/W-1(1)
R/W-1(1)
R/W-0(1)
R/W-0(1)
R/W-0(1)
R/W-0(1)
PLLDIV<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-9
Unimplemented: Read as 0
bit 8-0
1111111111 = 514
Note 1:
In devices marked PS, the Reset state of the PLLFBD register is 0x0000.
DS70165A-page 182
Advance Information
dsPIC33F
REGISTER 8-4:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
TUN5
TUN4
TUN3
TUN2
TUN1
TUN0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-6
Unimplemented: Read as 0
bit 5-0
000001 =
000000 = Center frequency (7.37 kHz nominal)
111111 =
100001 =
100000 = Minimum frequency deviation
Advance Information
x = Bit is unknown
DS70165A-page 183
dsPIC33F
8.2
8.2.1
8.2.2
2.
3.
4.
5.
6.
OSCILLATOR SWITCHING
SEQUENCE
2.
3.
4.
5.
If
desired,
read
the
COSC
bits
(OSCCON<14:12>) to determine the current
oscillator source.
Perform the unlock sequence to allow a write to
the OSCCON register high byte.
Write the appropriate value to the NOSC control
bits (OSCCON<10:8>) for the new oscillator
source.
Perform the unlock sequence to allow a write to
the OSCCON register low byte.
Set the OSWEN bit to initiate the oscillator
switch.
DS70165A-page 184
8.3
Advance Information
dsPIC33F
9.0
Note:
POWER-SAVING FEATURES
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
Clock frequency
Instruction-based Sleep and Idle modes
Software-controlled Doze mode
Selective peripheral control in software
Combinations of these methods can be used to selectively tailor an applications power consumption while
still maintaining critical application features, such as
timing-sensitive communications.
9.1
dsPIC33F devices allow a wide range of clock frequencies to be selected under application control. If the
system clock configuration is not locked, users can
choose low-power or high-precision oscillators by
simply changing the NOSC bits (OSCCON<10:8>).
The process of changing a system clock during
operation, as well as limitations to the process, are
discussed in more detail in Section 8.0 Oscillator
Configuration.
9.2
Instruction-Based Power-Saving
Modes
EXAMPLE 9-1:
9.2.1
SLEEP MODE
PWRSAV #SLEEP_MODE
PWRSAV #IDLE_MODE
Advance Information
DS70165A-page 185
dsPIC33F
9.2.2
IDLE MODE
9.2.3
9.3
Doze Mode
DS70165A-page 186
9.4
Advance Information
If a PMD bit is set, the corresponding module is disabled after a delay of 1 instruction
cycle. Similarly, if a PMD bit is cleared, the
corresponding module is enabled after a
delay of 1 instruction cycle (assuming the
module control registers are already
configured to enable module operation).
dsPIC33F
10.0
Note:
I/O PORTS
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
10.1
FIGURE 10-1:
Output Multiplexers
I/O
Peripheral Output Enable
Peripheral Output Data
PIO Module
WR TRIS
Output Enable
0
1
Output Data
Read TRIS
Data Bus
I/O Pin
CK
TRIS Latch
D
WR LAT +
WR PORT
CK
Data Latch
Read LAT
Input Data
Read Port
Advance Information
DS70165A-page 187
dsPIC33F
10.2
Open-Drain Configuration
10.4
10.3
10.5
EXAMPLE 10-1:
MOV
MOV
NOP
btss
0xFF00, W0
W0, TRISBB
PORTB, #13
DS70165A-page 188
Advance Information
dsPIC33F
11.0
Note:
TIMER1
4.
5.
16-bit Timer
16-bit Synchronous Counter
16-bit Asynchronous Counter
6.
FIGURE 11-1:
TON
SOSCO/
T1CK
1x
SOSCEN
SOSCI
Gate
Sync
01
TCY
00
Prescaler
1, 8, 64, 256
TGATE
TCS
TGATE
CK
Set T1IF
Reset
0
TMR1
1
Comparator
Sync
TSYNC
Equal
PR1
Advance Information
DS70165A-page 189
dsPIC33F
REGISTER 11-1:
R/W-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
TON
TSIDL
bit 15
bit 8
U-0
R/W-0
TGATE
R/W-0
R/W-0
TCKPS<1:0>
U-0
R/W-0
R/W-0
U-0
TSYNC
TCS
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12-7
Unimplemented: Read as 0
bit 6
bit 5-4
bit 3
Unimplemented: Read as 0
bit 2
bit 1
bit 0
Unimplemented: Read as 0
DS70165A-page 190
Advance Information
x = Bit is unknown
dsPIC33F
12.0
Note:
5.
6.
6.
Advance Information
DS70165A-page 191
dsPIC33F
TIMER2/3 (32-BIT) BLOCK DIAGRAM(1)
FIGURE 12-1:
T2CK
1x
Gate
Sync
01
TCY
00
TCKPS<1:0>
2
TON
Prescaler
1, 8, 64, 256
TGATE
TCS
TGATE
1
Set T3IF
D
CK
0
PR3
ADC Event Trigger(2)
Equal
PR2
Comparator
MSB
LSB
TMR3
Reset
TMR2
Sync
16
Read TMR2
Write TMR2
16
16
TMR3HLD
16
Data Bus<15:0>
Note 1:
2:
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.
The ADC event trigger is available only on Timer2/3.
DS70165A-page 192
Advance Information
dsPIC33F
FIGURE 12-2:
TON
T2CK
TCKPS<1:0>
2
1x
Gate
Sync
Prescaler
1, 8, 64, 256
01
00
TGATE
TCS
TCY
1
Set T2IF
CK
TGATE
0
Reset
TMR2
Sync
Comparator
Equal
PR2
Advance Information
DS70165A-page 193
dsPIC33F
REGISTER 12-1:
R/W-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
TON
TSIDL
bit 15
bit 8
U-0
R/W-0
TGATE
R/W-0
R/W-0
TCKPS<1:0>
R/W-0
T32
(1)
U-0
R/W-0
U-0
TCS
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12-7
Unimplemented: Read as 0
bit 6
bit 5-4
bit 3
bit 2
Unimplemented: Read as 0
bit 1
bit 0
Unimplemented: Read as 0
Note 1:
x = Bit is unknown
In 32-bit mode, T3CON control bits do not affect 32-bit timer operation.
DS70165A-page 194
Advance Information
dsPIC33F
REGISTER 12-2:
R/W-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
TON(1)
TSIDL(1)
bit 15
bit 8
U-0
R/W-0
TGATE(1)
R/W-0
R/W-0
TCKPS<1:0>(1)
U-0
U-0
R/W-0
U-0
TCS(1)
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12-7
Unimplemented: Read as 0
bit 6
bit 5-4
bit 3-2
Unimplemented: Read as 0
bit 1
bit 0
Unimplemented: Read as 0
Note 1:
x = Bit is unknown
When 32-bit operation is enabled (T2CON<3> = 1), these bits have no effect on Timery operation; all timer
functions are set through T2CON.
Advance Information
DS70165A-page 195
dsPIC33F
NOTES:
DS70165A-page 196
Advance Information
dsPIC33F
13.0
INPUT CAPTURE
Note:
2.
3.
FIGURE 13-1:
16
16
1
Edge Detection Logic
and
Clock Synchronizer
Prescaler
Counter
(1, 4, 16)
FIFO
R/W
Logic
ICTMR
(ICxCON<7>)
ICx Pin
ICM<2:0> (ICxCON<2:0>)
Mode Select
FIFO
Interrupt
Logic
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.
Advance Information
DS70165A-page 197
dsPIC33F
13.1
REGISTER 13-1:
U-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
ICSIDL
bit 15
bit 8
R/W-0
R/W-0
ICTMR(1)
R/W-0
ICI<1:0>
R-0, HC
R-0, HC
ICOV
ICBNE
R/W-0
R/W-0
R/W-0
ICM<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-14
Unimplemented: Read as 0
bit 13
bit 12-8
Unimplemented: Read as 0
bit 7
bit 6-5
bit 4
bit 3
bit 2-0
Note 1:
Timer selections may vary. Refer to the device data sheet for details.
DS70165A-page 198
Advance Information
dsPIC33F
14.0
Note:
14.1
OUTPUT COMPARE
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
The output compare module does not have to be disabled after the falling edge of the output pulse. Another
pulse can be initiated by rewriting the value of the
OCxCON register.
14.2
Advance Information
DS70165A-page 199
dsPIC33F
14.3
EQUATION 14-1:
2.
3.
4.
5.
6.
Note:
14.3.1
PWM PERIOD
EQUATION 14-2:
14.3.2
2.
1.
log10
EXAMPLE 14-1:
( FF )
CY
PWM
log10(2)
bits
Find the Timer Period register value for a desired PWM frequency that is 52.08 kHz, where FCY = 16 MHz and a Timer2
prescaler setting of 1:1.
TCY
= 62.5 ns
PWM Period = 1/PWM Frequency = 1/52.08 kHz = 19.2 s
PWM Period = (PR2 + 1) TCY (Timer2 Prescale Value)
19.2 s
= (PR2 + 1) 62.5 ns 1
PR2
= 306
Find the maximum resolution of the duty cycle that can be used with a 52.08 kHz frequency and a 32 MHz device clock rate:
PWM Resolution = log10 (FCY/FPWM)/log102) bits
= (log10 (16 MHz/52.08 kHz)/log102) bits
= 8.3 bits
DS70165A-page 200
Advance Information
dsPIC33F
TABLE 14-1:
PWM Frequency
7.6 Hz
61 Hz
122 Hz
977 Hz
3.9 kHz
31.3 kHz
125 kHz
FFFFh
FFFFh
7FFFh
0FFFh
03FFh
007Fh
001Fh
16
16
15
12
10
Resolution (bits)
TABLE 14-2:
PWM Frequency
30.5 Hz
244 Hz
488 Hz
3.9 kHz
15.6 kHz
125 kHz
500 kHz
FFFFh
FFFFh
7FFFh
0FFFh
03FFh
007Fh
001Fh
16
16
15
12
10
Resolution (bits)
TABLE 14-3:
PWM Frequency
76 Hz
610 Hz
1.22 Hz
9.77 kHz
39 kHz
313 kHz
1.25 MHz
FFFFh
FFFFh
7FFFh
0FFFh
03FFh
007Fh
001Fh
16
16
15
12
10
Resolution (bits)
FIGURE 14-1:
OCxRS(1)
Output
Logic
OCxR(1)
3
OCM2:OCM0
Mode Select
Comparator
0
16
OCTSEL
S Q
R
OCx(1)
Output Enable
OCFA or OCFB(2)
16
Note 1: Where x is shown, reference is made to the registers associated with the respective output compare channels 1
through 8.
2: OCFA pin controls OC1-OC4 channels. OCFB pin controls OC5-OC8 channels.
3: Each output compare channel can use one of two selectable time bases. Refer to the device data sheet for the
time bases associated with the module.
Note:
Advance Information
DS70165A-page 201
dsPIC33F
14.4
REGISTER 14-1:
U-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
OCSIDL
bit 15
bit 8
U-0
U-0
U-0
R-0 HC
R/W-0
OCFLT
OCTSEL(1)
R/W-0
R/W-0
R/W-0
OCM<2:0>
bit 7
bit 0
Legend:
HC = Cleared in Hardware
HS = Set in Hardware
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-14
Unimplemented: Read as 0
bit 13
bit 12-5
Unimplemented: Read as 0
bit 4
bit 3
bit 2-0
Note 1:
Refer to the device data sheet for specific time bases available to the output compare module.
DS70165A-page 202
Advance Information
dsPIC33F
15.0
Note:
Advance Information
DS70165A-page 203
dsPIC33F
FIGURE 15-1:
PWMCON1
PWM Enable and Mode SFRs
PWMCON2
DTCON1
Dead-Time Control SFRs
DTCON2
FLTACON
Fault Pin Control SFRs
FLTBCON
OVDCON
PWM Manual
Control SFR
PWM Generator #4
PDC4 Buffer
PDC4
Comparator
PWM Generator
#3
PTMR
Channel 4 Dead-Time
Generator and
Override Logic
PWM4H
Channel 3 Dead-Time
Generator and
Override Logic
PWM3H
PWM4L
Output
PWM3L
Driver
Comparator
PWM Generator
#2
Channel 2 Dead-Time
Generator and
Override Logic
PTPER
PWM Generator
#1
Block
Channel 1 Dead-Time
Generator and
Override Logic
PTPER Buffer
PWM2H
PWM2L
PWM1H
PWM1L
FLTA
PTCON
FLTB
Comparator
SEVTDIR
SEVTCMP
Special Event
Postscaler
PTDIR
DS70165A-page 204
Advance Information
dsPIC33F
15.1
15.1.1
Free-Running mode
Single-Shot mode
Continuous Up/Down Count mode
Continuous Up/Down Count mode with interrupts
for double updates
FREE-RUNNING MODE
15.1.2
SINGLE-SHOT MODE
15.1.3
Advance Information
DS70165A-page 205
dsPIC33F
15.1.4
15.1.5
The match output of PTMR can optionally be postscaled through a 4-bit postscaler (which gives a 1:1 to
1:16 scaling).
The postscaler counter is cleared when any of the
following occurs:
a write to the PTMR register
a write to the PTCON register
any device Reset
can
EQUATION 15-1:
TPWM =
determined
using
PWM PERIOD
TCY (PTPER + 1)
(PTMR Prescale Value)
EQUATION 15-2:
PWM RESOLUTION
Resolution =
15.3
log (2 TPWM/TCY)
log (2)
Edge-Aligned PWM
FIGURE 15-2:
EDGE-ALIGNED PWM
New Duty Cycle Latched
15.2
be
15.1.6
PTPER
PWM Period
PTMR
Value
0
Duty Cycle
Period
DS70165A-page 206
Advance Information
dsPIC33F
15.4
15.5.1
Center-Aligned PWM
FIGURE 15-3:
CENTER-ALIGNED PWM
Period/2
PTPER
PTMR
Value
Duty
Cycle
The four PWM Duty Cycle registers are doublebuffered to allow glitchless updates of the PWM
outputs. For each duty cycle, there is a Duty Cycle
register that is accessible by the user and a second
Duty Cycle register that holds the actual compare value
used in the present PWM period.
For edge-aligned PWM output, a new duty cycle value
will be updated whenever a match with the PTPER
register occurs and PTMR is reset. The contents of the
duty cycle buffers are automatically loaded into the
Duty Cycle registers when the PWM time base is
disabled (PTEN = 0) and the UDIS bit is cleared in
PWMCON2.
When the PWM time base is in the Up/Down Count
mode, new duty cycle values are updated when the
value of the PTMR register is zero and the PWM time
base begins to count upwards. The contents of the duty
cycle buffers are automatically loaded into the Duty
Cycle registers when the PWM time base is disabled
(PTEN = 0).
When the PWM time base is in the Up/Down Count
mode with double updates, new duty cycle values are
updated when the value of the PTMR register is zero,
and when the value of the PTMR register matches the
value in the PTPER register. The contents of the duty
cycle buffers are automatically loaded into the Duty
Cycle registers when the PWM time base is disabled
(PTEN = 0).
15.5.2
Period
15.5
Advance Information
DS70165A-page 207
dsPIC33F
15.6
15.7.1
15.7
Dead-Time Generators
FIGURE 15-4:
DEAD-TIME GENERATORS
PWMxH
PWMxL
DS70165A-page 208
Advance Information
dsPIC33F
15.7.2
DEAD-TIME ASSIGNMENT
15.8
TABLE 15-1:
Bit
DTS1A
DTS1I
DTS2A
DTS2I
DTS3A
DTS3I
DTS4A
DTS4I
15.7.3
DEAD-TIME RANGES
15.9
15.10.1
Advance Information
DS70165A-page 209
dsPIC33F
15.10.2
OVERRIDE SYNCHRONIZATION
15.12.1
15.11.1
DS70165A-page 210
15.12.2
The Fault pin logic can operate independent of the PWM logic. If all the enable bits
in the FLTACON/FLTBCON registers are
cleared, then the Fault pin(s) could be
used as general purpose interrupt pin(s).
Each Fault pin has an interrupt vector,
interrupt flag bit and interrupt priority bits
associated with it.
FAULT STATES
15.12.3
Advance Information
dsPIC33F
15.12.4
15.14.1
Advance Information
DS70165A-page 211
dsPIC33F
REGISTER 15-1:
R/W-0
U-0
R/W-0
U-0
U-0
U-0
U-0
U-0
PTEN
PTSIDL
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTOPS<3:0>
R/W-0
R/W-0
PTCKPS<1:0>
R/W-0
PTMOD<1:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12-8
Unimplemented: Read as 0
bit 7-4
bit 3-2
bit 1-0
DS70165A-page 212
Advance Information
dsPIC33F
REGISTER 15-2:
R-0
R/W-0
R/W-0
PTDIR
R/W-0
R/W-0
R/W-0
R/W-0
PTMR<14:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTMR<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14-0
REGISTER 15-3:
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTPER<14:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PTPER<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14-0
Advance Information
x = Bit is unknown
DS70165A-page 213
dsPIC33F
REGISTER 15-4:
R/W-0
R/W-0
R/W-0
SEVTDIR(1)
R/W-0
R/W-0
R/W-0
R/W-0
SEVTCMP<14:8>(2)
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SEVTCMP<7:0>(2)
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14-0
Note 1:
2:
SEVTDIR is compared with PTDIR (PTMR<15>) to generate the Special Event Trigger.
SEVTCMP<14:0> is compared with PTMR<14:0> to generate the Special Event Trigger.
DS70165A-page 214
Advance Information
dsPIC33F
REGISTER 15-5:
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
PTMOD4
PTMOD3
PTMOD2
PTMOD1
bit 15
bit 8
R/W-1
R/W-1
(1)
(1)
PEN3H
PEN4H
R/W-1
PEN2H
R/W-1
(1)
(1)
PEN1H
R/W-1
PEN4L
(1)
R/W-1
PEN3L
(1)
R/W-1
PEN2L
(1)
R/W-1
PEN1L(1)
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Unimplemented: Read as 0
bit 11-8
bit 7-4
bit 3-0
Note 1:
x = Bit is unknown
Reset condition of the PENxH and PENxL bits depends on the value of the PWMPIN Configuration bit in
the FPOR Configuration register.
Advance Information
DS70165A-page 215
dsPIC33F
REGISTER 15-6:
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
SEVOPS<3:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
IUE
OSYNC
UDIS
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-12
Unimplemented: Read as 0
bit 11-8
bit 7-3
Unimplemented: Read as 0
bit 2
bit 1
bit 0
DS70165A-page 216
Advance Information
dsPIC33F
REGISTER 15-7:
R/W-0
R/W-0
R/W-0
DTBPS<1:0>
R/W-0
R/W-0
R/W-0
R/W-0
DTB<5:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
DTAPS<1:0>
R/W-0
R/W-0
R/W-0
R/W-0
DTA<5:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-14
bit 13-8
bit 7-6
bit 5-0
Advance Information
x = Bit is unknown
DS70165A-page 217
dsPIC33F
REGISTER 15-8:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DTS4A
DTS4I
DTS3A
DTS3I
DTS2A
DTS2I
DTS1A
DTS1I
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
Unimplemented: Read as 0
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
DS70165A-page 218
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 15-9:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FAOV4H
FAOV4L
FAOV3H
FAOV3L
FAOV2H
FAOV2L
FAOV1H
FAOV1L
bit 15
bit 8
R/W-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
FLTAM
FAEN4
FAEN3
FAEN2
FAEN1
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-8
bit 7
bit 6-4
Unimplemented: Read as 0
bit 3
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 219
dsPIC33F
REGISTER 15-10: FLTBCON: FAULT B CONTROL REGISTER
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FBOV4H
FBOV4L
FBOV3H
FBOV3L
FBOV2H
FBOV2L
FBOV1H
FBOV1L
bit 15
bit 8
R/W-0
U-0
FLTBM
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
FBEN4(1)
FBEN3(1)
FBEN2(1)
FBEN1(1)
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-8
bit 7
bit 6-4
Unimplemented: Read as 0
bit 3
bit 2
bit 1
bit 0
Note 1:
DS70165A-page 220
Advance Information
dsPIC33F
REGISTER 15-11: OVDCON: OVERRIDE CONTROL REGISTER
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
POVD4H
POVD4L
POVD3H
POVD3L
POVD2H
POVD2L
POVD1H
POVD1L
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
POUT4H
POUT4L
POUT3H
POUT3L
POUT2H
POUT2L
POUT1H
POUT1L
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-8
bit 7-0
Advance Information
DS70165A-page 221
dsPIC33F
REGISTER 15-12: PDC1: PWM DUTY CYCLE REGISTER 1
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC1<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC1<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC2<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC2<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
DS70165A-page 222
Advance Information
dsPIC33F
REGISTER 15-14: PDC3: PWM DUTY CYCLE REGISTER 3
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC3<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC3<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC4<15:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PDC4<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
Advance Information
DS70165A-page 223
dsPIC33F
NOTES:
DS70165A-page 224
Advance Information
dsPIC33F
16.0
QUADRATURE ENCODER
INTERFACE (QEI) MODULE
Note:
This section describes the Quadrature Encoder Interface (QEI) module and associated operational modes.
The QEI module provides the interface to incremental
encoders for obtaining mechanical position data.
FIGURE 16-1:
Sleep Input
TQCS
TCY
Synchronize
Det
Prescaler
1, 8, 64, 256
1
1
QEIM<2:0>
TQGATE
CK
QEA
Programmable
Digital Filter
UDSRC
0
QEICON<11>
2
Quadrature
Encoder
Interface Logic
QEB
Programmable
Digital Filter
INDX
Programmable
Digital Filter
Equal
3
QEIM<2:0>
Mode Select
QEIIF
Event
Flag
3
PCDOUT
0
UPDN
1
Advance Information
DS70165A-page 225
dsPIC33F
16.1
16.2
16.2.1
16.2.2
DS70165A-page 226
16.2.3
16.3
The x4 Measurement mode provides for finer resolution data (more position counts) for determining motor
position.
Advance Information
dsPIC33F
16.4
16.5
16.6
16.6.1
16.6.2
16.7
16.7.1
Advance Information
DS70165A-page 227
dsPIC33F
16.7.2
When the CPU is placed in the Idle mode and the QEI
module is configured in the 16-bit Timer mode, the
16-bit timer will operate if QEISIDL (QEICON<13>) = 0.
This bit defaults to a logic 0 upon executing POR. For
halting the timer module during the CPU Idle mode,
QEISIDL should be set to 1.
If the QEISIDL bit is cleared, the timer will function
normally as if the CPU Idle mode had not been
entered.
16.8
DS70165A-page 228
Advance Information
dsPIC33F
17.0
SERIAL PERIPHERAL
INTERFACE (SPI)
Note:
The Serial Peripheral Interface (SPI) module is a synchronous serial interface useful for communicating with
other peripheral or microcontroller devices. These
peripheral devices may be serial EEPROMs, shift registers, display drivers, A/D converters, etc. The SPI module
is compatible with SPI and SIOP from Motorola.
Note:
2.
3.
4.
5.
3.
If using interrupts:
a) Clear the SPIxIF bit in the respective IFSn
register.
b) Set the SPIxIE bit in the respective IECn
register.
c) Write the SPIxIP bits in the respective IPCn
register to set the interrupt priority.
Write the desired settings to the SPIxCON
register with MSTEN (SPIxCON1<5>) = 1.
Clear the SPIROV bit (SPIxSTAT<6>).
Enable SPI operation by setting the SPIEN bit
(SPIxSTAT<15>).
Write the data to be transmitted to the SPIxBUF
register. Transmission (and reception) will start as
soon as data is written to the SPIxBUF register.
4.
5.
6.
7.
The SPI module generates an interrupt indicating completion of a byte or word transfer, as well as a separate
interrupt for all SPI error conditions.
Note:
Advance Information
DS70165A-page 229
dsPIC33F
FIGURE 17-1:
SCKx
1:1 to 1:8
Secondary
Prescaler
1:1/4/16/64
Primary
Prescaler
FCY
SSx
Sync
Control
Select
Edge
Control
Clock
SPIxCON1<1:0>
Shift Control
SPIxCON1<4:2>
SDOx
Enable
Master Clock
bit 0
SDIx
SPIxSR
Transfer
Transfer
Read SPIxBUF
Write SPIxBUF
16
Internal Data Bus
DS70165A-page 230
Advance Information
dsPIC33F
FIGURE 17-2:
SDOx
SDIx
SDIx
Shift Register
(SPIxSR)
SDOx
LSb
MSb
MSb
LSb
SPI Buffer
(SPIxBUF)(2)
Shift Register
(SPIxSR)
SCKx
Serial Clock
SCKx
SPI Buffer
(SPIxBUF)(2)
SSx(1)
(MSTEN (SPIxCON1<5>) = 1)
Note
1:
2:
FIGURE 17-3:
dsPIC33F
(SPI Slave, Frame Slave)
SDOx
SDIx
SDIx
SDOx
SCKx
Serial Clock
SCKx
SSx
SSx
Frame Sync
Pulse
FIGURE 17-4:
dsPIC33F
(SPI Master, Frame Slave)
SDIx
SDOx
SDOx
SDIx
SCKx
Serial Clock
SSx
SCKx
SSx
Frame Sync
Pulse
Advance Information
DS70165A-page 231
dsPIC33F
FIGURE 17-5:
dsPIC33F
(SPI Slave, Frame Slave)
SDIx
SDOx
SDOx
SDIx
Serial Clock
SCKx
SCKx
SSx
SSx
Frame Sync
Pulse
FIGURE 17-6:
dsPIC33F
(SPI Master, Frame Slave)
SDIx
SDOx
SDOx
SDIx
Serial Clock
SCKx
SCKx
SSx
SSx
Frame Sync
Pulse
EQUATION 17-1:
TABLE 17-1:
FCY
Primary Prescaler * Secondary Prescaler
1:1
2:1
4:1
6:1
8:1
1:1
Invalid
Invalid
10000
6666.67
5000
4:1
10000
5000
2500
1666.67
1250
16:1
2500
1250
625
416.67
312.50
64:1
625
312.5
156.25
104.17
78.125
1:1
5000
2500
1250
833
625
FCY = 5 MHz
Primary Prescaler Settings
Note:
4:1
1250
625
313
208
156
16:1
313
156
78
52
39
64:1
78
39
20
13
10
DS70165A-page 232
Advance Information
dsPIC33F
REGISTER 17-1:
R/W-0
U-0
R/W-0
U-0
U-0
SPIEN
SPISIDL
R/W-0
R/W-0
R/W-0
BUFELM<2:0>
bit 15
bit 8
U-0
R/C-0
U-0
U-0
U-0
U-0
R-0
R-0
SPIROV
SPITBF
SPIRBF
bit 7
bit 0
Legend:
C = Clearable bit
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12-11
Unimplemented: Read as 0
bit 10-8
bit 7
Unimplemented: Read as 0
bit 6
bit 5-2
Unimplemented: Read as 0
bit 1
bit 0
Advance Information
DS70165A-page 233
dsPIC33F
REGISTER 17-2:
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DISSCK
DISSDO
MODE16
SMP
CKE(1)
bit 15
bit 8
R/W-0
R/W-0
R/W-0
SSEN
CKP
MSTEN
R/W-0
R/W-0
R/W-0
R/W-0
SPRE<2:0>
R/W-0
PPRE<1:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-13
Unimplemented: Read as 0
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4-2
bit 1-0
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).
DS70165A-page 234
Advance Information
dsPIC33F
REGISTER 17-3:
R/W-0
R/W-0
R/W-0
U-0
U-0
U-0
U-0
U-0
FRMEN
FRMSYNC
FRMPOL
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
FRMDLY
ENHBUF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13
bit 12-2
Unimplemented: Read as 0
bit 1
bit 0
Advance Information
DS70165A-page 235
dsPIC33F
NOTES:
DS70165A-page 236
Advance Information
dsPIC33F
18.0
Note:
INTER-INTEGRATED CIRCUIT
(I2C)
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
18.1
Operating Modes
18.2
I2C Registers
18.3
I2C Interrupts
18.4
EQUATION 18-1:
I2CxBRG =
FCY
1
1,111,111
Advance Information
DS70165A-page 237
dsPIC33F
FIGURE 18-1:
SCLx
Shift
Clock
I2CxRSR
LSB
SDAx
Address Match
Match Detect
Write
I2CxMSK
Write
Read
I2CxADD
Read
Start and Stop
Bit Detect
Write
Start and Stop
Bit Generation
Control Logic
I2CxSTAT
Collision
Detect
Read
Write
I2CxCON
Acknowledge
Generation
Read
Clock
Stretching
Write
I2CxTRN
LSB
Read
Shift Clock
Reload
Control
Write
I2CxBRG
Read
TCY/2
DS70165A-page 238
Advance Information
dsPIC33F
18.5
18.8
TABLE 18-1:
0x00
0x01-0x03
Reserved
0x04-0x77
0x78-0x7b
0x7c-0x7f
18.6
Reserved
18.7
IPMI Support
18.9
18.9.1
18.9.2
Advance Information
DS70165A-page 239
dsPIC33F
18.11 Slope Control
2
DS70165A-page 240
Advance Information
dsPIC33F
REGISTER 18-1:
R/W-0
U-0
R/W-0
R/W-1 HC
R/W-0
R/W-0
R/W-0
R/W-0
I2CEN
I2CSIDL
SCLREL
IPMIEN
A10M
DISSLW
SMEN
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0 HC
R/W-0 HC
R/W-0 HC
R/W-0 HC
R/W-0 HC
GCEN
STREN
ACKDT
ACKEN
RCEN
PEN
RSEN
SEN
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
HS = Set in hardware
HC = Cleared in hardware
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
STREN: SCLx Clock Stretch Enable bit (when operating as I2C slave)
Used in conjunction with SCLREL bit.
1 = Enable software or receive clock stretching
0 = Disable software or receive clock stretching
Advance Information
DS70165A-page 241
dsPIC33F
REGISTER 18-1:
bit 5
ACKDT: Acknowledge Data bit (when operating as I2C master, applicable during master receive)
Value that will be transmitted when the software initiates an Acknowledge sequence.
1 = Send NACK during Acknowledge
0 = Send ACK during Acknowledge
bit 4
bit 3
bit 2
bit 1
RSEN: Repeated Start Condition Enable bit (when operating as I2C master)
1 = Initiate Repeated Start condition on SDAx and SCLx pins. Hardware clear at end of
master Repeated Start sequence.
0 = Repeated Start condition not in progress
bit 0
DS70165A-page 242
Advance Information
dsPIC33F
REGISTER 18-2:
R-0 HSC
R-0 HSC
U-0
U-0
U-0
R/C-0 HS
R-0 HSC
R-0 HSC
ACKSTAT
TRSTAT
BCL
GCSTAT
ADD10
bit 15
bit 8
R/C-0 HS
R/C-0 HS
R-0 HSC
R/C-0 HSC
R/C-0 HSC
R-0 HSC
R-0 HSC
R-0 HSC
IWCOL
I2CPOV
D_A
R_W
RBF
TBF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
HS = Set in hardware
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
TRSTAT: Transmit Status bit (when operating as I2C master, applicable to master transmit operation)
1 = Master transmit is in progress (8 bits + ACK)
0 = Master transmit is not in progress
Hardware set at beginning of master transmission. Hardware clear at end of slave Acknowledge.
bit 13-11
Unimplemented: Read as 0
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
Advance Information
DS70165A-page 243
dsPIC33F
REGISTER 18-2:
bit 4
P: Stop bit
1 = Indicates that a Stop bit has been detected last
0 = Stop bit was not detected last
Hardware set or clear when Start, Repeated Start or Stop detected.
bit 3
S: Start bit
1 = Indicates that a Start (or Repeated Start) bit has been detected last
0 = Start bit was not detected last
Hardware set or clear when Start, Repeated Start or Stop detected.
bit 2
bit 1
bit 0
DS70165A-page 244
Advance Information
dsPIC33F
REGISTER 18-3:
U-0
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
AMSK9
AMSK8
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
AMSK7
AMSK6
AMSK5
AMSK4
AMSK3
AMSK2
AMSK1
AMSK0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-10
Unimplemented: Read as 0
bit 9-0
Note 1:
Advance Information
DS70165A-page 245
dsPIC33F
NOTES:
DS70165A-page 246
Advance Information
dsPIC33F
19.0
Note:
UNIVERSAL ASYNCHRONOUS
RECEIVER TRANSMITTER
(UART)
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
FIGURE 19-1:
IrDA
BCLK
UxRTS
UxCTS
UART Receiver
UxRX
UART Transmitter
UxTX
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).
Advance Information
DS70165A-page 247
dsPIC33F
19.1
EQUATION 19-2:
Baud Rate =
EQUATION 19-1:
FCY
Baud Rate =
16 (BRGx + 1)
Note:
FCY
1
BRGx =
16 Baud Rate
Note:
FCY
4 (BRGx + 1)
FCY
1
4 Baud Rate
EXAMPLE 19-1:
=
=
=
=
=
Error
=
=
DS70165A-page 248
Advance Information
dsPIC33F
19.2
1.
2.
3.
4.
5.
6.
19.3
1.
2.
3.
4.
5.
6.
19.4
3.
4.
5.
1.
2.
3.
4.
5.
19.6
19.7
Infrared Support
19.7.1
19.5
19.7.2
Advance Information
DS70165A-page 249
dsPIC33F
REGISTER 19-1:
R/W-0
U-0
R/W-0
R/W-0
R/W-0
U-0
UARTEN
USIDL
IREN(1)
RTSMD
R/W-0(2)
R/W-0(2)
UEN<1:0>
bit 15
bit 8
R/W-0 HC
R/W-0
R/W-0 HC
R/W-0
R/W-0
WAKE
LPBACK
ABAUD
URXINV
BRGH
R/W-0
R/W-0
PDSEL<1:0>
R/W-0
STSEL
bit 7
bit 0
Legend:
HC = Hardware cleared
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10
Unimplemented: Read as 0
bit 9-8
bit 7
WAKE: Wake-up on Start bit Detect During Sleep Mode Enable bit
1 = UARTx will continue to sample the UxRX pin; interrupt generated on falling edge; bit cleared
in hardware on following rising edge
0 = No wake-up enabled
bit 6
bit 5
bit 4
Note 1:
2:
This feature is only available for the 16x BRG mode (BRGH = 0).
Bit availability depends on pin availability.
DS70165A-page 250
Advance Information
dsPIC33F
REGISTER 19-1:
bit 3
bit 2-1
bit 0
Note 1:
2:
This feature is only available for the 16x BRG mode (BRGH = 0).
Bit availability depends on pin availability.
Advance Information
DS70165A-page 251
dsPIC33F
REGISTER 19-2:
R/W-0
R/W-0
R/W-0
U-0
R/W-0 HC
R/W-0
R-0
R-1
UTXISEL1
UTXINV(1)
UTXISEL0
UTXBRK
UTXEN
UTXBF
TRMT
bit 15
bit 8
R/W-0
R/W-0
URXISEL<1:0>
R/W-0
R-1
R-0
R-0
R/C-0
R-0
ADDEN
RIDLE
PERR
FERR
OERR
URXDA
bit 7
bit 0
Legend:
HC = Hardware cleared
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15,13
bit 14
bit 12
Unimplemented: Read as 0
bit 11
bit 10
bit 9
bit 8
bit 7-6
bit 5
Note 1:
Value of bit only affects the transmit properties of the module when the IrDA encoder is enabled
(IREN = 1).
DS70165A-page 252
Advance Information
dsPIC33F
REGISTER 19-2:
bit 4
bit 3
bit 2
bit 1
bit 0
Note 1:
Value of bit only affects the transmit properties of the module when the IrDA encoder is enabled
(IREN = 1).
Advance Information
DS70165A-page 253
dsPIC33F
NOTES:
DS70165A-page 254
Advance Information
dsPIC33F
20.0
Note:
Note:
20.1
Overview
20.2
Frame Types
Advance Information
DS70165A-page 255
dsPIC33F
FIGURE 20-1:
RXF15 Filter
RXF14 Filter
RXF13 Filter
RXF12 Filter
RXF11 Filter
DMA Controller
RXF10 Filter
RXF9 Filter
RXF8 Filter
TRB7 TX/RX Buffer Control Register
RXF7 Filter
RXF6 Filter
RXF5 Filter
RXF4 Filter
RXF3 Filter
RXF2 Filter
RXM2 Mask
RXF1 Filter
RXM1 Mask
RXF0 Filter
RXM0 Mask
Transmit Byte
Sequencer
Message Assembly
Buffer
Control
Configuration
Logic
CPU
Bus
CAN Protocol
Engine
Interrupts
CiTX(1)
CiRX(1)
DS70165A-page 256
Advance Information
dsPIC33F
20.3
Modes of Operation
Note:
Initialization Mode
Disable Mode
Normal Operation Mode
Listen Only Mode
Listen All Messages Mode
Loopback Mode
20.3.1
INITIALIZATION MODE
20.3.2
DISABLE MODE
20.3.5
20.3.6
20.3.4
20.3.3
LOOPBACK MODE
If the Loopback mode is activated, the module will connect the internal transmit signal to the internal receive
signal at the module boundary. The transmit and
receive pins revert to their port I/O function.
20.4
Message Reception
20.4.1
RECEIVE BUFFERS
Advance Information
DS70165A-page 257
dsPIC33F
An additional buffer is always committed to monitoring
the bus for incoming messages. This buffer is called the
Message Assembly Buffer (MAB).
All messages are assembled by the MAB and are transferred to the buffers only if the acceptance filter criterion
are met. When a message is received, the RBIF flag
(CiINTF<1>) will be set. The user would then need to
inspect the CiVEC and/or CiRXFUL1 register to determine which filter and buffer caused the interrupt to get
generated. The RBIF bit can only be set by the module
when a message is received. The bit is cleared by the
user when it has completed processing the message in
the buffer. If the RBIE bit is set, an interrupt will be
generated when a message is received.
20.4.2
RECEIVE ERRORS
20.4.6
20.4.3
20.4.5
RECEIVE INTERRUPTS
20.4.4
- Receiver Warning:
The RXWAR bit indicates that the receive error
counter (RERRCNT<7:0>) has reached the
warning limit of 96.
DS70165A-page 258
- Receiver Overrun:
The RBOVIF bit (CiINTF<2>) indicates that an
overrun condition occurred.
Advance Information
dsPIC33F
20.5
20.5.1
20.5.4
Message Transmission
TRANSMIT BUFFERS
20.5.2
20.5.3
TRANSMISSION SEQUENCE
AUTOMATIC PROCESSING OF
REMOTE TRANSMISSION
REQUESTS
20.5.5
ABORTING MESSAGE
TRANSMISSION
20.5.6
TRANSMISSION ERRORS
Advance Information
DS70165A-page 259
dsPIC33F
20.5.7
TRANSMIT INTERRUPTS
20.6
Transmit Interrupt:
At least one of the three transmit buffers is empty
(not scheduled) and can be loaded to schedule a
message for transmission. Reading the TXnIF
flags will indicate which transmit buffer is available
and caused the interrupt.
FIGURE 20-2:
20.6.1
BIT TIMING
The time segments and also the nominal bit time are
made up of integer units of time called time quanta or
TQ. By definition, the nominal bit time has a minimum
of 8 TQ and a maximum of 25 TQ. Also, by definition,
the minimum nominal bit time is 1 sec corresponding
to a maximum bit rate of 1 MHz.
Input Signal
Sync
Prop
Segment
Phase
Segment 1
Phase
Segment 2
Sync
Sample Point
TQ
DS70165A-page 260
Advance Information
dsPIC33F
20.6.2
PRESCALER SETTING
EQUATION 20-1:
20.6.6
SYNCHRONIZATION
TQ = 2 (BRP<5:0> + 1)/FCAN
20.6.6.1
20.6.3
PROPAGATION SEGMENT
20.6.4
PHASE SEGMENTS
20.6.6.2
SAMPLE POINT
Resynchronization
20.6.5
Hard Synchronization
Advance Information
DS70165A-page 261
dsPIC33F
REGISTER 20-1:
U-0
U-0
R/W-0
R/W-0
R/W-0
CSIDL
ABAT
CANCKS
R/W-1
R/W-0
R/W-0
REQOP<2:0>
bit 15
bit 8
R-1
R-0
R-0
OPMODE<2:0>
U-0
R/W-0
U-0
U-0
R/W-0
CANCAP
WIN
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10-8
000
001
010
011
100
101
110
111
bit 7-5
bit 4
Unimplemented: Read as 0
bit 3
bit 2-1
Unimplemented: Read as 0
bit 0
DS70165A-page 262
Advance Information
dsPIC33F
REGISTER 20-2:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
U-0
U-0
R-0
R-0
R-0
R-0
R-0
DNCNT<4:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-5
Unimplemented: Read as 0
bit 4-0
Advance Information
x = Bit is unknown
DS70165A-page 263
dsPIC33F
REGISTER 20-3:
U-0
U-0
U-0
R-0
R-0
R-0
R-0
R-0
FILHIT<4:0>
bit 15
bit 8
U-0
R-1
R-0
R-0
R-0
R-0
R-0
R-0
ICODE<6:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-13
Unimplemented: Read as 0
bit 12-8
bit 7
Unimplemented: Read as 0
bit 6-0
x = Bit is unknown
0100000-0111111 = Reserved
0011111 = RB31 buffer interrupt
0011110 = RB30 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
DS70165A-page 264
Advance Information
dsPIC33F
REGISTER 20-4:
R/W-0
R/W-0
DMABS<2:0>
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FSA<4:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-13
x = Bit is unknown
111
110
101
100
011
010
001
000
bit 12-5
Unimplemented: Read as 0
bit 4-0
Advance Information
DS70165A-page 265
dsPIC33F
REGISTER 20-5:
U-0
U-0
R-0
R-0
R-0
R-0
R-0
R-0
FBP<5:0>
bit 15
bit 8
U-0
U-0
R-0
R-0
R-0
R-0
R-0
R-0
FNRB<5:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-14
Unimplemented: Read as 0
bit 13-8
bit 7-6
Unimplemented: Read as 0
bit 5-0
DS70165A-page 266
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 20-6:
U-0
U-0
R-0
R-0
R-0
R-0
R-0
R-0
TXBO
TXBP
RXBP
TXWAR
RXWAR
EWARN
bit 15
bit 8
R/C-0
R/C-0
R/C-0
U-0
R/C-0
R/C-0
R/C-0
R/C-0
IVRIF
WAKIF
ERRIF
FIFOIF
RBOVIF
RBIF
TBIF
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
Unimplemented: Read as 0
bit 3
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 267
dsPIC33F
REGISTER 20-7:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IVRIE
WAKIE
ERRIE
FIFOIE
RBOVIE
RBIE
TBIE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
Unimplemented: Read as 0
bit 7
bit 6
bit 5
bit 4
Unimplemented: Read as 0
bit 3
bit 2
bit 1
bit 0
DS70165A-page 268
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 20-8:
R-0
R-0
R-0
R-0
R-0
R-0
R-0
TERRCNT<7:0>
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
RERRCNT<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
bit 7-0
Advance Information
x = Bit is unknown
DS70165A-page 269
dsPIC33F
REGISTER 20-9:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SJW<1:0>
R/W-0
R/W-0
R/W-0
BRP<5:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
bit 7-6
x = Bit is unknown
Unimplemented: Read as 0
SJW<1:0>: Synchronization Jump Width bits
= Length is 4 x TQ
= Length is 3 x TQ
= Length is 2 x TQ
= Length is 1 x TQ
11
10
01
00
bit 5-0
11
00
00
00
DS70165A-page 270
Advance Information
dsPIC33F
REGISTER 20-10: CiCFG2: ECAN BAUD RATE CONFIGURATION REGISTER 2
U-0
R/W-x
U-0
U-0
U-0
WAKFIL
R/W-x
R/W-x
R/W-x
SEG2PH<2:0>
bit 15
bit 8
R/W-x
R/W-x
SEG2PHTS
SAM
R/W-x
R/W-x
R/W-x
SEG1PH<2:0>
R/W-x
R/W-x
R/W-x
PRSEG<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
Unimplemented: Read as 0
bit 14
bit 13-11
Unimplemented: Read as 0
bit 10-8
bit 7
x = Bit is unknown
bit 6
bit 5-3
bit 2-0
Advance Information
DS70165A-page 271
dsPIC33F
REGISTER 20-11: CiFEN1: ECAN ACCEPTANCE FILTER ENABLE REGISTER
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
FLTEN15
FLTEN14
FLTEN13
FLTEN12
FLTEN11
FLTEN10
FLTEN9
FLTEN8
bit 15
bit 8
R/W-0
R/W-0
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
FLTEN7
FLTEN6
FLTEN5
FLTEN4
FLTEN3
FLTEN2
FLTEN1
FLTEN0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
R/W-0
R/W-0
R/W-0
R/W-0
F3BP<3:0>
R/W-0
R/W-0
R/W-0
F2BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F1BP<3:0>
R/W-0
R/W-0
R/W-0
F0BP<3:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
bit 11-8
bit 7-4
bit 3-0
DS70165A-page 272
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 20-13: CiBUFPNT2: ECAN FILTER 4-7 BUFFER POINTER REGISTER
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F7BP<3:0>
R/W-0
R/W-0
R/W-0
F6BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F5BP<3:0>
R/W-0
R/W-0
R/W-0
F4BP<3:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
bit 11-8
bit 7-4
bit 3-0
x = Bit is unknown
R/W-0
R/W-0
R/W-0
R/W-0
F11BP<3:0>
R/W-0
R/W-0
R/W-0
F10BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F9BP<3:0>
R/W-0
R/W-0
R/W-0
F8BP<3:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
bit 11-8
bit 7-4
bit 3-0
Advance Information
x = Bit is unknown
DS70165A-page 273
dsPIC33F
REGISTER 20-15: CiBUFPNT4: ECAN FILTER 12-15 BUFFER POINTER REGISTER
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F15BP<3:0>
R/W-0
R/W-0
R/W-0
F14BP<3:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
F13BP<3:0>
R/W-0
R/W-0
R/W-0
F12BP<3:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
bit 11-8
bit 7-4
bit 3-0
DS70165A-page 274
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 20-16:
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID10
SID9
SID8
SID7
SID6
SID5
SID4
SID3
bit 15
bit 8
R/W-x
R/W-x
R/W-x
U-0
R/W-x
U-0
R/W-x
R/W-x
SID2
SID1
SID0
EXIDE
EID17
EID16
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-5
bit 4
Unimplemented: Read as 0
bit 3
bit 2
Unimplemented: Read as 0
bit 1-0
x = Bit is unknown
REGISTER 20-17:
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID15
EID14
EID13
EID12
EID11
EID10
EID9
EID8
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID7
EID6
EID5
EID4
EID3
EID2
EID1
EID0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
Advance Information
DS70165A-page 275
dsPIC33F
REGISTER 20-18: CiFMSKSEL1: ECAN FILTER 7-0 MASK SELECTION REGISTER
R/W-0
R/W-0
F7MSK<1:0>
R/W-0
R/W-0
R/W-0
F6MSK<1:0>
R/W-0
R/W-0
F5MSK<1:0>
R/W-0
F4MSK<1:0>
bit 15
bit 8
R/W-0
R/W-0
F3MSK<1:0>
R/W-0
R/W-0
R/W-0
F2MSK<1:0>
R/W-0
R/W-0
F1MSK<1:0>
R/W-0
F0MSK<1:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-14
bit 13-12
bit 11-10
bit 9-8
bit 7-6
bit 5-4
bit 3-2
bit 1-0
DS70165A-page 276
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 20-19: CiRXMnSID: ECAN ACCEPTANCE FILTER MASK n STANDARD IDENTIFIER
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID10
SID9
SID8
SID7
SID6
SID5
SID4
SID3
bit 15
bit 8
R/W-x
R/W-x
R/W-x
U-0
R/W-x
U-0
R/W-x
R/W-x
SID2
SID1
SID0
MIDE
EID17
EID16
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-5
bit 4
Unimplemented: Read as 0
bit 3
x = Bit is unknown
Unimplemented: Read as 0
bit 1-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID15
EID14
EID13
EID12
EID11
EID10
EID9
EID8
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID7
EID6
EID5
EID4
EID3
EID2
EID1
EID0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
Advance Information
DS70165A-page 277
dsPIC33F
REGISTER 20-21: CiRXFUL1: ECAN RECEIVE BUFFER FULL REGISTER 1
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL15
RXFUL14
RXFUL13
RXFUL12
RXFUL11
RXFUL10
RXFUL9
RXFUL8
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL7
RXFUL6
RXFUL5
RXFUL4
RXFUL3
RXFUL2
RXFUL1
RXFUL0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL31
RXFUL30
RXFUL29
RXFUL28
RXFUL27
RXFUL26
RXFUL25
RXFUL24
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXFUL23
RXFUL22
RXFUL21
RXFUL20
RXFUL19
RXFUL18
RXFUL17
RXFUL16
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
DS70165A-page 278
Advance Information
dsPIC33F
REGISTER 20-23: CiRXOVF1: ECAN RECEIVE BUFFER OVERFLOW REGISTER 1
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF15
RXOVF14
RXOVF13
RXOVF12
RXOVF11
RXOVF10
RXOVF9
RXOVF8
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF7
RXOVF6
RXOVF5
RXOVF4
RXOVF3
RXOVF2
RXOVF1
RXOVF0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF31
RXOVF30
RXOVF29
RXOVF28
RXOVF27
RXOVF26
RXOVF25
RXOVF24
bit 15
bit 8
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
R/C-0
RXOVF23
RXOVF22
RXOVF21
RXOVF20
RXOVF19
RXOVF18
RXOVF17
RXOVF16
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
Advance Information
DS70165A-page 279
dsPIC33F
REGISTER 20-25:
R/W-0
R-0
R-0
R-0
R/W-0
R/W-0
TXENn
TXABTn
TXLARBn
TXERRn
TXREQn
RTRENn
R/W-0
R/W-0
TXnPRI<1:0>
bit 15
bit 8
R/W-0
R-0
TXENm
(1)
TXABTm
R-0
R-0
R/W-0
R/W-0
TXLARBm(1)
TXERRm(1)
TXREQm
RTRENm
R/W-0
R/W-0
TXmPRI<1:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1-0
Note 1:
DS70165A-page 280
Advance Information
dsPIC33F
Note:
The buffers, SID, EID, DLC, Data Field and Receive Status registers are located in DMA RAM.
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID10
SID9
SID8
SID7
SID6
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID5
SID4
SID3
SID2
SID1
SID0
SRR
IDE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-13
Unimplemented: Read as 0
bit 12-2
bit 1
x = Bit is unknown
bit 0
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
EID17
EID16
EID15
EID14
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID13
EID12
EID11
EID10
EID9
EID8
EID7
EID6
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Unimplemented: Read as 0
bit 11-0
Advance Information
x = Bit is unknown
DS70165A-page 281
dsPIC33F
REGISTER 20-28: CiTRBnDLC: ECAN BUFFER n DATA LENGTH CONTROL (n = 0, 1, ..., 63)
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID5
EID4
EID3
EID2
EID1
EID0
RTR
RB1
bit 15
bit 8
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
RB0
DLC3
DLC2
DLC1
DLC0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-10
x = Bit is unknown
bit 9
bit 8
bit 7-5
Unimplemented: Read as 0
bit 4
bit 3-0
REGISTER 20-29:
CiTRBnDm: ECAN BUFFER n DATA FIELD BYTE m (n = 0, 1, ..., 63; m = 0, 1, ..., 8)(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
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 7-0
Note 1:
x = Bit is unknown
DS70165A-page 282
Advance Information
dsPIC33F
REGISTER 20-30: CiTRBnSTAT: ECAN RECEIVE BUFFER n STATUS (n = 0, 1, ..., 63)
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
FILHIT4
FILHIT3
FILHIT2
FILHIT1
FILHIT0
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-13
Unimplemented: Read as 0
bit 12-8
FILHIT<4:0>: Filter Hit Code bits (only written by module for receive buffers, unused for transmit buffers)
Encodes number of filter that resulted in writing this buffer.
bit 7-0
Unimplemented: Read as 0
Advance Information
DS70165A-page 283
dsPIC33F
NOTES:
DS70165A-page 284
Advance Information
dsPIC33F
21.0
Note:
Note:
21.1
CAN MODULE
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
This module is present only in devices
marked PS.
Overview
21.2
Frame Types
Advance Information
DS70165A-page 285
dsPIC33F
FIGURE 21-1:
BUFFERS
Acceptance Filter
RXF2
Message
Queue
Control
TXB2
MSGREQ
TXABT
TXLARB
TXERR
MTXBUFF
MESSAGE
TXB1
MSGREQ
TXABT
TXLARB
TXERR
MTXBUFF
MESSAGE
MSGREQ
TXABT
TXLARB
TXERR
MTXBUFF
MESSAGE
TXB0
A
c
c
e
p
t
R
X
B
0
Transmit Byte Sequencer
Acceptance Mask
RXM0
Acceptance Filter
RXF3
Acceptance Filter
RXF0
Acceptance Filter
RXF4
Acceptance Filter
RXF1
Acceptance Filter
RXF5
M
A
B
Identifier
Data Field
Receive
Error
Counter
Transmit
Error
Counter
Transmit Shift
Receive Shift
CRC Generator
CRC Check
R
X
B
1
Data Field
PROTOCOL
ENGINE
Note 1:
Identifier
A
c
c
e
p
t
RERRCNT
TERRCNT
Err Pas
Bus Off
Protocol
Finite
State
Machine
Transmit
Logic
Bit
Timing
Logic
CiTX(1)
CiRX(1)
Bit Timing
Generator
DS70165A-page 286
Advance Information
dsPIC33F
21.3
Modes of Operation
Note:
Initialization Mode
Disable Mode
Normal Operation Mode
Listen Only Mode
Listen All Messages Mode
Loopback Mode
21.3.1
INITIALIZATION MODE
21.3.2
DISABLE MODE
21.3.5
21.3.6
21.3.4
21.3.3
LOOPBACK MODE
If the Loopback mode is activated, the module will connect the internal transmit signal to the internal receive
signal at the module boundary. The transmit and
receive pins revert to their port I/O function.
21.4
Message Reception
21.4.1
RECEIVE BUFFERS
Advance Information
DS70165A-page 287
dsPIC33F
All messages are assembled by the MAB and are transferred to the RXBn buffers only if the acceptance filter
criterion are met. When a message is received, the
RXnIF flag (CiINTF<0> or CiINTF<1>) will be set. This
bit can only be set by the module when a message is
received. The bit is cleared by the CPU when it has completed processing the message in the buffer. If the
RXnIE bit (CiINTE<0> or CiINTE<1>) is set, an interrupt
will be generated when a message is received.
21.4.5
RECEIVE ERRORS
21.4.2
21.4.3
21.4.4
RECEIVE OVERRUN
DS70165A-page 288
21.4.6
RECEIVE INTERRUPTS
Advance Information
dsPIC33F
21.5
21.5.1
Message Transmission
TRANSMIT BUFFERS
21.5.2
21.5.3
TRANSMISSION ERRORS
TRANSMISSION SEQUENCE
21.5.4
21.5.5
ABORTING MESSAGE
TRANSMISSION
21.5.6
TRANSMIT INTERRUPTS
Advance Information
DS70165A-page 289
dsPIC33F
21.6
21.6.1
BIT TIMING
FIGURE 21-2:
The time segments and also the nominal bit time are
made up of integer units of time called time quanta, or
TQ. By definition, the nominal bit time has a minimum
of 8 TQ and a maximum of 25 TQ. Also, by definition,
the minimum nominal bit time is 1 sec corresponding
to a maximum bit rate of 1 MHz.
Input Signal
Sync
Prop
Segment
Phase
Segment 1
Phase
Segment 2
Sync
Sample Point
TQ
21.6.2
21.6.4
PRESCALER SETTING
EQUATION 21-1:
TQ = 2 (BRP<5:0> + 1)/FCAN
21.6.3
PROPAGATION SEGMENT
DS70165A-page 290
PHASE SEGMENTS
Advance Information
dsPIC33F
21.6.5
SAMPLE POINT
21.6.6.1
21.6.6
SYNCHRONIZATION
Hard Synchronization
21.6.6.2
Resynchronization
Advance Information
DS70165A-page 291
dsPIC33F
REGISTER 21-1:
R/W-x
(1)
CANCAP
R/W-0
R/W-0
CSIDL
ABAT
(2)
R/W-0
R/W-1
R/W-0
CANCKS
R/W-0
REQOP<2:0>
bit 15
bit 8
R-1
R-0
R-0
U-0
OPMODE<2:0>(3)
R-0
R-0
R-0
ICODE<2:0>
U-0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
bit 10-8
bit 7-5
bit 4
Unimplemented: Read as 0
bit 3-1
bit 0
Unimplemented: Read as 0
Note 1:
2:
3:
x = Bit is unknown
DS70165A-page 292
Advance Information
dsPIC33F
REGISTER 21-2:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
R-0
R-0
R-0
R/W-0
U-0
TXABT(1)
TXLARB(1)
TXERR(1)
TXREQ(2)
R/W-0
R/W-0
TXPRI<1:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-7
Unimplemented: Read as 0
bit 6
bit 5
bit 4
bit 3
bit 2
Unimplemented: Read as 0
bit 1-0
Note 1:
2:
Advance Information
DS70165A-page 293
dsPIC33F
REGISTER 21-3:
R/W-x
R/W-x
R/W-x
R/W-x
SID<10:6>
U-0
U-0
U-0
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID<5:0>
R/W-x
R/W-x
SRR
TXIDE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-11
bit 10-8
Unimplemented: Read as 0
bit 7-2
bit 1
x = Bit is unknown
bit 0
REGISTER 21-4:
R/W-x
R/W-x
R/W-x
U-0
U-0
U-0
U-0
EID<17:14>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID<13:6>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
bit 11-8
Unimplemented: Read as 0
bit 7-0
DS70165A-page 294
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 21-5:
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID<5:0>
R/W-x
R/W-x
TXRTR
TXRB1(1)
bit 15
bit 8
R/W-x
TXRB0
R/W-x
(1)
R/W-x
R/W-x
R/W-x
DLC<3:0>
U-0
U-0
U-0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-10
bit 9
x = Bit is unknown
bit 8-7
bit 6-3
bit 2-0
Unimplemented: Read as 0
Note 1:
REGISTER 21-6:
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
CTXB<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
CTXB<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
Advance Information
DS70165A-page 295
dsPIC33F
REGISTER 21-7:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/C-0
RXFUL
U-0
(1)
U-0
U-0
R-0
(2)
RXRTRRO
R/W-0
R/W-0
R-0
DBEN
JTOFF
FILHIT0(2)
bit 7
bit 0
Legend:
C = Clearable bit
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-8
Unimplemented: Read as 0
bit 7
bit 6-4
Unimplemented: Read as 0
bit 3
bit 2
bit 1
bit 0
FILHIT0: Indicates Which Acceptance Filter Enabled the Message Reception bit(2)
1 = Acceptance Filter 1 (RXF1)
0 = Acceptance Filter 0 (RXF0)
Note 1:
2:
This bit is set by the CAN module and should be cleared by software after the buffer is read.
This bit reflects the status of the last message loaded into Receive Buffer 0.
DS70165A-page 296
Advance Information
dsPIC33F
REGISTER 21-8:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/C-0
RXFUL
U-0
(1)
U-0
U-0
R-0
RXRTRRO(2)
R-0
R-0
R-0
FILHIT<2:0>
bit 7
bit 0
Legend:
C = Clearable bit
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-8
Unimplemented: Read as 0
bit 7
bit 6-4
Unimplemented: Read as 0
bit 3
bit 2-0
FILHIT0<2:0>: Indicates Which Acceptance Filter Enabled the Message Reception bits
101 = Acceptance Filter 5 (RXF5)
100 = Acceptance Filter 4 (RXF4)
011 = Acceptance Filter 3 (RXF3)
010 = Acceptance Filter 2 (RXF2)
001 = Acceptance Filter 1 (RXF1) only possible when DBEN bit is set
000 = Acceptance Filter 0 (RXF0) only possible when DBEN bit is set
Note 1:
2:
This bit is set by the CAN module and should be cleared by software after the buffer is read.
This bit reflects the status of the last message loaded into Receive Buffer 1.
Advance Information
DS70165A-page 297
dsPIC33F
REGISTER 21-9:
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID<10:6>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID<5:0>
R/W-x
R/W-x
SRR
RXIDE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-13
Unimplemented: Read as 0
bit 12-2
bit 1
bit 0
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
EID<17:14>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID<13:6>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Unimplemented: Read as 0
bit 11-0
DS70165A-page 298
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 21-11: CiRXnBm: CAN RECEIVE BUFFER n DATA FIELD WORD m REGISTER
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
CRXB<15:8>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
CRXB<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
REGISTER 21-12: CiRXnDLC: CAN RECEIVE BUFFER n DATA LENGTH CONTROL REGISTER
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID<5:0>
R/W-x
R/W-x
RXRTR(1)
RXRB1
bit 15
bit 8
U-0
U-0
U-0
R/W-x
RXRB0
R/W-x
R/W-x
R/W-x
R/W-x
DLC<3:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-10
bit 9
bit 8
bit 7-5
Unimplemented: Read as 0
bit 4
bit 3-0
Note 1:
x = Bit is unknown
This bit reflects the status of the RXRTR bit in the last received message.
Advance Information
DS70165A-page 299
dsPIC33F
REGISTER 21-13: CiRXFnSID: CAN ACCEPTANCE FILTER n STANDARD IDENTIFIER
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID<10:6>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
U-0
R/W-x
EXIDE
SID<5:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-13
Unimplemented: Read as 0
bit 12-2
bit 1
Unimplemented: Read as 0
bit 0
DS70165A-page 300
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 21-14: CiRXFnEIDH: CAN ACCEPTANCE FILTER n EXTENDED IDENTIFIER HIGH
U-0
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
EID<17:14>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID<13:6>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Unimplemented: Read as 0
bit 11-0
x = Bit is unknown
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
U-0
U-0
EID<5:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-10
bit 9-0
Unimplemented: Read as 0
Advance Information
x = Bit is unknown
DS70165A-page 301
dsPIC33F
REGISTER 21-16: CiRXMnSID: CAN ACCEPTANCE FILTER MASK n STANDARD IDENTIFIER
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
SID<10:6>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
U-0
R/W-x
MIDE
SID<5:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-13
Unimplemented: Read as 0
bit 12-2
bit 1
Unimplemented: Read as 0
bit 0
DS70165A-page 302
Advance Information
dsPIC33F
REGISTER 21-17: CiRXMnEIDH: CAN ACCEPTANCE FILTER MASK n EXTENDED IDENTIFIER HIGH
U-0
U-0
U-0
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID<17:14>
bit 15
bit 8
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
EID<13:6>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Unimplemented: Read as 0
bit 11-0
x = Bit is unknown
REGISTER 21-18: CiRXMnEIDL: CAN ACCEPTANCE FILTER MASK n EXTENDED IDENTIFIER LOW
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
R/W-x
U-0
U-0
EID<5:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-10
bit 9-0
Unimplemented: Read as 0
Advance Information
x = Bit is unknown
DS70165A-page 303
dsPIC33F
REGISTER 21-19: CiCFG1: CAN BAUD RATE CONFIGURATION REGISTER 1
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SJW<1:0>
R/W-0
R/W-0
R/W-0
(1)
BRP<5:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
Unimplemented: Read as 0
bit 7-6
bit 5-0
Note 1:
x = Bit is unknown
DS70165A-page 304
Advance Information
dsPIC33F
REGISTER 21-20: CiCFG2: CAN BAUD RATE CONFIGURATION REGISTER 2
U-0
R/W-x
U-0
U-0
U-0
WAKFIL
R/W-x
R/W-x
R/W-x
SEG2PH<2:0>
bit 15
bit 8
R/W-x
R/W-x
SEG2PHTS
SAM
R/W-x
R/W-x
R/W-x
SEG1PH<2:0>
R/W-x
R/W-x
R/W-x
PRSEG<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
Unimplemented: Read as 0
bit 14
bit 13-11
Unimplemented: Read as 0
bit 10-8
000 = Length is 1 x TQ
bit 7
bit 6
bit 5-3
000 = Length is 1 x TQ
bit 2-0
000 = Length is 1 x TQ
Advance Information
DS70165A-page 305
dsPIC33F
REGISTER 21-21: CiEC: CAN TRANSMIT/RECEIVE ERROR COUNT REGISTER
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
TERRCNT<7:0>
bit 15
bit 8
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
RERRCNT<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
bit 7-0
DS70165A-page 306
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 21-22: CiINTE: CAN INTERRUPT ENABLE REGISTER
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IVRIE
WAKIE
ERRIE
TX2IE
TX1IE
TX0IE
RX1IE
RX0IE
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-8
Unimplemented: Read as 0
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
Advance Information
x = Bit is unknown
DS70165A-page 307
dsPIC33F
REGISTER 21-23: CiINTF: CAN INTERRUPT FLAG REGISTER
R/C-0
R/C-0
R-0
R-0
R-0
R-0
R-0
R-0
RX0OVR
RX1OVR
TXBO
TXEP
RXEP
TXWAR
RXWAR
EWARN
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IVRIF
WAKIF
ERRIF
TX2IF
TX1IF
TX0IF
RX1IF
RX0IF
bit 7
bit 0
Legend:
C = Clearable bit
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
DS70165A-page 308
Advance Information
dsPIC33F
REGISTER 21-23: CiINTF: CAN INTERRUPT FLAG REGISTER (CONTINUED)
bit 3
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 309
dsPIC33F
NOTES:
DS70165A-page 310
Advance Information
dsPIC33F
22.0
Note:
22.1
DATA CONVERTER
INTERFACE (DCI) MODULE
This data sheet summarizes the features
of this group of dsPIC33F devices. It is not
intended to be a comprehensive reference
source. To complement the information in
this data sheet, refer to the dsPIC30F
Family Reference Manual (DS70046).
Module Introduction
22.2
22.2.3
CSDI PIN
22.2.3.1
COFS Pin
22.2.4
22.2.5
TRANSMIT/RECEIVE SHIFT
REGISTER
22.2.1
22.2.6
CSCK PIN
The CSCK pin provides the serial clock for the DCI
module. The CSCK pin may be configured as an input
or output using the CSCKD control bit in the DCICON1
SFR. When configured as an output, the serial clock is
provided by the dsPIC33F. When configured as an
input, the serial clock must be provided by an external
device.
22.2.2
CSDO PIN
Advance Information
DS70165A-page 311
dsPIC33F
FIGURE 22-1:
Sample Rate
CSCK
Generator
FSD
Word Size Selection bits
Frame Length Selection bits
16-bit Data Bus
Frame
Synchronization
Generator
COFS
Receive Buffer
Registers w/Shadow
DCI Buffer
Control Unit
15
Transmit Buffer
Registers w/Shadow
0
DCI Shift Register
CSDI
CSDO
DS70165A-page 312
Advance Information
dsPIC33F
22.3
22.3.1
22.3.4
The DCI clocks are shut down when the DCIEN bit is
cleared.
22.3.2
22.3.3
EQUATION 22-1:
COFSG PERIOD
Multi-Channel mode
I2S mode
AC-Link mode (16-bit)
AC-Link mode (20-bit)
22.3.5
Advance Information
DS70165A-page 313
dsPIC33F
22.3.6
FIGURE 22-2:
CSDI/CSDO
FIGURE 22-3:
LSB
MSB
SYNC
FIGURE 22-4:
CSCK
CSDI or CSDO
MSB
LSB MSB
LSB
WS
Note:
A 5-bit transfer is shown here for illustration purposes. The I2S protocol does not specify word length this
will be system dependent.
DS70165A-page 314
Advance Information
dsPIC33F
22.3.7
EQUATION 22-2:
TABLE 22-1:
FS (kHz)
FBCK =
FCY
2
(BCG + 1)
FCSCK (MHz)(1)
FOSC (MHZ)
PLL
FCY (MIPS)
BCG(2)
256
2.048
8.192
8.192
12
256
3.072
6.144
12.288
32
32
1.024
8.192
16.384
44.1
32
1.4112
5.6448
11.2896
64
3.072
6.144
16
24.576
48
Note 1:
2:
When the CSCK signal is applied externally (CSCKD = 1), the external clock high and low times must
meet the device timing requirements.
When the CSCK signal is applied externally (CSCKD = 1), the BCG<11:0> bits have no effect on the
operation of the DCI module.
Advance Information
DS70165A-page 315
dsPIC33F
22.3.8
22.3.11
22.3.9
DATA JUSTIFICATION
CONTROL BIT
22.3.10
DS70165A-page 316
22.3.12
22.3.13
SYNCHRONOUS DATA
TRANSFERS
Advance Information
dsPIC33F
22.3.14
22.3.16
22.3.15
22.3.17
Advance Information
DS70165A-page 317
dsPIC33F
22.3.18
22.4
22.3.19
22.3.20
22.3.21
DS70165A-page 318
22.5
22.5.1
22.5.2
If the DCISIDL control bit is cleared (default), the module will continue to operate normally even in Idle mode.
If the DCISIDL bit is set, the module will halt when Idle
mode is asserted.
22.6
22.6.1
Advance Information
dsPIC33F
22.6.2
22.7.1
The 20-bit AC-Link mode allows all bits in the data time
slots to be transmitted and received but does not maintain data alignment in the TXBUF and RXBUF
registers.
The 20-bit AC-Link mode functions similar to the MultiChannel mode of the DCI module, except for the duty
cycle of the frame synchronization signal. The AC-Link
frame synchronization signal should remain high for
16 CSCK cycles and should be low for the following
240 cycles.
The 20-bit mode treats each 256-bit AC-Link frame as
sixteen, 16-bit time slots. In the 20-bit AC-Link mode,
the module operates as if COFSG<3:0> = 1111 and
WS<3:0> = 1111. The data alignment for 20-bit data
slots is ignored. For example, an entire AC-Link data
frame can be transmitted and received in a packed
fashion by setting all bits in the TSCON and RSCON
SFRs. Since the total available buffer length is 64 bits,
it would take 4 consecutive interrupts to transfer the
AC-Link frame. The application software must keep
track of the current AC-Link frame segment.
22.7
22.7.2
Advance Information
DS70165A-page 319
dsPIC33F
REGISTER 22-1:
R/W-0
U-0
R/W-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
DCIEN
DCISIDL
DLOOP
CSCKD
CSCKE
COFSD
bit 15
bit 8
R/W-0
R/W-0
R/W-0
U-0
U-0
U-0
UNFM
CSDOM
DJST
R/W-0
R/W-0
COFSM<1:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Reserved: Read as 0
bit 13
bit 12
Reserved: Read as 0
bit 11
bit 10
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4-2
Reserved: Read as 0
bit 1-0
DS70165A-page 320
Advance Information
dsPIC33F
REGISTER 22-2:
U-0
U-0
U-0
U-0
R/W-0
R/W-0
U-0
R/W-0
COFSG3
BLEN<1:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
U-0
R/W-0
COFSG<2:0>
R/W-0
R/W-0
R/W-0
WS<3:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Reserved: Read as 0
bit 11-10
bit 9
Reserved: Read as 0
bit 8-5
bit 4
Reserved: Read as 0
bit 3-0
Advance Information
x = Bit is unknown
DS70165A-page 321
dsPIC33F
REGISTER 22-3:
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
BCG<11:8>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
BCG<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Reserved: Read as 0
bit 11-0
DS70165A-page 322
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 22-4:
U-0
U-0
U-0
U-0
R-0
R-0
R-0
R-0
SLOT<3:0>
bit 15
bit 8
U-0
U-0
U-0
U-0
R-0
R-0
R-0
R-0
ROV
RFUL
TUNF
TMPTY
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-12
Reserved: Read as 0
bit 11-8
bit 7-4
Reserved: Read as 0
bit 3
bit 2
bit 1
bit 0
Advance Information
x = Bit is unknown
DS70165A-page 323
dsPIC33F
REGISTER 22-5:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RSE15
RSE14
RSE13
RSE12
RSE11
RSE10
RSE9
RSE8
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
RSE7
RSE6
RSE5
RSE4
RSE3
RSE2
RSE1
RSE0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
REGISTER 22-6:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
TSE15
TSE14
TSE13
TSE12
TSE11
TSE10
TSE9
TSE8
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
TSE7
TSE6
TSE5
TSE4
TSE3
TSE2
TSE1
TSE0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
x = Bit is unknown
DS70165A-page 324
Advance Information
dsPIC33F
23.0
Note:
23.2
The dsPIC33F devices have up to 32 A/D input channels. These devices also have up to 2 A/D converter
modules (ADCx, where x = 1 or 2), each with its own
set of Special Function Registers.
The AD12B bit (ADxCON1<10>) allows each of the
A/D modules to be configured by the user as either a
10-bit, 4-sample/hold A/D (default configuration) or a
12-bit, 1-sample/hold A/D.
Note:
23.1
Key Features
2.
23.3
A/D Initialization
Advance Information
DS70165A-page 325
dsPIC33F
FIGURE 23-1:
VREF+(1)
AVSS
VREF-(1)
AN1
AN4
AN1(2)
AN7
AN10
VREFAN2
AN5
AN2(2)
AN8
AN11
VREF-
+
-
ADC
AN4(2)
00100
AN5(2)
00101
AN6(2)
00110
AN7(2)
00111
AN8(2)
01000
AN9(2)
01001
AN10(2)
01010
AN11(2)
01011
AN30(2)
11110
AN31(2)
11111
VREFAN1
Conversion
Result
CH2(3)
Conversion Logic
S/H
16-bit
ADC Output
Buffer
+
-
CH3(3)
S/H
CH1,CH2,
CH3,CH0
Sample
00000
00001
00010
00011
AN3(2)
Note 1:
2:
3:
CH1(3)
S/H
Input
Switches
+
-
Sample/Sequence
Control
Bus Interface
AN6
AN9
VREF-
Data Format
AN0
AN3
AN0(2)
Input MUX
Control
CH0
S/H
VREF+, VREF- inputs may be multiplexed with other analog inputs. See device data sheet for details.
ADC2 only supports analog inputs AN0-AN15.
Channels 1, 2 and 3 are not applicable for the 12-bit mode of operation.
DS70165A-page 326
Advance Information
dsPIC33F
EQUATION 23-1:
TCY(ADCS + 1)
2
ADCS =
FIGURE 23-2:
2 TAD
1
TCY
Output Code
00 0000 0001 (= 1)
00 0000 0000 (= 0)
VREFL
VREFL +
VREFH VREFL
1024
VREFL +
VREFL +
VREFH
1024
(VINH VINL)
Advance Information
DS70165A-page 327
dsPIC33F
REGISTER 23-1:
R/W-0
U-0
R/W-0
R/W-0
U-0
R/W-0
ADON
ADSIDL
ADDMABM
AD12B
R/W-0
R/W-0
FORM<1:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
SSRC<2:0>
U-0
R/W-0
R/W-0
R/W-0
HC,HS
R/C-0
HC, HS
SIMSAM
ASAM
SAMP
CONV
bit 7
bit 0
Legend:
HC = Cleared by hardware
HS = Set by hardware
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
Unimplemented: Read as 0
bit 10
bit 9-8
bit 7-5
bit 4
Unimplemented: Read as 0
DS70165A-page 328
Advance Information
dsPIC33F
REGISTER 23-1:
bit 3
SIMSAM: Simultaneous Sample Select bit (only applicable when CHPS<1:0> = 01 or 1x)
When AD12B = 1, SIMSAM is: U-0, Unimplemented, Read as 0
1 = Samples CH0, CH1, CH2, CH3 simultaneously (when CHPS<1:0> = 1x); or
Samples CH0 and CH1 simultaneously (when CHPS<1:0> = 01)
0 = Samples multiple channels individually in sequence
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 329
dsPIC33F
REGISTER 23-2:
R/W-0
U-0
R/W-0
R/W-0
U-0
R/W-0
ADON
ADSIDL
ADDMAEM
AD12B
R/W-0
R/W-0
FORM<1:0>
bit 15
bit 8
R/W-0
R/W-0
R/W-0
SSRC<2:0>
U-0
R/W-0
R/W-0
R/W-0
HC,HS
R/C-0
HC, HS
SIMSAM
ASAM
SAMP
CONV
bit 7
bit 0
Legend:
HC = Cleared by hardware
HS = Set by hardware
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15
bit 14
Unimplemented: Read as 0
bit 13
bit 12
bit 11
Unimplemented: Read as 0
bit 10
bit 9-8
bit 7-5
bit 4
Unimplemented: Read as 0
DS70165A-page 330
Advance Information
dsPIC33F
REGISTER 23-2:
bit 3
SIMSAM: Simultaneous Sample Select bit (only applicable when CHPS<1:0> = 01 or 1x)
When AD12B = 1, SIMSAM is: U-0, Unimplemented, Read as 0
1 = Samples CH0, CH1, CH2, CH3 simultaneously (when CHPS<1:0> = 1x); or
Samples CH0 and CH1 simultaneously (when CHPS<1:0> = 01)
0 = Samples multiple channels individually in sequence
bit 2
bit 1
bit 0
Advance Information
DS70165A-page 331
dsPIC33F
REGISTER 23-3:
R/W-0
R/W-0
VCFG<2:0>
U-0
U-0
R/W-0
CSCNA
R/W-0
R/W-0
CHPS<1:0>
bit 15
bit 8
R-0
U-0
BUFS
R/W-0
R/W-0
R/W-0
R/W-0
SMPI<3:0>
R/W-0
R/W-0
BUFM
ALTS
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-13
x = Bit is unknown
ADREF-
000
AVDD
AVSS
001
External VREF+
AVSS
010
AVDD
External VREF-
011
External VREF+
External VREF-
1xx
AVDD
Avss
bit 12-11
Unimplemented: Read as 0
bit 10
bit 9-8
bit 7
bit 6
Unimplemented: Read as 0
bit 5-2
0001 = Increments the DMA address after completion of every 2nd sample/conversion operation
0000 = Increments the DMA address after completion of every sample/conversion operation
bit 1
bit 0
DS70165A-page 332
Advance Information
dsPIC33F
REGISTER 23-4:
R/W-0
R/W-0
VCFG<2:0>
U-0
U-0
R/W-0
CSCNA
R/W-0
R/W-0
CHPS<1:0>
bit 15
bit 8
R-0
U-0
BUFS
R/W-0
R/W-0
R/W-0
R/W-0
SMPI<3:0>
R/W-0
R/W-0
BUFM
ALTS
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-13
x = Bit is unknown
ADREFAVSS
000
AVDD
001
External VREF+
AVSS
010
AVDD
External VREF-
011
External VREF+
External VREF-
1xx
AVDD
Avss
bit 12-11
Unimplemented: Read as 0
bit 10
bit 9-8
bit 7
bit 6
Unimplemented: Read as 0
bit 5-2
bit 1
bit 0
Advance Information
DS70165A-page 333
dsPIC33F
REGISTER 23-5:
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
SAMC<4:0>
bit 15
bit 8
R/W-0
U-0
ADRC
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
ADCS<5:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-13
Unimplemented: Read as 0
bit 12-8
00001 = 1 TAD
00000 = 0 TAD
bit 7
bit 6
Unimplemented: Read as 0
bit 5-0
DS70165A-page 334
Advance Information
x = Bit is unknown
dsPIC33F
REGISTER 23-6:
U-0
U-0
U-0
U-0
U-0
U-0
U-0
U-0
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
R/W-0
DMABL<2:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-3
Unimplemented: Read as 0
bit 2-0
DMABL<2:0>: Selects Number of DMA Buffer Locations per Analog Input bits
111 = Allocates 128 words of buffer to each analog input
110 = Allocates 64 words of buffer to each analog input
101 = Allocates 32 words of buffer to each analog input
100 = Allocates 16 words of buffer to each analog input
011 = Allocates 8 words of buffer to each analog input
010 = Allocates 4 words of buffer to each analog input
001 = Allocates 2 words of buffer to each analog input
000 = Allocates 1 word of buffer to each analog input
Note 1:
Advance Information
DS70165A-page 335
dsPIC33F
REGISTER 23-7:
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
CH123NB<1:0>
R/W-0
CH123SB
bit 15
bit 8
U-0
U-0
U-0
U-0
U-0
R/W-0
R/W-0
CH123NA<1:0>
R/W-0
CH123NB
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-11
Unimplemented: Read as 0
bit 10-9
bit 8
bit 7-3
Unimplemented: Read as 0
bit 2-1
bit 0
DS70165A-page 336
Advance Information
dsPIC33F
REGISTER 23-8:
R/W-0
U-0
U-0
CH0NB
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CH0SB<4:0>
bit 15
bit 8
R/W-0
U-0
U-0
CH0NA
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CH0SA<4:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15
bit 14-13
Unimplemented: Read as 0
bit 12-8
bit 7
bit 6-5
Unimplemented: Read as 0
bit 4-0
Advance Information
x = Bit is unknown
DS70165A-page 337
dsPIC33F
REGISTER 23-9:
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CSS31
CSS30
CSS29
CSS28
CSS27
CSS26
CSS25
CSS24
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CSS23
CSS22
CSS21
CSS20
CSS19
CSS18
CSS17
CSS16
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
Note 1:
x = Bit is unknown
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CSS15
CSS14
CSS13
CSS12
CSS11
CSS10
CSS9
CSS8
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
CSS7
CSS6
CSS5
CSS4
CSS3
CSS2
CSS1
CSS0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
bit 15-0
Note 1:
x = Bit is unknown
DS70165A-page 338
Advance Information
dsPIC33F
REGISTER 23-11: ADxPCFGH: ADCx PORT CONFIGURATION REGISTER HIGH(1)
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PCFG31
PCFG30
PCFG29
PCFG28
PCFG27
PCFG26
PCFG25
PCFG24
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PCFG23
PCFG22
PCFG21
PCFG20
PCFG19
PCFG18
PCFG17
PCFG16
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-0
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.
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PCFG15
PCFG14
PCFG13
PCFG12
PCFG11
PCFG10
PCFG9
PCFG8
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
PCFG7
PCFG6
PCFG5
PCFG4
PCFG3
PCFG2
PCFG1
PCFG0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
-n = Value at POR
1 = Bit is set
0 = Bit is cleared
x = Bit is unknown
bit 15-0
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.
Advance Information
DS70165A-page 339
dsPIC33F
NOTES:
DS70165A-page 340
Advance Information
dsPIC33F
24.0
SPECIAL FEATURES
Note:
Flexible Configuration
Watchdog Timer (WDT)
Code Protection
JTAG Boundary Scan Interface
In-Circuit Serial Programming (ICSP)
In-Circuit Emulation
24.1
Configuration Bits
TABLE 24-1:
Address
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
0xF8000 RESERVED1
Reserved(2)
0xF8002 RESERVED2
Reserved(2)
Reserved(2)
0xF8004 FGS
0xF8006 FOSCSEL
0xF8008 FOSC
0xF800A FWDT
0xF800C FPOR
(2)
Reserved(3)
(1)
PWMPIN
0xF800E Reserved
WINDIS
Reserved(2)
HPOL(1)
LPOL(1)
GCP
GWRP
WDTPOST<3:0>
Reserved(2) PWRTEN
FPWRT<2:0>
(2)
Reserved
0xF8012 FUID1
0xF8014 FUID2
0xF8016 FUID3
2:
3:
Bit 0
OSCIOFNC POSCMD<1:0>
WDTPRE
0xF8010 FUID0
Note 1:
Bit 1
FNOSC<2:0>
Reserved(2)
FCKSM<1:0>
FWDTEN
Reserved(2)
Reserved(3)
Reserved
Bit 2
On the dsPIC33F General Purpose Family devices (dsPIC33FJXXXGPXXX), these bits are reserved (read
as 1 and must be programmed as 1).
These reserved bits read as 1 and must be programmed as 1.
These reserved bits are read as 1 and must be programmed as 1. For devices marked PS, these bits
are read as 0 and must be programmed as 0.
Advance Information
DS70165A-page 341
dsPIC33F
TABLE 24-2:
Bit Field
Register
GCP
FGS
GWRP
FGS
FNOSC<2:0>
FOSCSEL
FCKSM<1:0>
FOSC
OSCIOFNC
FOSC
POSCMD<1:0>
FOSC
FWDTEN
FWDT
WINDIS
FWDT
WDTPRE
FWDT
WDTPOST
FWDT
PWMPIN
FPOR
HPOL
FPOR
DS70165A-page 342
Description
Advance Information
dsPIC33F
TABLE 24-2:
Bit Field
Register
Description
LPOL
FPOR
PWRTEN
FPOR
FPWRT<2:0>
FPOR
Reserved
RESERVED1,
RESERVED2,
FOSC, FWDT,
FPOR, FICD
24.2
FIGURE 24-1:
3.3V
dsPIC33F
VDD
VDDCORE/VCAP
CF
VSS
Note 1:
Advance Information
DS70165A-page 343
dsPIC33F
24.3
FIGURE 24-2:
SWDTEN
FWDTEN
LPRC Control
WDTPOST<3:0>
WDTPRE
WDT
Counter
Prescaler
LPRC Input
32.768 kHz
Postscaler
WDT Overflow
Reset
1 ms/4 ms
DS70165A-page 344
Advance Information
dsPIC33F
24.4
JTAG Interface
24.7
In-Circuit Debugger
24.5
Code Protection
24.6
dsPIC33F family digital signal controllers can be serially programmed while in the end application circuit.
This is simply done with two lines for clock and data
and three other lines for power, ground and the
programming sequence. This allows customers to
manufacture boards with unprogrammed devices and
then program the digital signal controller just before
shipping the product. This also allows the most recent
firmware or a custom firmware, to be programmed.
Please refer to the dsPIC33F Flash Programming
Specification (DS70152) document for details about
ICSP.
Advance Information
DS70165A-page 345
dsPIC33F
NOTES:
DS70165A-page 346
Advance Information
dsPIC33F
25.0
Note:
Advance Information
DS70165A-page 347
dsPIC33F
All instructions are a single word, except for certain
double-word instructions, which were made doubleword instructions so that all the required information is
available in these 48 bits. In the second word, the
8 MSbs are 0s. If this second word is executed as an
instruction (by itself), it will execute as a NOP.
Most single-word instructions are executed in a single
instruction cycle, unless a conditional test is true, or the
program counter is changed as a result of the instruction. In these cases, the execution takes two instruction
cycles with the additional instruction cycle(s) executed
as a NOP. Notable exceptions are the BRA (unconditional/computed branch), indirect CALL/GOTO, all table
TABLE 25-1:
Field
#text
Description
Means literal defined by text
(text)
[text]
{ }
<n:m>
.b
.d
.S
.w
Acc
AWB
bit4
C, DC, N, OV, Z
MCU Status bits: Carry, Digit Carry, Negative, Overflow, Sticky Zero
Expr
lit1
lit4
lit5
lit8
lit10
10-bit unsigned literal {0...255} for Byte mode, {0:1023} for Word mode
lit14
lit16
lit23
None
DSP Status bits: AccA Overflow, AccB Overflow, AccA Saturate, AccB Saturate
PC
Program Counter
Slit10
Slit16
Slit6
Wb
Wd
Wdo
Destination W register
{ Wnd, [Wnd], [Wnd++], [Wnd--], [++Wnd], [--Wnd], [Wnd+Wb] }
Wm,Wn
DS70165A-page 348
Advance Information
dsPIC33F
TABLE 25-1:
Field
Description
Wm*Wm
Wm*Wn
Wn
Wnd
Wns
WREG
Ws
Wso
Source W register
{ Wns, [Wns], [Wns++], [Wns--], [++Wns], [--Wns], [Wns+Wb] }
Wx
Wxd
Wy
Wyd
Advance Information
DS70165A-page 349
dsPIC33F
TABLE 25-2:
Base
Instr
#
1
Assembly
Mnemonic
ADD
ADDC
AND
ASR
BCLR
BRA
BSET
BSW
BTG
Assembly Syntax
Description
# of
# of
Words Cycles
Status Flags
Affected
ADD
Acc
Add Accumulators
ADD
f = f + WREG
OA,OB,SA,SB
C,DC,N,OV,Z
ADD
f,WREG
WREG = f + WREG
C,DC,N,OV,Z
ADD
#lit10,Wn
Wd = lit10 + Wd
C,DC,N,OV,Z
ADD
Wb,Ws,Wd
Wd = Wb + Ws
C,DC,N,OV,Z
ADD
Wb,#lit5,Wd
Wd = Wb + lit5
C,DC,N,OV,Z
ADD
Wso,#Slit4,Acc
OA,OB,SA,SB
ADDC
f = f + WREG + (C)
C,DC,N,OV,Z
ADDC
f,WREG
C,DC,N,OV,Z
ADDC
#lit10,Wn
Wd = lit10 + Wd + (C)
C,DC,N,OV,Z
ADDC
Wb,Ws,Wd
Wd = Wb + Ws + (C)
C,DC,N,OV,Z
ADDC
Wb,#lit5,Wd
Wd = Wb + lit5 + (C)
C,DC,N,OV,Z
AND
f = f .AND. WREG
N,Z
AND
f,WREG
N,Z
AND
#lit10,Wn
Wd = lit10 .AND. Wd
N,Z
AND
Wb,Ws,Wd
Wd = Wb .AND. Ws
N,Z
AND
Wb,#lit5,Wd
Wd = Wb .AND. lit5
N,Z
ASR
C,N,OV,Z
ASR
f,WREG
C,N,OV,Z
ASR
Ws,Wd
C,N,OV,Z
ASR
Wb,Wns,Wnd
N,Z
ASR
Wb,#lit5,Wnd
N,Z
BCLR
f,#bit4
Bit Clear f
None
BCLR
Ws,#bit4
Bit Clear Ws
None
BRA
C,Expr
Branch if Carry
1 (2)
None
BRA
GE,Expr
1 (2)
None
BRA
GEU,Expr
1 (2)
None
BRA
GT,Expr
1 (2)
None
BRA
GTU,Expr
1 (2)
None
BRA
LE,Expr
1 (2)
None
BRA
LEU,Expr
1 (2)
None
BRA
LT,Expr
1 (2)
None
BRA
LTU,Expr
1 (2)
None
BRA
N,Expr
Branch if Negative
1 (2)
None
BRA
NC,Expr
1 (2)
None
BRA
NN,Expr
1 (2)
None
BRA
NOV,Expr
1 (2)
None
BRA
NZ,Expr
1 (2)
None
BRA
OA,Expr
1 (2)
None
None
BRA
OB,Expr
1 (2)
BRA
OV,Expr
Branch if Overflow
1 (2)
None
BRA
SA,Expr
1 (2)
None
BRA
SB,Expr
1 (2)
None
BRA
Expr
Branch Unconditionally
None
BRA
Z,Expr
Branch if Zero
1 (2)
None
BRA
Wn
Computed Branch
None
BSET
f,#bit4
Bit Set f
None
BSET
Ws,#bit4
Bit Set Ws
None
BSW.C
Ws,Wb
None
BSW.Z
Ws,Wb
None
BTG
f,#bit4
Bit Toggle f
None
BTG
Ws,#bit4
Bit Toggle Ws
None
DS70165A-page 350
Advance Information
dsPIC33F
TABLE 25-2:
Base
Instr
#
10
11
12
13
Assembly
Mnemonic
BTSC
BTSS
BTST
BTSTS
14
CALL
15
CLR
16
CLRWDT
17
COM
18
19
20
21
CP
CP0
CP1
CPB
Assembly Syntax
Description
# of
# of
Words Cycles
Status Flags
Affected
BTSC
f,#bit4
1
(2 or 3)
None
BTSC
Ws,#bit4
1
(2 or 3)
None
BTSS
f,#bit4
1
(2 or 3)
None
BTSS
Ws,#bit4
1
(2 or 3)
None
BTST
f,#bit4
Bit Test f
BTST.C
Ws,#bit4
Bit Test Ws to C
BTST.Z
Ws,#bit4
Bit Test Ws to Z
BTST.C
Ws,Wb
BTST.Z
Ws,Wb
BTSTS
f,#bit4
BTSTS.C
Ws,#bit4
BTSTS.Z
Ws,#bit4
CALL
lit23
Call subroutine
None
CALL
Wn
None
CLR
f = 0x0000
None
CLR
WREG
WREG = 0x0000
None
CLR
Ws
Ws = 0x0000
None
CLR
Acc,Wx,Wxd,Wy,Wyd,AWB
Clear Accumulator
OA,OB,SA,SB
WDTO,Sleep
CLRWDT
COM
f=f
N,Z
COM
f,WREG
WREG = f
N,Z
COM
Ws,Wd
Wd = Ws
N,Z
CP
C,DC,N,OV,Z
CP
Wb,#lit5
C,DC,N,OV,Z
CP
Wb,Ws
C,DC,N,OV,Z
CP0
C,DC,N,OV,Z
CP0
Ws
C,DC,N,OV,Z
CP1
C,DC,N,OV,Z
CP1
Ws
C,DC,N,OV,Z
CPB
C,DC,N,OV,Z
CPB
Wb,#lit5
C,DC,N,OV,Z
CPB
Wb,Ws
C,DC,N,OV,Z
22
CPSEQ
CPSEQ
Wb, Wn
1
(2 or 3)
None
23
CPSGT
CPSGT
Wb, Wn
1
(2 or 3)
None
24
CPSLT
CPSLT
Wb, Wn
1
(2 or 3)
None
25
CPSNE
CPSNE
Wb, Wn
1
(2 or 3)
None
26
DAW
DAW
Wn
Wn = decimal adjust Wn
27
DEC
DEC
f=f1
C,DC,N,OV,Z
DEC
f,WREG
WREG = f 1
C,DC,N,OV,Z
DEC
Ws,Wd
Wd = Ws 1
C,DC,N,OV,Z
DEC2
f=f2
C,DC,N,OV,Z
28
29
DEC2
DISI
DEC2
f,WREG
WREG = f 2
C,DC,N,OV,Z
DEC2
Ws,Wd
Wd = Ws 2
C,DC,N,OV,Z
DISI
#lit14
None
Advance Information
DS70165A-page 351
dsPIC33F
TABLE 25-2:
Base
Instr
#
30
Assembly
Mnemonic
DIV
Assembly Syntax
# of
# of
Words Cycles
Description
Status Flags
Affected
DIV.S
Wm,Wn
18
N,Z,C,OV
DIV.SD
Wm,Wn
18
N,Z,C,OV
DIV.U
Wm,Wn
18
N,Z,C,OV
DIV.UD
Wm,Wn
18
N,Z,C,OV
N,Z,C,OV
31
DIVF
DIVF
18
32
DO
DO
#lit14,Expr
Wm,Wn
None
DO
Wn,Expr
None
33
ED
ED
Wm*Wm,Acc,Wx,Wy,Wxd
OA,OB,OAB,
SA,SB,SAB
34
EDAC
EDAC
Wm*Wm,Acc,Wx,Wy,Wxd
Euclidean Distance
OA,OB,OAB,
SA,SB,SAB
35
EXCH
EXCH
Wns,Wnd
None
36
FBCL
FBCL
Ws,Wnd
37
FF1L
FF1L
Ws,Wnd
38
FF1R
FF1R
Ws,Wnd
39
GOTO
GOTO
Expr
Go to address
None
40
INC
41
42
INC2
IOR
GOTO
Wn
Go to indirect
None
INC
f=f+1
C,DC,N,OV,Z
INC
f,WREG
WREG = f + 1
C,DC,N,OV,Z
INC
Ws,Wd
Wd = Ws + 1
C,DC,N,OV,Z
INC2
f=f+2
C,DC,N,OV,Z
INC2
f,WREG
WREG = f + 2
C,DC,N,OV,Z
INC2
Ws,Wd
Wd = Ws + 2
C,DC,N,OV,Z
IOR
f = f .IOR. WREG
N,Z
IOR
f,WREG
N,Z
IOR
#lit10,Wn
Wd = lit10 .IOR. Wd
N,Z
IOR
Wb,Ws,Wd
Wd = Wb .IOR. Ws
N,Z
IOR
Wb,#lit5,Wd
Wd = Wb .IOR. lit5
N,Z
43
LAC
LAC
Wso,#Slit4,Acc
Load Accumulator
OA,OB,OAB,
SA,SB,SAB
44
LNK
LNK
#lit14
None
45
LSR
LSR
C,N,OV,Z
LSR
f,WREG
C,N,OV,Z
LSR
Ws,Wd
C,N,OV,Z
LSR
Wb,Wns,Wnd
N,Z
LSR
Wb,#lit5,Wnd
N,Z
MAC
Wm*Wn,Acc,Wx,Wxd,Wy,Wyd,
AWB
OA,OB,OAB,
SA,SB,SAB
MAC
Wm*Wm,Acc,Wx,Wxd,Wy,Wyd
OA,OB,OAB,
SA,SB,SAB
46
47
48
MAC
MOV
MOVSAC
MOV
f,Wn
Move f to Wn
None
MOV
Move f to f
N,Z
MOV
f,WREG
Move f to WREG
N,Z
MOV
#lit16,Wn
None
MOV.b
#lit8,Wn
None
MOV
Wn,f
Move Wn to f
None
MOV
Wso,Wdo
Move Ws to Wd
None
MOV
WREG,f
Move WREG to f
N,Z
MOV.D
Wns,Wd
None
MOV.D
Ws,Wnd
MOVSAC Acc,Wx,Wxd,Wy,Wyd,AWB
DS70165A-page 352
None
None
Advance Information
dsPIC33F
TABLE 25-2:
Base
Instr
#
49
Assembly
Mnemonic
MPY
Assembly Syntax
Description
# of
# of
Words Cycles
Status Flags
Affected
MPY
Wm*Wn,Acc,Wx,Wxd,Wy,Wyd
Multiply Wm by Wn to Accumulator
OA,OB,OAB,
SA,SB,SAB
MPY
Wm*Wm,Acc,Wx,Wxd,Wy,Wyd
Square Wm to Accumulator
OA,OB,OAB,
SA,SB,SAB
50
MPY.N
MPY.N
Wm*Wn,Acc,Wx,Wxd,Wy,Wyd
None
51
MSC
MSC
Wm*Wm,Acc,Wx,Wxd,Wy,Wyd,
AWB
OA,OB,OAB,
SA,SB,SAB
52
MUL
53
54
55
NEG
NOP
POP
MUL.SS
Wb,Ws,Wnd
None
MUL.SU
Wb,Ws,Wnd
None
MUL.US
Wb,Ws,Wnd
None
MUL.UU
Wb,Ws,Wnd
None
MUL.SU
Wb,#lit5,Wnd
None
MUL.UU
Wb,#lit5,Wnd
None
MUL
W3:W2 = f * WREG
None
NEG
Acc
Negate Accumulator
OA,OB,OAB,
SA,SB,SAB
NEG
f=f+1
C,DC,N,OV,Z
NEG
f,WREG
WREG = f + 1
C,DC,N,OV,Z
NEG
Ws,Wd
C,DC,N,OV,Z
Wd = Ws + 1
NOP
No Operation
None
NOPR
No Operation
None
None
POP
POP
Wdo
None
POP.D
Wnd
None
All
None
POP.S
56
PUSH
PUSH
PUSH
Wso
None
PUSH.D
Wns
None
PUSH.S
57
PWRSAV
58
RCALL
59
REPEAT
PWRSAV
#lit1
None
WDTO,Sleep
RCALL
Expr
Relative Call
None
RCALL
Wn
Computed Call
None
REPEAT
#lit14
None
REPEAT
Wn
None
None
60
RESET
RESET
61
RETFIE
RETFIE
3 (2)
None
62
RETLW
RETLW
3 (2)
None
63
RETURN
RETURN
64
RLC
RLC
65
66
67
RLNC
RRC
RRNC
#lit10,Wn
3 (2)
None
C,N,Z
RLC
f,WREG
C,N,Z
RLC
Ws,Wd
C,N,Z
RLNC
N,Z
RLNC
f,WREG
N,Z
RLNC
Ws,Wd
N,Z
RRC
C,N,Z
RRC
f,WREG
C,N,Z
RRC
Ws,Wd
C,N,Z
RRNC
N,Z
RRNC
f,WREG
N,Z
RRNC
Ws,Wd
N,Z
Advance Information
DS70165A-page 353
dsPIC33F
TABLE 25-2:
Base
Instr
#
68
Assembly
Mnemonic
SAC
Assembly Syntax
Description
# of
# of
Words Cycles
Status Flags
Affected
SAC
Acc,#Slit4,Wdo
Store Accumulator
SAC.R
Acc,#Slit4,Wdo
None
None
Ws,Wnd
Wnd = sign-extended Ws
C,N,Z
None
69
SE
SE
70
SETM
SETM
f = 0xFFFF
SETM
WREG
WREG = 0xFFFF
None
SETM
Ws
Ws = 0xFFFF
None
SFTAC
Acc,Wn
OA,OB,OAB,
SA,SB,SAB
SFTAC
Acc,#Slit6
OA,OB,OAB,
SA,SB,SAB
71
72
73
74
75
76
77
SFTAC
SL
SUB
SUBB
SUBR
SUBBR
SWAP
SL
f = Left Shift f
C,N,OV,Z
SL
f,WREG
C,N,OV,Z
SL
Ws,Wd
Wd = Left Shift Ws
C,N,OV,Z
SL
Wb,Wns,Wnd
N,Z
SL
Wb,#lit5,Wnd
N,Z
SUB
Acc
Subtract Accumulators
OA,OB,OAB,
SA,SB,SAB
SUB
f = f WREG
C,DC,N,OV,Z
SUB
f,WREG
WREG = f WREG
C,DC,N,OV,Z
SUB
#lit10,Wn
Wn = Wn lit10
C,DC,N,OV,Z
SUB
Wb,Ws,Wd
Wd = Wb Ws
C,DC,N,OV,Z
SUB
Wb,#lit5,Wd
Wd = Wb lit5
C,DC,N,OV,Z
C,DC,N,OV,Z
SUBB
f = f WREG (C)
SUBB
f,WREG
C,DC,N,OV,Z
SUBB
#lit10,Wn
Wn = Wn lit10 (C)
C,DC,N,OV,Z
SUBB
Wb,Ws,Wd
Wd = Wb Ws (C)
C,DC,N,OV,Z
SUBB
Wb,#lit5,Wd
Wd = Wb lit5 (C)
SUBR
f = WREG f
C,DC,N,OV,Z
C,DC,N,OV,Z
SUBR
f,WREG
WREG = WREG f
C,DC,N,OV,Z
SUBR
Wb,Ws,Wd
Wd = Ws Wb
C,DC,N,OV,Z
SUBR
Wb,#lit5,Wd
Wd = lit5 Wb
C,DC,N,OV,Z
SUBBR
f = WREG f (C)
C,DC,N,OV,Z
SUBBR
f,WREG
C,DC,N,OV,Z
SUBBR
Wb,Ws,Wd
Wd = Ws Wb (C)
C,DC,N,OV,Z
SUBBR
Wb,#lit5,Wd
Wd = lit5 Wb (C)
C,DC,N,OV,Z
SWAP.b
Wn
Wn = nibble swap Wn
None
SWAP
Wn
Wn = byte swap Wn
None
None
78
TBLRDH
TBLRDH
Ws,Wd
79
TBLRDL
TBLRDL
Ws,Wd
Read Prog<15:0> to Wd
None
80
TBLWTH
TBLWTH
Ws,Wd
None
Ws,Wd
81
TBLWTL
TBLWTL
82
ULNK
ULNK
83
XOR
84
ZE
Write Ws to Prog<15:0>
None
None
XOR
f = f .XOR. WREG
N,Z
XOR
f,WREG
N,Z
XOR
#lit10,Wn
Wd = lit10 .XOR. Wd
N,Z
XOR
Wb,Ws,Wd
Wd = Wb .XOR. Ws
N,Z
XOR
Wb,#lit5,Wd
Wd = Wb .XOR. lit5
N,Z
ZE
Ws,Wnd
Wnd = Zero-extend Ws
C,Z,N
DS70165A-page 354
Advance Information
dsPIC33F
26.0
DEVELOPMENT SUPPORT
26.1
Advance Information
DS70165A-page 355
dsPIC33F
26.2
MPASM Assembler
26.5
26.6
26.3
26.4
DS70165A-page 356
Advance Information
dsPIC33F
26.7
26.9
26.8
Advance Information
DS70165A-page 357
dsPIC33F
26.11 PICSTART Plus Development
Programmer
DS70165A-page 358
Advance Information
dsPIC33F
27.0
ELECTRICAL CHARACTERISTICS
This section provides an overview of dsPIC33F electrical characteristics. Additional information will be provided in future
revisions of this document as it becomes available.
Absolute maximum ratings for the dsPIC33F family are listed below. Exposure to these maximum rating conditions for
extended periods may affect device reliability. Functional operation of the device at these or any other conditions above
the parameters indicated in the operation listings of this specification is not implied.
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.
Advance Information
DS70165A-page 359
dsPIC33F
27.1
DC Characteristics
TABLE 27-1:
Characteristic
DC5
TABLE 27-2:
VDD Range
(in Volts)
Temp Range
(in C)
Max MIPS
3.0-3.6V
-40C to +85C
40
dsPIC33F
Symbol
Min
Typ
Max
Unit
TJ
-40
+85
TA
-40
+85
dsPIC33F
Power Dissipation:
Internal chip power dissipation:
PINT = VDD x (IDD IOH)
PD
PINT + PI/O
PDMAX
(TJ TA)/JA
TABLE 27-3:
Symbol
JA
JA
JA
JA
Typ
Max
Unit
Notes
50
C/W
TBD
C/W
69.4
C/W
76.6
C/W
TABLE 27-4:
DC CHARACTERISTICS
Param
Symbol
No.
Characteristic
Min
Typ(1)
Max
Units
Conditions
Operating Voltage
DC10
Supply Voltage
3.0
3.6
DC12
VDR
2.8
DC16
VPOR
VSS
DC17
SVDD
0.05
VDD
Note 1:
2:
Data in Typ column is at 3.3V, 25C unless otherwise stated. Parameters are for design guidance only
and are not tested.
This is the limit to which VDD can be lowered without losing RAM data.
DS70165A-page 360
Advance Information
dsPIC33F
TABLE 27-5:
DC CHARACTERISTICS
Parameter
No.
Typical(1)
Max
Units
Conditions
TBD
mA
-40C
DC20a
TBD
mA
+25C
DC20b
TBD
mA
+85C
DC21
TBD
mA
-40C
DC21a
TBD
mA
+25C
DC21b
TBD
mA
+85C
DC22
TBD
mA
-40C
DC22a
TBD
mA
+25C
DC22b
TBD
mA
+85C
DC23
TBD
mA
-40C
DC23a
TBD
mA
+25C
DC23b
TBD
mA
+85C
DC24
TBD
-40C
DC24a
TBD
+25C
DC24b
TBD
+85C
3.0V
10 MIPS
3.0V
16 MIPS
3.0V
20 MIPS
3.0V
30 MIPS
3.0V
40 MIPS
Advance Information
DS70165A-page 361
dsPIC33F
TABLE 27-6:
DC CHARACTERISTICS
Parameter
No.
Typical(1)
Max
Units
Conditions
TBD
mA
-40C
DC40a
TBD
mA
+25C
DC40b
TBD
mA
+85C
DC41
TBD
mA
-40C
DC41a
TBD
mA
+25C
DC41b
TBD
mA
+85C
DC42
TBD
mA
-40C
DC42a
TBD
mA
+25C
DC42b
TBD
mA
+85C
DC43
TBD
mA
-40C
DC43a
TBD
mA
+25C
DC43b
TBD
mA
+85C
DC44
TBD
-40C
DC44a
TBD
+25C
DC44b
TBD
+85C
3.0V
10 MIPS
3.0V
16 MIPS
3.0V
20 MIPS
3.0V
30 MIPS
3.0V
40 MIPS
TABLE 27-7:
DC CHARACTERISTICS
Parameter
No.
Typical(1)
Max
Units
Conditions
TBD
-40C
DC60a
TBD
+25C
DC60b
TBD
+85C
DC61
TBD
-40C
DC61a
TBD
+25C
DC61b
TBD
+85C
3.0V
3.0V
DS70165A-page 362
Advance Information
dsPIC33F
TABLE 27-8:
DC CHARACTERISTICS
Param
Symbol
No.
VIL
Characteristic
Min
Typ(1)
Max
Units
Conditions
DI10
I/O pins
VSS
0.2 VDD
DI15
MCLR
VSS
0.2 VDD
DI16
VSS
0.2 VDD
DI17
VSS
0.2 VDD
DI18
SDAx, SCLx
TBD
TBD
SMBus disabled
DI19
SDAx, SCLx
TBD
TBD
SMBus enabled
I/O pins:
with analog functions
digital-only
0.8 VDD
0.8 VDD
VDD
5.5
V
V
DI25
MCLR
0.8 VDD
VDD
DI26
0.7 VDD
VDD
DI27
0.7 VDD
VDD
DI28
SDAx, SCLx
TBD
TBD
SMBus disabled
DI29
SDAx, SCLx
TBD
TBD
SMBus enabled
50
250
400
VIH
DI20
ICNPU
DI30
IIL
Input Leakage
Current(2)(3)
DI50
I/O ports
TBD
TBD
DI51
TBD
TBD
DI55
MCLR
TBD
TBD
DI56
OSC1
TBD
TBD
Advance Information
DS70165A-page 363
dsPIC33F
TABLE 27-9:
DC CHARACTERISTICS
Param
Symbol
No.
VOL
Characteristic
Typ(1)
Min
Max
Units
Conditions
DO10
I/O ports
0.4
DO16
OSC2/CLKO
0.4
I/O ports
2.4
OSC2/CLKO
2.4
VOH
DO20
DO26
Note 1:
Data in Typ column is at 3.3V, 25C unless otherwise stated. Parameters are for design guidance only
and are not tested.
DC CHARACTERISTICS
Param
Symbol
No.
Characteristic
Min
Typ(1)
Max
Units
Conditions
EP
Cell Endurance
100
1000
D131
VPR
VMIN
3.6
D132B
VPEW
VMIN
3.6
D133A
TIW
1.5
ms
D134
TRETD
Characteristic Retention
10
20
D135
IDDP
10
mA
Note 1:
Symbol
CEFC
DS70165A-page 364
Characteristics
External Filter Capacitor
Value
Min
Typ
Max
Units
10
Advance Information
Comments
Capacitor must be low
series resistance
dsPIC33F
27.2
AC CHARACTERISTICS
FIGURE 27-1:
VDD/2
CL
Pin
RL
VSS
CL
Pin
RL = 464
CL = 50 pF for all pins except OSC2
15 pF for OSC2 output
VSS
Characteristic
Min
Typ(1)
Max
Units
Conditions
DO50
COSC2
OSC2/SOSC2 pin
15
pF
DO56
CIO
50
pF
EC mode
DO58
CB
SCLx, SDAx
400
pF
In I2C mode
Note 1:
Data in Typ column is at 3.3V, 25C unless otherwise stated. Parameters are for design guidance only
and are not tested.
Advance Information
DS70165A-page 365
dsPIC33F
FIGURE 27-2:
Q1
Q2
Q3
Q4
Q1
OSC1
OS20
OS30
OS25
OS31
OS30
OS31
CLKO
OS40
OS41
AC CHARACTERISTICS
Param
No.
OS10
OS20
Symb
FIN
TOSC
Min
Typ(1)
Max
Units
0.8
4
64
8
MHz
MHz
EC
ECPLL
3
3
10
10
10
10
40
40
33
MHz
MHz
MHz
MHz
kHz
XT
XTPLL
HS
HSPLL
SOSC
6.25
DC
ns
Characteristic
TOSC = 1/FOSC
Time(2)
Conditions
OS25
TCY
Instruction Cycle
25
DC
ns
OS30
TosL,
TosH
0.45 x TOSC
ns
EC
OS31
TosR,
TosF
TBD
ns
EC
OS40
TckR
TBD
ns
OS41
TckF
TBD
ns
DS70165A-page 366
Advance Information
dsPIC33F
TABLE 27-15: PLL CLOCK TIMING SPECIFICATIONS (VDD = 3.0V TO 3.6V)
Standard Operating Conditions: 3.0V to 3.6V (unless otherwise stated)
Operating temperature -40C TA +85C for Industrial
AC CHARACTERISTICS
Param
No.
Characteristic(1)
Symbol
Min
Typ(2)
Max
Units
OS50
FPLLI
0.8
MHz
OS51
FSYS
100
200
MHz
OS52
TLOC
TBD
100
TBD
OS53
DCLK
TBD
TBD
Conditions
ECPLL, HSPLL, XTPLL
modes
Characteristic
Typ
Max
Units
Conditions
FRC
TBD
TBD
+25C
VDD = 3.0-3.6V
TBD
TBD
-40C TA +85C
VDD = 3.0-3.6V
Characteristic
Typ
Max
Units
Conditions
TBD
TBD
+25C
VDD = 3.0-3.6V
TBD
TBD
-40C TA +85C
VDD = 3.0-3.6V
Advance Information
DS70165A-page 367
dsPIC33F
FIGURE 27-3:
I/O Pin
(Input)
DI35
DI40
I/O Pin
(Output)
New Value
Old Value
DO31
DO32
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic
Min
Typ(1)
Max
Units
Conditions
10
25
ns
DO31
TIOR
DO32
TIOF
10
25
ns
DI35
TINP
20
ns
TRBP
TCY
DI40
Note 1:
DS70165A-page 368
Advance Information
dsPIC33F
FIGURE 27-4:
VDD
SY12
MCLR
SY10
Internal
POR
SY11
PWRT
Time-out
OSC
Time-out
SY30
Internal
Reset
Watchdog
Timer
Reset
SY13
SY20
SY13
I/O Pins
SY35
FSCM
Delay
Note: Refer to Figure 27-1 for load conditions.
Advance Information
DS70165A-page 369
dsPIC33F
TABLE 27-19: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER, POWER-UP TIMER
AND BROWN-OUT RESET TIMING REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
Symbol
No.
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
SY10
TMCL
-40C to +85C
SY11
TPWRT
3
12
50
4
16
64
6
22
90
ms
-40C to +85C
User programmable
SY12
TPOR
10
30
-40C to +85C
SY13
TIOZ
0.8
1.0
SY20
TWDT1
1.8
2.0
2.2
ms
1.9
2.1
2.3
ms
TWDT2
Width(3)
SY25
TBOR
100
SY30
TOST
1024 TOSC
SY35
TFSCM
500
900
-40C to +85C
Note 1:
2:
3:
DS70165A-page 370
Advance Information
dsPIC33F
FIGURE 27-5:
TxCK
Tx11
Tx10
Tx15
OS60
Tx20
TMRx
AC CHARACTERISTICS
Param
No.
TA10
TA11
TA15
Symbol
TTXH
TTXL
TTXP
Characteristic
TxCK High Time
Min
Typ
Max
Units
Conditions
Synchronous,
no prescaler
0.5 TCY + 20
ns
Synchronous,
with prescaler
10
ns
Asynchronous
10
ns
Synchronous,
no prescaler
0.5 TCY + 20
ns
Synchronous,
with prescaler
10
ns
Asynchronous
10
ns
TCY + 10
ns
Greater of:
20 ns or
(TCY + 40)/N
OS60
Ft1
TA20
Note 1:
20
ns
DC
50
kHz
1.5 TCY
0.5 TCY
N = prescale
value
(1, 8, 64, 256)
Timer1 is a Type A.
Advance Information
DS70165A-page 371
dsPIC33F
TABLE 27-21: TIMER2, TIMER4, TIMER6 AND TIMER8 EXTERNAL CLOCK TIMING
REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
No.
TB10
TB11
TB15
Symbol
TtxH
TtxL
TtxP
Characteristic
TxCK High Time
Min
Typ
Max
Units
Synchronous,
no prescaler
0.5 TCY + 20
ns
Synchronous,
with prescaler
10
ns
Synchronous,
no prescaler
0.5 TCY + 20
ns
Synchronous,
with prescaler
10
ns
TCY + 10
ns
1.5 TCY
TB20
Greater of:
20 ns or
(TCY + 40)/N
0.5 TCY
Conditions
Must also meet
parameter TB15
N = prescale
value
(1, 8, 64, 256)
TABLE 27-22: TIMER3, TIMER5, TIMER7 AND TIMER9 EXTERNAL CLOCK TIMING
REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic
Min
Typ
Max
Units
Conditions
TC10
TtxH
Synchronous
0.5 TCY + 20
ns
TC11
TtxL
Synchronous
0.5 TCY + 20
ns
TC15
TtxP
TCY + 10
ns
N = prescale
value
(1, 8, 64, 256)
1.5 TCY
Synchronous,
with prescaler
TC20
DS70165A-page 372
Greater of:
20 ns or
(TCY + 40)/N
0.5 TCY
Advance Information
dsPIC33F
FIGURE 27-6:
QEB
TQ11
TQ10
TQ15
TQ20
POSCNT
AC CHARACTERISTICS
Param
No.
Characteristic(1)
Symbol
Min
Typ
Max
Units
Conditions
TQ10
TtQH
Synchronous,
with prescaler
TCY + 20
ns
TQ11
TtQL
Synchronous,
with prescaler
TCY + 20
ns
TQ15
TtQP
2 * TCY + 40
ns
TQ20
0.5 TCY
1.5 TCY
Note 1:
Advance Information
DS70165A-page 373
dsPIC33F
FIGURE 27-7:
IC10
IC11
IC15
AC CHARACTERISTICS
Param
No.
IC10
Characteristic(1)
Symbol
TccL
No Prescaler
Min
Max
Units
0.5 TCY + 20
ns
10
ns
0.5 TCY + 20
ns
10
ns
(2 TCY + 40)/N
ns
With Prescaler
IC11
TccH
No Prescaler
With Prescaler
IC15
Note 1:
TccP
Conditions
N = prescale
value (1, 4, 16)
FIGURE 27-8:
OCx
(Output Compare
or PWM Mode)
OC10
OC11
Characteristic(1)
Typ(2)
Max
Units
Conditions
OC10
TccF
ns
OC11
TccR
ns
Note 1:
2:
DS70165A-page 374
Advance Information
dsPIC33F
FIGURE 27-9:
OC20
OCFA/OCFB
OC15
OCx
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
OC15
TFD
50
ns
OC20
TFLT
50
ns
Note 1:
2:
Advance Information
DS70165A-page 375
dsPIC33F
FIGURE 27-10:
MP30
FLTA/B
MP20
PWMx
FIGURE 27-11:
PWMx
Note: Refer to Figure 27-1 for load conditions.
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
MP10
TFPWM
ns
MP11
TRPWM
ns
TFD
50
ns
TFH
50
ns
MP20
MP30
Note 1:
2:
DS70165A-page 376
Advance Information
dsPIC33F
FIGURE 27-12:
QEA
(input)
TQ30
TQ31
TQ35
QEB
(input)
TQ41
TQ40
TQ30
TQ31
TQ35
QEB
Internal
AC CHARACTERISTICS
Param
No.
Characteristic(1)
Symbol
Typ(2)
Max
Units
Conditions
TQ30
TQUL
6 TCY
ns
TQ31
TQUH
6 TCY
ns
TQ35
TQUIN
12 TCY
ns
TQ36
TQUP
3 TCY
ns
TQ40
TQUFL
3 * N * TCY
ns
TQ41
TQUFH
3 * N * TCY
ns
Note 1:
2:
3:
Advance Information
DS70165A-page 377
dsPIC33F
FIGURE 27-13:
QEA
(input)
QEB
(input)
Ungated
Index
TQ50
TQ51
Index Internal
TQ55
Position
Counter Reset
Symbol
Min
Max
Units
Conditions
TQ50
TqIL
3 * N * TCY
ns
TQ51
TqiH
3 * N * TCY
ns
TQ55
Tqidxr
3 TCY
ns
Note 1:
2:
DS70165A-page 378
Advance Information
dsPIC33F
FIGURE 27-14:
SCKx
(CKP = 0)
SP11
SP10
SP21
SP20
SP20
SP21
SCKx
(CKP = 1)
SP35
Bit 14 - - - - - -1
MSb
SDOx
SP31
SDIx
LSb
SP30
MSb In
LSb In
Bit 14 - - - -1
SP40 SP41
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
ns
TscL
TCY/2
SP11
TscH
Time(3)
TCY/2
ns
SP20
TscF
ns
SP21
TscR
ns
SP30
TdoF
ns
SP10
Time(4)
SP31
TdoR
ns
SP35
TscH2doV,
TscL2doV
30
ns
SP40
TdiV2scH,
TdiV2scL
20
ns
SP41
TscH2diL,
TscL2diL
20
ns
Note 1:
2:
3:
4:
Advance Information
DS70165A-page 379
dsPIC33F
FIGURE 27-15:
SCKX
(CKP = 0)
SP11
SP10
SP21
SP20
SP20
SP21
SCKX
(CKP = 1)
SP35
SP40
SDIX
LSb
Bit 14 - - - - - -1
MSb
SDOX
SP30,SP31
MSb In
Bit 14 - - - -1
LSb In
SP41
Note: Refer to Figure 27-1 for load conditions.
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
SP10
TscL
TCY/2
ns
SP11
TscH
TCY/2
ns
Time(4)
SP20
TscF
ns
SP21
TscR
ns
SP30
TdoF
ns
SP31
TdoR
ns
SP35
ns
SP36
30
ns
SP40
20
ns
SP41
TscH2diL,
TscL2diL
20
ns
Note 1:
2:
3:
4:
DS70165A-page 380
Advance Information
dsPIC33F
FIGURE 27-16:
SSX
SP52
SP50
SCKX
(CKP = 0)
SP71
SP70
SP73
SP72
SP72
SP73
SCKX
(CKP = 1)
SP35
MSb
SDOX
LSb
Bit 14 - - - - - -1
SP51
SP30,SP31
SDIX
Bit 14 - - - -1
MSb In
LSb In
SP41
SP40
Note: Refer to Figure 27-1 for load conditions.
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
SP70
TscL
30
ns
SP71
TscH
30
ns
SP72
TscF
10
25
ns
SP73
TscR
10
25
ns
(3)
SP30
TdoF
ns
SP31
TdoR
ns
SP35
30
ns
SP40
20
ns
SP41
TscH2diL,
TscL2diL
20
ns
SP50
120
ns
SP51
10
50
ns
SP52
ns
Note 1:
2:
3:
Advance Information
DS70165A-page 381
dsPIC33F
FIGURE 27-17:
SSx
SP52
SP50
SCKx
(CKP = 0)
SP71
SP70
SP73
SP72
SP72
SP73
SCKx
(CKP = 1)
SP35
SP52
MSb
SDOx
Bit 14 - - - - - -1
LSb
SP30,SP31
SDIx
SDI
MSb In
Bit 14 - - - -1
SP51
LSb In
SP41
SP40
Note: Refer to Figure 27-1 for load conditions.
DS70165A-page 382
Advance Information
dsPIC33F
TABLE 27-33: SPIx MODULE SLAVE MODE (CKE = 1) TIMING REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
No.
SP70
Symbol
TscL
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
30
ns
SP71
TscH
30
ns
SP72
TscF
10
25
ns
SP73
TscR
10
25
ns
SP30
TdoF
ns
SP31
TdoR
ns
SP35
30
ns
SP40
20
ns
SP41
20
ns
SP50
120
ns
SP51
10
50
ns
SP52
1.5 TCY + 40
ns
SP60
50
ns
Note 1:
2:
3:
4:
Advance Information
DS70165A-page 383
dsPIC33F
FIGURE 27-18:
SCLx
IM31
IM34
IM30
IM33
SDAx
Stop
Condition
Start
Condition
Note: Refer to Figure 27-1 for load conditions.
FIGURE 27-19:
IM21
IM11
IM10
SCLx
IM11
IM26
IM10
IM25
IM33
SDAx
In
IM40
IM40
IM45
SDAx
Out
Note: Refer to Figure 27-1 for load conditions.
DS70165A-page 384
Advance Information
dsPIC33F
TABLE 27-34: I2Cx BUS DATA TIMING REQUIREMENTS (MASTER MODE)
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
Symbol
No.
IM10
IM11
Min(1)
Max
Units
Conditions
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
1 MHz mode(2)
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
(2)
TCY/2 (BRG + 1)
300
ns
Characteristic
THI:SCL
1 MHz mode
IM20
TF:SCL
IM21
IM25
IM26
IM30
IM31
IM33
IM34
TR:SCL
TSU:STA
Start Condition
Setup Time
IM40
IM45
IM50
TAA:SCL
Output Valid
From Clock
CB
20 + 0.1 CB
300
ns
100
ns
1000
ns
20 + 0.1 CB
300
ns
1 MHz mode(2)
300
ns
250
ns
100
ns
1 MHz mode(2)
TBD
ns
ns
0.9
1 MHz mode(2)
TBD
ns
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
1 MHz mode(2)
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
1 MHz mode(2)
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
TCY/2 (BRG + 1)
1 MHz mode(2)
TCY/2 (BRG + 1)
CB is specified to be
from 10 to 400 pF
CB is specified to be
from 10 to 400 pF
TCY/2 (BRG + 1)
ns
TCY/2 (BRG + 1)
ns
1 MHz mode(2)
TCY/2 (BRG + 1)
ns
3500
ns
1000
ns
1 MHz mode(2)
ns
4.7
1.3
1 MHz mode(2)
TBD
400
pF
Advance Information
DS70165A-page 385
dsPIC33F
FIGURE 27-20:
SCLx
IS34
IS31
IS30
IS33
SDAx
Stop
Condition
Start
Condition
FIGURE 27-21:
IS21
IS11
IS10
SCLx
IS30
IS26
IS31
IS25
IS33
SDAx
In
IS40
IS40
IS45
SDAx
Out
DS70165A-page 386
Advance Information
dsPIC33F
TABLE 27-35: I2Cx BUS DATA TIMING REQUIREMENTS (SLAVE MODE)
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
No.
IS10
IS11
IS20
IS21
IS25
IS26
IS30
IS31
IS33
IS34
IS40
IS45
IS50
Note 1:
Symbol
TLO:SCL
THI:SCL
TF:SCL
TR:SCL
TSU:DAT
THD:DAT
TSU:STA
THD:STA
TSU:STO
THD:STO
TAA:SCL
TBF:SDA
CB
Characteristic
Clock Low Time
Data Input
Setup Time
Data Input
Hold Time
Start Condition
Setup Time
Start Condition
Hold Time
Stop Condition
Setup Time
Stop Condition
Hold Time
Min
Max
Units
4.7
1.3
1 MHz mode(1)
0.5
4.0
0.6
1 MHz mode(1)
0.5
300
ns
20 + 0.1 CB
300
ns
1 MHz mode(1)
100
ns
1000
ns
20 + 0.1 CB
300
ns
1 MHz mode(1)
300
ns
250
ns
100
ns
1 MHz mode(1)
100
ns
ns
0.9
1 MHz mode(1)
0.3
4.7
0.6
1 MHz mode(1)
0.25
4.0
0.6
1 MHz mode(1)
0.25
4.7
0.6
1 MHz mode(1)
0.6
4000
ns
600
1 MHz mode(1)
250
CB is specified to be from
10 to 400 pF
CB is specified to be from
10 to 400 pF
ns
ns
3500
ns
1000
ns
1 MHz mode(1)
350
ns
4.7
1.3
1 MHz mode(1)
0.5
400
pF
Conditions
Maximum pin capacitance = 10 pF for all I2Cx pins (for 1 MHz mode only).
Advance Information
DS70165A-page 387
dsPIC33F
FIGURE 27-22:
CSCK
(SCKE = 0)
CS11
CS10
CS21
CS20
CS20
CS21
CSCK
(SCKE = 1)
COFS
CS55 CS56
CS35
CS51
CSDO
70
CS50
High-Z
LSb
MSb
CS30
CSDI
MSb In
High-Z
CS31
LSb In
CS40 CS41
DS70165A-page 388
Advance Information
dsPIC33F
TABLE 27-36: DCI MODULE (MULTI-CHANNEL, I2S MODES) TIMING REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
No.
CS10
Symbol
TCSCKL
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
TCY/2 + 20
ns
30
ns
TCY/2 + 20
ns
30
ns
CS11
TCSCKH
CS20
TCSCKF
10
25
ns
CS21
TCSCKR
10
25
ns
CS30
TCSDOF
10
25
ns
CS31
TCSDOR
10
25
ns
CS35
TDV
10
ns
CS36
TDIV
10
20
ns
CS40
TCSDI
20
ns
CS41
THCSDI
20
ns
CS50
TCOFSF
10
25
ns
Note 1
CS51
TCOFSR
10
25
ns
Note 1
CS55
TSCOFS
20
ns
CS56
THCOFS
20
ns
Note 1:
2:
3:
4:
Advance Information
DS70165A-page 389
dsPIC33F
FIGURE 27-23:
BIT_CLK
(CSCK)
CS61
CS60
CS62
CS21
CS20
CS71
CS70
CS72
SYNC
(COFS)
CS76
CS75
CS80
SDOx
(CSDO)
LSb
MSb
LSb
CS76
SDIx
(CSDI)
CS75
MSb In
CS65 CS66
DS70165A-page 390
Advance Information
dsPIC33F
TABLE 27-37: DCI MODULE (AC-LINK MODE) TIMING REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic(1,2)
Min
Typ(3)
Max
Units
Conditions
CS60
TBCLKL
36
40.7
45
ns
CS61
TBCLKH
36
40.7
45
ns
CS62
TBCLK
BIT_CLK Period
81.4
ns
CS65
TSACL
10
ns
CS66
THACL
10
ns
CS70
TSYNCLO
19.5
Note 1
CS71
TSYNCHI
1.3
Note 1
CS72
TSYNC
20.8
Note 1
CS75
TRACL
10
25
ns
CS76
TFACL
10
25
ns
CS77
TRACL
TBD
TBD
ns
CS78
TFACL
TBD
TBD
ns
CS80
TOVDACL
15
ns
Legend:
Note 1:
2:
3:
TBD = To Be Determined
These parameters are characterized but not tested in manufacturing.
These values assume BIT_CLK frequency is 12.288 MHz.
Data in Typ column is at 5V, 25C unless otherwise stated. Parameters are for design guidance only and
are not tested.
Advance Information
DS70165A-page 391
dsPIC33F
FIGURE 27-24:
CiTx Pin
(output)
New Value
Old Value
CA10 CA11
CiRx Pin
(input)
CA20
AC CHARACTERISTICS
Param
No.
CA10
Symbol
Characteristic(1)
Min
Typ(2)
Max
Units
Conditions
ns
ns
ns
TioF
CA11
TioR
CA20
Tcwf
500
Note 1:
2:
DS70165A-page 392
Advance Information
dsPIC33F
FIGURE 27-25:
ADCLK
Instruction
Execution Set SAMP
Clear SAMP
SAMP
ch0_dischrg
ch0_samp
ch1_dischrg
ch1_samp
eoc
AD61
AD60
AD55
TSAMP
AD55
CONV
ADxIF
Buffer(0)
Buffer(1)
Advance Information
DS70165A-page 393
dsPIC33F
FIGURE 27-26:
ADCLK
Instruction
Execution
Set ADON
SAMP
ch0_dischrg
ch0_samp
ch1_dischrg
ch1_samp
eoc
TSAMP
TSAMP
AD55
TCONV
AD55
CONV
ADxIF
Buffer(0)
Buffer(1)
5 - Convert bit 0.
3 - Convert bit 9.
4 - Convert bit 8.
DS70165A-page 394
Advance Information
dsPIC33F
TABLE 27-39: A/D CONVERSION (10-BIT MODE) TIMING REQUIREMENTS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
Symbol
No.
Characteristic
Min.
Typ(1)
Max.
Units
Conditions
Clock Parameters
AD50
TAD
AD51
tRC
154
ns
700
900
1100
ns
Conversion Rate
AD55
tCONV
Conversion Time
12 TAD
AD56
FCNV
Throughput Rate
1.0
Msps
AD57
TSAMP
Sample Time
1 TAD
AD60
tPCS
AD61
tPSS
AD62
tCSS
AD63
tDPU
Timing Parameters
Note 1:
2:
3:
1.0 TAD
Auto-Convert Trigger
(SSRC<2:0> = 111) not
selected
0.5 TAD
1.5 TAD
Conversion Completion to
Sample Start (ASAM = 1)(3)
0.5 TAD
20
Advance Information
DS70165A-page 395
dsPIC33F
FIGURE 27-27:
ADCLK
Instruction
Execution
Set SAMP
Clear SAMP
SAMP
ch0_dischrg
ch0_samp
eoc
AD61
AD60
TSAMP
AD55
CONV
ADxIF
Buffer(0)
DS70165A-page 396
Advance Information
dsPIC33F
TABLE 27-40: A/D CONVERSION (12-BIT MODE) TIMING REQUIREMENTS)
Standard Operating Conditions: 3.0V to 3.6V
(unless otherwise stated)
Operating temperature -40C TA +85C
AC CHARACTERISTICS
Param
No.
Symbol
Characteristic
Min.
Typ
Max.
Units
Conditions
Clock Parameters
AD50
TAD
AD51
tRC
AD55
tCONV
Conversion Time
AD56
FCNV
Throughput Rate
100
ksps
AD57
TSAMP
Sample Time
1 TAD
ns
1.2
667
ns
1.5
1.8
ns
Conversion Rate
14 TAD
Timing Parameters
AD60
tPCS
TAD
ns
AD61
tPSS
0.5 TAD
1.5 TAD
ns
AD62
tCSS
Conversion Completion to
Sample Start (ASAM = 1)
TBD
ns
AD63
tDPU
TBD
Advance Information
DS70165A-page 397
dsPIC33F
NOTES:
DS70165A-page 398
Advance Information
dsPIC33F
28.0
PACKAGING INFORMATION
28.1
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
YYWWNNN
dsPIC33FJ
256GP706
-I/PT e3
0510017
XXXXXXXXXXXX
XXXXXXXXXXXX
YYWWNNN
XXXXXXXXXXXX
XXXXXXXXXXXX
YYWWNNN
XXXXXXXXXXXX
XXXXXXXXXXXX
YYWWNNN
e3
Note:
Example
dsPIC33FJ256
GP710-I/PT e3
0510017
Example
dsPIC33FJ128
GP708-I/PT e3
0510017
Legend: XX...X
Y
YY
WW
NNN
Example
dsPIC33FJ256
GP710-I/PF e3
0510017
Customer-specific information
Year code (last digit of calendar year)
Year code (last 2 digits of calendar year)
Week code (week of January 1 is week 01)
Alphanumeric traceability code
Pb-free JEDEC designator for Matte Tin (Sn)
This package is Pb-free. The Pb-free JEDEC designator ( e3 )
can be found on the outer packaging for this package.
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.
Advance Information
DS70165A-page 399
dsPIC33F
28.2
Package Details
64-Lead Plastic Thin-Quad Flatpack (PT) 10x10x1 mm Body, 1.0/0.10 mm Lead Form (TQFP)
E
E1
#leads=n1
D1
2
1
B
n
CH x 45
A2
A1
F
Units
Dimension Limits
n
p
INCHES
NOM
64
.020
16
.043
.039
.006
.024
.039 REF.
3.5
.472
.472
.394
.394
.007
.009
.035
10
10
MAX
MILLIMETERS*
NOM
64
0.50
16
1.00
1.10
0.95
1.00
0.05
0.15
0.45
0.60
1.00 REF.
0
3.5
11.75
12.00
11.75
12.00
9.90
10.00
9.90
10.00
0.13
0.18
0.17
0.22
0.64
0.89
5
10
5
10
MAX
Number of Pins
Pitch
Pins per Side
n1
Overall Height
A
.039
.047
1.20
Molded Package Thickness
A2
.037
.041
1.05
Standoff
A1
.002
.010
0.25
Foot Length
L
.018
.030
0.75
Footprint
F
Foot Angle
0
7
7
Overall Width
E
.463
.482
12.25
Overall Length
D
.463
.482
12.25
Molded Package Width
E1
.390
.398
10.10
Molded Package Length
D1
.390
.398
10.10
c
Lead Thickness
.005
.009
0.23
Lead Width
B
.007
.011
0.27
Pin 1 Corner Chamfer
CH
.025
.045
1.14
DS70165A-page 400
MIN
Advance Information
MIN
dsPIC33F
80-Lead Plastic Thin-Quad Flatpack (PT) 12x12x1 mm Body, 1.0/0.10 mm Lead Form (TQFP)
E
E1
#leads=n1
p
D1
2
1
B
n
CH x 45
A
L
Units
Dimension Limits
n
p
INCHES
NOM
80
.020 BSC
20
.039
.043
MAX
MILLIMETERS*
NOM
80
0.50 BSC
20
1.00
1.10
MAX
Number of Pins
Pitch
Pins per Side
n1
Overall Height
A
.047
1.20
Molded Package Thickness
A2
.037
.039
.041
0.95
1.00
1.05
Standoff
A1
.002
.004
.006
0.05
0.10
0.15
Foot Length
L
.018
.024
.030
0.45
0.60
0.75
F
.039 REF.
1.00 REF.
Footprint
0
3.5
7
0
3.5
7
Foot Angle
Overall Width
E
.551 BSC
14.00 BSC
Overall Length
D
.551 BSC
14.00 BSC
Molded Package Width
E1
.472 BSC
12.00 BSC
Molded Package Length
D1
.472 BSC
12.00 BSC
c
Lead Thickness
.004
.006
.008
0.09
0.15
0.20
Lead Width
B
.007
.009
.011
0.17
0.22
0.27
Pin 1 Corner Chamfer
CH
.025
.035
.045
0.64
0.89
1.14
5
10
15
5
10
15
Mold Draft Angle Top
5
10
15
5
10
15
Mold Draft Angle Bottom
* Controlling Parameter
Notes:
Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed .010" (0.254mm) per side.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
See ASME Y14.5M
REF: Reference Dimension, usually without tolerance, for information purposes only.
See ASME Y14.5M
Revised 07-22-05
JEDEC Equivalent: MS-026
Drawing No. C04-092
MIN
A2
A1
Advance Information
MIN
DS70165A-page 401
dsPIC33F
100-Lead Plastic Thin-Quad Flatpack (PT) 12x12x1 mm Body, 1.0/0.10 mm Lead Form (TQFP)
E
E1
#leads=n1
p
D1
2
1
B
n
CH x 45
c
A
L
Units
Dimension Limits
A1
A2
INCHES
MIN
NOM
MILLIMETERS*
MAX
MIN
NOM
MAX
Pitch
n
p
n1
Overall Height
.039
.043
.047
1.00
1.10
1.20
A2
.037
.039
.041
0.95
1.00
1.05
Standoff
A1
.002
.004
.006
0.05
0.10
0.15
Foot Length
.018
.024
.030
0.45
0.60
0.75
Footprint (Reference)
Foot Angle
Overall Width
Number of Pins
100
100
.016 BSC
0.40 BSC
25
25
.039 REF.
0
1.00 REF.
3.5
.551 BSC
3.5
Overall Length
.551 BSC
14.00 BSC
E1
.472 BSC
12.00 BSC
D1
c
Lead Thickness
14.00 BSC
.472 BSC
12.00 BSC
.004
.006
.008
0.09
0.15
0.20
.005
.007
.009
0.13
0.18
0.23
10
15
10
15
10
15
10
15
Lead Width
* Controlling Parameter
Notes:
Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed .010" (0.254mm) per side.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
See ASME Y14.5M
REF: Reference Dimension, usually without tolerance, for information purposes only.
See ASME Y14.5M
JEDEC Equivalent: MS-026
Revised 07-22-05
Drawing No. C04-100
DS70165A-page 402
Advance Information
dsPIC33F
100-Lead Plastic Thin-Quad Flatpack (PF) 14x14x1 mm Body, 1.0/0.10 mm Lead Form (TQFP)
E
E1
#leads=n1
D1
D
B
2
1
A2
L
Units
Dimension Limits
A1
F
MILLIMETERS*
INCHES
MIN
MAX
NOM
Number of Pins
Pitch
n
p
100
.020 BSC
n1
25
Overall Height
MIN
MAX
NOM
100
0.50 BSC
25
.047
1.20
A2
A1
.037
.002
.039
.041
.006
0.95
0.05
1.00
1.05
0.15
Foot Length
.018
.024
.030
0.45
0.60
0.75
Footprint
Foot Angle
.039 REF
0
3.5
Overall Width
Overall Length
E
D
.630 BSC
.630 BSC
16.00 BSC
16.00 BSC
E1
.551 BSC
14.00 BSC
D1
c
.551 BSC
.004
Lead Width
Mold Draft Angle Top
.007
11
11
1.00 REF
0
3.5
14.00 BSC
.008
0.09
.009
12
.011
13
0.17
11
0.22
12
0.27
13
12
13
11
12
13
0.20
* Controlling Parameter
Notes:
Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed .010" (0.254mm) per side.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
See ASME Y14.5M
REF: Reference Dimension, usually without tolerance, for information purposes only.
See ASME Y14.5M
JEDEC Equivalent: MS-026
Revised 07-21-05
Drawing No. C04-110
Advance Information
DS70165A-page 403
dsPIC33F
NOTES:
DS70165A-page 404
Advance Information
dsPIC33F
APPENDIX A: DIFFERENCES
BETWEEN PS
(PROTOTYPE SAMPLE)
DEVICES AND FINAL
PRODUCTION DEVICES
The dsPIC33F devices marked PS have some key
differences from the final production devices (devices
not marked PS). The major differences are listed in
this appendix. In addition, there are minor differences
in several SFR names, bits and Reset states, which are
described in Section 3.0 Memory Organization
and the corresponding peripheral sections.
A.1
Device Names
A.5
Oscillator Operation
A.6
A.7
ADC Differences
A.2
RAM Sizes
The total RAM size, including the size of the dual ported
DMA RAM, is different between each PS device and
the corresponding final production device. For example, the final production devices have 2 Kbytes DMA
RAM, whereas the PS devices have 1 Kbyte DMA
RAM. Please refer to the device tables in this data
sheet for the memory sizes of each dsPIC33F device.
A.3
The final production devices have enhanced DMA support in the form of additional DMA RAM and Peripheral
Indirect Addressing. This renders the 16-word ADC
buffer redundant. Hence, the buffer has been replaced
by a single A/D Result register.
A.8
Device Packages
Interrupts
A.4
DMA Enhancements
Advance Information
DS70165A-page 405
dsPIC33F
NOTES:
DS70165A-page 406
Advance Information
dsPIC33F
INDEX
A
A/D Converter ................................................................... 325
DMA .......................................................................... 325
Initialization ............................................................... 325
Key Features............................................................. 325
AC Characteristics ............................................................ 365
Internal RC Accuracy ................................................ 367
Load Conditions ........................................................ 365
AC-Link Mode Operation .................................................. 318
16-bit Mode ............................................................... 318
20-bit Mode ............................................................... 319
ADC Module
ADC1 Register Map (Devices Marked PS)............... 64
ADC11 Register Map .................................................. 63
ADC2 Register Map .................................................... 63
ADC2 Register Map (Devices Marked PS)............... 65
Alternate Vector Table (AIVT) ........................................... 101
Arithmetic Logic Unit (ALU)................................................. 39
Assembler
MPASM Assembler................................................... 356
Automatic Clock Stretch.................................................... 239
Receive Mode ........................................................... 239
Transmit Mode .......................................................... 239
B
Barrel Shifter ....................................................................... 43
Bit-Reversed Addressing .................................................... 84
Example ...................................................................... 85
Implementation ........................................................... 84
Sequence Table (16-Entry)......................................... 85
Block Diagrams
16-bit Timer1 Module ................................................ 189
A/D Module ............................................................... 326
CAN Buffers and Protocol Engine............................. 286
Connections for On-Chip Voltage Regulator............. 343
DCI Module ............................................................... 312
Device Clock ..................................................... 177, 179
DSP Engine ................................................................ 40
dsPIC33F .................................................................... 30
dsPIC33F CPU Core................................................... 34
ECAN Module ........................................................... 256
Input Capture ............................................................ 197
Output Compare ....................................................... 201
PLL............................................................................ 179
PWM Module ............................................................ 204
Quadrature Encoder Interface .................................. 225
Reset System.............................................................. 97
Shared Port Structure ............................................... 187
SPI ............................................................................ 230
Timer2 (16-bit) .......................................................... 193
Timer2/3 (32-bit) ....................................................... 192
UART ........................................................................ 247
Watchdog Timer (WDT) ............................................ 344
C
C Compilers
MPLAB C18 .............................................................. 356
MPLAB C30 .............................................................. 356
CAN Module...................................................................... 285
Baud Rate Setting..................................................... 290
CAN1 Register Map .................................................... 74
CAN2 Register Map .................................................... 76
Frame Types............................................................. 285
D
Data Accumulators and Adder/Subtractor .......................... 41
Data Space Write Saturation ...................................... 43
Overflow and Saturation ............................................. 41
Round Logic ............................................................... 42
Write Back .................................................................. 42
Data Address Space........................................................... 47
Alignment.................................................................... 47
Memory Map for dsPIC33F Devices with
16 KBs RAM ....................................................... 49
Memory Map for dsPIC33F Devices with
17 KBs RAM (PS Devices) ................................. 50
Memory Map for dsPIC33F Devices with
30 KBs RAM ....................................................... 51
Memory Map for dsPIC33F Devices with
33 KBs RAM (PS Devices) ................................. 52
Memory Map for dsPIC33F Devices with
8 KBs RAM ......................................................... 48
Near Data Space ........................................................ 47
Software Stack ........................................................... 81
Width .......................................................................... 47
Data Converter Interface (DCI) Module ............................ 311
DC Characteristics............................................................ 360
I/O Pin Input Specifications ...................................... 363
I/O Pin Output Specifications.................................... 364
Idle Current (IIDLE) .................................................... 362
Operating Current (IDD) ............................................ 361
Power-Down Current (IPD)........................................ 362
Program Memory...................................................... 364
Temperature and Voltage Specifications.................. 360
DCI
Bit Clock Generator .................................................. 315
Buffer Alignment with Data Frames.......................... 317
Buffer Control ........................................................... 311
Buffer Data Alignment .............................................. 311
Buffer Length Control ............................................... 317
Advance Information
DS70165A-page 407
I C
3 3 F
E
ECAN Module
Baud Rate Setting..................................................... 260
ECAN1 Register Map
(C1CTRL1.WIN = 0 or 1) .................................... 69
ECAN1 Register Map (C1CTRL1.WIN = 0) ................ 69
DS70165A-page 408
F
Flash Program Memory ...................................................... 91
Control Registers ........................................................ 92
Operations .................................................................. 92
Programming Algorithm .............................................. 94
RTSP Operation ......................................................... 92
Table Instructions ....................................................... 91
Flexible Configuration ....................................................... 341
FSCM
Delay for Crystal and
PLL Clock Sources ........................................... 100
Device Resets........................................................... 100
I
I/O Ports............................................................................ 187
Parallel I/O (PIO) ...................................................... 187
Write/Read Timing .................................................... 188
I2C
Addresses................................................................. 239
Baud Rate Generator ............................................... 237
General Call Address Support .................................. 239
Interrupts .................................................................. 237
IPMI Support............................................................. 239
Master Mode Operation
Clock Arbitration ............................................... 240
Multi-Master Communication, Bus
Collision and Bus Arbitration .................... 240
Operating Modes ...................................................... 237
Registers .................................................................. 237
Slave Address Masking ............................................ 239
Slope Control ............................................................ 240
Software Controlled Clock
Stretching (STREN = 1).................................... 239
Advance Information
dsPIC33F
I2C Module
I2C1 Register Map ...................................................... 61
I2C2 Register Map ...................................................... 61
I2S Mode Operation .......................................................... 319
Data Justification....................................................... 319
Frame and Data Word Length Selection................... 319
In-Circuit Debugger ........................................................... 345
In-Circuit Emulation........................................................... 341
In-Circuit Serial Programming (ICSP) ....................... 341, 345
Infrared Support
Built-in IrDA Encoder and Decoder........................... 249
External IrDA, IrDA Clock Output.............................. 249
Input Capture
Registers................................................................... 198
Input Change Notification Module ..................................... 188
Instruction Addressing Modes............................................. 81
File Register Instructions ............................................ 81
Fundamental Modes Supported.................................. 82
MAC Instructions......................................................... 82
MCU Instructions ........................................................ 81
Move and Accumulator Instructions............................ 82
Other Instructions........................................................ 82
Instruction Set
Overview ................................................................... 350
Summary................................................................... 347
Instruction-Based Power-Saving Modes ........................... 185
Idle ............................................................................ 186
Sleep......................................................................... 185
Internal RC Oscillator
Use with WDT ........................................................... 344
Internet Address................................................................ 413
Interrupt Control and Status Registers.............................. 105
IECx .......................................................................... 105
IFSx........................................................................... 105
INTCON1 .................................................................. 105
INTCON2 .................................................................. 105
IPCx .......................................................................... 105
Interrupt Setup Procedures ............................................... 159
Initialization ............................................................... 159
Interrupt Disable........................................................ 159
Interrupt Service Routine .......................................... 159
Trap Service Routine ................................................ 159
Interrupt Vector Table (IVT) .............................................. 101
Interrupts Coincident with Power Save Instructions.......... 186
J
JTAG Boundary Scan Interface ........................................ 341
M
Memory Organization.......................................................... 45
Microchip Internet Web Site .............................................. 413
Modes of Operation
Disable .............................................................. 257, 287
Initialization ....................................................... 257, 287
Listen All Messages .......................................... 257, 287
Listen Only ........................................................ 257, 287
Loopback .......................................................... 257, 287
Normal Operation.............................................. 257, 287
Modulo Addressing ............................................................. 82
Applicability ................................................................. 84
Operation Example ..................................................... 83
Start and End Address................................................ 83
W Address Register Selection .................................... 83
Motor Control PWM .......................................................... 203
Motor Control PWM Module
8-Output Register Map................................................ 60
N
NVM Module
Register Map .............................................................. 80
O
Open-Drain Configuration................................................. 188
Output Compare ............................................................... 199
Registers .................................................................. 202
P
Packaging ......................................................................... 399
Details....................................................................... 400
Marking..................................................................... 399
Peripheral Module Disable (PMD) .................................... 186
PICSTART Plus Development Programmer..................... 358
Pinout I/O Descriptions (table)............................................ 31
PMD Module
Register Map .............................................................. 80
POR and Long Oscillator Start-up Times ......................... 100
PORTA
Register Map .............................................................. 78
PORTB
Register Map .............................................................. 78
PORTC
Register Map .............................................................. 79
PORTD
Register Map .............................................................. 79
PORTE
Register Map .............................................................. 79
PORTF
Register Map .............................................................. 79
PORTG
Register Map .............................................................. 80
Power-Saving Features .................................................... 185
Clock Frequency and Switching ............................... 185
Program Address Space..................................................... 45
Construction ............................................................... 86
Data Access from Program Memory
Using Program Space Visibility .......................... 89
Data Access from Program Memory
Using Table Instructions ..................................... 88
Data Access from, Address Generation ..................... 87
Memory Map............................................................... 45
Table Read Instructions
TBLRDH ............................................................. 88
TBLRDL.............................................................. 88
Visibility Operation...................................................... 89
Program Memory
Interrupt Vector........................................................... 46
Organization ............................................................... 46
Reset Vector............................................................... 46
Pulse-Width Modulation Mode.......................................... 200
Advance Information
DS70165A-page 409
dsPIC33F
PWM
Center-Aligned .......................................................... 207
Complementary Mode............................................... 208
Complementary Output Mode ................................... 209
Duty Cycle................................................................. 200
Edge-Aligned ............................................................ 206
Independent Output Mode ........................................ 209
Operation During CPU Idle Mode ............................. 211
Operation During CPU Sleep Mode .......................... 211
Output Override ........................................................ 209
Output Override Synchronization .............................. 210
Period................................................................ 200, 206
Single Pulse Mode .................................................... 209
PWM Dead-Time Generators............................................ 208
Assignment ............................................................... 209
Ranges...................................................................... 209
Selection Bits (table) ................................................. 209
PWM Duty Cycle
Comparison Units ..................................................... 207
Immediate Updates ................................................... 207
Register Buffers ........................................................ 207
PWM Fault Pins ................................................................ 210
Enable Bits ................................................................ 210
Fault States ............................................................... 210
Input Modes .............................................................. 211
Cycle-by-Cycle.................................................. 211
Latched ............................................................. 211
Priority ....................................................................... 210
PWM Output and Polarity Control ..................................... 210
Output Pin Control .................................................... 210
PWM Special Event Trigger .............................................. 211
Postscaler ................................................................. 211
PWM Time Base ............................................................... 205
Continuous Up/Down Count Modes.......................... 205
Double Update Mode ................................................ 206
Free-Running Mode .................................................. 205
Postscaler ................................................................. 206
Prescaler ................................................................... 206
Single-Shot Mode ..................................................... 205
PWM Update Lockout ....................................................... 211
Q
QEI
16-bit Up/Down Position Counter Mode.................... 226
Alternate 16-bit Timer/Counter.................................. 227
Count Direction Status .............................................. 226
Error Checking .......................................................... 226
Interrupts ................................................................... 228
Logic ......................................................................... 226
Operation During CPU Idle Mode ............................. 227
Operation During CPU Sleep Mode .......................... 227
Position Measurement Mode .................................... 226
Programmable Digital Noise Filters .......................... 227
Timer Operation During CPU Idle Mode ................... 228
Timer Operation During CPU Sleep Mode................ 227
Quadrature Encoder Interface (QEI) ................................. 225
Quadrature Encoder Interface (QEI) Module
Register Map............................................................... 60
R
Reader Response ............................................................. 414
Registers
ADxCHS0 (ADCx Input Channel 0 Select................. 337
ADxCHS123 (ADCx Input
Channel 1, 2, 3 Select) ..................................... 336
ADxCON1 (ADCx Control 1) ..................................... 328
DS70165A-page 410
Advance Information
dsPIC33F
CiRXnSID (CAN Receive Buffer n
Standard Identifier) ........................................... 298
CiRXOVF1 (ECAN Receive Buffer
Overflow 1) ....................................................... 279
CiRXOVF2 (ECAN Receive Buffer
Overflow 2) ....................................................... 279
CiTRBnDLC (ECAN Buffer n
Data Length Control) ........................................ 282
CiTRBnDm (ECAN Buffer n
Data Field Byte m) ............................................ 282
CiTRBnEID (ECAN Buffer n
Extended Identifier)........................................... 281
CiTRBnSID (ECAN Buffer n
Standard Identifier) ........................................... 281
CiTRBnSTAT (ECAN Receive Buffer n Status) ........ 283
CiTRmnCON (ECAN TX/RX Buffer m Control)......... 280
CiTXnBm (CAN Transmit Buffer n
Data Field Word m)........................................... 295
CiTXnCON (CAN Transmit Buffer n Status
and Control) ...................................................... 293
CiTXnDLC (CAN Transmit Buffer n
Data Length Control) ........................................ 295
CiTXnEID (CAN Transmit Buffer n
Extended Identifier)........................................... 294
CiTXnSID (CAN Transmit Buffer n
Standard Identifier) ........................................... 294
CiVEC (ECAN Interrupt Code).................................. 264
CLKDIV (Clock Divisor)............................................. 181
CORCON (Core Control) .................................... 38, 106
DCICON1 (DCI Control 1)......................................... 320
DCICON2 (DCI Control 2)......................................... 321
DCICON3 (DCI Control 3)......................................... 322
DCISTAT (DCI Status).............................................. 323
DMACS (DMA Controller Status,
PS Devices).................................................... 174
DMACS0 (DMA Controller Status 0)......................... 171
DMACS1 (DMA Controller Status 1)......................... 173
DMAxCNT (DMA Channel x Transfer Count) ........... 170
DMAxCON (DMA Channel x Control) ....................... 166
DMAxCON (DMA Channel x Control,
PS Devices).................................................... 167
DMAxPAD (DMA Channel x Peripheral Address)..... 170
DMAxREQ (DMA Channel x IRQ Select) ................. 168
DMAxSTA (DMA Channel x RAM
Start Address A) ............................................... 169
DMAxSTB (DMA Channel x RAM
Start Address B) ............................................... 169
DSADR (Most Recent DMA RAM Address).............. 175
DTCON1 (Dead-Time Control 1) .............................. 217
DTCON2 (Dead-Time Control 2) .............................. 218
FLTACON (Fault A Control)...................................... 219
FLTBCON (Fault B Control)...................................... 220
I2CxCON (I2Cx Control) ........................................... 241
I2CxMSK (I2Cx Slave Mode Address Mask) ............ 245
I2CxSTAT (I2Cx Status) ........................................... 243
ICxCON (Input Capture x Control) ............................ 198
IEC0 (Interrupt Enable Control 0) ............................. 124
IEC1 (Interrupt Enable Control 1) ............................. 126
IEC2 (Interrupt Enable Control 2) ............................. 128
IEC2 (Interrupt Enable Control 2,
PS Devices).................................................... 130
IEC3 (Interrupt Enable Control 3) ............................. 132
IEC3 (Interrupt Enable Control 3,
PS Devices).................................................... 134
IEC4 (Interrupt Enable Control 4) ............................. 136
IEC4 (Interrupt Enable Control 4,
Advance Information
DS70165A-page 411
dsPIC33F
Reset
Clock Source Selection ............................................... 99
Special Function Register Reset States ................... 100
Times .......................................................................... 99
Reset Sequence................................................................ 101
Resets ................................................................................. 97
S
Serial Peripheral Interface (SPI) ....................................... 229
Setup for Continuous Output Pulse Generation................ 199
Setup for Single Output Pulse Generation ........................ 199
Software Simulator (MPLAB SIM)..................................... 356
Software Stack Pointer, Frame Pointer
CALL Stack Frame...................................................... 81
Special Features of the CPU............................................. 341
SPI
Master, Frame Master Connection ........................... 231
Master/Slave Connection .......................................... 231
Slave, Frame Master Connection ............................. 232
Slave, Frame Slave Connection ............................... 232
SPI Module
SPI1 Register Map ...................................................... 62
SPI2 Register Map ...................................................... 62
Symbols Used in Opcode Descriptions............................. 348
System Control
Register Map............................................................... 80
T
Temperature and Voltage Specifications
AC ............................................................................. 365
Timer1 ............................................................................... 189
Timer2/3, Timer4/5, Timer6/7 and Timer8/9 ..................... 191
Timing Characteristics
CLKO and I/O ........................................................... 368
Timing Diagrams
10-bit A/D Conversion (CHPS = 01,
SIMSAM = 0, ASAM = 0, SSRC = 000) ............ 393
10-bit A/D Conversion (CHPS = 01, SIMSAM = 0,
ASAM = 1, SSRC = 111, SAMC = 00001)........ 394
12-bit A/D Conversion (ASAM = 0,
SSRC = 000)..................................................... 396
CAN Bit ..................................................................... 290
CAN I/O..................................................................... 392
Center-Aligned PWM ................................................ 207
DCI AC-Link Mode .................................................... 390
DCI Multi -Channel, I2S Modes ................................. 388
Dead-Time ................................................................ 208
ECAN Bit ................................................................... 260
Edge-Aligned PWM................................................... 206
External Clock ........................................................... 366
Frame Sync, AC-Link Start-of-Frame ....................... 314
Frame Sync, Multi-Channel Mode ............................ 314
I2Cx Bus Data (Master Mode) .................................. 384
I2Cx Bus Data (Slave Mode) .................................... 386
I2Cx Bus Start/Stop Bits (Master Mode) ................... 384
I2Cx Bus Start/Stop Bits (Slave Mode) ..................... 386
I2S Interface Frame Sync.......................................... 314
Input Capture (CAPx)................................................ 374
Motor Control PWM .................................................. 376
Motor Control PWM Fault ......................................... 376
OC/PWM ................................................................... 375
Output Compare (OCx) ............................................. 374
DS70165A-page 412
U
UART
Baud Rate Generator (BRG) .................................... 248
Break and Sync Transmit Sequence ........................ 249
Flow Control Using UxCTS and UxRTS Pins ........... 249
Receiving in 8-bit or 9-bit Data Mode ....................... 249
Transmitting in 8-bit Data Mode................................ 249
Transmitting in 9-bit Data Mode................................ 249
UART Module
UART1 Register Map.................................................. 62
UART2 Register Map.................................................. 62
V
Voltage Regulator (On-Chip) ............................................ 343
W
Watchdog Timer (WDT)............................................ 341, 344
Programming Considerations ................................... 344
WWW Address ................................................................. 413
WWW, On-Line Support ..................................................... 28
Advance Information
dsPIC33F
THE MICROCHIP WEB SITE
CUSTOMER SUPPORT
Distributor or Representative
Local Sales Office
Field Application Engineer (FAE)
Technical Support
Development Systems Information Line
Customers
should
contact
their
distributor,
representative or field application engineer (FAE) for
support. Local sales offices are also available to help
customers. A listing of sales offices and locations is
included in the back of this document.
Technical support is available through the web site
at: http://support.microchip.com
Advance Information
DS70165A-page 413
dsPIC33F
READER RESPONSE
It is our intention to provide you with the best documentation possible to ensure successful use of your Microchip product. If you wish to provide your comments on organization, clarity, subject matter, and ways in which our documentation
can better serve you, please FAX your comments to the Technical Publications Manager at (480) 792-4150.
Please list the following information, and use this outline to provide us with your comments about this document.
To:
RE:
Reader Response
From: Name
Company
Address
City / State / ZIP / Country
Telephone: (_______) _________ - _________
Application (optional):
Would you like a reply?
Device: dsPIC33F
N
Literature Number: DS70165A
Questions:
1. What are the best features of this document?
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?
DS70165A-page 414
Advance Information
dsPIC33F
PRODUCT IDENTIFICATION SYSTEM
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.
dsPIC 33 FJ 256 GP7 10 T I / PT - XXX
Examples:
a)
Microchip Trademark
Architecture
Flash Memory Family
b)
dsPIC33FJ256GP710I/PT-PS:
General-purpose dsPIC33, 64 KB program
memory, 100-pin, Industrial temp.,
TQFP package, Prototype Sample.
dsPIC33FJ64MC706I/PT-ES:
Motor-control dsPIC33, 64 KB program
memory, 64-pin, Industrial temp.,
TQFP package, Engineering Sample.
Pin Count
Tape and Reel Flag (if applicable)
Temperature Range
Package
Pattern
Architecture
33
FJ
Product Group
GP2
GP3
GP5
GP7
MC5
MC7
=
=
=
=
=
=
Pin Count
06
08
10
=
=
=
64-pin
80-pin
100-pin
Temperature Range
= -40C to
Package
PT
PF
=
=
+85C
(Industrial)
Advance Information
DS70165A-page 415
ASIA/PACIFIC
ASIA/PACIFIC
EUROPE
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Technical Support:
http://support.microchip.com
Web Address:
www.microchip.com
Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
India - Bangalore
Tel: 91-80-2229-0061
Fax: 91-80-2229-0062
China - Beijing
Tel: 86-10-8528-2100
Fax: 86-10-8528-2104
Austria - Weis
Tel: 43-7242-2244-399
Fax: 43-7242-2244-393
Denmark - Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
China - Chengdu
Tel: 86-28-8676-6200
Fax: 86-28-8676-6599
India - Pune
Tel: 91-20-2566-1512
Fax: 91-20-2566-1513
France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
China - Fuzhou
Tel: 86-591-8750-3506
Fax: 86-591-8750-3521
Japan - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Korea - Gumi
Tel: 82-54-473-4301
Fax: 82-54-473-4302
China - Qingdao
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 or
82-2-558-5934
Atlanta
Alpharetta, GA
Tel: 770-640-0034
Fax: 770-640-0307
Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088
Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075
Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924
Detroit
Farmington Hills, MI
Tel: 248-538-2250
Fax: 248-538-2260
Kokomo
Kokomo, IN
Tel: 765-864-8360
Fax: 765-864-8387
Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Fax: 949-462-9608
San Jose
Mountain View, CA
Tel: 650-215-1444
Fax: 650-961-0286
China - Shanghai
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
China - Shenyang
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
China - Shenzhen
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
China - Shunde
Tel: 86-757-2839-5507
Fax: 86-757-2839-5571
China - Wuhan
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
China - Xian
Tel: 86-29-8833-7250
Fax: 86-29-8833-7256
Malaysia - Penang
Tel: 604-646-8870
Fax: 604-646-5086
Philippines - Manila
Tel: 632-634-9065
Fax: 632-634-9069
Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
Spain - Madrid
Tel: 34-91-352-30-52
Fax: 34-91-352-11-47
UK - Wokingham
Tel: 44-118-921-5869
Fax: 44-118-921-5820
Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
Taiwan - Hsin Chu
Tel: 886-3-572-9526
Fax: 886-3-572-6459
Taiwan - Kaohsiung
Tel: 886-7-536-4818
Fax: 886-7-536-4803
Taiwan - Taipei
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
Toronto
Mississauga, Ontario,
Canada
Tel: 905-673-0699
Fax: 905-673-6509
08/24/05
DS70165A-page 416
Advance Information