SiM3U1xx-SiM3C1xx Rev B Errata

March 5, 2013
SiM3U1xx and SiM3C1xx Revision B Errata
Hardware Errata
Erratum #
Title
Impact
H1
AES Status Flags Auto-Clear (AES0)
Minor
H2
Debug Adapter Hardware Reset
Minor
H3
USART TCPTI Interrupt Flag Repeatedly Sets
(USART0, USART1)
Minor
H4
I2C Repeated Start (I2C0, I2C1)
Minor
H5
USB Module Clock (USB0)
Minor
H6
Extra VIOHD current on SiM3U1x4 and SiM3C1x4
Devices (40-pin Packages)
Minor
H7
Disabled VDD Monitor does not prevent flash write
or erase operations
Minor
Impact definition: Each erratum is marked with an impact, as defined below:
 Minor – Workaround exists.
 Major – Errata that do not conform to the data sheet or standard.
 Information – The device behavior is not ideal but acceptable. Typically, the data sheet will be
changed to match the device behavior.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
SiM3U1xx-SiM3C1xxERB030513
Hardware Errata Details
H1. AES Status Flags Auto-Clear (AES0)
Description:
The three status flags XOR Data FIFO Overrun (XORF), Input/Output Data FIFO Overrun (DORF), and
Input/Output Data FIFO Underrun (DURF) will auto-clear after being set by the AES module.
Impacts:
If the AES error interrupt occurs, firmware will not be able to directly determine which of these flags set the
Error Interrupt Flag (ERRI) in the Status Register. When any of these three status flags are set by hardware,
they do not retain the value. All three status flags are auto-cleared by hardware.
Workaround:
Firmware enabling the AES error interrupt (ERRI flag) should not decode the interrupt source using the
XORF, DORF, and DURF flags. Instead, firmware can always reset the AES module to clear all faults.
Resolution:
None.
H2. Debug Adapter Hardware Reset
Description:
Using the ‘HW RESET’ debug reset option causes the IDE to lose the connection to the MCU after issuing a
reset.
Impacts:
When the debugger issues a pin reset, the debug logic on the MCU is also reset, which results in the loss of
connection to the IDE.
Workaround:
Do not select ‘HW RESET’ as the debug reset option. Instead, use the ‘SYSRESETREQ’ or “VECTRESET’
options.
Resolution:
None.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
H3. USART TCPTI Interrupt Flag Repeatedly Sets (USART0, USART1)
Description:
The Transmit Complete Interrupt Flag (TCPTI) is repeatedly set throughout the last bit transfer when the
following three criteria are met:



Transmit Complete Threshold (TCPTTH) is configured to trigger an interrupt at the end of each
transmission (TCPTTH = 0)
The USART is configured for synchronous mode (TSYNCEN = 1)
The Clock Idle State (CLKIDLE) setting equals the Clock Edge Select (CLKESEL) setting.
Impacts:
If the conditions in the description match the USART settings and the Transmit Complete Interrupt is enabled
(TCPTIEN = 1), the interrupt will repeatedly trigger during the last bit of transmission.
Workaround:
To avoid this behavior:
 Use the Transmit Data Request Interrupt (TDREQI) instead of the Transmit Complete Interrupt
(TCPTI). The difference between the two interrupts is that the Transmit Data Request Interrupt will
trigger whenever FIFO contains enough empty slots as specified in Transmit FIFO Threshold
(TFTH), and the Transmit Complete Interrupt (TCPTI) will trigger after each byte is sent.
 Firmware can delay at least one USART bit-time before clearing the Transmit Complete Interrupt
Flag (TCPTI).
 Configure the USART to operate in a synchronous mode (TSYNCEN = 1) where the Clock Idle State
