T exas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue
any product or service without notice, and advise customers to obtain the latest version of relevant information
to verify, before placing orders, that information being relied on is current and complete. All products are sold
subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those
pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in
accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent
TI deems necessary to support this warranty . Specific testing of all parameters of each device is not necessarily
performed, except those mandated by government requirements.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF
DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR
WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER
CRITICAL APPLICA TIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERST OOD TO
BE FULLY AT THE CUSTOMER’S RISK.
In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other
intellectual property right of TI covering or relating to any combination, machine, or process in which such
semiconductor products or services might be or are used. TI’s publication of information regarding any third
party’s products or services does not constitute TI’s approval, warranty or endorsement thereof.
Copyright 2000, Texas Instruments Incorporated
About This Manual
This user’s guide gives information for the MSP50C61 mixed-signal processor. This information includes a functional overview, a detailed architectural
description, device peripheral functional description, assembly language
instruction listing, code development tools, applications, customer information, and electrical characteristics (in data sheet). This document also contains
information for the MSP50C604 and MSP50C605, which are in the Product
Preview stage of development.
How to Use This Manual
This document contains the following chapters:
-
Preface
Read This First
Chapter 1 –Introduction to the MSP50C614
-
-
-
-
-
-
-
-
-
Notational Conventions
This document uses the following conventions.
-
Chapter 2 –MSP50C614 Architecture
Chapter 3 –Peripheral Functions
Chapter 4 –Assembly Language Instructions
Chapter 5 –Code Development Tools
Chapter 6 –Applications
Chapter 7 –Customer Information
Appendix A –MSP50C605 Preliminary Data
Appendix B –MSP50C604 Preliminary Data
Appendix C –MSP50C605 Data Sheet
Program listings, program examples, and interactive displays are shown
in a special typeface similar to a typewriter’s. Examples use a bold
Read This First
iii
Notational Conventions
version of the special typeface for emphasis; interactive displays use a
bold version of the special typeface to distinguish commands that you
enter from items that the system displays (such as prompts, command
output, error messages, etc.).
Here is an example of a system prompt and a command that you might
enter:
C: csr –a /user/ti/simuboard/utilities
-
In syntax descriptions, the instruction, command, or directive is in a bold
typeface font and parameters are in an
italic typeface
. Portions of a syntax
that are in bold should be entered as shown; portions of a syntax that are
italics
in
describe the type of information that should be entered. Here is
an example of a directive syntax:
.asect ”
section name
”,
address
.asect is the directive. This directive has two parameters, indicated by
tion name
and
address
. When you use .asect, the first parameter must be
an actual section name, enclosed in double quotes; the second parameter
must be an address.
-
Square brackets ( [ and ] ) identify an optional parameter. If you use an
optional parameter, you specify the information within the brackets; you
don’t enter the brackets themselves. Here’s an example of an instruction
that has an optional parameter:
LALK
The LALK instruction has two parameters. The first parameter,
stant
16–bit constant [, shift]
, is required. The second parameter,
16-bit con-
shift
, is optional. As this syntax
shows, if you use the optional second parameter, you must precede it with
a comma.
Square brackets are also used as part of the pathname specification for
VMS pathnames; in this case, the brackets are actually part of the pathname (they are not optional).
-
Braces ( { and } ) indicate a list. The symbol | (read as or) separates items
within the list. Here’s an example of a list:
{ * | *+ | *– }
sec-
This provides three choices: *, *+, or *–.
iv
Information About Cautions and Warnings
Unless the list is enclosed in square brackets, you must choose one item
from the list.
-
Some directives can have a varying number of parameters. For example,
the .byte directive can have up to 100 parameters. The syntax for this directive is:
.byte
value1 [, ... , valuen]
This syntax shows that .byte must have at least one value parameter, but
you have the option of supplying additional value parameters, separated
by commas.
Information About Cautions and Warnings
This book may contain cautions and warnings.
This is an example of a caution statement.
A caution statement describes a situation that could potentially
damage your software or equipment.
This is an example of a warning statement.
A warning statement describes a situation that could potentially
cause harm to you.
The information in a caution or a warning is provided for your protection.
Please read each caution and warning carefully.
Trademarks
Intel, i486, and Pentium are trademarks of Intel Corporation.
Microsoft, Windows, Windows 95, and Windows 98 are registered trademarks of Microsoft Corporation.
The MSP50C614 (C614) is a low cost, mixed signal controller, that combines
a speech synthesizer, general-purpose I/O, onboard ROM, and direct
speaker-drive in a single package. The computational unit utilizes a powerful
new DSP which gives the C614 unprecedented speed and computational
flexibility compared with previous devices of its type. The C614 supports a
variety of speech and audio coding algorithms, providing a range of options
with respect to speech duration and sound quality.
1.6T erminal Assignments and Signal Descriptions1–10. . . . . . . . . . . . . . .
1-1
Features of the C614
1.1Features of the C614
-
Advanced, integrated speech synthesizer for high quality sound
-
Operates up to 8 MHz (performs up to 8 MIPS)
-
Very low-power operation, ideal for hand-held devices
-
Low voltage operation, sustainable by three batteries
-
Reduced power stand-by modes, less than 10 µA in deep-sleep mode
-
Supports high-quality synthesis algorithms such as MELP, CELP, LPC,
and ADPCM
-
Contains 32K words onboard ROM (2K words reserved)
-
640 words RAM
-
40 general purpose, bit configurable I/O
-
8 inputs with programmable pullup resistors and a dedicated interrupt
(key-scan)
-
16 dedicated output pins
-
Direct speaker driver, 32 Ω (PDM)
-
One-bit comparator with edge-detection interrupt service (IMPORTANT:
Not currently supported)
-
Resistor-trimmed oscillator or 32-kHz crystal reference oscillator
-
Serial scan port for in-circuit emulation and diagnostics
-
The MSP50C614 is sold in die form; an emulator device for the
MSP50C614 is sold in a ceramic package for development.
1-2
1.2Applications
Applications
Due to its low cost, low-power needs, and high programmability, the C614 is
suitable for a wide variety of applications incorporating I/O control and highquality speech:
-
Talking Toys
-
Electronic Learning Aids
-
Games
-
Talking Clocks
-
Talking Books
-
Talking Dictionaries
-
Warning Systems
-
Equipment for the Handicapped
Introduction to the MSP50C614
1-3
Development Device: MSP50P614
1.3Development Device: MSP50P614
The MSP50P614 is an EPROM based version of the MSP50C614, and is
available in 120 pin windowed ceramic pin grid array. This EPROM based
version of the device is only available in limited quantities to support software
development. Since the MSP50P614 program memory is EPROM, each
person doing software development should have several of these PGA
packaged devices.
The MSP software development tool supports non-real-time debugging by
scanning the code sequence through the MSP50C614/MSP50P614 scanport
without programming the EPROM. However, the rate of code execution is limited by the speed of the PC parallel port. Any MSP50C614/MSP50P614 can
be used in this debugging mode.
The MSP50P614 EPROM must be programmed to debug the code in real
time. The MSP software development tool is used to program the EPROM, set
a breakpoint, and evaluate the internal registers after the breakpoint is
reached. If a change is made to the code, the code will need to be updated and
programmed into another device while erasing previous devices. This cycle
of programming, debugging, and erasing typically requires 10–15 devices to
be in the eraser at any one time, so 15–20 devices may be required to operate
efficiently . The windowed PGA version of the MSP50P614 is required for this
debugging mode.
1-4
1.4Functional Description
The device consists of a micro-DSP core, embedded program and data
memory , and a self-contained clock generation system. General-purpose periphery is comprised of 64 bits of partially configurable I/O.
The core processor is a general-purpose 16 bit micro-controller with DSP
capability. The basic core block includes a computational unit (CU), data
address unit, program address unit, two timers, eight level interrupt processor,
and several system and control registers. The core processor gives the P614
and C614 break-point capability in emulation.
The processor is a Harvard type for efficient DSP algorithm execution. It requires separate program and data memory blocks to permit simultaneous access. The ROM has a protection scheme to prevent third-party pirating. It is
configured in 32K 17-bit words.
The total ROM space is divided into two areas: 1) The lower 2K words are reserved by T exas Instruments for a built-in self-test, 2) the upper 30K is for user
program/data.
The data memory is internal static RAM. The RAM is configured in 640 17-bit
words. Both memories are designed to consume minimum power at a given
system clock and algorithm acquisition frequency.
Functional Description
A flexible clock generation system is included that enables the software to
control the clock over a wide frequency range. The implementation uses a
phase-locked loop (PLL) circuit that drives the processor clock at a selectable
frequency between the minimum and maximum achievable. Selectable
frequencies for the processor clock are spaced apart in 65.536-kHz steps. The
PLL clock-reference is also selectable; either a resistor-trimmed oscillator or
a crystal-referenced oscillator may be used. Internal and peripheral clock
sources are controlled separately to provide different levels of power
management (see Figure 1–2).
The peripheral consists of five 8-bit wide general-purpose I/O ports, one 8-bit
wide dedicated input port, and one 16-bit wide dedicated output port. The
bidirectional I/O can be configured under software control as either
high-impedance inputs or as totem-pole outputs. They are controlled via
addressable I/O registers. The input-only port has a programmable pullup
option (100-kΩ minimum resistance) and a dedicated service interrupt. These
features make the input port especially useful as a key-scan interface.
A simple one-bit comparator is also included in the periphery . The comparator
is enabled by a control register, and its pin access is shared with two pins in
one of the general-purpose I/O ports. Rounding out the C614 periphery is a
Introduction to the MSP50C614
1-5
C605 and C604 (Preliminary Information)
built in pulse-density-modulated DAC (digital-to-analog converter) with direct
speaker-drive capability . The block diagram appearing in Figure 1–1 gives an
overview of the C614 functionality. IMPORTANT: a one bit comparator is not
currently supported.
Typical connections to implement reset functionality are shown in Figure 1–3.
1.5C605 and C604 (Preliminary Information)
Two related products, the MSP50C605 (C605) and MSP50C604(C604) use
the C614 core. The C605 has a 224K byte data ROM built into the chip and
32 I/O port pins. The C605 can provide up to 30 minutes of uninterrupted
speech. The C604 is designed to support slave operation with an external host
microcontroller. In this mode the C604 can be programmed with a code that
communicates with the host via a command set. This command set can be designed to support LPC, CELP , MELP, and ADPCM coders by selecting the appropriate command. The C604 can also be used stand-alone in master mode.
The C604 and the C605 use the P614 as the development version device. Details on C605 and C604 processors are found in Appendix A and B.
Note: MSP50C605 and MSP50C604
MSP50C605 and MSP50C604 are in the Product Preview stage of development. For more information contact your local TI sales office. See Appendices A and B for more information.
1-6
Figure 1–1. Functional Block Diagram for the C614
C605 and C604 (Preliminary Information)
V
SCAN
SCAN
PGM
SCAN
PULSE
RESET
OSC
OSC
OUT
CLK
SYNC
TEST
DAC
DAC
OUT
PLL
V
Power(P614 only)
(EP)ROM32k x (16 + 1) bit
Test-Area
(reserved)
User ROM0x0800 to
INT vectors0x7FF0 to
Core
Instr. Decoder
PCUProg. Counter Unit
CUComputational Unit
TIMER1 PRD1
TIMER2
Clock Control
Gen. Control
Interrupt Processor
or
DMAU
RAM 640 x 17 bit
(data)
P
M
Scan Interface
Break Point
Emulation
OTP Program
Serial Comm.
(C614 only)
(P614 only)
DAC0x30
32 Ohm PDM
Initialization
Logic
OSC Reference
Resistor
Trimmed
32 kHz nominal
or
Crystal
Referenced
32.768 kHz
PLL Filter
IN
IN
DDVPP
SS
55
0x0000 to
0x3A
PRD2
0x3E
FLAG
0x39
Data Mem. Addr.
0x07FF
0x7FEF
0x7FFF
TIM1
0x3B
TIM2
0x3F
0x3D
0x38
MASK
0x38
0x000 to
0x027F
A port I/O
Data0x00
Control0x04
B port I/O
Data0x08
Control0x0C
C port I/O
Data0x10
Control0x14
Comparator
1 bit: PD5 vs PD
D port I/O
Data0x18
Control0x1C
E port I/O
Data0x20
Control0x24
F port INPUT
Data0x28
G port OUTPUT
Data0x2C
4
+–
PA
PB
PC
PD
PE
PF
PG
0–7
8
0–7
8
0–7
8
0–7
8
0–7
8
0–7
8
0–15
16
Introduction to the MSP50C614
1-7
C605 and C604 (Preliminary Information)
Figure 1–2. Oscillator and PLL Connection
a) Crystal Oscillator Operation Connections
MSP50P614
MSP50C614
OSC
IN
32.768 kHz†
10 Mن
†
Keep these components as close as possible to the OSCIN, OSC
22 pF†
OSCOUTPLL
10 Mن
b) Resistor Trim Operation Connections
MSP50C614
MSP50P614
OSC
R
(RTO)
IN
OSCOUTPLL
470 kΩ 1%†
=
22 pF†
, and PLL pins.
OUT
C
(PLL)
C
= 3300 pF†
(PLL)
= 3300 pF†
†
Keep these components as close as possible to the OSCIN, OSC
1-8
, and PLL pins.
OUT
Figure 1–3. RESET Circuit
V
PP
(MSP50P614 only)
IN914
C605 and C604 (Preliminary Information)
To Pin 1 of Optional (Scanport)
Connector
‡
V
DD
100 kΩ
†
Inside the
MSP50P614
MSP50C614
†
If it is necessary to use the software development tools to control the MSP50P614 in application board, the 1 kΩ resistor is needed to allow the development tool to over drive the RESET circuit on the application board.
‡
This Diode can be omitted (shorted) if the application does not require use of the scanport interface. See Section 7.1.1 regarding
scan port bond out.
RESET
V
SS
1 kΩ
1 µF
(20%)
To Pin 2 of optional (scan port) connector
5 V
IN914
Reset
Switch
†
Introduction to the MSP50C614
1-9
Terminal Assignments and Signal Descriptions
1.6Terminal Assignments and Signal Descriptions
Table 1–1. Signal and Pad Descriptions for the C614
SIGNALPAD NUMBERI/ODESCRIPTION
Input/Output Ports
PA0 – PA
PB0 – PB
PC0 – PC
PD0 – PD
PE0 – PE
PF0 – PF
PG0 – PG
PG8 – PG
Pins PD4 and PD5 may be dedicated to the comparator function, if the comparator enable bit is set.
Refer to Section 3.3,
SCANIN54IScan port data input
SCANOUT50OScan port data output
SCANCLK53IScan port clock
SYNC52IScan port synchronization
TEST
PGMPULSE
The scan port pins must be bonded out on any C614 production board.
Consult the “Important Note regarding Scan Port Bond Out”, Section 7.1.1,
OSC
OSC
PLL67OPhase-lock-loop filter
DAC
DAC
RESET55IInitialization
V
V
†
Pads VSS (19) and VDD (21) service the DAC circuitry. Their pins tend to sustain a higher current draw . A dedicated decoupling
capacitor across these pins is therefore required. Refer to Section 6.1,
7
7
7
7
7
7
7
15
Comparator
IN
OUT
P
M
SS
DD
75 → 68I/OPort A general-purpose I/O(1 Byte)
85 → 78I/OPort B general-purpose I/O(1 Byte)
8 → 1I/OPort C general-purpose I/O(1 Byte)
18 → 11I/OPort D general-purpose I/O(1 Byte)
63 → 56I/OPort E general-purpose I/O(1 Byte)
31 → 24IPort F key-scan input(1 Byte)
49 → 42
39 → 32
, for details. (Currently not supported)
Scan Port Control Signals
51IC614 : test modes
Oscillator Reference Signals
65IResistor/crystal reference in
66OResistor/crystal reference out
For software development and prototyping, a windowed ceramic 120-pin grid
array packaged P614 is available. The P614’s PGA package is shown in
Figure 1–5 and Table 1–3:
Figure 1–5. 120 Pin Grid Array Package for the Development Device, P614
MSP50P614
N
M
L
K
J
H
G
F
E
D
C
B
A
214365871012 11139
N
M
L
K
J
H
G
F
E
D
C
B
A
1
42 3
extra pin
5
(bottom view)(top view)
12 1310 118967
Note: PGA Package
The PGA package is only available in limited quantities for development purposes.
Introduction to the MSP50C614
1-13
Terminal Assignments and Signal Descriptions
The pin assignments for the 120-pin PGA package (P614 device only) are outlined in the following table. Refer to Section 1.6 for more information on the
signal functions.
ncncV
N
ncncDACMDACPPF
M
PD0ncncV
L
PD3PD
K
PD5PD4PD
J
V
H
DD
V
G
SS
PC2PC3PC
F
PC5PC
E
PC7ncncextrancV
D
ncncncncPB
C
ncncncPB
B
ncncncPB
A
1
PD7PD
PC1PC
6
†
DD
PF
ncPG
2
6
0
4
ncPE
SS
PF
7
†
V
PB
0
PB
2
DD
5
6
1
3
4
PF2V
PF
3
PF
4
(bottom view)RESETscaninPE
PB5V
PB
6
PB7V
PG15PG12PG
PP
PF1PG14PG11PG
PF0PG
PA
SS
PA0PA
PA
DD
13
PG
9
PA
3
7
PA
2
PA
1
5
4
PLLOSC
PA
V
10
8
ncncPG
PG
pgmpulsSYNCscanclk
PE
ncncncnc
OSC
6
6
2
4
0
OUT
IN
V
DD
PG
5
PG
PG0scanout
PE
PE
SS
ncnc
ncnc
PG
3
PE
5
PE
2
PE
SS
ncncPG
nc
7
4
1
7
6
3
1
12345678910111213
†
It is important to provide a separate decoupling capacitor for the VDD, VSS pair which services the DAC. These pins are PGA
numbers N3 and L4, respectively. The relatively high current demands of the digital-to-analog circuitry make this a requirement.
Refer to Section 6.1,
TBD
, for details.
1-14
Loading...
+ 384 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.