SAF-C161U-LF V1.3 Infineon Technologies, SAF-C161U-LF V1.3 Datasheet - Page 398

no-image

SAF-C161U-LF V1.3

Manufacturer Part Number
SAF-C161U-LF V1.3
Description
IC MCU ISDN 16BIT TTL TQFP-100
Manufacturer
Infineon Technologies
Series
C16xxr
Datasheet

Specifications of SAF-C161U-LF V1.3

Core Processor
C166
Core Size
16-Bit
Speed
36MHz
Connectivity
EBI/EMI, SPI, UART/USART, USB
Peripherals
POR, PWM, WDT
Number Of I /o
56
Program Memory Type
ROMless
Ram Size
3K x 8
Voltage - Supply (vcc/vdd)
3 V ~ 3.6 V
Oscillator Type
External
Operating Temperature
-40°C ~ 85°C
Package / Case
100-LFQFP
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Eeprom Size
-
Program Memory Size
-
Data Converters
-
Other names
SAFC161ULFV1.3X
SAFC161ULFV13XP
SP000007502
Data Sheet
use of the multiply/divide hardware, so they can preserve register MD. This register,
however, only needs to be saved when an interrupt routine requires use of the MD
register and a previous task has not saved the current result. This flag is easily tested by
the Jump-on-Bit instructions.
Multiplication or division is simply performed by specifying the correct (signed or
unsigned) version of the multiply or divide instruction. The result is then stored in register
MD. The overflow flag (V) is set if the result from a multiply or divide instruction is greater
than 16 bits. This flag can be used to determine whether both word halfs must be
transferred from register MD. The high portion of register MD (MDH) must be moved into
the register file or memory first, in order to ensure that the MDRIU flag reflects the correct
state.
The following instruction sequence performs an unsigned 16 by 16-bit multiplication:
SAVE:
JNB
SCXT
BSET
PUSH
PUSH
START:
MULU
JMPR
MOV
COPYL:
MOV
RESTORE:
JNB
POP
POP
POP
BCLR
DONE:
MDRIU, START
MDC, #0010H
SAVED
MDH
MDL
R1, R2
cc_NV, COPYL
R3, MDH
R4, MDL
SAVED, DONE
MDL
MDH
MDC
SAVED
...
;Indicate the save operation
;Save previous MD contents...
;...on system stack
;Test for only 16-bit result
;Test if MD registers were saved
;Multiplication is completed,
;Test if MD was in use.
;Save and clear control register,
;leaving MDRIU set
;(only required for interrupted
;multiply/divide instructions)
;Multiply 16·16 unsigned, Sets MDRIU
;Move high portion of MD
;Move low portion of MD, Clears MDRIU
;Restore registers
;program continues
398
System Programming
2001-04-19
C161U

Related parts for SAF-C161U-LF V1.3