(CLKIDLE) setting does not equal the Clock Edge Select (CLKESEL) setting.
Resolution:
None.
H4. I2C Repeated Start (I2C0, I2C1)
Description:
The I2C peripheral will not issue a repeated start when the Data Setup Time Extension (SETUP) is 0.
Impacts:
When attempting to access an EEPROM or I2C device that requires a repeated start, the MCU will not issue
the repeated start of the I2C transaction if the Data Setup Time Extension (SETUP) value is 0.
Workaround:
Write a non-zero value to the Data Setup Time Extension (SETUP) register when repeated starts are
necessary.
Resolution:
None.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
H5. USB Module Clock (USB0)
Description:
Accessing USB Control registers without enabling the USB APB clock will cause the MCU core to lock up.
Impacts:
Firmware that accesses the USB registers without enabling the USB APB clock can cause an MCU to lock
up. Performing a hard reset will still result in the same condition if the code that causes the core to lock up is
still executed.
Workaround:
The latest USB Debug Adapter DLL (SLAB_CM_Keil.dll version 1.0.0.4) allows the debug adapter to connect
to a device that is in this state. If this condition occurs, uVision will display a message that gives the user an
option to use a core reset method to halt the CPU. This method allows the user to download a new code
image to the device that will not induce the condition.
Resolution:
None.
H6. Extra VIOHD current on SiM3U1x4 and SiM3C1x4 Devices (40-pin Packages)
Description:
Devices using the 40-pin package (SiM3U1x4 and SiM3C1x4) will draw extra current (~150 µA) from the
VIOHD supply in the lowest power mode (Power Mode 9 or PM9) using the reset settings of the device.
Setting the PBDRVEN bit after a reset will remove the extra current draw.
Impacts:
Systems using devices in the 40-pin package (SiM3U1x4 or SiM3C1x4) may experience extra current
consumption (~150 µA) in the lowest power mode.
Workaround:
Setting the PBDRVEN bit in the PBDRV High Drive I/O register releases the PB4 port drivers and removes
the extra current draw. Firmware should always assert PBDRVEN after a reset to reduce the power
consumption to the values specified in the data sheet. This bit ensures the PB4 pins are tristate on a powerup, and no adverse effects occur if this bit is set when the PB4 pins are unused.
Resolution:
None.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
H7. Disabled VDD Monitor does not prevent flash write or erase operations
Description:
The SiM3U1xx/SiM3C1xx Reference Manual states (revision 1.0, page 380):
Firmware cannot modify flash through the interface when the supply monitor in the VMONn module is
disabled or disabled as a reset source (device reset source module). Any write or erase operations
initiated while the supply monitor is disabled or disabled as a reset source will be ignored.
For devices with a trace code before 1311, flash modification will occur even if the VMON0 supply
monitor is disabled or is disabled as a reset source.
Impacts:
Systems containing flash modification code running with the VMON0 supply monitor disabled or disabled as
a reset source may experience inadvertent flash modification if VDD drops below the minimum Operating
Supply Voltage on VDD specified by the data sheet.
Workaround:
Devices with firmware modifying flash with write or erase operations using the FLASHCTRL module must
ensure that the VMON0 supply monitor is enabled and is enabled as a reset source prior to executing the
flash modification operation.
Resolution:
Devices with date codes later than 1311 will behave as described in revision 1.0 of the
SiM3U1xx/SiM3C1xx Reference Manual. These devices will ignore flash write and erase operations if
the VDD Monitor (VMON0) is not enabled or is not enabled as a reset source.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
Documentation Errata
The Documentation Errata is applicable to the following documents:
 SiM3U1xx Data Sheet Revision 1.0
 SiM3C1xx Data Sheet Revision 1.0
 SiM3U1xx-SiM3C1xx Reference Manual Revision 1.0
Erratum #
Title
Impact
D1
Delay When Updating Capsense Registers (CAPSENSE0) [Reference
Manual, chapter 13]
D2
Input High Voltage on High Drive I/O with VIOHD between 1.8 V and 2.0 V
[Data Sheet, Table 3.18 (U) Table 3.17 (C)]
Major
D3
Low Frequency Oscillator Lower Frequency Limit at 25 °C and 3.3 V [Data
Sheet, Table 3.8]
Major
D4
Comparator Inputs Swapped on 40-pin Packages [Data Sheet, Table 6.3]
Information
Information
Impact definition: Each erratum is marked with an impact, as defined below:
 Minor – Workaround exists.
 Major – Errata that do not conform to the data sheet or standard.
 Information – The device behavior is not ideal but acceptable. Typically, the data sheet will be
