Datasheet

2011-2012 Microchip Technology Inc. Preliminary DS61168E-page 221
PIC32MX1XX/2XX
25.4 Peripheral Module Disable
The Peripheral Module Disable (PMD) registers
provide a method to disable a peripheral module by
stopping all clock sources supplied to that module.
When a peripheral is disabled using the appropriate
PMD control bit, the peripheral is in a minimum power
consumption state. The control and status registers
associated with the peripheral are also disabled, so
writes to those registers do not have effect and read
values are invalid.
To disable a peripheral, the associated PMDx bit must
be set to ‘1’. To enable a peripheral, the associated
PMDx bit must be cleared (default). See Table 25-1 for
more information.
TABLE 25-1: PERIPHERAL MODULE DISABLE BITS AND LOCATIONS
Note: Disabling a peripheral module while it’s
ON bit is set, may result in undefined
behavior. The ON bit for the associated
peripheral module must be cleared prior to
disable a module via the PMDx bits.
Peripheral
(1)
PMDx bit Name
(1)
Register Name and Bit Location
ADC1 AD1MD PMD1<0>
CTMU CTMUMD PMD1<8>
Comparator Voltage Reference CVRMD PMD1<12>
Comparator 1 CMP1MD PMD2<0>
Comparator 2 CMP2MD PMD2<1>
Comparator 3 CMP3MD PMD2<2>
Input Capture 1 IC1MD PMD3<0>
Input Capture 2 IC2MD PMD3<1>
Input Capture 3 IC3MD PMD3<2>
Input Capture 4 IC4MD PMD3<3>
Input Capture 5 IC5MD PMD3<4>
Output Compare 1 OC1MD PMD3<16>
Output Compare 2 OC2MD PMD3<17>
Output Compare 3 OC3MD PMD3<18>
Output Compare 4 OC4MD PMD3<19>
Output Compare 5 OC5MD PMD3<20>
Timer1 T1MD PMD4<0>
Timer2 T2MD PMD4<1>
Timer3 T3MD PMD4<2>
Timer4 T4MD PMD4<3>
Timer5 T5MD PMD4<4>
UART1 U1MD PMD5<0>
UART2 U2MD PMD5<1>
SPI1 SPI1MD PMD5<8>
SPI2 SPI2MD PMD5<9>
I2C1 I2C1MD PMD5<16>
I2C2 I2C2MD PMD5<17>
USB
(2)
USBMD PMD5<24>
RTCC RTCCMD PMD6<0>
Reference Clock Output REFOMD PMD6<1>
PMP PMPMD PMD6<16>
Note 1: Not all modules and associated PMDx bits are available on all devices. See TABLE 1: “PIC32MX1XX
General Purpose Family Features” and TABLE 2: “PIC32MX2XX USB Family Features” for the lists
of available peripherals.
2: The module must not be busy after clearing the associated ON bit and prior to setting the USBMD bit.