Introduction

The PIC18F06/16Q40 devices you have received conform functionally to the current device data sheet (DS40002216F), 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 the table below.

The errata described in this document will be addressed in future revisions of the PIC18F06/16Q40 silicon.

Note: This document summarizes all silicon errata issues from all revisions of silicon, previous as well as current.
Table . Silicon Device Identification
Part Number Device IDRevision ID
A4A5A6B1
PIC18F06Q400x75C00xA0040xA0050xA0060xA041
PIC18F16Q400x75A00xA0040xA0050xA0060xA041
Important: Refer to the Device/Revision ID section in the current “PIC18-Q40 Family Programming Specification” (DS40002185) for more detailed information on Device Identification and Revision IDs for your specific device.
Table . Silicon Issue Summary
ModuleFeatureItem No.Issue SummaryAffected Revisions
A4A5A6B1
Analog-to-Digital Converter with ComputationADCCADC Cannot Operate in Certain Low-Power ConditionsADC cannot operate in certain low-power conditionsX
Double Sample ConversionsDouble Sample ConversionsXXX
OscillatorXT modeMaximum Clock Frequency Limited to 2 MHz for XT ModeMaximum clock frequency limited to 2 MHz for XT modeX
Fail-Safe Clock MonitorEnabling the FOSC Fail-Safe Clock Monitor Alongside the Primary or Secondary Oscillator Clock Monitor Causes Issues with Sleep Enabling the FOSC Fail-Safe Clock Monitor alongside the Primary or Secondary Oscillator Clock Monitor causes issues in SleepX
EC modeMaximum Clock Frequency for EC Mode Is 32 MHz for VDD < 2.0VMaximum clock frequency for EC mode is 32 MHz for VDD < 2.0VX
I2CI2CThe I2CxADR0/1/2/3 Registers Have Incorrect Reset ValueI2CxADR0/1/2/3 registers have incorrect Reset valueX
The I2C Start and/or Stop Flags May Be Set When I2C Is EnabledI2C Start and/or Stop Flags May be set when I2C is EnabledXX
MDR Bit Is Not Cleared after Bus Time-OutMDR bit is not cleared after Bus Time-outXXXX
Bus Time-Out Not Detected Properly When External Host Clock StretchesBus Time-out not detected properly when External Host Clock stretchesXXXX
Clock Stretch Disable Not Working ProperlyClock Stretch Disable not working properlyXXXX
Bus Time-Out Causes False Start/StopBus Time-out causes false Start/StopXXXX
CSTR Bit Is Not Cleared after Bus Time-OutCSTR bit is not cleared after bus time-outXXXX
Multi-Host Mode Operating in Multi-Host Mode Will Cause Bus FailuresOperating in Multi-Host Mode will cause bus failuresXXXX
Universal Asynchronous Receiver TransmitterUARTUART TXDE Signal May Go Low Before the STOP Bit Has Been Entirely TransmittedUART TXDE signal may go low before the STOP bit has been entirely transmittedXXX
Asynchronous 9-bit UART Address Mode Address MismatchAsynchronous 9-bit UART Address Mode Address MismatchXXX
Signal Measurement TImerSMTReset BitReset BitXXX
PIC18 CPUFSR Shadow RegistersFSR Shadow Registers Are Not WritableFSR Shadow Registers are not writableXXX
ICSPLow-Voltage Programming (LVP)Low-Voltage Programming Not PossibleLow Voltage Programming is not possible when VDD is below BORV while BOR is enabledXXX
Instruction SetPUSHL Instruction1.8.1The PUSHL instruction incorrectly executesXXXX
Note: Only those issues indicated in the last column apply to the current silicon revision.