changed to match the device behavior.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
Documentation Errata Details
D1. Delay When Updating Capsense Registers (CAPSENSE0) [Reference Manual, chapter 13]
Description:
Capacitive sensing registers can take up to 2 CAPSENSE clocks to update after an end-of-scan or
comparator interrupt.
Impacts:
After completing an end-of-scan or comparator interrupt, firmware should wait for 2 CAPSENSE clocks
before reading the values of the CAPSENSE registers. A delay loop can be used, but the number of
iterations required in the loop will depend on the system clock frequency.
Workaround:
None.
Resolution:
This will be fixed in revision 1.1 of the SiM3U1xx/SiM3C1xx Reference Manual.
D2. Input High Voltage on High Drive I/O with VIOHD between 1.8 V and 2.0 V [Data sheet, Table 3.18 (U)
Table 3.17 (C)]
Description: The minimum input voltage (VIH) on the High Drive I/O is 0.75 x VIOHD when VIOHD is
between 1.8 V and 2.0 V, when the expected minimum input voltage (VIH) is 0.7 x VIOHD in this VIOHD
range.
Impacts: A high signal of 0.7 x VIOHD may not always be interpreted correctly by the High Drive I/O on the
device when VIOHD is between 1.8 V and 2.0 V.
Workaround: Systems interfacing with the High Drive I/O on the device when VIOHD is between 1.8 V and
2.0 V should use a minimum input high voltage of 0.75 x VIOHD to ensure the device always interprets a high
input signal correctly.
Resolution: The next revision of the data sheet, revision 1.1, will include an updated specification for the
High Drive I/O input voltage range with VIOHD is between 1.8 V and 2.0 V. The specification for VIOHD
between 2.0 V and 6 V is unchanged.
Parameter
Symbol
Test Condition
Min
Typ
Max
Unit
Input High Voltage
VIH
1.8 V ≤ VIOHD < 2.0 V
2.0 V ≤ VIOHD < 6 V
0.75 x VIOHD
VIOHD – 0.6
—
—
—
—
V
V
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com
D3. Low Frequency Oscillator Lower Frequency Limit at 25 °C and 3.3 V [Data Sheet, Table 3.8]
Description: The minimum frequency of the Low Frequency Oscillator at 25 °C and 3.3 V is 15.6 kHz, when
the expected minimum frequency is 15.8 kHz.
Impacts: Systems expecting a minimum Low Frequency Oscillator limit of 15.8 kHz at 25 °C and 3.3 V may
count or interrupt slightly slower due to the reduced limit of 15.6 kHz.
Workaround:
None.
Resolution: The next revision of the data sheet, revision 1.1, will include an updated specification for the Low
Frequency Oscillator at 25 °C and 3.3 V. The specification for the full temperature and supply range is
unchanged.
Parameter
Symbol
Test Condition
Low Frequency Oscillator (LFOSC0)
Full Temperature and
Supply Range
Oscillator Frequency
fLFOSC
TA = 25 °C,
VDD = 3.3 V
Min
Typ
Max
Unit
13.4
16.4
19.7
kHz
15.6
16.4
17.3
kHz
D4. Comparator Inputs Swapped on 40-pin Packages [Data Sheet, Table 6.3]
Description: Table 6.3 of the SiM3U1xx and SiM3C1xx data sheets lists PB1.2 as the negative input
(CMP0N.0/CMP1N.0) and PB1.3 as the positive input (CMP0P.1/CMP1P.1) for the comparators (CMP0 and
CMP1). These inputs are swapped such that PB1.2 is the positive input (CMP0P.0/CMP1P.0) and PB1.3 is
the negative input (CMP0N.0/CMP1N.0). This information is correct in the Reference Manual.
Impacts: Systems expecting PB1.2 to be the positive input and PB1.3 to be the negative input to the
comparators must swap the inputs or expect opposite polarity from the comparator.
Workaround:
None.
Resolution: The next revision of the data sheet, revision 1.1, will swap these signals in Table 6.3.
400 West Cesar Chavez, Austin, TX 78701 www.silabs.com