C8051F99x Rev A/B Errata

June 25, 2010
C8051F990/1/6/7, C8051F980/1/2/3/5/6/7/8/9 Rev. A/B Errata
Errata Status Summary
Errata #
Title
Status
Rev A Device
Rev B Device
1
Capacitive sense pin monitor
See Errata Details 1
Fixed
2
CS0MD1 bit mapping
See Errata Details 2
Fixed
3
No ADC Input on P1.4
See Errata Details 3
Fixed
4
SmaRTClock startup time
See Errata Details 4
Fixed
5
Non Sleep Mode Current
See Errata Details 5
Fixed
6
Writes to CRC0CN that initiate a
CRC0 operation
See Errata Details 6
Fixed
7
Address 0x0000 of XRAM
Information
See Errata Details 7
Information
See Errata Details 7
8
POR Supply Monitor for supply
voltages greater than 2.4V
Information
See Errata Details 8
Information
See Errata Details 8
Rev B is recommended for production.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
C8051F99xERAB062510
Errata Details
1. Capacitive Sense Pin Monitor
Description: An issue has been identified with the capacitive sense pin monitor function when the device
enters Suspend mode. If the pin monitor is enabled, under some circumstances, conversions may be
continuously initiated.
Impacts: The Capacitive sense conversion may not complete due to continuously being restarted.
Workaround: Disable all pin monitor functionality (CS0PM = 0x00) before entering Suspend mode.
Resolution: Fixed in Rev B and later.
2. CS0MD1 Bit Mapping
Description: Bit 4 and Bit 5 of CS0MD1 have been incorrectly mapped to Bit 5 and Bit 6.
Impacts: Both the CS0 Digital Polarity Select and the CS0 Double Reset Select function share the same bit
(Bit 5) in the CS0MD1 register. This may cause a limitation in functionality if these functions are being used.
Workaround: Since making a change to one of the functions will cause a change to the other function, care
should be taken when setting up either function. If Bit 5 and Bit 6 are not written, then the device will follow
the default behavior described in the data sheet.
Resolution: Fixed in Rev B and later.
3. No ADC Input on P1.4
Description: An issue has been identified that prevents P1.4 from being routed to the ADC.
Impacts: On C8051F996/7/8/9 devices, P1.4 cannot be used as an analog input for the ADC. This behavior
does not affect C8051F990/1/2/3/4/5 devices.
Resolution: Fixed in Rev B and later.
4. SmaRTClock Startup Time
Description: A modification was made to the SmaRTClock crystal driver circuit.
Impacts: The startup time of the SmaRTClock crystal oscillator is longer than other devices in the ‘F9xx
family. Instability may occur at voltages above 3.0 V. The “Oscillator Robustness Test” described in the data
sheet is not a valid way to determine oscillator robustness for this silicon revision.
Workaround: Disable automatic gain control or use bias doubling to increase the drive current if the crystal
has high ESR (> 40 k) or if the supply voltage is greater than 3.0 V.
Resolution: Fixed in Rev B and later.
5. Non Sleep Mode Current
Description: An internal pull-up transistor is enabled, drawing approximately 100 µA, when the precision
oscillator is disabled.
Impacts: In all power modes other than Sleep mode, device power consumption will be 100 µA higher than
data sheet specifications if the precision oscillator is disabled.
Resolution: Fixed in Rev B and later.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
6. Writes to CRC0CN that Initiate a CRC0 Operation
Description: The third op-code byte fetched from program memory following a write to CRC0CN that initiates
a CRC0 operation is indeterminate.
Impacts: If the indeterminate op-code byte is the first or second byte in an instruction, improper code
execution may result.
Workaround: Writes to CRC0CN that initiate a CRC0 operation must be immediately followed by a benign 3byte instruction whose third byte is a “don’t care.” An example of such an instruction is the write of a dummy
value to the CRC0FLIP register using a 3-byte MOV instruction. The value written to CRC0FLIP will be
indeterminate, but this should have no effect on the system. To ensure that both instructions are executed
without interruption, global interrupts should be disabled.
Note: When programming in C, the dummy value written to CRC0FLIP should be a non-zero value. This
prevents the compiler from generating the following instruction sequence:
CLR A
MOV CRC0FLIP, A
When programming in C, the disassembly should be checked to ensure the compiler generated the following
instruction sequence:
MOV CRC0FLIP, #AAh where #AAh is the non-zero dummy value.
Resolution: Fixed in Rev B and later.
7. Address 0x0000 of XRAM
Description: On device reset, or upon waking up from Sleep mode, address 0x0000 of external memory
may be overwritten by an indeterminate value. The indeterminate value is 0x00 in most situations.
Impacts: Application data stored at 0x0000 in external memory may be overwritten upon reset or waking up
from sleep mode.
Workaround: A dummy variable should be placed at address 0x0000 in external memory to ensure that the
application software does not store any data that needs to be retained during sleep or reset at this memory
location. The compiler-independent example below shows how to locate a dummy variable at address
0x0000 in external memory.
LOCATED_VARIABLE_NO_INIT (reserved, U8, SEG_XDATA, 0x0000);
Compiler-independent code requires the use of the compiler_defs.h and c8051F990_defs.h header files
supplied in the C:\Silabs\MCU\INC folder after installation of the Silicon Laboratories IDE.
Resolution: This information will be added to the device data sheet.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
8. POR Supply Monitor for supply voltages greater than 2.4 V
Description: The POR Supply Monitor should not be disabled if the supply voltage is greater than 2.4 V.
Impacts: The lowest power sleep mode current, 10 nA typical, can only be achieved when the supply voltage
is less than 2.4 V. The lowest power sleep mode for voltages above 2.4 V is 50 nA typical, with the POR
Supply Monitor enabled.
Resolution: This information will be added to the device data sheet.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
Simplicity Studio
One-click access to MCU and
wireless tools, documentation,
software, source code libraries &
more. Available for Windows,
Mac and Linux!
IoT Portfolio
www.silabs.com/IoT
SW/HW
Quality
Support and Community
www.silabs.com/simplicity
www.silabs.com/quality
community.silabs.com
Disclaimer
Silicon Laboratories intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers
using or intending to use the Silicon Laboratories products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific
device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Laboratories
reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy
or completeness of the included information. Silicon Laboratories shall have no liability for the consequences of use of the information supplied herein. This document does not imply
or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products must not be used within any Life Support System without the specific
written consent of Silicon Laboratories. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected
to result in significant personal injury or death. Silicon Laboratories products are generally not intended for military applications. Silicon Laboratories products shall under no
circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.
Trademark Information
Silicon Laboratories Inc., Silicon Laboratories, Silicon Labs, SiLabs and the Silicon Labs logo, CMEMS®, EFM, EFM32, EFR, Energy Micro, Energy Micro logo and combinations
thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZMac®, EZRadio®, EZRadioPRO®, DSPLL®, ISOmodem ®, Precision32®, ProSLIC®, SiPHY®,
USBXpress® and others are trademarks or registered trademarks of Silicon Laboratories Inc. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of
ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders.
Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
http://www.silabs.com