Precision Analog Microcontroller, 12-Bit
Silicon Anomaly
This anomaly list describes the known bugs, anomalies, and workarounds for the ADuC7121 MicroConverter® Revision C silicon.
First Line ADuC7121
Second Line C5V
Analog Devices, Inc., is committed, through future silicon revisions, to continuously improve silicon functionality. Analog Devices tries
to ensure that these future silicon revisions remain compatible with your present software/systems by implementing the recommended
workarounds outlined here.
Analog I/O, ARM7TDMI MCU
ADuC7121
ADuC7121 FUNCTIONALITY ISSUES
Silicon Revision
Identifier
C 5V All silicon branded
Kernel Revision
Identifier Chip Marking
C5
Silicon
Status
Release Rev. 0 3
Anomaly
Sheet
No. of Reported
Anomalies
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700 www.analog.com
Fax: 781.461.3113 ©2011 Analog Devices, Inc. All rights reserved.
ADuC7121 Silicon Anomaly
FUNCTIONALITY ISSUES
Table 1. External IRQ When Configured as Level Sensitive [er001]
Background
Issue
Workaround
Related Issues
There are six external interrupt sources on the ADuC7121. These can be configured as edge triggered (rising or
falling) or level triggered (active high or active low).
When any of the external interrupt sources are configured as level triggered, either active high or active low, the
external pin (IRQx) must remain at the active level until the program vectors to the interrupt vector handler for that
external interrupt.
If the external pin is activated, triggering an interrupt, but subsequently goes to an inactive level before the
program vectors to the interrupt handler, the appropriate bit in the IRQSTA register for the external interrupt may
not be set. This results in the interrupt handler not knowing which interrupt source caused the part to vector to the
interrupt vector.
Edge triggered interrupts do not have this issue. This issue will be addressed in a future revision of the silicon.
None.
Table 2. Disabling I2C Interface in Slave Mode When a Transfer Is in Progress [er002]
2
Background
Issue
The I2CSEN bit (Bit 0 in the I2CxSCTL register) enables/disables the I
I2CxSSTA register) indicates whether the I
2
C slave mode is enabled (I2CxSCTL Bit 0 = 1) and a transfer is in progress with the master, do not clear I2CxSCTL
If I
Bit 0 to 0 to disable the I
2
C slave interface until the I2C busy bit, I2CSBUSY (Bit 6 of I2CxSSTA), is cleared.
2
C slave interface is busy.
C slave interface. The I2CSBUSY bit (Bit 6 in the
When I2CxSCTL Bit 0 is cleared to 0 and I2CSBUSY is still set, the ADuC7121 may drive the SDAx pins low
indefinitely. When this condition occurs, the ADuC7121 does not release the SDAx pins unless a hardware reset
condition occurs.
2
Workaround
When disabling I
C slave mode by writing to the I2CSEN bit (Bit 0 in the I2CxSCTL register), first set the I2CMEN bit
(Bit 0 in the I2CxMCTL register) = 1 to enable master mode. Then disable the slave mode by clearing the I2CSEN bit.
Finally, clear the I2CMEN bit.
Related Issues
None.
Table 3. Operation of SPI in Slave Mode [er003]
Background
When in SPI slave mode, the ADuC7121 expects the number of clock pulses from the master to be divisible by 8
when the chip select (CS) pin is low. The internal bit shift counter within the ADuC7121 is not reset when the chip
select pin is deasserted.
Issue
If the number of clocks from the master is not divisible by 8 when the chip select is active, incorrect data may be
received or transmitted by the ADuC7121 because the bit shift counter will not be at 0 for future transfers. The
internal bit shift counter for the transmit or receive buffers can only be reset by a hardware, software, or watchdog
reset.
Workaround
Related Issues
Always ensure that the number of SPI clocks is divisible by 8 when the ADuC7121 chip select is active.
None.
SECTION 1. ADuC7121 FUNCTIONALITY ISSUES
Reference Number Description Status
er001 External IRQ when configured as level sensitive Open
er002 Disabling I2C interface in slave mode when a transfer is in progress Open
er003 Operation of SPI in slave mode Open
©2011 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
S09860-0-5/11(0)
Rev. 0 | Page 2 of 2