Information
2009-2013 Microchip Technology Inc. DS80000441J-page 9
PIC24HJ32GP302/304, PIC24HJ64GPX02/X04 and PIC24HJ128GPX02/X04
20. Module: UART
The UARTx module will not generate consecutive
Break characters. Trying to perform a back-to-
back Break character transmission will cause the
UARTx module to transmit the dummy character
used to generate the first Break character, instead
of transmitting the second Break character. Break
characters are generated correctly if they are
followed by non-Break character transmission.
Work around
None.
Affected Silicon Revisions
21. 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 register
(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:
22. 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
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
A1 A2 A3 A4 A5
XXXX
X
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