© 2010-2011 Microchip Technology Inc. DS80461F-page 1
dsPIC33FJ12MC201/202
The dsPIC33FJ12MC201/202 family devices that you
have received conform functionally to the current
Device Data Sheet (DS70265E), except for the
anomalies described in this document.
The silicon issues discussed in the following pages are
for silicon revisions with the Device and Revision IDs
listed in Table 1. The silicon issues are summarized in
Table 2.
The errata described in this document will be addressed
in future revisions of the dsPIC33FJ12MC201/202 silicon.
Data Sheet clarifications and corrections start on page 1 1,
following the discussion of silicon issues.
The silicon revision level can be identified using the
current version of MPLAB® IDE and Microchip’s
programmers, debuggers and emulation tools, which
are available at the Microchip corporate web site
(www.microchip.com).
For example, to identify the silicon revision level using
MPLAB IDE in conjunction with MPLAB ICD 3 or
PICkit™ 3:
1. Using the appropriate interface, connect the device
to the MPLAB ICD 3 programmer/debugger or
PICkit 3.
2. From the main menu in MPLAB IDE, select
Configure>Select Device, and then select the
target part number in the dialog box.
3. Select the MPLAB hardware tool
(Debugger>Sel ect Tool).
4. Perform a “Connect” operation to the device
(Debugger>Connect). Depending on the d evel-
opment tool used, the part number and Device
Revision ID value appear in the Output window .
The Device and Revision ID values for the various
dsPIC33FJ12MC201/202 silicon revisions are shown
in Table 1.
Note: This document summarizes all silicon
errata issues from all revisions of silicon,
previous as well as current. Only the
issues indicated in the last column of
Table 2 apply to the current silicon
revision (A5). Note: If you are unable to extract the silicon
revision level, please contact your local
Microchip sales office for assistance.
TABLE 1: SILICON DEVREV VALUES
Part Number Device ID(1) Revision ID for Silicon Revision(2)
A2 A3 A4 A5
dsPIC33FJ12MC201 0x0800 0x3001 0x3002 0x3003 0x3005
dsPIC33FJ12MC202 0x0801
Note 1: The Device and Revision IDs (DEVID and DEVREV) are located at the last two implemented addresses in
program memory.
2: Refer to the “dsPIC33F/PIC24H Flash Programming Specification” (DS70152) for detailed information on
Device and Revision IDs for your specific device.
dsPIC33FJ12MC201/202 Family
Silicon Errata and Data Sheet Clarification
dsPIC33FJ12MC201/202
DS80461F-page 2 © 2010-2011 Microchip Technology Inc.
TABLE 2: SILICON ISSUE SUMMARY
Module Feature Item
Number Issue Summary
Affected
Revisions(1)
A2 A3 A4 A5
JTAG Flash
Programming 1. JTAG programming does not work. X X X X
UART High-Speed
Mode 2. UART receptions may be corrupted if the Baud Rate
Generator (BRG) is set up for 4x mode. XXXX
UART High-Speed
Mode 3. The auto-baud feature may not calculate the correct
baud rate when the BRG is set up for 4x mode. XXXX
UART Auto-Baud 4. With the auto-baud feature selected, the Sync Break
character (0x55) may be loaded into the FIFO as data. XXXX
UART Auto-Baud 5. The auto-baud feature measures baud rate inaccurately
for certain baud rate and clock speed combinations. XXXX
UART Auto-Baud 6. When an auto-baud is detected, the receive interrupt
may occur twice. XXXX
UART High-Speed
Mode 7. When the UART is in 4x mode (BRGH = 1) and using
two Stop bits (STSEL = 1), it may sample the first Stop
bit instead of the second one.
XXXX
UART IR Mode 8. The 16x baud clock signal on the BCLK pin is present
only when the module is transmitting. XXXX
Interrupt
Controller Idle Mode 9. If a clock failure occurs when the device is in Idle mode,
the oscillator failure trap does not vector to the Trap
Service Routine (TSR).
XXXX
SPI SCKx Pins 10. The SPIxCON1 DISSCK bit does not influence port
functionality. XXXX
I2C™SFR Writes11. The BCL bit in I2CSTAT can only be clea red with a 16-
bit operation, and can be corrupted with 1-bit or 8-bit
operations on I2CSTAT.
XXXX
I2C10-bit
Addressing 12. When the I2C module is configu red for 10-bit address-
ing using the same address bits (A10 and A9) as other
I2C devices, the A10 and A9 bits may not work as
expected.
XXXX
Product
Identification Extended
Temperature 13. Revision A2 device s ma rked as extended tempe rat ure
range (E) devices only support industrial temperature
range (I).
X
UART Interrupts 14. The UART error interrupt may not occur, or may occur
at an incorrect time, if multiple errors occur during a
short period of time.
XXXX
UART IR Mode 15. When the UART module is operating in 8-bit mo de
(PDSEL = 0x) and using the IrDA® encoder/decoder
(IREN = 1), the module incorrectly transmits a data
payload of 80h as 00h.
XXXX
Internal
Voltage
Regulator
Sleep Mode 16. When the VREGS bit (RCON<8>) is set to a logic ‘0’,
device may Reset and higher sleep current may be
observed.
XXXX
PSV
Operations 17. An address error trap occurs in certain addressing
modes when accessing the first four bytes of any PSV
page.
XXXX
I2C10-bit
Addressing 18. When the I2C module is configured as a 10-bit slave
with an address of 0x0 2 , th e I2 C xR CV regi st er content
for the lower address byte is 0x01 rather than 0x02.
XXXX
Note 1: Only those issues indicated in the last column apply to the current silicon revision.
© 2010-2011 Microchip Technology Inc. DS80461F-page 3
dsPIC33FJ12MC201/202
I2C19. With the I2C 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.
XXXX
I2C10-bit
Addressing 20. The 10-bit slave does not set the RBF flag or load the
I2CxRCV register on address match if the Least Signifi-
cant bits (LSbs) of the address are the same as the 7-bit
reserved addresses.
XXXX
I2C21. After the ACKSTAT bit is set when receiving a NACK, it
may be cleared by the reception of a Start or Stop bit. XXXX
CPU EXCH
Instruction 22. The EXCH instruction does not execute correctly. X X X X
PWM Debug Mode 23. PTMR does not keep counting down after halting code
execution in Debug mode. XXXX
PWM DOZE Mode 24. The Motor Control PWM module generates more
interrupts than expected when DOZE mode is used and
the output postscaler value is different than 1:1.
XXXX
QEI Interrupts 25. The QEI module does not generate an interrupt in a
particular overflow condition. XXXX
UART Break
Character
Generation
26. The UART module will not generate back-to-back Break
characters. XXXX
QEI Timer Gated
Accumulation
Mode
27. When Timer Gated Accumulation is enabled, the QEI
does not generate an interrupt on every falling edge. XXXX
QEI Timer Gated
Accumulation
Mode
28. When Timer Gated Accumulation is enabled, and an
external signal is applied, the POSCNT increments and
generates an interrupt after a match with MAXCNT.
XXXX
SPI Slave
FRMDLY 29. The SPI communication in Framed mode does not func-
tion correctly if the Slave SPI frame delay bit (FRMDLY)
is set to ‘1’.
XXXX
ADC Current
Consumption
in Sleep
Mode
30. If the ADC module is in an enabled state when the
device enters Sleep mode, the power-down current
(IPD) of the device may exceed the device data sheet
specifications.
XXXX
CPU div.sd 31. When using the div.sd instruction, the overflow bit is
not getting set when an overflow occurs. XXXX
UART TX Interrupt 32. A transmit (TX) Interrupt may occur before the data
transmission is complete. XXXX
JTAG Flash
Programming 33. JTAG Flash programming is not supported. X X X X
TABLE 2: SILICON ISSUE SUMMARY (CONTINUED)
Module Feature Item
Number Issue Summary
Affected
Revisions(1)
A2 A3 A4 A5
Note 1: Only those issues indicated in the last column apply to the current silicon revision.
dsPIC33FJ12MC201/202
DS80461F-page 4 © 2010-2011 Microchip Technology Inc.
Silicon Errata Issues
1. Module: JTAG
JTAG programming does not work.
Work around
None.
Affected Silicon Revisions
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.
Affected Silicon Revisions
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.
Affected Silicon Revisions
4. Module: UART
With the auto-baud feature selected, the Sync
Break character (0x55) may be loaded into the
FIFO as data.
Work aro und
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).
Affected Silicon Revisions
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. T his may result in reception
or transmission failures.
Work aro und
Test the auto-baud rate at various c lock 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.
Affected Silicon Revisions
6. Module: UART
When an auto-baud is detected, the receive
interrupt may occur twice. The first interrupt occurs
at the beginning of the Start bit and the second
after reception of the Sync field character.
Work aro und
If an extra interrupt is detected, ignore the
additional interrupt.
Affected Silicon Revisions
Note: This document summarizes all silicon
errata issues from all revisions of silicon,
previous as well as current. Only the
issues indicated by the shaded column in
the following tables apply to the current
silicon revision (A5).
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
© 2010-2011 Microchip Technology Inc. DS80461F-page 5
dsPIC33FJ12MC201/202
7. Module: UART
When the UART is in 4x mode (BRGH = 1) and
using two S top bits (STSEL = 1), it may sample the
first S t op bit instead of the second one.
This issue does not affect the other UART
configurations.
Work around
Use the 16x baud rate option (BRGH = 0) and
adjust the baud rate accordingly.
Affected Silicon Revisions
8. Module: UART
When the UART is configured for IR interface
operations (UxMODE<9:8> = 11), the 16x baud
clock signal on the BCLK pin is present only when
the module is transmitting. The pin is idle at all
other times.
Work around
Configure one of the output compare modules to
generate the require d baud clock signal when the
UART is receiving data or in an Idle state.
Affected Silicon Revisions
9. Module: Interrupt Controller
If a clock failure occurs when the device is in Idle
mode, the oscillator failure trap does not vector to
the Trap Service Routi ne. Instead, the device will
simply wake-up from Idle mode and continue code
execution if the Fail-Safe Clock Monitor (FSCM) is
enabled.
Work around
Whenever the device wakes up from Idle
(assuming the FSCM is enabled) the user software
should check the state of the OSCFAIL bit
(INTCON1<1>) to determine whether a clock
failure occurred, and then perform the appropriate
clock switch operation. Regardless, the Trap
Service Routine must be included in the user
application.
Affected Silicon Revisions
10. Module: SPI
Setting the DISSCK bit in the SPIxCON1 register
does not allow the user application to use the SCK
pin as a General Purpose I/O pin.
Work arou nd
None.
Affected Silicon Revisions
11. Module: I2C
The BCL bit in I2CST AT can be cleared only with a
16-bit operation, and can be corrupted with 1-bit or
8-bit operations on I2CSTAT.
Work arou nd
Use 16-bit operations to clear BCL.
Affected Silicon Revisions
12. Module: I2C
If there are two I2C devices on the bus, one of
them is acting as the Master receiver and the other
as the Slave transmitter. If both devices are
configured for 10-bit addressing mode, and have
the same value in the A10 and A9 bits of their
addresses, then when the Slave se lect address is
sent from the Master, both the Master and Slave
acknowledge it. When the Master sends out the
read operation, both the Master and the Slave
enter into Read mode and both of them transmit
the data. The resultant data will be the ANDing of
the two transmissions.
Work arou nd
In all I2C devices, the addresses as well as bits
A10 and A9 should be different.
Affected Silicon Revisions
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
dsPIC33FJ12MC201/202
DS80461F-page 6 © 2010-2011 Microchip Technology Inc.
13. Module: Product Identification
Revision A2 devices marked as extended
temperature range (E) devices only support
industrial temperature rang e (I).
Work around
Use Revision A3 or newer devices marked as
extended temperature range (E) devices.
Affected Silicon Revisions
14. Module: UART
The UART error interrupt may not occur, or may
occur at an incorrect time, if multiple errors occur
during a short period of time.
Work around
Read the error flags in the UxSTA register
whenever a byte is received to verify the error
status. In most cases, these bits will be correct,
even if the UART error interrupt fails to occur.
Affected Silicon Revisions
15. Module: UART
When the UART 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.
Work around
None.
Affected Silicon Revisions
16. Module: Internal Voltage Regulator
When the VREGS bit (RCON<8>) is set to a logic
0’, the device may Reset and a higher sleep
current may be observed.
Work around
Ensure VREGS bit (RCON<8>) is set to a logic ‘1
for device Sleep mode operation.
Affected Silicon Revisions
17. Module: PSV Operations
An address error trap occurs in certain addressing
modes when accessing the first four bytes of an
PSV page. This occurs only when using the
following addressing modes:
•MOV.D
Register Indirect Addre ssi ng (word or byte
mode) with pre/post-decrement
Work aro und
Do not perform PSV accesses to any of the first
four bytes using the above addressing modes. For
applications using the C language, MPLAB C30
version 3.11 or higher, provides the following
command-line switch that implements a work
around for the erratum.
-merrata=psv_trap
Refer to the readme.txt file in the MPLAB C30
v3.11 tool suite for further details.
Affected Silicon Revisions
18. Module: I2C
When the I2C module is configured as a 10-bit
slave with an address of 0x02, the I2CxRCV
register content for the lower address byte is 0x01
rather than 0x02; however, the module
acknowledges both address bytes.
Work aro und
None.
Affected Silicon Revisions
19. Module: I2C
With the I2C module enabled, the port bits and
external interrupt input functions (if any)
associated with the SCL and SDA pins do not
reflect the actual digital logic levels on the pins.
Work aro und
If the SDA and/or SCL pins need to be polled,
these pins should be connected to other port pins
in order to be read correctly. This issue does not
affect the operation of the I2C module.
Affected Silicon Revisions
A2 A3 A4 A5
X
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
© 2010-2011 Microchip Technology Inc. DS80461F-page 7
dsPIC33FJ12MC201/202
20. Module: I2C
In 10-bit Addressing mode, some address
matches do not set the RBF flag or load the
receive register, I2CxRCV, if the lower address
byte matches the reserved addresses. In
particular, these include all addresses with the
form XX0000XXXX and XX1111XXXX, with the
following exceptions:
001111000X
011111001X
101111010X
111111011X
Work around
Ensure that the lower address byte in 10-bit
Addressing mode does not match any 7-bit
reserved addresses.
Affected Silicon Revisions
21. Module: I2C
When the I2C module is operating in either Master
or Slave mode, after the ACKSTAT bit is set when
receiving a NACK, it may be cleared by the
reception of a Start or Stop bit.
Work around
Store the value of the ACKSTAT bit immediately
after receiving a NACK.
Affected Silicon Revisions
22. Module: CPU
The EXCH instruction does not execute correctly.
Work arou nd
If writing source code in assembly, the
recommended work around is to replace:
EXCH Wsource, Wdestination
with:
PUSH Wdestination
MOV Wsource, Wdestination
POP Wsource
If using the MPLAB C30 C compiler, specify the
compiler option: -merrata=exch (Project > Build
Options > Projects > MPLAB C30 > Use Alternate
Settings).
Affected Silicon Revisions
23. Module: PWM
If the PTDIR bit is set (when PTMR is counting
down), and the CPU execution is halted (after a
breakpoint is reached), PTMR will start counting
up as if PTDIR was zero.
Work arou nd
None.
Affected Silicon Revisions
24. Module: PWM
When the device is operated in DOZE mode and
the Motor Control PWM module has a postscaler
set to any value different than 1:1 (PTOPS > 0 in
PxTCON register), the Motor Control PWM
module generates more interrupts than expected.
Work arou nd
Do not use DOZE mode with the Motor Control
PWM if the time base output postscaler is different
than 1:1 (PTOPS > 0 in PxTCON register).
Affected Silicon Revisions
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
dsPIC33FJ12MC201/202
DS80461F-page 8 © 2010-2011 Microchip Technology Inc.
25. Module: QEI
The Quadrature Encoder Interface (QEI) module
does not generate an interrupt when MAXCNT is
set to 0xFFFF and the following events occur:
1. POSCNT underflows from 0x0000 to 0x FFFF.
2. POSCNT stops.
3. POSCNT overflows from 0xFFFF to 0x0000.
This sequence of events occurs when the motor is
running in one direction, which causes POSCNT to
underflow to 0xFFFF. Then, if the motor stops and
starts running in the opposite direction an overflow
from 0xFFFF to 0x0000 will be generated. The QEI
module does not generate an interrupt when this
condition occurs.
Work around
To prevent this condition from occurring, set
MAXCNT to 0x7FFF, which will cause an interrupt
to be generated by the QEI module.
In addition, a global variable could be used to
monitor bit 15, so that when an overflow or
underflow condition is present on POSCNT, the
variable will toggle bit 15. Example 1 shows the
code required for this global variable.
Affected Silicon Revisions
26. Module: UART
The UART module will not generate consecutive
break characters. Trying to perform a back-to-back
Break character transmission will cause the UART
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 tran smission.
Work aro und
None.
Affected Silicon Revisions
EXAMPLE 1:
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
unsigned int POSCNT_b15 = 0;
unsigned int Motor_Position = 0;
int main(void)
{// ... User's code
MAXCNT = 0x7FFF; // Instead of 0xFFFF
Motor_Position = POSCNT_b15 + POSCNT;
// ... User's code
}
void __attribute__((__interrupt__)) _QEIInterrupt(void)
{IFSxbits.QEIIF = 0; // Clear QEI interrupt flag
// x=2 for dsPIC30F
// x=3 for dsPIC33F
POSCNT_b15 ^= 0x8000; // Overflow or Underflow
}
© 2010-2011 Microchip Technology Inc. DS80461F-page 9
dsPIC33FJ12MC201/202
27. Module: QEI
When the TQCS and TQGATE bits in the
QEIxCON register are set, a QEI interrupt shoul d
be generated after an input pulse on the QEA
input. This interrupt is not generated in the affected
silicon.
Work around
None.
Affected Silicon Revisions
28. Module: QEI
When the TQCS and TQGATE bits in the
QEIxCON register are set, the POSCNT counter
should not increment but erroneously does, and if
allowed to increment to match MAXCNT, a QEI
interrupt will be generated.
Work around
To prevent the erroneous increment of POSCNT
while running the QEI in Timer Gated
Accumulation mode, initialize MAXCNT = 0.
Affected Silicon Revisions
29. Module: SPI
Regardless of the Slave setting for the Frame
delay bit (FRMDL Y = 0 or FRMDLY = 1), the Slave
always acts as if the sync pulse precedes the fi rst
SPI data bit (FRMDLY = 0). The SPI will not
function as described if Slave FRMDLY = 1.
Work around
None.
Affected Silicon Revisions
30. 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
current (IPD) may exceed the specifications l isted
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 arou nd 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 Disab le register
(PMDx), prior to executing a PWRSAV #0
instruction.
Work arou nd 2:
If the ADC module was previously initialized and
enabled, before entering Sl eep, execute the lines
of code provided in Example 2.
Affected Silicon Revisions
EXAMPLE 2:
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
Note: The ADC module must be rein itialized 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.
A2 A3 A4 A5
XXXX
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
dsPIC33FJ12MC201/202
DS80461F-page 10 © 2010-2011 Microchip Technology Inc.
31. Module: CPU
When using the Signed 32-by-16-bit Division
instruction, div.sd, the overflow bit does not
always get set when an overflow occurs.
Work around
Test for and handle overflow conditions outside of
the div.sd instruction.
Affected Silicon Revisions
32. Module: UART
When using UTXISEL = 01 (Interrupt when last
character is shifted out of the Transmit Shift
Register) and the final character is being shifted
out through the Transmit Shift Register, the
Transmit (T X) Interru pt may occur before the fina l
bit is shifted out.
Work around
If it is critical that the interrupt processing occur
only when all transmit operations are complete.
Hold off the interrupt routine processing by adding
a loop at the beginning of the routine that polls the
Transmit Shift Register Empty bit (TRMT) before
processing the rest of the interrupt.
Affected Silicon Revisions
33. Module: JTAG
JTAG Flash programming is not supported.
Work aro und
None.
Affected Silicon Revisions
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
A2 A3 A4 A5
XXXX
© 2010-2011 Microchip Technology Inc. DS80461F-page 11
dsPIC33FJ12MC201/202
Data Sheet Clarifications
The following typographic corrections and clarifications
are to be noted for the latest version of the device data
sheet (DS70265E):
1. Module: DC Characteristics : I/O Pin Input
Specifications
The maximum value for parameter DI19 (VIL specifica-
tions for SDAx and SCLx pins) was stated incorrectly in
Table 24-9 of the current device data sheet. Also,
parameters DI28 and DI29 (V IH specificat ions for SDAx
and SCLx pins) were not stated. The correct values are
shown in bold type in Table 3.
TA BLE 3: DC CHA RACTERISTICS: I/O PIN INPUT SPECIFICATIONS
Note: Corrections are shown in bold. Where
possible, the original bold text formatting
has been removed for clarity.
DC CHARACTERISTICS
Standard Operating Conditions: 3.0V to 3.6V
(unless otherw i se stated)
Operatin g te mperature -40°C TA + 85°C for Industrial
-40°C TA+125°C for Extended
Param
No. Symbol Characteristic Min Typ Max Units Conditions
VIL Input Low Voltage
DI18 SDAx, SCLx VSS 0.3 VDD V SMBus disabled
DI19 SDAx, SCLx VSS 0.8 V SMBus enabled
VIH Input High Voltage
DI28 SDAx, SCLx 0.7 VDD 5.5 V SMBus disabled
DI29 SDAx, SCLx 2.1 5.5 V SMBus enabled
dsPIC33FJ12MC201/202
DS80461F-page 12 © 2010-2011 Microchip Technology Inc.
APPENDIX A: REVISION HISTORY
Rev A Document (4/2009)
Initial release of this document; issued for revision A2,
A3 and A4 silicon.
Includes silicon issues 1 (JTAG), 2-8 (UART), 9
(Interrupt Controller), 10 (SPI), 11-12 (I2C), 13 (Product
Identification), 14-15 (UART), 16 (Internal Voltage
Regulator), 17 (PSV Operations), 18-21 (I2C), 22 (CPU),
23-24 (PWM) and 25 (QEI).
This document replaces the following errata document:
DS80328, “dsPIC33FJ12MC201/202 Rev. A2/A3/A4
Silicon Errata”
Rev B Document (8/2009)
Added silicon issues 26 (UART) and 27-28 (QEI).
Rev C Document (1/2010)
Added silicon issue 29 (SPI).
Rev D Document (6/2010)
Updated silicon issue 22 (CPU).
Added references to revision A5 silicon throughout the
document.
Added silicon issue 30 (ADC) and data sheet
clarification 1 (DC Characteristics: I/O Pin Input
Specifications).
Rev E Document (10/2010)
Updated the work around in silicon issue 30 (ADC).
Rev F Document (11/2011)
Added silicon issues 31 (CPU), 32 (UART), and
33 (JTAG).
© 2010-2011 Microchip Technology Inc. DS80461F-page 13
Information contained in this publication regarding device
applications and the like is provided only for your convenience
and may be superseded by updates. It is your responsibility to
ensure that your application meets with your specifications.
MICROCHIP MAKES NO REPRESENTATIONS OR
WARRANTIES OF ANY KIND WHETHER EXPRESS OR
IMPLIED, WRITTEN OR ORAL, STATUTORY OR
OTHERWISE, RELATED TO THE INFORMATION,
INCLUDING BUT NOT LIMITED TO ITS CONDITION,
QUALITY, PERFORMANCE, MERCHANTABILITY OR
FITNESS FOR PURPOSE. Microchip disclaims all liability
arising from this information and its use. Use of Microchip
devices in life support and/or safety applications is entirely at
the buyer’s risk, and the buyer agrees to defen d, indemnify and
hold harmless Microchip from any and all damages, claims,
suits, or expenses resulting from such use. No licenses are
conveyed, implicitly or otherwise, under any Microchip
intellectual property rights.
Trademarks
The Microchip name and logo, the Microchip logo, dsPIC,
KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART,
PIC32 logo, rfPIC and UNI/O are registered trademarks of
Microchip Technology Incorporated in the U.S.A. and other
countries.
FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor,
MXDEV, MXLAB, SEEVAL and The Embedded C ontrol
Solutions Company are registered trademarks of Microchip
Technology Incorporated in the U.S.A.
Analog-for-the-Digital Age, Application Maestro, chipKIT,
chipKIT logo, CodeGuard, dsPICDEM, dsPICDEM.net,
dsPICworks, dsSPEAK, ECAN, ECONOMONITOR,
FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP,
Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB,
MPLINK, mTouch, Omniscient Code Generation, PICC,
PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, REAL ICE,
rfLAB, Select Mode, Total Endurance, TSHARC,
UniWinDriver, WiperLock and ZENA are trademarks of
Microchip Technology Incorporated in the U.S.A. and other
countries.
SQTP is a service mark of Microchip T echnology Incorporated
in the U.S.A.
All other trademarks mentioned herein are property of their
respective companies.
© 2010-2011, Microchip Technology Incorporated, Printed in
the U.S.A., All Rights Reserved.
Printed on recycled paper.
ISBN: 978-1-61341-820-8
Note the following details of the code protection feature on Microchip devices:
Microchip products meet the specification contained in their particular Microchip Data Sheet.
Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Dat a
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
Microchip is willing to work with the customer who is concerned about the integrity of their code.
Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection featur es of our
products. Attempts to break Microchip’ s code protection feature may be a violation of the Digit al Millennium Copyright Act. If such acts
allow unauthorized access to you r software or other copyrighted work, you may have a right to sue for relief under that Act.
Microchip received ISO/TS-16949:200 9 certif ication for its worldwide
headquarters, design and wafer fabrication facilities in Chandler and
Tempe, Arizona; Gre sham, Oregon and design centers in California
and India. The Company’s quality system processes and procedures
are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping
devices, Serial EEPROMs, microperi pherals, nonvola tile memo ry and
analog product s. In addition, Microchip s quality system for the design
and manufacture of development systems is ISO 9001:2000 certified.
DS80461F-page 14 © 2010-2011 Microchip Technology Inc.
AMERICAS
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Technical Support:
http://www.microchip.com/
support
Web Address:
www.microchip.com
Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455
Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088
Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075
Cleveland
Independence, OH
Tel: 216-447-0464
Fax: 216-447-0643
Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924
Detroit
Farmington Hills, MI
Tel: 248-538-2250
Fax: 248-538-2260
Indianapolis
Noblesville, IN
Tel: 317-773-8323
Fax: 317-773-5453
Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Fax: 949-462-9608
Santa Clara
Santa Clara, CA
Tel: 408-961-6444
Fax: 408-961-6445
Toronto
Mississauga, Ontario,
Canada
Tel: 905-673-0699
Fax: 905-673-6509
ASIA/PACIFIC
Asia Pacific Office
Suites 3707-14, 37th Floor
Tower 6, The Gateway
Harbour City, Kowloon
Hong Kong
Tel: 852-2401-1200
Fax: 852-2401-3431
Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
China - Beijing
Tel: 86-10-8569-7000
Fax: 86-10-8528-2104
China - Chengdu
Tel: 86-28-8665-5511
Fax: 86-28-8665-7889
China - Chongqing
Tel: 86-23-8980-9588
Fax: 86-23-8980-9500
China - Hangzhou
Tel: 86-571-2819-3187
Fax: 86-571-2819-3189
China - Hong Kong SAR
Tel: 852-2401-1200
Fax: 852-2401-3431
China - Nanjing
Tel: 86-25-8473-2460
Fax: 86-25-8473-2470
China - Qingdao
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
China - Shanghai
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
China - Shenyang
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
China - Shenzhen
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
China - Wuhan
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
China - Xian
Tel: 86-29-8833-7252
Fax: 86-29-8833-7256
China - Xiamen
Tel: 86-592-2388138
Fax: 86-592-2388130
China - Zhuhai
Tel: 86-756-3210040
Fax: 86-756-3210049
ASIA/PACIFIC
India - Bangalore
Tel: 91-80-3090-4444
Fax: 91-80-3090-4123
India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
India - Pune
Tel: 91-20-2566-1512
Fax: 91-20-2566-1513
Japan - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
Korea - Daegu
Tel: 82-53-744-4301
Fax: 82-53-744-4302
Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 or
82-2-558-5934
Malaysia - Kuala Lumpur
Tel: 60-3-6201-9857
Fax: 60-3-6201-9859
Malaysia - Penang
Tel: 60-4-227-8870
Fax: 60-4-227-4068
Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
Taiwan - Hsin Chu
Tel: 886-3-5778-366
Fax: 886-3-5770-955
Taiwan - Kaohsiung
Tel: 886-7-536-4818
Fax: 886-7-330-9305
Taiwan - Taipei
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
EUROPE
Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
Denmark - Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
UK - Wokingham
Tel: 44-118-921-5869
Fax: 44-118-921-5820
Worldwide Sales and Service
08/02/11