![](http://datasheet.mmic.net.cn/310000/ADMC328_datasheet_16242419/ADMC328_8.png)
ADMC328
–8–
REV. A
GENERAL DESCRIPTION
T he ADMC328 is a low cost, single-chip DSP-based con-
troller, suitable for ac induction motors, permanent magnet
synchronous motors, and brushless dc motors. T he
ADMC328 integrates a 20 MIPS, fixed-point DSP core
with a complete set of motor control peripherals that per-
mits fast, efficient development of motor controllers.
T he DSP core of the ADMC328 is the ADSP-2171, which
is completely code compatible with the ADSP-2100 DSP
family and combines three computational units, data ad-
dress generators, and a program sequencer. T he computa-
tional units comprise an ALU, a multiplier/accumulator
(MAC) and a barrel shifter. T he ADSP-2171 adds new
instructions for bit manipulation, multiplication (X
squared), biased rounding, and global interrupt masking.
T he system peripherals are the power on reset circuit
(POR), the watchdog timer, and a synchronous serial port.
T he serial port is configurable, double buffered, with hard-
ware support for UART and SCI port emulation.
T he ADMC328 provides 512 x 24-bit program memory
RAM, 4k x 24-bit program memory ROM and 512 x 16-bit
data memory RAM. T he program memory ROM contains
the user specified program code and is defined using a
single metal layer mask. T he program and data memory
RAM can be used for dynamic data storage or can be
loaded through the serial port from an external device
as in other ADMC3X X family parts.
T he motor control peripherals of the ADMC328 com-
prise an 8 bit analog data acquisition system with 6
analog input channels and an internal 2% reference. In
addition, a three-phase, 16-bit, center-based PWM
generation unit can be used to produce high-accuracy
PWM signals with minimal processor overhead. T he
ADMC328 also contains two auxiliary PWM outputs,
9 line of digital I/O, and a 16-bit watchdog timer.
T he ADMC328 has a limited number of pins so a
number of functions such as the auxiliary PWM and
the serial communication port are multiplexed with the
nine programmable input/output (PIO) pins. T he pin
functions can be software selected to allow maximum
flexibility for different applications.
T he motor control peripherals of the ADMC328 in-
clude a 16-bit center-based PWM generation unit that
can be used to produce high accuracy PWM signals
with minimal processor overhead and six analog input
channels. T he device also contains two auxiliary 8-bit
PWM channels, a 16-bit watchdog timer and expanded
capability through the serial port and 9-bit digital I/O
port.
BUS
EXCHANGE
COM PANDING
CIRCUITRY
DATA
ADDRESS
GENERATOR
#2
DATA
ADDRESS
GENERATOR
#1
14
14
24
16
6
R BUS
16
DMA BUS
PMA BUS
DMD BUS
PM D BUS
PROGRAM
SEQUENCER
INSTRUCTION
REGISTER
INPUT REGS
OUTPUT REGS
SHIFTER
INPUT REGS
OUTPUT REGS
MAC
INPUT REGS
OUTPUT REGS
ALU
CONTROL
LOGIC
DM RAM
512
3
16
PM ROM
4K
3
24
PM RAM
512
3
24
SERIAL
PORT
RECEIVE REG
TRANSMIT REG
TIM ER
Figure 3. DSP Core Block Diagram