Note 1:UART1 has assigned pins. UART2 and UART3 are remappable.
2:SPI1 and SPI3 have assigned pins. SPI2 is remappable.
3:SCCP can be configured as a PWM with one output, input capture, output compare, 2 x 16-bit timers or 1 x 32-bit timer.
4:MCCP can be configured as a PWM with up to six outputs, input capture, output compare, 2 x 16-bit timers or
1 x 32-bit timer.
Pins
Program Memory (Kbytes)
Data Memory (Kbytes)
16-Bit Timers Maximum
General Purpose I/O/PPS
PWM Outputs Maximum
Dedicated 16-Bit Timers
(4)
(3)
/LIN/J2602
(1)
UART
MCCP
SCCP
S
2
/I
(2)
CLC
SPI
10/12-Bit ADC (External Channels)
CRC
Comparators
RTCC
C
2
I
USB
Packages
UQFN
UQFN
UQFN
DS60001387D-page 2 2016-2019 Microchip Technology Inc.
Pin Diagrams
28-Pin SSOP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
MCLR
PGEC2/RP1/RA0
PGED2/RP2/RA1
PGED1/RP6/RB0
PGEC1/RP7/RB1
RP8/RB2
TDI/RP9/RB3
V
SS
OSC1/RP3/RA2
OSC2/RP4/RA3
(1)
SOSCI/RP10/RB4
SOSCO/RP5/RA4
V
DD
PGED3/RP11/RB5
V
BUS/RB6
RP12/RB7
TCK/RP13/RB8
(1)
TMS/RP14/RB9
(1,2)
PGEC3/TDO/RP18/RC9
(1)
VCAP
D-/RB10
D+/RB11
V
USB3V3
RP15/RB13
(1)
RP16/RB14
RP17/RB15
(1)
AVSS/VSS
AVDD/VDD
Legend: Shaded pins are up to 5V tolerant.
Note 1: High drive strength pin.
2: This pin may toggle during ICSP programming. Refer to Section 2.6 “JTAG”.
PIC32MM0256GPM028
PIC32MM0256GPM064 FAMILY
TABLE 2:COMPLETE PIN FUNCTION DESCRIPTIONS FOR 28-PIN SSOP DEVICES
2: Alternate pin assignments for I2C1 as determined by the I2C1SEL Configuration bit.
3: This pin may toggle during ICSP programming. Refer to Section 2.6 “JTAG”.
2: Alternate pin assignments for I2C1 as determined by the I2C1SEL Configuration bit.
3: This pin may toggle during ICSP programming. Refer to Section 2.6 “JTAG”.
(2)
/USBID/SS3/FSYNC3/OCM3E/RB5 25 AVDD/VDD
/SCK1/OCM1A/RB8
(1)
(1)
21 AN8/LVDIN/RP15/SCL3/SCK3/OCM3A/RB13
28 PGED2/VREF-/AN1/RP2/OCM1F/RA1
OCM1B/INT2/RB9
USB3V3
(1,3)
(2)
/T3CK/T3G/USBOEN/SDO3/OCM2A/RC9
(1)
/FSYNC1/OCM2B/INT0/RB15
(1)
(1)
DS60001387D-page 4 2016-2019 Microchip Technology Inc.
Pin Diagrams (Continued)
36-Pin QFN
(3)
RP8/RB2
TDI/RP9/RB3
RC0
RC1
RP19/RC2
V
SS
OSC1/RP3/RA2
OSC2/RP4/RA3
(1)
SOSCI/RP10/RB4
SOSCO/
RP5
/RA4
RP24/RA9
V
SS
VDD
RC3
V
BUS/RB6
RP12/RB7
TCK/
RP13
/RB8
(1)
TMS/RP14/RB9
(1,2)
RC8
PGEC3/TDO/RP18/RC9
(1)
VCAP
VDD
D+/RB11
V
USB3V3
D-/RB10
RP15/RB13
(1)
RP16/RB14
RP17/RB15
(1)
AVSS/VSS
AVDD/VDD
MCLR
PGEC2/
RP1
/RA0
PGED2/
RP2
/RA1
PGED1/
RP6
/RB0
PGEC1/
RP7
/RB1
9
1
2
3
4
5
161718
101112
13
31
7
6
3635343332
14
15
24
25
26
27
19
20
21
22
23
29
28
8
30
PIC32MM0256GPM036
PGED3/
RP11
/RB5
Legend: Shaded pins are up to 5V tolerant.
Note 1: High drive strength pin.
2: This pin may toggle during ICSP programming. Refer to Section 2.6 “JTAG”.
3: The back side thermal pad is not electrically connected.
PIC32MM0256GPM064 FAMILY
TABLE 4:COMPLETE PIN FUNCTION DESCRIPTIONS FOR 36-PIN QFN DEVICES
PinFunctionPinFunction
1 AN4/C1INB/
2 TDI/AN11/C1INA/
3 AN12/C2IND/T2CK/T2G/RC021 PGEC3/TDO/
4 AN13/T3CK/T3G/RC122 V
5
RP19
6V
SS
7 OSC1/CLKI/AN5/
8 OSC2/CLKO/AN6/C3IND/
9 SOSCI/AN7/
10 SOSCO/SCLKI/
RP24
11
12 V
SS
13 V
DD
14 RC332 MCLR
15 PGED3/
BUS
16 V
RP12
17
18 TCK/
Note 1:
2:
3: This pin may toggle during ICSP programming. Refer to Section 2.6 “JTAG”.
2.0Guidelines for Getting Started with 32-Bit Microcontrollers........................................................................................................ 23
5.0Flash Program Memory.............................................................................................................................................................. 45
14.0 Capture/Compare/PWM/Timer Modules (MCCP and SCCP) .................................................................................................. 141
15.0 Serial Peripheral Interface (SPI) and Inter-IC Sound (I2S)....................................................................................................... 157
18.0 USB On-The-Go (OTG)............................................................................................................................................................ 179
19.0 Real-Time Clock and Calendar (RTCC) ................................................................................................................................... 207
20.0 12-Bit ADC Converter with Threshold Detect........................................................................................................................... 215
25.0 Power-Saving Features ........................................................................................................................................................... 257
26.0 Special Features ...................................................................................................................................................................... 263
27.0 Instruction Set .......................................................................................................................................................................... 281
28.0 Development Support............................................................................................................................................................... 283
Index ................................................................................................................................................................................................. 349
The Microchip Website ...................................................................................................................................................................... 353
Customer Change Notification Service .............................................................................................................................................. 353
Customer Support .............................................................................................................................................................................. 353
Product Identification System ............................................................................................................................................................ 355
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. We welcome your feedback.
Most Current Data Sheet
To obtain the most up-to-date version of this data sheet, please register at our Worldwide Website at:
http://www.microchip.com
You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.
The last character of the literature number is the version number, (e.g., DS30000000A is version A of document DS30000000).
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:
• 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.
Customer Notification System
Register on our website at www.microchip.com to receive the most current information on all of our products.
DS60001387D-page 12 2016-2019 Microchip Technology Inc.
PIC32MM0256GPM064 FAMILY
Referenced Sources
This device data sheet is based on the following
individual sections of the “PIC32 Family Reference Manual”. These documents should be considered as
the general reference for the operation of a particular
module or device feature.
Note:To access the documents listed below,
browse the documentation section of the
Microchip website (www.microchip.com).
DS60001387D-page 14 2016-2019 Microchip Technology Inc.
PIC32MM0256GPM064 FAMILY
UART1,2,3
Comparators
PORTA
PORTB
Priority
ISDS
EJTAGINT
Bus Matrix
RAMPeripheral Bridge
64
64-Bit Wide
Flash
32
32 32
Peripheral Bus Clocked by PBCLK
Program Flash Memory
Controller
32
32
32
Interrupt
Controller
PORTC
I2C1,2,3
SPI1,2,3
SCCP4-9
MCCP1,2,3
OSC1/CLKI
OSC2/CLKO
V
DD,
Timing
Generation
V
SS
MCLR
Power-up
Time r
Oscillator
Start-up Timer
Power-on
Reset
Watchdog
Time r
Brown-out
Reset
Precision
Reference
Band Gap
Regulator
Volt ag e
VCAP
Primary
Dividers
SYSCLK
PBCLK (1:1 with SYSCLK)
Peripheral Bus Clocked by PBCLK
PLL
RTCC
12-Bit ADC
Timer1,2,3
32
32
Oscillator
FRC/LPRC
Oscillators
SOSCO, SCLKI,
Secondary
Oscillator
AVDD, AVSS
I/O Change
Notification
HLVD
MIPS32® microAptiv™ UC
CPU Core
32
PORTD
DMA with
CRC
SOSCI
JTAG
BSCAN
32
Flash
Controller
32
USB
(write)
ICD
Flash Line
Buffer
1.0DEVICE OVERVIEW
Note:This data sheet summarizes the features
of the PIC32MM0256GPM064 family of
devices. It is not intended to be a comprehensive reference source. To complement
the information in this data sheet, refer to
the PIC32 Family Reference Manuals,
This data sheet contains device-specific information for
the PIC32MM0256GPM064 family devices.
Figure 1-1 illustrates a general block diagram of the core
and peripheral modules in the PIC32MM0256GPM064
family of devices.
Table 1-1 lists the pinout I/O descriptions for the pins
shown in the device pin tables.
which are available from the Microchip
website (www.microchip.com/PIC32). The
information in this data sheet supersedes
the information in the FRM.
DS60001387D-page 22 2016-2019 Microchip Technology Inc.
PIC32MM0256GPM064 FAMILY
2.0GUIDELINES FOR GETTING
STARTED WITH 32-BIT
MICROCONTROLLERS
Note:This data sheet summarizes the features
of the PIC32MM0256GPM064 family of
devices. It is not intended to be a comprehensive reference source. To complement
the information in this data sheet, refer to the
“PIC32 Family Reference Manual”, which is
available from the Microchip website
www.microchip.com/PIC32). The infor-
(
mation in this data sheet supersedes the
information in the FRM.
2.1Basic Connection Requirements
Getting started with the PIC32MM0256GPM064 family
of 32-bit Microcontrollers (MCUs) requires attention to
a minimal set of device pin connections before pro
ceeding with development. The following is a list of pin
names, which must always be connected:
•All VDD and VSS pins
(see Section 2.2 “Decoupling Capacitors”)
•All AVDD and AVSS pins, even if the ADC module
is not used (see
Capacitors”)
• MCLR pin (see Section 2.3 “Master Clear
(MCLR) Pin”)
•VCAP pin (see Section 2.4 “Voltage Regulator
Pin (VCAP)”)
• PGECx/PGEDx pins, used for In-Circuit Serial
Programming™ (ICSP™) and debugging
purposes (see Section 2.5 “ICSP Pins”)
• OSC1 and OSC2 pins, when external oscillator
source is used (see
Oscillator Pins”)
•VUSB3V3 pin, this pin must be powered for USB
operation (see Section 18.4 “Powering the USB
Transceiver”)
The following pin(s) may be required as well:
VREF+/VREF- pins, used when external voltage
reference for the ADC module is implemented
Note:The AVDD and AVSS pins must be
Section 2.2 “Decoupling
Section 2.7 “External
.
connected, regardless of ADC use and
the ADC voltage reference source.
2.2Decoupling Capacitors
The use of decoupling capacitors on power supply
pins, such as V
Figure 2-1.
See
Consider the following criteria when using decoupling
capacitors:
• Value and type of capacitor: A value of 0.1 µF
(100 nF), 10-20V is recommended. The capacitor
should be a low Equivalent Series Resistance
(low-ESR) capacitor and have resonance frequency
in the range of 20
recommended that ceramic capacitors be used.
• Placement on the printed circuit board: The
decoupling capacitors should be placed as close to
the pins as possible. It is recommended that the
capacitors be placed on the same side of the board
as the device. If space is constricted, the capacitor
-
can be placed on another layer on the PCB using a
via; however, ensure that the trace length from the
pin to the capacitor is within one-quarter inch
mm) in length.
(6
• Handling high-frequency noise: If the board is
experiencing high-frequency noise, upward of tens
of MHz, add a second ceramic-type capacitor in
parallel to the above described decoupling capaci
tor. The value of the second capacitor can be in the
range of 0.01
capacitor next to the primary decoupling capacitor.
In high-speed circuit designs, consider implementing a decade pair of capacitances, as close to the
power and ground pins as possible. For example,
0.1 µF in parallel with 0.001 µF.
• Maximizing performance: On the board layout
from the power supply circuit, run the power and
return traces to the decoupling capacitors first, and
then to the device pins. This ensures that the
decoupling capacitors are first in the power chain.
Equally important is to keep the trace length
between the capacitor and the power pins to a
minimum, thereby reducing PCB track inductance.
Note 1: 470 R1 1 k will limit any current flowing into
MCLR
from the external capacitor, C, in the event of
MCLR
pin breakdown, due to Electrostatic Discharge
(ESD) or Electrical Overstress (EOS). Ensure that the
MCLR
pin VIH and VIL specifications are met without
interfering with the debugger/programmer tools.
2: The capacitor can be sized to prevent unintentional
Resets from brief glitches or to extend the device
Reset period during POR.
3: No pull-ups or bypass capacitors are allowed on active
debug/program PGECx/PGEDx pins.
R1
(1)
10k
V
DD
MCLR
PIC32
1 k
0.1 µF
(2)
PGECx
(3)
PGEDx
(3)
ICSP™
1
5
4
2
3
6
V
DD
VSS
NC
R
C
FIGURE 2-1:RECOMMENDED
MINIMUM CONNECTION
2.2.1BULK CAPACITORS
The use of a bulk capacitor is recommended to improve
power supply stability. Typical values range from 4.7 µF
to 47 µF. This capacitor should be located as close to
the device as possible.
For example, as illustrated in Figure 2-2, it is
recommended that the capacitor, C, be isolated from
the
MCLR pin during programming and debugging
operations.
Place the components illustrated in Figure 2-2 within
one-quarter inch (6 mm) from the MCLR pin.
FIGURE 2-2:EXAMPLE OF MCLR PIN
CONNECTIONS
(1,2,3)
2.3Master Clear (MCLR) Pin
The MCLR pin provides for two specific device
functions:
•Device Reset
• Device Programming and Debugging
Pulling The MCLR pin low generates a device Reset.
Figure 2-2 illustrates a typical MCLR circuit. During
device programming and debugging, the resistance
and capacitance that can be added to the pin must
be considered. Device programmers and debuggers
drive the
levels (V
not be adversely affected. Therefore, specific values
of R and C will need to be adjusted based on the
application and PCB requirements.
Note:When MCLR is used to wake the device
DS60001387D-page 24 2016-2019 Microchip Technology Inc.
MCLR pin. Consequently, specific voltage
IH and VIL) and fast signal transitions must
from Retention Sleep, a POR Reset will
occur.
PIC32MM0256GPM064 FAMILY
10
1
0.1
0.01
0.001
0.010.11101001000 10,000
Frequency (MHz)
ESR ()
Note: Typical data measurement at +25°C, 0V DC bias.
2.4Voltage Regulator Pin (VCAP)
A low-ESR (< 5Ω) capacitor is required on the VCAP pin
to stabilize the output voltage of the on-chip voltage
regulator. The V
CAP pin must not be connected to VDD
FIGURE 2-3:FREQUENCY vs. ESR
PERFORMANCE FOR
SUGGESTED V
CAP
and must use a capacitor of 10 µF connected to ground.
The type can be ceramic or tantalum. Suitable examples
of capacitors are shown in
Table 2-1. Capacitors with
equivalent specification can be used.
The placement of this capacitor should be close to VCAP.
It is recommended that the trace length not exceed
inch (6 mm). Refer to Section 29.0 “Electrical
0.25
Characteristics” for additional information.
Designers may use Figure 2-3 to evaluate ESR
equivalence of candidate devices.
In recent years, large value, low-voltage, surface-mount
ceramic capacitors have become very cost effective in
sizes up to a few tens of microfarad. The low-ESR, small
physical size and other properties make ceramic
capacitors very attractive in many types of applications.
Ceramic capacitors are suitable for use with the internal voltage regulator of this microcontroller. However,
some care is needed in selecting the capacitor to
ensure that it maintains sufficient capacitance over the
intended operating range of the application.
Typical low-cost, 10 µF ceramic capacitors are available
in X5R, X7R and Y5V dielectric ratings (other types are
also available, but are less common). The initial
tolerance specifications for these types of capacitors
are often specified as ±10% to ±20% (X5R and X7R)
or -20%/+80% (Y5V). However, the effective capaci
tance that these capacitors provide in an application
circuit will also vary based on additional factors, such as
the applied DC bias voltage and the temperature. The
total in-circuit tolerance is, therefore, much wider than
the initial tolerance specification.
The X5R and X7R capacitors typically exhibit satisfactory temperature stability (ex: ±15% over a wide
temperature range, but consult the manufacturer’s data
sheets for exact specifications). However, Y5V capacitors typically have extreme temperature tolerance
specifications of +22%/-82%. Due to the extreme
temperature tolerance, a 10 µF nominal rated Y5V type
capacitor may not deliver enough total capacitance to
meet minimum internal voltage regulator stability and
transient response requirements. Therefore, Y5V
capacitors are not recommended for use with the
internal regulator.
In addition to temperature tolerance, the effective
capacitance of large value ceramic capacitors can vary
substantially, based on the amount of DC voltage applied
to the capacitor. This effect can be very significant, but is
often overlooked or is not always documented.
Typical DC bias voltage vs. capacitance graph for X7R
type capacitors is shown in
Figure 2-4.
-
When selecting a ceramic capacitor to be used with the
internal voltage regulator, it is suggested to select a
high-voltage rating, so that the operating voltage is a
small percentage of the maximum rated capacitor
voltage. The minimum DC rating for the ceramic
capacitor on V
shown in
CAP is 16V. Suggested capacitors are
Table 2-1.
2.5ICSP Pins
The PGECx and PGEDx pins are used for In-Circuit
Serial Programming™ (ICSP™) and debugging pur
poses. It is recommended to keep the trace length
between the ICSP connector and the ICSP pins on
the device as short as possible. If the ICSP connec
tor is expected to experience an ESD event, a series
resistor is recommended, with the value in the range
of a few tens of Ohms, not to exceed 100 Ohms.
Pull-up resistors, series diodes and capacitors on the
PGECx and PGEDx pins are not recommended as they
will interfere with the programmer/debugger communications to the device. If such discrete components are
an application requirement, they should be removed
from the circuit during programming and debugging.
Alternatively, refer to the AC/DC characteristics and
timing requirements information in the respective
device Flash programming specification for information
on capacitive loading limits and pin Input Voltage High
IH) and Input Voltage Low (VIL) requirements.
(V
Ensure that the “Communication Channel Select”
(i.e., PGECx/PGEDx pins) programmed into the device
matches the physical connections for the ICSP to
MPLAB
®
ICD 3 or MPLAB REAL ICE™ In-Circuit
Emulator.
For more information on MPLAB® ICD 3 and REAL ICE
connection requirements, refer to the following
documents that are available from the Microchip website.
• “Using MPLAB® ICD 3” (poster) (DS51765)
• “Development Tools Design Advisory” (DS51764)
• “MPLAB® REAL ICE™ In-Circuit Emulator User’s
Guide” (DS51616)
• “Using MPLAB® REAL ICE™ In-Circuit Emulator”
(poster) (DS51749)
-
-
FIGURE 2-4:DC BIAS VOLTAGE vs.
DS60001387D-page 26 2016-2019 Microchip Technology Inc.
CAPACITANCE
CHARACTERISTICS
PIC32MM0256GPM064 FAMILY
Main Oscillator
Guard Ring
Guard Trace
Secondary
Oscillator
2.6JTAG
The TMS, TDO, TDI and TCK pins are used for testing
and debugging according to the Joint Test Action Group
(JTAG) standard. It is recommended to keep the trace
length between the JTAG connector, and the JTAG pins
on the device, as short as possible. If the JTAG connector
is expected to experience an ESD event, a series resistor
is recommended, with the value in the range of a few tens
of Ohms, not to exceed 100
Pull-up resistors, series diodes and capacitors on the
TMS, TDO, TDI and TCK pins are not recommended as
they will interfere with the programmer/debugger communications to the device. If such discrete components
are an application requirement, they should be removed
from the circuit during programming and debugging.
Alternatively, refer to the AC/DC characteristics and
timing requirements information in the respective device
Flash programming specification for information on
capacitive loading limits, and pin Input Voltage High (V
and Input Voltage Low (V
Note 1: The TMS pin function may be active
multiple times during ICSP device Erase,
Programming and Debugging. When the
TMS function is active, the integrated
pull-up resistor, ~6k, will pull the pin to
DD. When the TMS function is inactive,
V
the pin will be tri-state. The TMS function
being enabled and disabled repeatedly
results in the pin “toggling.”
• Do not connect circuity to the TMS
pin that could be adversely affected
by the toggling.
• If circuity connected to the TMS pin
is sensitive to the “toggling” do not
program the device in circuit.
• Use a strong pull-down resistor
such as 1k between the TMS pin to
ground to overpower the pull-up.
Ohms.
IH)
IL) requirements.
2.7External Oscillator Pins
This family of devices has options for two external
oscillators: a high-frequency Primary Oscillator and a
low-frequency Secondary Oscillator (refer to
Section 9.0 “Oscillator Configuration” for details).
The oscillator circuit should be placed on the same side
of the board as the device. Also, place the oscillator
circuit close to the respective oscillator pins, not
exceeding one-half inch (12 mm) distance between
them. The load capacitors should be placed next to the
oscillator itself, on the same side of the board. Use a
grounded copper pour around the oscillator circuit to
isolate them from surrounding circuits. The grounded
copper pour should be routed directly to the MCU
ground. Do not run any signal traces or power traces
inside the ground pour. Also, if using a two-sided board,
avoid any traces on the other side of the board where
the crystal is placed. A suggested layout is illustrated in
Figure 2-5.
For additional information and design guidance on
oscillator circuits, please refer to these Microchip
Application Notes, available at the corporate website:
(www.microchip.com).
•AN826, “Crystal Oscillator Basics and Crystal
Selection for rfPIC™ and PICmicro
•AN849, “Basic PICmicro® Oscillator Design”
•AN943, “Practical PICmicro® Oscillator Analysis
and Design”
•AN949, “Making Your Oscillator Work”
®
Devices”
FIGURE 2-5:SUGGESTED OSCILLATOR
CIRCUIT PLACEMENT
2.8Unused I/Os
To minimize power consumption, unused I/O pins
should not be allowed to float as inputs. They can be
configured as outputs and driven to a logic low or logic
high state.
Alternatively, inputs can be reserved by ensuring the
pin is always configured as an input and externally con
necting the pin to VSS or VDD. A current-limiting resistor
may be used to create this connection if there is any
risk of inadvertently configuring the pin as an output
with the logic output state opposite of the chosen power
rail.
DS60001387D-page 28 2016-2019 Microchip Technology Inc.
PIC32MM0256GPM064 FAMILY
3.0CPU
Note:This data sheet summarizes the features
of the PIC32MM0256GPM064 family of
devices. It is not intended to be a
comprehensive reference source. To
complement the information in this data
sheet, refer to Section 50. “CPU for
Devices with MIPS32
M-Class Cores” (www.microchip.com/
DS60001192) in the “PIC32 Family Refer
ence Manual”. MIPS32® microAptiv™ UC
microprocessor core resources are available at: www.imgtec.com. The information
in this data sheet supersedes the
information in the FRM.
The MIPS32® microAptiv™ UC microprocessor core is
the heart of the PIC32MM0256GPM064 family
devices. The CPU fetches instructions, decodes each
instruction, fetches source operands, executes each
instruction and writes the results of the instruction
execution to the proper destinations.
3.1Features
The PIC32MM0256GPM064 family processor core key
features include:
• Five-Stage Pipeline
• 32-Bit Address and Data Paths
• MIPS32 Enhanced Architecture:
- Multiply-add and multiply-subtract instructions.
- Targeted multiply instruction.
- Zero and one detect instructions.
- WAIT instruction.
- Conditional move instructions.
- Vectored interrupts.
- Atomic interrupt enable/disable.
- One GPR shadow set to minimize latency of
interrupts.
- Bit field manipulation instructions.
• microMIPS™ Instruction Set:
- microMIPS allows improving the code size
density over MIPS32, while maintaining
MIPS32 performance.
- microMIPS supports all MIPS32 instructions
(except for branch-likely instructions) with
new optimized 32-bit encoding. Frequent
MIPS32 instructions are available as 16-bit
instructions.
- Added seventeen new and thirty-five
MIPS32
instructions in 16-bit opcode format.
- Stack Pointer implicit in instruction.
- MIPS32 assembly and ABI compatible.
®
corresponding, commonly used
®
microAptiv™ and
-
• Memory Management Unit with Simple Fixed
Mapping Translation (FMT) Mechanism
• Multiply/Divide Unit (MDU):
- Configurable using high-performance
multiplier array.
- Maximum issue rate of one 32x16 multiply
per clock.
- Maximum issue rate of one 32x32 multiply
every other clock.
- Early-in iterative divide. Minimum 11 and
maximum 33 clock latency (dividend (rs) sign
extension dependent).
• Power Control:
- No minimum frequency: 0 MHz.
- Power-Down mode (triggered by WAIT
instruction).
• EJTAG Debug/Profiling:
- CPU control with start, stop and single
stepping.
- Software breakpoints via the SDBBP
instruction.
- Simple hardware breakpoints on virtual
addresses, four instructions and
two data breakpoints.
- PC and/or load/store address sampling for
profiling.
- Performance counters.
- Supports Fast Debug Channel (FDC).
A block diagram of the PIC32MM0256GPM064 family
processor core is shown in