Information

2009-2013 Microchip Technology Inc. DS80000443K-page 9
dsPIC33FJ32GP302/304, dsPIC33FJ64GPX02/X04 and dsPIC33FJ128GPX02/X04
22. Module: ADC
If the ADC module is in an enabled state when the
device enters Sleep mode, as a result of executing
a PWRSAV #0 instruction, the device Power-Down
(I
PD) current may exceed the specifications listed
in the device data sheet. This may happen even if
the ADC module is disabled by clearing the ADON
bit prior to entering Sleep mode.
Work around 1:
In order to remain within the IPD specifications
listed in the device data sheet, the user software
must completely disable the ADC module by
setting the ADC module disable bit in the
corresponding Peripheral Module Disable x regis-
ter (PMDx), prior to executing a PWRSAV #0
instruction.
Work around 2:
If the ADC module was previously initialized and
enabled before entering Sleep, execute the lines
of code provided in Example 1.
Affected Silicon Revisions
EXAMPLE 1:
23. Module: JTAG
On 28-pin devices, JTAG boundary scan does not
function correctly for Pin 7. Both Pins 6 and 7
respond to stimulus applied to Pin 7.
Work around
Do not include Pin 7 in the JTAG boundary scan
chain for 28-pin devices.
Affected Silicon Revisions
24. Module: RTCC
The RTCC module gets reset on any device
Reset, instead of getting reset only on a POR or
BOR.
Work around
None.
Affected Silicon Revisions
25. Module: Core
The affected silicon revisions listed below are not
warranted for operation at +150°C.
Work around
Only use the affected revisions of silicon for the
high-temperature operating range from -40°C to
+140°C.
Affected Silicon Revisions
26. Module: I/O Port
When the ODCB8 bit is set to ‘1’ (open-drain
configuration), the data direction on the RB8 pin is
controlled by the TRISB9 bit instead of the TRISB8
bit.
Work around
Do not use the RB8 pin in open-drain configuration
while simultaneously using the RB9 pin.
Affected Silicon Revisions
Note: The ADC module must be reinitialized by
the user application before resuming ADC
operation.
Note: Unlike Work around 1, the user
application does not need to reinitialize
the ADC module; however, it is necessary
to re-enable the ADC module by setting
the ADON bit after waking from Sleep.
A1 A2 A3 A4 A5
XXXX
X
AD1CON1bits.ADON = 0; //Disable the ADC module
__asm__ volatile ("REPEAT #50"); //Wait 50 Tcy
__asm__ volatile ("NOP"); //Repeat NOP 51 times
Sleep(); // Execute PWRSAV #0 and go to Sleep
A1 A2 A3 A4 A5
XXXX
X
A1 A2 A3 A4
A5
XXXX
X
A1 A2 A3 A4 A5
XXX
A1 A2 A3 A4 A5
XXXX
X