
Preliminary Technical Data
ADuC7032
Rev. PrD | Page 26 of 128
ADUC7032 GENERAL DESCRIPTION
The ADuC7032 is a complete, system solution for battery
monitoring in 12V automotive applications. The device
integrates all of the required features to precisely and
intelligently monitor, process and diagnose 12V battery
parameters including battery current, voltage and temperature
over a wide range of operating conditions.
Minimizing external system components, the device is powered
directly from the 12V battery. An on-chip LDO, Low Drop-
Out, regulator generates the supply voltage for the three
integrated 16-Bit Σ ADCs. The ADCs precisely measure
battery current, voltage and temperature, which may be used to
characterize the car battery’s state of health and charge.
A Flash/EE memory based ARM7 microcontroller (MCU) is
also integrated on-chip and is used both to pre-process the
acquired battery variables, and to manage communications
from the ADuC7032 to the main Electronic Control Unit
(ECU) via a Local Interconnect Network (LIN) interface, which
is integrated on-chip.
Both the MCU and the ADC sub-system can be individually
configured to operate in normal or flexible power-saving
modes of operation.
In its normal operating mode the MCU is clocked indirectly
from an on-chip oscillator via the Phase Locked Loop (PLL) at
a maximum clock rate of 20.48MHz.
In its power-saving operating modes, the MCU can be totally
powered down, waking up only in response to an ADC
conversion result ready, digital comparators, the wake-up
timer, a POR or an external serial communication event.
The ADC can be configured to operate in a normal (full power)
mode of operation, interrupting the MCU after various sample
conversion events. The Current Channel features two low
power modes, Low Power and Low Power-Plus, generating
conversion results to a lower performance specification.
On-chip
factory
firmware
supports
in-circuit
Flash/EE
reprogramming via the LIN or JTAG serial interface ports while
non-intrusive emulation is also supported via the JTAG
interface. These features are incorporated into a low-cost
QuickStart Development System supporting the ADuC7032.
The ADuC7032 operates directly from the 12V battery supply
and is fully specified over a temperature range of -40°C to
105°C.
The
ADuC7032
is
functional,
with
degraded
performance, at temperatures from 105°C to 125°C.
OVERVIEW OF THE ARM7TDMI CORE
The ARM7 core is a 32-bit Reduced Instruction Set Computer
(RISC), developed by ARM Ltd. The ARM7TDMI is a Von
Neumann based architecture, which means that it uses a single
32-bit bus for instruction and data. The length of the data can
be 8, 16 or 32 bits and the length of the instruction word is
either 16 bits or 32 bits, depending on which mode the core is
operating in.
The ARM7TDMI is an ARM7 core with 4 additional features:
- T
support for the Thumb (16 bit) instruction set.
- D
support for debug
- M enhanced multiplier
- I
includes the EmbeddedICE module to support
embedded system debugging.
Thumb mode (T)
An ARM instruction is 32-bits long. The ARM7TDMI
processor supports a second instruction set that has been
compressed into 16-bits, the Thumb instruction set. Faster code
execution from 16-bit memory and greater code density can be
achieved by using the Thumb instruction set, which makes the
ARM7TDMI
core
particularly
suited
for
embedded
applications.
However the Thumb mode has three limitations:
- Relative to ARM, Thumb code usually requires more
instructions to perform that same task. Therefore, ARM code
is best for maximizing the performance of time-critical code.
In most applications.
- The Thumb instruction set does not include some
instructions which are needed for exception handling, so
ARM code may be required for exception handling.
- When an interrupt occurs, the core vectors to the interrupt
location in memory and executes the code present at this
address. The first command is required to be in ARM code.
Multiplier (M)
The ARM7TDMI instruction set includes an enhanced
multiplier, with four extra instructions which perform 32-bit by
32-bit multiplication with 64-bit result and 32-bit by 32-bit
multiplication-accumulation
(MAC)
with
64-bit
result.