TMP92xy22FG Toshiba, TMP92xy22FG Datasheet - Page 33

no-image

TMP92xy22FG

Manufacturer Part Number
TMP92xy22FG
Description
Manufacturer
Toshiba
Datasheet

Specifications of TMP92xy22FG

Package
LQFP100
Rom Types(m=mask,p=otp, F=flash,e=eeprom)
Romless
Rom Combinations
Romless
Ram Combinations
32
Architecture
32-bit CISC
Usb/spi Channels
-
Uart/sio Channels
2
I2c/sio Bus Channels
1
(s)dram Controller
-
Adc 10-bit Channel
8
Da Converter
-
Timer 8-bit Channel
4
Timer 16-bit Channel
2
Pwm 8-bit Channels
-
Pwm 16-bit Channels
-
Cs/wait Controller
4
Dual Clock
-
Number Of I/o Ports
50
Power Supply Voltage(v)
3.0 to 3.6
3.4.1
General-purpose Interrupt Processing
operations. That is also the same as TLCS-900/L, TLCS-900/H, and TLCS-900/L1.
(1) The CPU reads the interrupt vector from the interrupt controller.
(2) The CPU pushes the value of program counter (PC) and status register (SR) onto the
(3) The CPU sets the value which is the priority level of the accepted interrupt plus 1 (+1)
(4) The CPU increases the interrupt nesting counter INTNEST by 1 (+1).
(5) The CPU jumps to the address indicated by the data at address “FFFF00H + Interrupt
the main routine. RETI restores the contents of program counter (PC) and status register
(SR) from the stack and decreases the interrupt nesting counter INTNEST by 1(−1).
however, can be enabled or disabled by a user program. A program can set the priority level
for each interrupt source. (A priority level setting of 0 or 7 will disable an interrupt
request.)
CPU interrupt mask register <IFF2:0> comes out, the CPU accepts its interrupt. Then, the
CPU interrupt mask register <IFF2:0> is set to the value of the priority level for the
accepted interrupt plus 1(+1).
Therefore, if an interrupt is generated with a higher level than the current interrupt
during it’s processing, the CPU accepts the later interrupt and goes to the nesting status of
interrupt processing.
(5) processing steps of the current interrupt, the latest interrupt request is sampled
immediately after execution of the first instruction of the current interrupt processing
routine. Specifying DI as the start instruction disables maskable interrupt nesting.
interrupts.
address FFFF00H to FFFFFFH (256 bytes) is assigned for the interrupt vector area.
When the CPU accepts an interrupt, it usually performs the following sequence of
When the CPU completed the interrupt processing, use the RETI instruction to return to
Non-maskable interrupts cannot be disabled by a user program. Maskable interrupts,
Moreover, if the CPU receives another interrupt request while performing the said (1) to
A reset initializes the interrupt mask register <IFF2:0> to “7”, disabling all maskable
Table 3.4.1 shows the TMP92CM22 interrupt vectors and micro DMA start vectors. The
If an interrupt request which has a priority level equal to or greater than the value of the
If the same level interrupts occur simultaneously, the interrupt controller generates an
interrupt vector in accordance with the default priority and clears the interrupt
request.
(The default priority is already fixed for each interrupt: The smaller vector value has
the higher priority level.)
stack area (indicated by XSP).
to the interrupt mask register <IFF2:0>. However, if the priority level of the accepted
interrupt is 7, the register’s value is set to 7.
vector” and starts the interrupt processing routine.
92CM22-31
TMP92CM22
2007-02-16

Related parts for TMP92xy22FG