SAM4S16C Atmel Corporation, SAM4S16C Datasheet - Page 141

no-image

SAM4S16C

Manufacturer Part Number
SAM4S16C
Description
Manufacturer
Atmel Corporation
Datasheets

Specifications of SAM4S16C

Flash (kbytes)
1024 Kbytes
Pin Count
100
# Of Touch Channels
32
Hardware Qtouch Acquisition
No
Max I/o Pins
79
Ext Interrupts
79
Usb Transceiver
1
Quadrature Decoder Channels
2
Usb Speed
Full Speed
Usb Interface
Device
Spi
3
Twi (i2c)
2
Uart
4
Ssc
1
Sd / Emmc
1
Graphic Lcd
No
Video Decoder
No
Camera Interface
No
Adc Channels
16
Adc Resolution (bits)
12
Adc Speed (ksps)
1000
Analog Comparators
1
Resistive Touch Screen
No
Dac Channels
2
Dac Resolution (bits)
12
Temp. Sensor
Yes
Crypto Engine
No
Sram (kbytes)
128
Self Program Memory
YES
External Bus Interface
1
Dram Memory
No
Nand Interface
Yes
Picopower
No
Temp. Range (deg C)
-40 to 85
I/o Supply Class
1.8/3.3
Operating Voltage (vcc)
1.62 to 3.6
Fpu
No
Mpu / Mmu
Yes / No
Timers
6
Output Compare Channels
6
Input Capture Channels
6
Pwm Channels
4
32khz Rtc
Yes
Calibrated Rc Oscillator
Yes
11.6.6.4
11.6.6.5
11100A–ATARM–28-Oct-11
11100A–ATARM–28-Oct-11
SMLAD
SMLAL and SMLALD
Signed Multiply Accumulate Long Dual
Syntax
op{X}{cond} Rd, Rn, Rm, Ra ;
where:
op
cond
Rd
Rn
Rm
Ra
Operation
The
SMLAD
Restrictions
Do not use SP and do not use PC
Condition Flags
These instructions do not change the flags.
Examples
SMLAD R10, R2, R1, R5 ; Multiplies two halfword values in R2 with
SMLALDX R0, R2, R4, R6 ; Multiplies top halfword of R2 with bottom halfword
Signed Multiply Accumulate Long, Signed Multiply Accumulate Long (halfwords) and Signed
Multiply Accumulate Long Dual.
Syntax
• If
• Or if
• Add both multiplication results to the signed 32-bit value in
• Writes the 32-bit signed result of the multiplication and addition to
Rm
of
SMLAD
X
Rm
and
and the bottom signed halfword values in
is not present, multiply the top signed halfword value in
X
and the bottom signed halfword values in
is present, multiply the top signed halfword value in
SMLADX
and
is one of:
SMLAD Signed Multiply Accumulate Dual
SMLADX Signed Multiply Accumulate Dual Reverse
X specifies which halfword of the source register
If
If
is an optional condition code, see
is the destination register.
is the first operand register holding the values to be multiplied.
the second operand register.
is the accumulate value.
SMLADX
X
X
instructions:
is omitted, the multiplications are bottom × bottom and top × top.
is present, the multiplications are bottom × top and top × bottom.
instructions regard the two operands as four halfword 16-bit values. The
; corresponding halfwords in R1, adds R5 and writes to
; R10
; of R4, multiplies bottom halfword of R2 with top
; halfword of R4, adds R6 and writes to R0.
.
“Conditional Execution”
Rn
Rn
with the bottom signed halfword of
with the top signed halfword of
Rn
Rn
is used as the multiply operand.
Rn
Ra
with the bottom signed halfword
.
with the top signed halfword of
.
Rd
.
SAM4S
SAM4S
Rm
Rm
.
.
141
141

Related parts for SAM4S16C