Microchip Technology TDGL019 Data Sheet

Page of 330
© 2011-2014 Microchip Technology Inc.
DS60001168F-page 223
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 
 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 
 and 
 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.