ANALOG DEVICES ADuC7121 Service Manual

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
Loading...