Information
PIC24HJ12GP201/202
DS80326D-page 2 © 2008 Microchip Technology Inc.
12. I
2
C Module
The ACKSTAT bit is cleared shortly after being set
following a slave transmit.
13. I
2
C Module: 10-bit Addressing Mode
When the I
2
C module is configured for 10-bit
addressing using the same address bits (A10 and
A9) as other I
2
C devices, the A10 and A9 bits may
not work as expected.
14. Product Identification
Revision A2 devices marked as extended
temperature range (E) devices only support
industrial temperature range (I).
15. UART (UxE Interrupt)
The UART error interrupt may not occur, or may
occur at an incorrect time, if multiple errors occur
during a short period of time.
16. UART Module
When the UART module is operating in 8-bit mode
(PDSEL = 0x) and using the IrDA
®
encoder/
decoder (IREN = 1), the module incorrectly
transmits a data payload of 80h as 00h.
17. Internal Voltage Regulator
When the VREGS (RCON<8>) bit is set to a logic
‘0’, higher sleep current may be observed.
18. PSV Operations
An address error trap occurs in certain addressing
modes when accessing the first four bytes of any
PSV page.
19. I
2
C Module: 10-bit Addressing Mode
When the I
2
C module is configured as a 10-bit
slave with an address of 0x102, the I2CxRCV
register content for the lower address byte is 0x01
rather than 0x02.
20. I
2
C Module
With the I
2
C module enabled, the port bits and
external interrupt input functions (if any)
associated with SCL and SDA pins do not reflect
the actual digital logic levels on the pins.
21. I
2
C Module: 10-bit Addressing Mode
The 10-bit slave does not set the RBF flag or load
the I2CxRCV register on address match if the
Least Significant bits of the address are the same
as the 7-bit reserved addresses.
The following sections describe the errata and work
around to these errata, where they may apply.
1. Module: JTAG Programming
JTAG programming does not work.
Work around
None.
2. Module: UART
UART receptions may be corrupted if the Baud
Rate Generator is set up for 4x mode (BRGH = 1).
Work around
Use the 16x baud rate option (BRGH = 0) and
adjust the baud rate accordingly.
3. Module: UART
The auto-baud feature may not calculate the
correct baud rate when the High Baud Rate Enable
bit, BRGH, is set. With the BRGH bit set, the baud
rate calculation used is the same as BRG = 0.
Work around
If the auto-baud feature is needed, use the Low
Baud Rate mode by clearing the BRGH bit.
4. Module: UART
With the auto-baud feature selected, the Sync
Break character (0x55) may be loaded into the
FIFO as data.
Work around
To prevent the Sync Break character from being
loaded into the FIFO, load the UxBRG register with
either 0x0000 or 0xFFFF prior to enabling the
auto-baud feature (ABAUD = 1).
5. Module: UART
The auto-baud feature may miscalculate certain
baud rate and clock speed combinations, resulting
in a BRG value that is greater than or less than the
expected value by 1. This may result in reception
or transmission failures.
Work around
Test the auto-baud rate at various clock speed and
baud rate combinations that would be used in an
application. If an inaccurate BRG value is
generated, manually correct the baud rate in user
software.