The TMS320C242 device is a member of the ’24x family of digital signal processor (DSP) controllers based on
the TMS320C2xx generation of 16-bit fixed-point DSPs. The TMS320F241 device is fully compatible with the
’C242 to allow emulation during prototype development. (These two devices share similar core and
peripherals.) This new family is optimized for digital motor /motion control applications. The DSP controllers
combine the enhanced TMS320 architectural design of the ’C2xx core CPU for low-cost, high-performance
processing capabilities and several advanced peripherals optimized for motor/motion control applications.
These peripherals include the event manager module, which provides general-purpose timers and PWM
registers to generate PWM outputs, and a single,10-bit analog-to-digital converter (ADC), which can perform
conversion within 1 µs.
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of
Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
TI and XDS510 are trademarks of Texas Instruments Incorporated.
ADVANCE INFORMATION concerns new products in the sampling or
preproduction phase of development. Characteristic data and other
specifications are subject to change without notice.
Table 1 and Table 2 provide a comparison of the features of the ’C242 to the ’F241. See the functional block
diagram for the ’C242 peripherals and memory.
Table 1. Hardware Features of the TMS320x24x DSP Controllers
ON-CHIP MEMORY (WORDS)
TMS320x24x
DEVICES
TMS320C242
TMS320F241
DATA SPACE
(B1 RAM - 256 WORDS)
(B2 RAM - 32 WORDS)
288256–550
RAM
CONFIGURABLE
DATA/PROG SPACE
(B0 RAM)
EXTERNAL
MEMORY
INTERFA
E
Table 2. Device Specifications of the TMS320x24x DSP Controllers
The reset state indicates the state of the pin at reset. If the pin is an input, indicated by an I, its state is determined by user design. If the pin is
an output, its level at reset is indicated.
§
These pins are internally pulled high. However, these pins are not pulled high in the emulation devices (’F243/’F241).
NOTE:
64-PIN
NAME
IOPB4
IOPB5
IOPB6
IOPB7
IOPA3
IOPA4
IOPA5
IOPA6
IOPA7
IOPB0
IOPB1
IOPB2
Bold, italicized pin names
QFP
NO.NO.
1421––
1320––Analog ground reference for ADC
1623––ADC analog high-voltage reference input
1724––ADC analog low-voltage reference input
613I/O
647I/O/ZCompare/PWM output pin #1 or GPIO
636I/O/ZCompare/PWM output pin #2 or GPIO
625I/O/ZCompare/PWM output pin #3 or GPIO
614I/O/ZCompare/PWM output pin #4 or GPIO
603I/O/ZCompare/PWM output pin #5 or GPIO
68-PIN
PLCC
indicate pin function after reset.
TYPE
ANALOG-TO-DIGITAL CONVERTER (ADC) INPUTS
RESET
†
STATE
INTERFACE CONTROL SIGNALS
Watchdog disable. Note that on ROM devices, only the WDDIS function
is valid. If the input is low, the watchdog timer cannot be disabled in the
software. If the input is high, the watchdog timer can be disabled in the
software through the WDDIS bit in the WDCR register.
IIAnalog inputs to the ADC
Analog supply voltage for ADC (5 V). V
digital supply voltage.
EVENT MANAGER
Counting direction for GP timer/GPIO. If TDIR=1, upward counting is
selected. If TDIR=0, downward counting is selected.
External clock input for GP timer/GPIO. Note that timer can also use
the internal device clock.
Power drive protection interrupt input. This interrupt, when activated, puts
the PWM output pins in the high-impedance state, should motor
drive/power converter abnormalities, such as overvoltage or overcurrent,
etc., arise. PDPINT
edge, this pin must be held low for two clock cycles for the core to
recognize the interrupt.
DESCRIPTION
must be isolated from
CCA
is a falling-edge-sensitive interrupt. After the falling
6
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
NAME
TYPE
†
‡
DESCRIPTION
ADVANCE
INFORMATION
Terminal Functions - ’C242 PG and FN Packages (Continued)
TMS320C242
DSP CONTROLLER
64-PIN
NAME
IOPC2
IOPC3
IOPC4
IOPC5
IOPC6
IOPC7
SCITXD/
SCIRXD/
RS2735I/OI
NMI
XINT1/
XINT2/ADCSOC/
XF
BIO/
PMT4960IIDo not connect. Reserved for test.
XTAL1/CLKIN3546II
XTAL23647OO
†
‡
§
NOTE:
IOPA0
IOPA1
§
IOPA2
IOPD1
§
/IOPC0
§
IOPC1
I = input, O = output, Z = high impedance
The reset state indicates the state of the pin at reset. If the pin is an input, indicated by an I, its state is determined by user design. If the pin is
an output, its level at reset is indicated.
These pins are internally pulled high. However, these pins are not pulled high in the emulation devices (’F243/’F241).
Bold, italicized pin names
QFP
NO.NO.
68-PIN
PLCC
4556I/OGPIO
4657I/OGPIO
4758I/O
4859I/O
411I/OGPIO
310I/OGPIO
SERIAL COMMUNICATIONS INTERFACE (SCI) AND BIT I/O PINS
4354I/O
4455I/O
INTERRUPT, EXTERNAL ACCESS, AND MISCELLANEOUS SIGNALS
5364II
5566I/OI
5465I/OI
3950I/OO – 1
4253I/OI
indicate pin function after reset.
TYPE
RESET
†
STATE
BIT I/O PINS
I
I
CLOCK SIGNALS
DESCRIPTION
GPIO
GPIO
SCI asynchronous serial port transmit data or GPIO
SCI asynchronous serial port receive data or GPIO
Device reset. RS causes the ’C242 to terminate execution and sets
PC=0. After RS
zero of program memory. RS
status bits. When the watchdog timer overflows, it initiates a system reset
pulse that is reflected on the RS
Nonmaskable interrupt. When NMI is activated, the device is interrupted
regardless of the state of the INTM bit of the status register. NMI
(falling) edge- and low-level-sensitive. T o be recognized by the core, this
pin must be kept low for at least one clock cycle after the falling edge.
External user interrupt 1 or GPIO. Both XINT1 and XINT2 are edgesensitive. T o be recognized by the core, these pins must be kept low/high
for at least one clock cycle after the edge. The edge polarity is
programmable.
External user interrupt 2. External “start-of-conversion” input for
ADC/GPIO. Both XINT1 and XINT2 are edge-sensitive. To be
recognized by the core, these pins must be kept low/high for at least one
clock cycle after the edge. The edge polarity is programmable.
External flag output (latched software-programmable signal). XF is a
general-purpose output pin. It is set/reset by the SETC XF/CLRC XF
instruction. This pin is configured as an external flag output by all device
resets. It can be used as a GPIO, if not used as XF.
Branch control input. BIO is polled by the BCND pma,BIO instruction. If
is low, a branch is executed. If BIO is not used, it should be pulled
BIO
high. This pin is configured as a branch control input by all device resets.
It can be used as a GPIO, if not used as a branch control input.
PLL oscillator input pin. Crystal input to PLL/clock source input to
PLL. XTAL1/CLKIN is tied to one side of a reference crystal.
Crystal output. PLL oscillator output pin. XTAL2 is tied to one side of a
reference crystal. This pin goes in the high-impedance state when
EMU1/OFF
is brought to a high level, execution begins at location
is active low.
affects (sets to zero) various registers and
pin. This pulse is eight clock cycles wide.
is
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
7
TMS320C242
NAME
TYPE
†
‡
DESCRIPTION
V
SS
Digital logic ground reference
V
SSO
Digital logic and buffer ground reference
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Terminal Functions - ’C242 PG and FN Packages (Continued)
CLKOUT
TCK2836IIJTAG test clock with internal pullup
TDI2937II
TDO3038OO
TMS3139II
TRST3240II
EMU03748I/OI
EMU13849I/OI
V
DD
V
DDO
V
SS
V
SSO
NC–27No internal connection made to this pin
DNC2533––Do not connect. Reserved for test.
†
I = input, O = output, Z = high impedance
‡
The reset state indicates the state of the pin at reset. If the pin is an input, indicated by an I, its state is determined by user design. If the pin is
an output, its level at reset is indicated.
§
These pins are internally pulled high. However, these pins are not pulled high in the emulation devices (’F243/’F241).
NOTE:
64-PIN
NAME
/IOPD0512I/OO
Bold, italicized pin names
QFP
NO.NO.
68-PIN
PLCC
916––
4152––
–42––
18––
3445––
5162––
–41––
1017––
4051––
–43––
29––
2634––
3344––
5061––
indicate pin function after reset.
†
TYPE
CLOCK SIGNALS (CONTINUED)
RESET
STATE
Clock output. This pin outputs the CPU clock (CLKOUT) only. This pin can
be used as a GPIO, if it is not used as a clock output pin.
TEST SIGNALS
JTAG test data input (TDI) with internal pullup. TDI is clocked into the
selected register (instruction or data) on a rising edge of TCK.
JTAG scan out, test data output (TDO). The contents of the selected
register (instruction or data) is shifted out of TDO on the falling edge of
TCK.
JTAG test-mode select (TMS) with internal pullup. This serial control
input is clocked into the TAP controller on the rising edge of TCK.
JTAG test reset with internal pulldown. TRST, when driven high, gives
the scan system control of the operations of the device. If this signal is
not connected or driven low, the device operates in its functional mode,
and the test reset signals are ignored.
Emulator I/O pin 0 with internal pullup. When TRST is driven high, this pin
is used as an interrupt to or from the emulator system and is defined as
input/output through the JTAG scan.
Emulator I/O pin 1 with internal pullup. When TRST is driven high, this pin
is used as an interrupt to or from the emulator system and is defined as
input/output through JTAG scan.
SUPPLY SIGNALS
Digital logic supply voltage (5 V)
Digital logic and buffer supply voltage (5 V)
Digital logic ground reference
Digital logic and buffer ground reference
NO CONNECT
DESCRIPTION
8
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
functional block diagram of the ’24x DSP controller
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ADVANCE
INFORMATION
Data Bus
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Interrupts
Initialization
Program Bus
Program
Controller
ROM
Instruction
Register
ARAU
Status/
Control
Registers
Auxiliary
Registers
Memory
Mapped
Registers
DARAM
B0
Input
Shifter
ALU
Accumulator
Output
Shifter
DARAM
B1/B2
Multiplier
TREG
PREG
Product
Shifter
’C2xx
CPU
Test/
Emulation
Event
Manager
General-
Purpose
Timers
Compare
Units
Capture/
Quadrature
Encoder
Pulse (QEP)
7
2
8
3
Interrupts
4
2
General-
Purpose
I/O Pins
Clock
16
Module
Single 10-Bit
Analog-
to-Digital
Converter
26
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
Serial-
Communications
Interface
28
PDPINT
16
Peripheral Bus
Watchdog
Timer
9
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
architectural overview
The functional block diagram provides a high-level description of each component in the ’C242 DSP controllers.
The TMS320x24x devices are composed of three main functional units: a ’C2xx DSP core, internal memory,
and peripherals. In addition to these three functional units, there are several system-level features of the ’C242
that are distributed. These system features include the memory map, device reset, interrupts, digital
input/output (I/O), clock generation, and low-power operation.
system-level functions
device memory map
The ’C242 device implements three separate address spaces for program memory, data memory, and
I/O space. On the ’C242, the first 96 (0–5Fh) data memory locations are either allocated for memory-mapped
registers or reserved. This memory-mapped register space contains various control and status registers,
including those for the CPU.
All the on-chip peripherals of the ’C242 devices are mapped into data memory space. Access to these registers
is made by the CPU instructions addressing their data memory locations. Figure 1 shows the ’C242 memory
map.
10
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
ADVANCE
INFORMATION
memory map
Hex
0000
003F
0040
0FBF
0FC0
0FFF
1000
FDFF
FE00
FEFF
FF00
FFFF
Program
Interrupt Vectors
User Code in ROM
Reserved
Reserved
Reserved
On-Chip DARAM
B0† (CNF = 1)
Reserved (CNF = 0)
†
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Hex
0000
005F
0060
007F
0080
01FF
0200
02FF
0300
03FF
0400
6FFF
7000
73FF
7400
743F
7440
77FF
7800
7FFF
8000
FFFF
Data
Memory-Mapped
Registers/Reserved
Addresses
On-Chip
DARAM B2
Reserved
On-Chip DARAM
(B0)‡ (CNF = 0)
Reserved (CNF = 1)
On-Chip
DARAM (B1)
Illegal
Peripheral Memory-
Mapped Registers
(System,WD, ADC,
SCI, I/O,
Interrupts)
Peripheral
Memory-Mapped
Registers
(Event Manager)
Illegal
Illegal
Illegal
§
On-Chip ROM, (4K)
†
When CNF = 1, addresses FE00h–FEFFh and FF00h–FFFFh are mapped to the same physical block (B0) in program-memory space. For
example, a write to FE00h will have the same effect as a write to FF00h. For simplicity, addresses FE00h–FEFFh are referred to as reserved
when CNF = 1.
‡
When CNF = 0, addresses 0100h–01FFh and 0200h–02FFh are mapped to the same physical block (B0) in data-memory space. For example,
a write to 0100h will have the same effect as a write to 0200h. For simplicity , addresses 0100h–01FFh are referred to as reserved.
§
Addresses 0300h–03FFh and 0400h–04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h
has the same effect as a write to 0300h. For simplicity, addresses 0400h–04FFh are referred to as illegal.
NOTE A: There is no external memory space for program, data, global data, or I/O in the ’C242. The GREG register is reserved in the ’C242.
Figure 1. TMS320C242 Memory Map
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
11
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
peripheral memory map
The system and peripheral control register frame contains all the data, status, and control bits to operate the
system and peripheral modules on the device (excluding the event manager). The register frame is mapped
in the data memory space.
Hex
Reserved
Interrupt-Mask Register
0000
0003
0004
Hex
0000
005F
0060
007F
0080
01FF
0200
02FF
0300
03FF
0400
07FF
0800
6FFF
7000
73FF
7400
743F
7440
77FF
7800
7FFF
8000
Memory-Mapped Registers
and Reserved
On-Chip DARAM B2
Reserved
On-Chip DARAM B0
On-Chip DARAM B1
Reserved
Illegal
Peripheral Frame 1 (PF1)
Peripheral Frame 2 (PF2)
Reserved
Illegal
Global-Memory Allocation
Register
Interrupt Flag Register
Emulation Registers
and Reserved
Illegal
System Configuration and
Control Registers
Watchdog Timer Registers
ADC Control Registers
Reserved
SCI
Illegal
External-Interrupt Registers
Illegal
Digital-I/O Control Registers
Illegal
Reserved
Illegal
0005
0006
0007
005F
7000–700F
7010–701F
7020–702F
7030–703F
7040–704F
7050–705F
7060–706F
7070–707F
7080–708F
7090–709F
70A0–70FF
7100–722F
7230–73FF
12
FFFF
Reserved/
Illegal
Capture & QEP Registers
Interrupt Mask, Vector and
Figure 2. Peripheral Memory Map for ’C242
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
General-Purpose
Timer Registers
Compare, PWM, and
Deadband Registers
Flag Registers
Reserved
7400–7408
7411–7419
7420–7429
742C–7431
7432–743F
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
digital I/O and shared pin functions
The ’C242 has a total of 26 general-purpose, bidirectional, digital I/O (GPIO) pins –most of which are shared
between primary functions and I/O. Twenty (20) I/O pins of the ’C242 are shared with other functions. The digital
I/O ports module provides a flexible method for controlling both dedicated I/O and shared pin functions. All I/O
and shared pin functions are controlled using eight 16-bit registers. These registers are divided into two types:
DOutput Control Registers — used to control the multiplexer selection that chooses between the primary
function of a pin or the general-purpose I/O function.
DData and Control Registers — used to control the data and data direction of bidirectional I/O pins.
description of shared I/O pins
The control structure for shared I/O pins is shown in Figure 3, where each pin has three bits that define its
operation:
DMux control bit — this bit selects between the primary function (1) and I/O function (0) of the pin.
DI/O direction bit — if the I/O function is selected for the pin (mux control bit is set to 0), this bit determines
whether the pin is an input (0) or an output (1).
DI/O data bit — if the I/O function is selected for the pin (mux control bit is set to 0) and the direction selected
is an input, data is read from this bit; if the direction selected is an output, data is written to this bit.
The mux control bit, I/O direction bit, and I/O data bit are in the I/O control registers.
IOP Data Bit
(Read/Write)
InOut
IOP DIR Bit
0 = Input
1 = Output
Primary
Function
or I/O Pin
Primary
Function
01
Pin
Note:
When the MUX control bit = 1, the primary
function is selected in all cases except
for the following pins:
Table 4 lists the registers available in the digital I/O module. As with other ’C242 peripherals, the registers are
memory-mapped to the data space.
Table 4. Addresses of Digital I/O Control Registers
ADDRESSREGISTERNAME
7090hOCRAI/O mux control register A
7092hOCRBI/O mux control register B
7098hPADATDIRI/O port A data and direction register
709AhPBDATDIRI/O port B data and direction register
709ChPCDATDIRI/O port C data and direction register
709EhPDDATDIRI/O port D data and direction register
device reset and interrupts
The TMS320x24x software-programmable interrupt structure supports flexible on-chip and external interrupt
configurations to meet real-time interrupt-driven application requirements. The ’C242 recognizes three types of
interrupt sources:
DReset (hardware- or software-initiated) is unarbitrated by the CPU and takes immediate priority over any
other executing functions. All maskable interrupts are disabled until the reset service routine enables them.
The ’C242 device has two sources of reset: an external reset pin and a watchdog timer timeout (reset).
DHardware-generated interrupts are requested by external pins or by on-chip peripherals. There are two
types:
–
External interrupts
XINT2, PDPINT , and NMI. The first three can be masked both by dedicated enable bits and by the C PU’s
interrupt mask register (IMR), which can mask each maskable interrupt line at the DSP core. NMI, which
is not maskable, takes priority over peripheral interrupts and software-generated interrupts. It can be
locked out only by an already executing NMI
Peripheral interrupts
–
SCI, WD, and ADC. They can be masked both by enable bits for each eve nt in each perip heral and by the
CPU’s IMR, which can mask each maskable interrupt line at the DSP core.
are generated by one of four external pins corresponding to the interrupts XINT1,
or a reset.
are initiated internally by these on-chip peripheral modules: the event manager,
DSoftware-generated interrupts for the ’C242 include:
The INTR instruction.
–
operand indicates the interrupt vector location to which the CPU branches. This instruction globally
disables maskable interrupts (sets the INTM bit to 1).
–
The NMI instruction.
used for the nonmaskable hardware interrupt NMI. NMI can be initiated by driving the NMI
executing an NMI instruction. This instruction globally disables maskable interrupts.
–
The TRAP instruction.
TRAP instruction does
branches to the interrupt service routine, that routine can be interrupted by the maskable hardware
interrupts.
This instruction allows initialization of any ’C242 interrupt with software. Its
This instruction forces a branch to interrupt vector location 24h, the same location
pin low or by
This instruction forces the CPU to branch to interrupt vector location 22h. The
not
disable maskable interrupts (INTM is not set to 1); therefore, when the CPU
–
An emulator trap.
This interrupt can be generated with either an INTR instruction or a TRAP instruction.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
15
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
reset
The reset operation ensures an orderly startup sequence for the device. There are two possible causes of a
reset, as shown in Figure 4.
Reset
Watchdog Timer Reset
External Reset (RS) Pin Active
Figure 4. Reset Signals
The two possible reset signals are generated as follows:
DWatchdog timer reset. A watchdog-timer-generated reset occurs if the watchdog timer overflows or an
improper value is written to either the watchdog key register or the watchdog control register. (Note that
when the device is powered on, the watchdog timer is automatically active.) The watchdog timer reset is
reflected on the external RS
pin also.
DReset pin active. To generate an external reset pulse on the RS pin, a low-level pulse duration of at least
one CPUCLK cycle is necessary to ensure that the device recognizes the reset signal.
Signal
System Reset
hardware-generated interrupts
Once watchdog reset is activated, the external RS
cycles. This allows the TMS320x24x device to reset external system components.
The occurrence of a reset condition causes the TMS320x24x to terminate program execution and affects
various registers and status bits. During a reset, RAM contents remain unchanged, and all control bits that are
affected by a reset are initialized to their reset state.
The ’24x CPU supports one nonmaskable interrupt (NMI) and six maskable prioritized interrupt requests. The
’24x devices have many peripherals, and each peripheral is capable of generating one or more interrupts in
response to many events. The ’24x CPU does not have sufficient interrupt requests to handle all these
peripheral interrupt requests; therefore, a centralized interrupt controller is provided to arbitrate the interrupt
requests from all the different sources. Throughout this section, refer to Figure 5 .
pin is driven (active) low for a minimum of eight CPUCLK
The number of interrupt requests available is expanded by having two levels of hierarchy in the interrupt request
system. There are two levels of hierarchy in both the interrupt request/acknowledge hardware and in the
interrupt service routine software.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
17
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
interrupt request structure
1. At the lower level of the hierarchy , the peripheral interrupt requests (PIRQs) from several peripherals to the
interrupt controller are ORed together to generate a request to the CPU. There is an interrupt flag bit and
an interrupt enable bit located in the peripheral for each event that can cause a peripheral interrupt request.
There is also one PIRQ for each event. If an interrupt-causing event occurs in a peripheral, and the
corresponding interrupt enable bit is set, the interrupt request from the peripheral to the interrupt controller
is asserted. This interrupt request simply reflects the status of the peripheral’s interrupt flag gated with the
interrupt enable bit. When the interrupt flag is cleared, the interrupt request is cleared. Some peripherals
have the capability to make either a high-priority or a low-priority interrupt request. If a peripheral has this
capability , the value of its interrupt priority bit is transmitted to the interrupt controller . The interrupt request
continues to be asserted until it is either automatically cleared by an interrupt acknowledge or cleared by
software.
2. At the upper level of the hierarchy, the ORed PIRQs generate interrupt (INT) requests to the CPU. The
request to the ’24x CPU is a low-going pulse of 2 CPU clock cycles. The Peripheral Interrupt Expansion
(PIE) controller generates an INT pulse when any of the PIRQs controlling that INT go active. If any of the
PIRQs capable of asserting that CPU interrupt request are still active in the cycle following an interrupt
acknowledge for that INT, another INT pulse is generated in the PIE. Each INT request is followed by an
interrupt acknowledge from the CPU, which helps to clear the interrupt-causing flag in the PIE. The interrupt
controller defines which CPU interrupt requests get asserted by which peripheral interrupt requests, and
the relative priority of each peripheral interrupt request. Thus, priority is determined by the interrupt
controller and is not part of any of the peripherals. Table 5 lists interrupt source priority and vectors.
18
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
interrupt request structure (continued)
INT2
INT3
0008h
000Ah
ADVANCE
INFORMATION
Table 5. ’C242 Interrupt Source Priority and Vectors
Table 5.’C242 Interrupt Source Priority and Vectors (Continued)
†
interrupt acknowledge
CPU
INTERRUPT
NAME
Reserved30
Reserved31
ADCINT321.120004hYADC
XINT133
XINT234
Reserved000EhN/AYCPUAnalysis interrupt
TRAPN/A0022hN/AN/ACPUTRAP instruction
Phantom
Interrupt
Vector
INT8 through
INT16
INT20 through
INT31
Refer to the
and Peripherals User’s Guide Volume 2
OVERALL
PRIORITY
N/AN/A0000hN/ACPU
N/A
N/A
TMS320C24x CPU System and Instruction Set, Volume 1
INTERRUPT
AND
VECTOR
ADDRESS
INT5
000Ah
INT6
000Ch
0010h through
0020h
00028h through
0603Fh
(SPRU276) for more information.
BIT
POSITION
IN
PIRQRx
AND
PIACKRx
1.130001hY
1.140011hY
PERIPHERAL
INTERRUPT
VECTOR
(PIV)
N/AN/ACPU
N/AN/ACPU
(SPRU160); and the
MASKABLE?
TMS320F243,F241,C242 DSP Controllers System
SOURCE
PERIPHERAL
MODULE
External
Interrupt Logic
External
Interrupt Logic
DESCRIPTION
ADC interrupt
(low-priority)
External interrupt pins
(low-priority mode)
External interrupt pins
(low-priority mode)
Phantom interrupt
vector
Software
p
Interrupt
†
Vectors
When the CPU asserts its interrupt acknowledge, it simultaneously puts a value on the memory interface
program address bus, which corresponds to the CPU interrupt being acknowledged (it does this because it is
fetching the CPU interrupt vector from program memory , each INT has a vector stored in a dedicated program
memory address). This value is shown in Table 5, column 3, CPU Interrupt and Vector Address. The PIE
controller uses the CPU interrupt acknowledge to generate its internal signals to clear the current interrupt
request.
interrupt vectors
20
When the CPU receives an interrupt request (INT), it does not know which peripheral PIRQ caused the INT
request. T o enable the CPU to distinguish among the PIRQs, a unique interrupt vector is generated in response
to a CPU interrupt acknowledge signal. This vector (PIV) is loaded into the Peripheral Interrupt Vector Register
(PIVR) in the PIE controller. The CPU reads this PIV vector value from PIVR and branches to the respective
Interrupt Service Routine (SISR). The PIVs are all implemented as hard-coded values on the ’C242, according
to Table 5, column 5.
In effect, there are two vector tables: a CPU vector table and a user-specified peripheral vector table. The CPU’s
vector table, which starts at 0000h, is used to get to the General Interrupt Service Routine (GISR) in response
to a CPU interrupt request (INT). A user-specified peripheral vector table is employed to get to the
Event-Specific Interrupt Service Routine (SISR), corresponding to the event which caused the peripheral
interrupt request (PIRQ). The code in the GISR should read the Peripheral Interrupt Vector Register (PIVR) after
saving any necessary context, and use this value PIV to generate a branch to the SISR. There is one SISR for
every interrupt request from a peripheral to the interrupt controller. The SISR performs the actions required in
response to the peripheral interrupt request.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
Loading...
+ 46 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.