ATMEL AT91CAP7S250A-CJ Customizable microcontroller Datasheet

Features
• Incorporates the ARM7TDMI® ARM® Thumb® Processor
•
•
•
•
•
•
•
•
•
•
•
•
•
– 72 MIPS at 80MHz
– EmbeddedICE™ In-circuit Emulation, Debug Communication Channel Support
Additional Embedded Memories
– One 256 Kbyte Internal ROM, Single-cycle Access at Maximum Matrix Speed
– 160 Kbytes of Internal SRAM, Single-cycle Access at Maximum Processor or
Matrix Speed (Configured in blocks of 96 KB and 64 KB with separate AHB slaves)
External Bus Interface (EBI)
– Supports SDRAM, Static Memory, NAND Flash/SmartMedia® and CompactFlash®
USB 2.0 Full Speed (12 Mbits per second) Device Port
– On-chip Transceiver, 2,432-byte Configurable Integrated DPRAM
Metal Programmable Block
– 450000 Gates Metal Programmable Logic (through 6 Metal Layers)
– Two 4Kbytes Dual Port RAMs for buffer space
– High Connectivity for up to 4 AHB Masters and 4 dedicated/16 muxed Slaves
– Up to twenty-eight AIC interrupt inputs
– Access to Atmel AHB/APB library
– Up to 90 dedicated I/Os
– Optional PIO controller for up to 32 of the available I/Os
10-bit Analog to Digital Converter (ADC)
– Up to 8 multiplexed channels
– 440 kSample / s
Bus Matrix
– Six-layer, 32-bit Matrix, Allowing 15.4 Gbps of On-chip Bus Bandwidth
Fully-featured System Controller, including
– Reset Controller, Shut Down Controller
– Twenty 32-bit Battery Backup Registers for a Total of 80 Bytes
– Clock Generator
– Advanced Power Management Controller (APMC)
– Advanced Interrupt Controller and Debug Unit
– Periodic Interval Timer, Watchdog Timer and Real-Time Timer
Boot Mode Select Option and Remap Command
Reset Controller
– Based on Two Power-on Reset Cells, Reset Source Identification and Reset Output
Control
Shut Down Controller
– Programmable Shutdown Pin Control and Wake-up Circuitry
Clock Generator (CKGR)
– 32768Hz Low-power Oscillator on Battery Backup Power Supply, Providing a
Permanent Slow Clock
– Internal 32kHz RC oscillator for fast start-up
– 8 to 16 MHz On-chip Oscillator, 50 to 100 MHz PLL, and 80 to 240 MHz PLL
Advanced Power Management Controller (APMC)
– Very Slow Clock Operating Mode, Software Programmable Power Optimization
Capabilities
– Four Programmable External Clock Output Signals
Advanced Interrupt Controller (AIC)
– Individually Maskable, Eight-level Priority, Vectored Interrupt Sources
Customizable
Microcontroller
AT91CAP7S450A
AT91CAP7S250A
Preliminary
Summary
5119CS–CAP–10/08
– Two External Interrupt Sources and one Fast Interrupt Source, Spurious interrupt protected
• Debug Unit (DBGU)
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
– 2-wire UART and Support for Debug Communication Channel, Programmable ICE Access Prevention
Periodic Interval Timer (PIT)
– 20-bit interval Timer plus 12-bit interval Counter
Watchdog Timer (WDT)
– Key-protected, Programmable Only Once, Windowed 16-bit Counter Running at Slow Clock
Real-Time Timer (RTT)
– 32-bit Free-running Backup Counter Running at Slow Clock with 16-bit Prescaler
One 32-bit Parallel Input/Output Controllers (PIOA)
– 32 Programmable I/O Lines Multiplexed with up to Two Peripheral I/Os each
– Input Change Interrupt Capability on Each I/O Line
– Individually Programmable Open-drain, Pull-up Resistor, Bus Holder and Synchronous Output
– Additional PIO Controllers can be added in the Metal Programmable Block
22 Peripheral DMA Controller Channels (PDC)
Two Universal Synchronous/Asynchronous Receiver Transmitters (USART)
– Individual Baud Rate Generator, IrDA® Infrared Modulation/Demodulation, Manchester Encoding/Decoding
Master/Slave Serial Peripheral Interface (SPI)
– 8- to 16-bit Programmable Data Length, External Peripheral Chip Select
– Synchronous Communications at up to 80Mbits/sec
One Three-channel 16-bit Timer/Counters (TC)
– Three External Clock Inputs, Two multi-purpose I/O Pins per Channel
– Double PWM Generation, Capture/Waveform Mode, Up/Down Capability
IEEE 1149.1 JTAG Boundary Scan on All Digital Pins
Required Power Supplies:
1.08V to 1.32V for VDDCORE and VDDBU
1.08V to 1.32V for VDDOSC, VDDOSC32, and VDDPLLB
3.0V to 3.6V for VDDPLLA and VDDIO
3.0V to 3.6V for AVDD (ADC)
Package Options: 144 LQFP, 176 LQFP, 208 PQFP, 144 LFBGA, 176TFBGA, 208 TFBGA, 225 LFBGA
1. Description
The AT91CAP7 semi-custom System on a Chip (SoC) provides Atmel’s ASIC customers a
microcontroller platform for rapid integration of their own Intellectual Property (IP) in metal
programmable cells. Fabrication time is greatly reduced since only the metal layers will remain
to be generated on the silicon. In addition to either 450K or 250K gates of metal programmable
logic, the AT91CAP7 includes an ARM7TDMI core with a high-speed bus (AHB), on-chip ROM
and SRAM, a full-featured system controller, and various general-purpose peripheral
subsystems. It is implemented in a 130 nm CMOS 1.2V process and supports 3.3V I/O.
2
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
2. Block Diagram
AT91CAP7 Block Diagram
JTAGSEL
TDI
TDO
TMS
TCK
NTRST
ARM7TDMI
Processor
ICE
JTAG
Boundary Scan
AHB Wrapper
System Controller
PLLRCA
AIC
PIO
TST
FIQ
IRQ0-IRQ2
DRXD
DTXD
PCK0-PCK3
PDC
PLLA
PLLB
XIN
XOUT
OSC
RC OSC
OSC
Fast ROM
256K bytes
POR
VDDCORE
POR
Static
Memory
Controller
Peripheral
Bridge
GPBREG
Peripheral
DMA
Controller
SHDWC
VDDBU
GNDBU
SDRAM
Controller
6-layer AHB
Matrix
PIT
RTT
SHDN
WKUP
EBI
CompactFlash
NAND Flash
Fast SRAM
64K bytes
PMC
WDT
XIN32
XOUT32
Fast SRAM
96K bytes
DBGU
PIO
Figure 2-1.
BMS
D0-D15
A0/NBS0
A1/NBS2/NWR2
A2-A15/A18-A22
A16/BA0
A17/BA1
NCS0
NCS1/SDCS
NCS2
NCS3/NANDCS
NRD/CFOE
NWR0/NWE/CFWE
NWR1/NBS1/CFIOR
NWR3/NBS3/CFIOW
SDCK
SDCKE
RAS-CAS
SDWE
SDA10
NWAIT
A23-A24
A25/CFRNW
NCS4/CFCS0
NCS5/CFCS1
CFCE1
CFCE2
NANDOE
NANDWE
NCS6
NCS7
D16-D31
4
RSTC
4
NRST
PIOA
Slaves
Masters
APB
RXD0
TXD0
SCK0
RTS0
CTS0
USART0
RXD1
TXD1
SCK1
RTS1
CTS1
USART1
User
Metal Programmable
Block 450 KG
SPI
TCLK0
TCLK1
TCLK2
TIOA0
TIOB0
TIOA1
TIOB1
TIOA2
TIOB2
PDC
2x
DPRAM
4K bytes
MPIO82 / AD0
MPIO83 / AD1
MPIO84 / AD2
MPIO85 / AD3
MPIO86 / AD4
MPIO87 / AD5
MPIO88 / AD6
MPIO89 / AD7
Timer Counter
PDC
TC0
TC1
TC2
ADTRG
10-Bit ADC
Transceiver
DDM
DDP
MPIO81-MPIO00
Pin Availablility
Depends on
Package Selection
PDC
PIOPIO
NPCS00
NPCS01
NPCS02
NPCS03
MISO0
MOSI0
SPCK0
PDC
FIFO
ADVREF
USB Device
PDC
3
5119CS–CAP–10/08
3. Signal Description
Table 3-1.
Signal Name
Signal Description by Peripheral
Function
Type
Active
Level
Comments
Power Supplies
VDDCORE
Core Chip Power Supply
Power
1.08V to 1.32V
VDDBU
Backup I/O Lines Power Supply
Power
1.08V to 1.32V
VDDIO
I/O Lines Power Supply
Power
3.0V to 3.6V
VDDPLLA
PLL A Power Supply
Power
3.0V to 3.6V
VDDPLLB
PLL B Power Supply
Power
1.08V to 1.32V
VDDOSC
Oscillator Power Supply
Power
1.08V to 1.32V
VDDOSC32
Oscillator Power Supply
Power
1.08V to 1.32V
AVDD
ADC Analog Power Supply
Power
3.0V to 3.6V
GND
Ground
Ground
GNDPLLA
PLL Ground A
Ground
GNDPLLB
PLL Ground B
Ground
GNDOSC
Main Oscillator Ground
Ground
GNDOSC32
32 kHz Oscillator Ground
Ground
GNDBU
Backup Ground
Ground
AGND
ADC Analog Ground
Ground
Clocks, Oscillators and PLLs
XIN
Main Oscillator Input
XOUT
Main Oscillator Output
XIN32
Slow Clock Oscillator Input
XOUT32
Slow Clock Oscillator Output
PLLRCA
PLL A Filter
PCK0 - PCK3
Programmable Clock Output
Input
Analog
Connect to an external crystal
or drive with a 1.2V nominal
square wave clock input
Output
Analog
Connect to external crystal or
leave unconnected
Input
Analog
Must connect to a 32768Hz
crystal or drive with a 1.2V,
32kHz nominal square wave
input
Output
Analog
Connect to a 32768Hz crystal
or leave unconnected
Input
Analog
Must connect to an
appropriate RC network for
proper PLL operation
Output
Clock
Analog to Digital Converter
AD0
ADC Input 0
An. Input
Analog
shared with MPIO82
AD1
ADC Input 1
An. Input
Analog
shared with MPIO83
AD2
ADC Input 2
An. Input
Analog
shared with MPIO84
AD3
ADC Input 3
An. Input
Analog
shared with MPIO85
4
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 3-1.
Signal Description by Peripheral (Continued)
Type
Active
Level
Comments
ADC Input 4
An. Input
Analog
shared with MPIO86
AD5
ADC Input 5
An. Input
Analog
shared with MPIO87
AD6
ADC Input 6
An. Input
Analog
shared with MPIO88
AD7
ADC Input 7
An. Input
Analog
shared with MPIO89
Signal Name
Function
AD4
ADVREF
ADC Voltage Reference Input
An. Input
Analog
Do not leave floating - Connect
to AVDD externally or another
analog voltage reference up to
3.3V
ADTRG
ADC External Trigger
Dig. Input
High
Tie to AGND externally if
enabled and not used - access
via PIOA
High
Driven at 0V only. Do not tie
over VDDBU
Shutdown, Wake-up Logic
SHDN
Shut-Down Control
WKUP
Wake-Up Input
Output
Accept between 0V and
VDDBU.
Input
ICE and JTAG
TCK
Test Clock
Input
TDI
Test Data In
Input
TDO
Test Data Out
TMS
Test Mode Select
Input
NTRST
Test Reset Signal
Input
Low
Pull-up resistor
JTAGSEL
JTAG Selection
Input
High
Pull-down resistor
I/O
Low
Pull-up resistor
Input
High
Pull-down resistor
Pull-up resistor
Output
Pull-up resistor
Reset/Test
NRST
Microcontroller Reset
TST
Chip Test Enable
BMS
Boot Mode Select
Input
Pull-up resistor
1=embedded ROM
0=EBI CS0
Debug Unit - DBGU
DRXD
Debug Receive Data
Input
access via PIOA
DTXD
Debug Transmit Data
Output
access via PIOA
Advanced Interrupt Controller - AIC
IRQ0 - IRQ1
External Interrupt Inputs
Input
High
access via PIOA
FIQ
Fast Interrupt Input
Input
High
access via PIOA
PIO Controller - PIOA
Pulled-up input at reset
PA0 - PA31
Parallel IO Controller A
I/O
5
5119CS–CAP–10/08
Table 3-1.
Signal Description by Peripheral (Continued)
Signal Name
Function
Type
Active
Level
Comments
External Bus Interface - EBI
D0 - D31
Data Bus
A0 - A25
Address Bus
NWAIT
External Wait Signal
Pulled-up input at reset;
access D16 - D31 via PIOA
I/O
0 at reset; access A23-A25 via
PIOA
Output
Input
Low
access via PIOA
access NCS4 - NCS7 via
PIOA
Static Memory Controller - SMC
NCS0 - NCS7
Chip Select Lines
Output
Low
NWR0 -NWR3
Write Signal
Output
Low
NRD
Read Signal
Output
Low
NWE
Write Enable
Output
Low
NBS0 - NBS3
Byte Mask Signal
Output
Low
CompactFlash Support
CFCE1 - CFCE2
CompactFlash Chip Enable
Output
Low
CFOE
CompactFlash Output Enable
Output
Low
CFWE
CompactFlash Write Enable
Output
Low
CFIOR
CompactFlash IO Read
Output
Low
CFIOW
CompactFlash IO Write
Output
Low
CFRNW
CompactFlash Read Not Write
Output
CFCS0 - CFCS1
CompactFlash Chip Select Lines
Output
Low
access via PIOA
access via PIOA
access via PIOA
NAND Flash Support
NANDCS
NAND Flash Chip Select
Output
Low
NANDOE
NAND Flash Output Enable
Output
Low
access via PIOA
NANDWE
NAND Flash Write Enable
Output
Low
access via PIOA
SDRAM Controller
SDCK
SDRAM Clock
Output
SDCKE
SDRAM Clock Enable
Output
High
SDCS
SDRAM Controller Chip Select
Output
Low
BA0 - BA1
Bank Select
Output
SDWE
SDRAM Write Enable
Output
Low
RAS - CAS
Row and Column Signal
Output
Low
SDA10
SDRAM Address 10 Line
Output
Universal Synchronous Asynchronous Receiver Transmitter USART
SCKx
USARTx Serial Clock
I/O
access via PIOA
TXDx
USARTx Transmit Data
I/O
access via PIOA
6
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 3-1.
Signal Description by Peripheral (Continued)
Active
Level
Signal Name
Function
Type
Comments
RXDx
USARTx Receive Data
Input
access via PIOA
RTSx
USARTx Request To Send
Output
access via PIOA
CTSx
USARTx Clear To Send
Input
access via PIOA
Input
access via PIOA
Timer/Counter - TC
TCLKx
TC Channel x External Clock Input
TIOAx
TC Channel x I/O Line A
I/O
access via PIOA
TIOBx
TC Channel x I/O Line B
I/O
access via PIOA
Serial Peripheral Interface - SPI
SPIx_MISO
Master In Slave Out
I/O
access via PIOA
SPIx_MOSI
Master Out Slave In
I/O
access via PIOA
SPIx_SPCK
SPI Serial Clock
I/O
access via PIOA
SPIx_NPCS0
SPI Peripheral Chip Select 0
I/O
Low
access via PIOA
SPIx_NPCS1 - SPIx_NPCS3
SPI Peripheral Chip Select
Output
Low
access via PIOA
USB Device Port
DDM
USB Device Port Data -
Analog
DDP
USB Device Port Data +
Analog
Metal Programmable Block - MPB
MPIO0 - MPIO89
MPB general purpose I/O
I/O
7
5119CS–CAP–10/08
4. Package and Pinout
The AT91CAP7 is available in a variety of RoHS-compliant packages. The following AT91CAP7
package options have pre-defined, fixed pinouts listed in various sections below:
• 225-ball LFBGA 13x13x1.4mm, 0.8 mm ball pitch
• 208-PQFP 28x28x3.4mm, 0.5 mm pin pitch
• 176-LQFP 20x20x1.4 mm, 0.5 mm pin pitch
• 144-LQFP 20x20x1.4 mm, 0.5 mm pin pitch.
The following packages are also available for AT91CAP7 on advance request. These package
options may require custom BGA substrate design. The pinouts for these packages are not yet
published but will be similar to their QFP counterparts listed above.
• 208-TFBGA 15x15x1.2mm, 0.8 mm ball pitch
• 176-TFBGA 10x10 12x12x1.2mm, 0.8 mm ball pitch
• 144-LFBGA 10x10x1.4mm, 0.8 mm ball pitch
8
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
4.1
Package Selection Guide
The following table summarizes the functions and interfaces available in each package.
Table 4-1.
AT91CAP7 Package Selection Guide
I/O Features
225 LFBGA
208 PQFP
176 LQFP
144 LQFP
MPIO pins available
82
44
33
16
MPIO / ADC Channels
8
5
8
4
Total PIOA pins available
32
32
13
11
EBI Data Bus Width
16 or 32
16 or 32
16
16
EBI Address Bus Width
26
25
23
23
SDRAM
yes
yes
yes
no
Static Memory
yes (8 cs)
yes (8 cs)
yes (7 cs)
yes (5 cs)
Compact Flash
yes
yes
yes (1 ce)
yes (1 cs/ce)
NAND Flash
yes
yes
yes
yes
Boot Mode Select
yes
yes
yes
yes
ADC External Trigger
yes
yes
yes
yes
Debug Unit
yes
yes
yes
yes
USART0
yes
yes
yes
yes
USART1
yes
yes
no
no
SPI
yes (4 cs)
yes (4 cs)
yes (3 cs)
yes (1 cs)
Timer I/O
yes
yes
no
no
External IRQ’s
2
2
2
1
External FIQ
1
1
1
1
Main Clock Oscillator
yes
yes
yes
yes
32 kHz Oscillator
yes
yes
yes
yes
External APMC Clocks
4
4
no
no
9
5119CS–CAP–10/08
4.2
Mechanical Overview of the 225-ball LFBGA Package
Figure 4-1 shows the orientation of the 225-ball LFBGA Package. A detailed mechanical
description is given in the Mechanical Characteristics section of the product datasheet.
Figure 4-1.
225-ball LFBGA Pinout (Bottom View)
15 14 13 12 11 10 9
8
7
6
5
4
3
2
1
A
B
C
D
E
F
G
H
J
K
L
M
N
P
R
4.3
225-ball LFBGA Package Pinout
Warning: This package pinout is preliminary and is subject to change.
Table 4-2.
AT91CAP7 Pinout for 225-ball LFBGA Package
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
A1
MPIO81
D13
MPIO01
H10
VDDC
M7
PA22
A2
PA9
D14
MPIO75
H11
D5
M8
MPIO89/AD7
A3
PA8
D15
MPIO34
H12
PA3
M9
PA14
A4
MPIO45
E1
A3
H13
PA2
M10
MPIO70
A5
MPIO25
E2
A4
H14
A9
M11
GNDPLLA
A6
PA4
E3
MPIO80
H15
A10
M12
TDO
A7
MPIO13
E4
MPIO56
J1
D7
M13
TDI
A8
MPIO23
E5
BMS
J2
D6
M14
PA28
A9
MPIO20
E6
PA10
J3
MPIO31
M15
NWR0
A10
MPIO43
E7
NCS2
J4
D8
N1
MPIO61
A11
MPIO41
E8
MPIO09
J5
DDP
N2
MPIO64
A12
MPIO40
E9
MPIO08
J6
D2
N3
VDDBU
A13
MPIO03
E10
MPIO05
J7
GND
N4
XOUT32
A14
MPIO76
E11
MPIO39
J8
GND
N5
MPIO85/AD3
A15
A18
E12
MPIO00
J9
GND
N6
AVDD
B1
A6
E13
MPIO35
J10
A12
N7
PA20
B2
MPIO49
E14
MPIO32
J11
MPIO17
N8
PA13
B3
MPIO48
E15
SDA10
J12
PA0
N9
MPIO67
B4
MPIO46
F1
SDWE
J13
PA1
N10
NRD
B5
PA5
F2
A2
J14
MPIO19
N11
PLLRCA
B6
MPIO24
F3
MPIO55
J15
A8
N12
XIN
B7
MPIO15
F4
SDRAMCKE
K1
MPIO29
N13
VDDPLLA
10
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 4-2.
AT91CAP7 Pinout for 225-ball LFBGA Package (Continued)
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
B8
MPIO11
F5
MPIO53
K2
MPIO30
N14
PA29
B9
MPIO22
F6
A0
K3
MPIO60
N15
NRST
B10
MPIO44
F7
VDDIO
K4
MPIO59
P1
D4
B11
MPIO06
F8
MPIO26
K5
MPIO62
P2
D3
B12
MPIO04
F9
VDDIO
K6
WKUP
P3
SHDN
B13
MPIO37
F10
A19
K7
VDDIO
P4
TST
B14
MPIO74
F11
MPIO36
K8
VDDC
P5
MPIO82/AD0
B15
A20
F12
MPIO33
K9
VDDIO
P6
MPIO87/AD5
C1
MPIO52
F13
A14
K10
XOUT
P7
PA21
C2
NCS3
F14
A16
K11
PA25
P8
PA16
C3
MPIO50
F15
A15
K12
TMS
P9
PA11
C4
MPIO79
G1
MPIO28
K13
PA24
P10
MPIO68
C5
PA7
G2
SDRAMCLK
K14
MPIO16
P11
GNDOSC
C6
MPIO27
G3
A1
K15
MPIO18
P12
NWR1
C7
PA6
G4
D14
L1
MPIO57
P13
VDDOSC
C8
MPIO12
G5
D15
L2
MPIO58
P14
TCK
C9
MPIO21
G6
VDDC
L3
D1
P15
PA27
C10
MPIO07
G7
GND
L4
MPIO65
R1
JTAGSEL
C11
MPIO38
G8
GND
L5
VDDOSC32
R2
ADVREF
C12
MPIO78
G9
GND
L6
GNDBU
R3
MPIO84/AD2
C13
A22
G10
VDDIO
L7
MPIO86/AD4
R4
MPIO88/AD6
C14
A21
G11
RAS
L8
NCS1
R5
AGND
C15
A17
G12
N/C
L9
PA17
R6
PA23
D1
MPIO54
G13
A11
L10
GNDPLLB
R7
PA19
D2
A5
G14
CAS
L11
PA31
R8
PA15
D3
A7
G15
A13
L12
NTRST
R9
PA12
D4
NCS0
H1
D10
L13
MPIO73
R10
MPIO66
D5
MPIO51
H2
D9
L14
PA30
R11
MPIO69
D6
MPIO47
H3
D13
L15
PA18
R12
MPIO71
D7
NWR3
H4
D11
M1
DDM
R13
MPIO72
D8
MPIO14
H5
D12
M2
MPIO63
R14
VDDPLLB
D9
MPIO10
H6
VDDIO
M3
D0
R15
PA26
D10
MPIO42
H7
GND
M4
XIN32
D11
MPIO77
H8
GND
M5
GNDOSC32
D12
MPIO02
H9
GND
M6
MPIO83/AD1
11
5119CS–CAP–10/08
4.4
Mechanical Overview of the 208-pin PQFP Package
Figure 4-2 shows the orientation of the 208-pin PQFP Package. A detailed mechanical description is given in the Mechanical Characteristics section of the product datasheet.
Figure 4-2.
208-pin PQFP Pinout (Top View)
208
157
1
156
52
105
104
53
4.5
208-pin PQFP Package Pinout
Warning: The package pinout is preliminary and is subject to change.
Table 4-3.
AT91CAP7 Pinout for 208-pin PQFP Package
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
1
NTRST
53
MPIO01
105
A7
157
VDDOSC32
2
TDI
54
MPIO02
106
GND
158
XIN32
3
PA31
55
VDDIO
107
VDDIO
159
XOUT32
4
TDO
56
GND
108
A6
160
GNDOSC32
5
PA30
57
MPIO03
109
A5
161
VDDBU
6
TMS
58
MPIO04
110
VDDCORE
162
SHDN
7
PA29
59
MPIO05
111
MPIO55
163
WKUP
8
TCK
60
MPIO41
112
A4
164
JTAGSEL
9
PA28
61
MPIO06
113
MPIO56
165
TST
10
GND
62
MPIO42
114
GND
166
GNDBU
11
PA27
63
MPIO07
115
NCS2
167
ADVREF
12
VDDIO
64
MPIO43
116
A3
168
MPIO82/AD0
13
PA26
65
GND
117
SDRAMCKE
169
MPIO83/AD1
14
NRST
66
GND
118
A2
170
MPIO84/AD2
15
PA25
67
MPIO44
119
SDWE
171
MPIO85/AD3
16
NWR0
68
VDDIO
120
VDDIO
172
MPIO86/AD4
12
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 4-3.
AT91CAP7 Pinout for 208-pin PQFP Package (Continued)
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
17
PA24
69
MPIO20
121
SDRAMCLK
173
AVDD
18
PA0
70
MPIO08
122
A1
174
AGND
19
MPIO16
71
MPIO21
123
MPIO28
175
GND
20
PA1
72
MPIO09
124
GND
176
PA23
21
MPIO17
73
MPIO22
125
A0
177
VDDIO
22
VDDCORE
74
MPIO10
126
D15
178
PA22
23
MPIO18
75
MPIO23
127
D14
179
GND
24
GND
76
VDDCORE
128
D13
180
PA21
25
MPIO19
77
VDDIO
129
D12
181
NCS1
26
PA2
78
MPIO11
130
D11
182
PA20
27
PA3
79
GND
131
D10
183
VDDCORE
28
A8
80
MPIO12
132
D9
184
PA19
29
A9
81
MPIO13
133
D8
185
PA18
30
VDDIO
82
MPIO14
134
D7
186
PA17
31
A10
83
MPIO15
135
GND
187
PA16
32
A11
84
PA4
136
D6
188
PA15
33
A12
85
NWR3
137
VDDIO
189
PA14
34
A13
86
PA5
138
D5
190
PA13
35
A14
87
MPIO24
139
MPIO29
191
PA12
36
VDDCORE
88
GND
140
GND
192
PA11
37
GND
89
MPIO25
141
MPIO30
193
GND
38
GND
90
PA6
142
MPIO31
194
VDDCORE
39
CAS
91
MPIO26
143
MPIO57
195
GND
40
A15
92
PA7
144
VDDCORE
196
NWR1
41
RAS
93
MPIO27
145
MPIO58
197
NRD
42
A16
94
VDDIO
146
GND
198
VDDIO
43
SDA10
95
MPIO45
147
MPIO59
199
VDDPLLB
44
VDDIO
96
VDDCORE
148
DDM
200
GNDPLLB
45
A17
97
MPIO46
149
DDP
201
GNDOSC
46
A18
98
PA8
150
MPIO60
202
XIN
47
A19
99
PA9
151
VDDIO
203
XOUT
48
A20
100
GND
152
D4
204
VDDOSC
49
A21
101
PA10
153
D3
205
VDDPLLA
50
GND
102
NCS3
154
D2
206
GNDPLLA
51
A22
103
NCS0
155
D1
207
PLLRCA
52
MPIO00
104
BMS
156
D0
208
GNDPLLA
13
5119CS–CAP–10/08
4.6
Mechanical Overview of the 176-pin LQFP Package
Figure 4-3 shows the orientation of the 176-pin LQFP Package. A detailed mechanical description is given in the Mechanical Characteristics section of the product datasheet.
Figure 4-3.
176-pin LQFP Pinout (Top View)
176
133
1
132
44
89
45
4.7
88
176-pin LQFP Package Pinout
Warning: The package pinout is preliminary and is subject to change.
Table 4-4.
AT91CAP7 Pinout for 176-pin LQFP Package
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
1
NTRST
45
MPIO01
89
A7
133
VDDOSC32
2
TDI
46
MPIO02
90
GND
134
XIN32
3
TDO
47
VDDIO
91
VDDIO
135
XOUT32
4
TMS
48
GND
92
A6
136
GNDOSC32
5
TCK
49
MPIO03
93
A5
137
VDDBU
6
GND
50
MPIO04
94
VDDCORE
138
SHDN
7
VDDIO
51
MPIO05
95
A4
139
WKUP
8
NRST
52
MPIO06
96
GND
140
JTAGSEL
9
NWR0
53
MPIO07
97
A3
141
TST
10
PA0
54
GND
98
SDRAMCKE
142
GNDBU
11
MPIO16
55
VDDIO
99
A2
143
ADVREF
12
PA1
56
MPIO20
100
SDWE
144
MPIO82/AD0
13
MPIO17
57
MPIO8
101
VDDIO
145
MPIO83/AD1
14
VDDCORE
58
MPIO21
102
SDRAMCLK
146
MPIO84/AD2
15
MPIO18
59
MPIO09
103
A1
147
MPIO85/AD3
16
GND
60
MPIO22
104
MPIO28
148
MPIO86/AD4
17
MPIO19
61
MPIO10
105
GND
149
MPIO87/AD5
18
PA2
62
MPIO23
106
A0
150
MPIO88/AD6
14
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 4-4.
AT91CAP7 Pinout for 176-pin LQFP Package (Continued)
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
19
PA3
63
VDDCORE
107
D15
151
MPIO89/AD7
20
A8
64
MPIO11
108
D14
152
AVDD
21
A9
65
GND
109
D13
153
AGND
22
VDDIO
66
MPIO12
110
D12
154
GND
23
A10
67
MPIO13
111
D11
155
VDDIO
24
A11
68
MPIO14
112
D10
156
GND
25
A12
69
MPIO15
113
D9
157
NCS1
26
A13
70
PA4
114
D8
158
VDDCORE
27
A14
71
NWR3
115
D7
159
PA12
28
VDDCORE
72
PA5
116
GND
160
PA11
29
GND
73
MPIO24
117
D6
161
GND
30
CAS
74
GND
118
D5
162
VDDCORE
31
A15
75
MPIO25
119
MPIO29
163
GND
32
RAS
76
PA6
120
GND
164
NWR1
33
A16
77
MPIO26
121
MPIO30
165
NRD
34
SDA10
78
PA7
122
MPIO31
166
VDDIO
35
VDDIO
79
MPIO27
123
VDDCORE
167
VDDPLLB
36
MPIO32
80
VDDIO
124
GND
168
GNDPLLB
37
A17
81
VDDCORE
125
DDM
169
GNDOSC
38
A18
82
PA8
126
DDP
170
XIN
39
A19
83
PA9
127
VDDIO
171
XOUT
40
A20
84
GND
128
D4
172
VDDOSC
41
A21
85
PA10
129
D3
173
VDDPLLA
42
GND
86
NCS3
130
D2
174
GNDPLLA
43
A22
87
NCS0
131
D1
175
PLLRCA
44
MPIO00
88
BMS
132
D0
176
GNDPLLA
15
5119CS–CAP–10/08
4.8
Mechanical Overview of the 144-pin LQFP Package
Figure 4-4 shows the orientation of the 144-pin LQFP Package. A detailed mechanical description is given in the Mechanical Characteristics section of the product datasheet.
Figure 4-4.
144-pin LQFP Pinout (Top View)
108
144
1
107
36
73
37
4.9
72
144-pin LQFP Package Pinout
Warning: This package pinout is preliminary and is subject to change.
Table 4-5.
AT91CAP7 Pinout for 144-pin LQFP Package
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
1
NTRST
37
MPIO01
73
A7
109
VDDOSC32
2
TDI
38
MPIO02
74
GND
110
XIN32
3
TDO
39
VDDIO
75
VDDIO
111
XOUT32
4
TMS
40
GND
76
A6
112
GNDOSC32
5
TCK
41
MPIO03
77
A5
113
VDDBU
6
GND
42
MPIO04
78
VDDCORE
114
SHDN
7
VDDIO
43
MPIO05
79
A4
115
WKUP
8
NRST
44
MPIO06
80
GND
116
JTAGSEL
9
NWR0
45
MPIO07
81
A3
117
TST
10
PA0
46
GND
82
A2
118
GNDBU
11
PA1
47
VDDIO
83
VDDIO
119
ADVREF
12
VDDCORE
48
MPIO8
84
A1
120
MPIO82/AD0
13
GND
49
MPIO09
85
GND
121
MPIO83/AD1
14
PA2
50
MPIO10
86
A0
122
MPIO84/AD2
15
PA3
51
VDDCORE
87
D15
123
MPIO85/AD3
16
A8
52
MPIO11
88
D14
124
AVDD
17
A9
53
GND
89
D13
125
AGND
18
VDDIO
54
MPIO12
90
D12
126
GND
19
A10
55
MPIO13
91
D11
127
VDDIO
16
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 4-5.
AT91CAP7 Pinout for 144-pin LQFP Package (Continued)
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
Pin
Signal Name
20
A11
56
MPIO14
92
D10
128
GND
21
A12
57
MPIO15
93
D9
129
VDDCORE
22
A13
58
PA4
94
D8
130
GND
23
A14
59
NWR3
95
D7
131
VDDCORE
24
VDDCORE
60
PA5
96
D6
132
NWR1
25
GND
61
GND
97
D5
133
NRD
26
A15
62
PA6
98
GND
134
VDDIO
27
A16
63
PA7
99
VDDCORE
135
VDDPLLB
28
VDDIO
64
VDDIO
100
GND
136
GNDPLLB
29
A17
65
VDDCORE
101
DDM
137
GNDOSC
30
A18
66
PA8
102
DDP
138
XIN
31
A19
67
PA9
103
VDDIO
139
XOUT
32
A20
68
GND
104
D4
140
VDDOSC
33
A21
69
PA10
105
D3
141
VDDPLLA
34
GND
70
NCS3
106
D2
142
GNDPLLA
35
A22
71
NCS0
107
D1
143
PLLRCA
36
MPIO00
72
BMS
108
D0
144
GNDPLLA
17
5119CS–CAP–10/08
5. Power Considerations
5.1
Power Supplies
The AT91CAP7 has several types of power supply pins:
• VDDCORE pins: Power the core, including the processor, the embedded memories and the
peripherals; voltage ranges from 1.08V and 1.32V (1.2V nominal). The associated ground
pins for this supply and the VDDIO supply are the GND pins.
• VDDIO pins: Power the I/O lines; voltage ranges between 3.0V and 3.6V (3.3V nominal). The
associated ground pins for this supply and the VDDCORE supply are the GND pins.
• VDDBU pin: Powers the Slow Clock oscillator and a part of the System Controller; voltage
ranges from 1.08V and 1.32V, 1.2V nominal. The associated ground pin for this supply is the
GNDBU pin.
• VDDPLLA pin: Powers the PLLA cell; voltage ranges from 3.0V and 3.6V (3.3V nominal). The
associated ground pin for this supply is the GNDPLLA pin.
• VDDPLLB pin: Powers the PLLB cell and related internal loop filter cell; voltage ranges from
1.08V and 1.32V (1.2V nominal). The associated ground pin for this supply is the GNDPLLB
pin.
• VDDOSC pins: Powers the Main Oscillator cell; voltage ranges from 1.08V and 1.32V (1.2V
nominal). The associated ground pin for this supply is the GNDOSC pin.
• VDDOSC32 pins: Powers the 32 kHz cell; voltage ranges from 1.08V and 1.32V (1.2V
nominal). The associated ground pin for this supply is the GNDOSC32 pin.
• AVDD pin: Powers the 10-bit Analog to Digital Converter and associated cells; voltage ranges
from 3.0V and 3.6V (3.3V nominal). The associated ground pin for this supply is the AGND
pin.
5.2
Power Consumption
Note:
The following figures are preliminary figures based on prototype silicon. They are subject to
change for the production silicon.
The AT91CAP7 consumes about 600 µA of static current on VDDCORE at typical conditions
(1.2V, 25°C).
On VDDBU, the current does not exceed 30 µA at typical conditions.
For dynamic power consumption, the AT91CAP7 consumes about 0.33 mW/MHz of power or
275 µA/MHz of current on VDDCORE at typical conditions (1.2V, 25°C) and with the ARM subsystem running full-performance algorithm with on-chip memories, and no peripherals active.
18
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
6. I/O Line Considerations
6.1
JTAG Port Pins
TMS, TDI and TCK are Schmitt trigger inputs and have no pull-up resistors.
TDO and RTCK are outputs, driven at up to VDDIO, and have no pull-up resistor.
The JTAGSEL pin is used to select the JTAG boundary scan when asserted at a high level. It
integrates a permanent pull-down resistor of about 15 kΩ to GNDBU, so that it can be left unconnected for normal operations.
The NTRST signal is described in the Reset Pins paragraph. All the JTAG signals are supplied
with VDDIO.
6.2
Test Pin
The TST pin is used for manufacturing test purposes when asserted high. It integrates a permanent pull-down resistor of about 15 kΩ to GNDBU, so that it can be left unconnected for normal
operations. Driving this line at a high level leads to unpredictable results.
This pin is supplied with VDDBU.
6.3
Reset Pins
NRST is an open-drain output integrating a non-programmable pull-up resistor. It can be driven
with voltage at up to VDDIO.
NTRST is an input which allows reset of the JTAG Test Access port. It has no action on the
processor.
As the product integrates power-on reset cells, which manages the processor and the JTAG
reset, the NRST and NTRST pins can be left unconnected.
The NRST and NTRST pins both integrate a permanent pull-up resistor of 100 kΩ minimum to
VDDIO.
The NRST signal is inserted in the Boundary Scan.
6.4
PIO Controllers
All the I/O lines which are managed by a PIO Controller integrate a programmable pull-up resistor of 100 kΩ minimum. Programming of this pull-up resistor is performed independently for each
I/O line through the PIO Controllers.
After reset, all the I/O lines default as inputs with pull-up resistors enabled, except those which
are multiplexed with the External Bus Interface signals that must be enabled as Peripheral at
reset. This is explicitly indicated in the column “Reset State” of the PIO Controller multiplexing
tables.
6.5
Shut Down Logic pins
The SHDN pin is an output only, which is driven by the Shut Down Controller only at low level. It
can be tied high with an external pull-up resistor at VDDBU only.
19
5119CS–CAP–10/08
7. Processor and Architecture
7.1
ARM7TDMI Processor
• RISC Processor Based on ARMv4T Von Neumann Architecture
– Runs at up to 80 MHz, providing up to 72 MIPS
• Two instruction sets
– ARM high-performance 32-bit Instruction Set
– Thumb high code density 16-bit Instruction Set
• Three-stage pipeline architecture
– Instruction Fetch (F)
– Instruction Decode (D)
– Execute (E)
7.2
Debug and Test Features
• Integrated embedded in-circuit emulator
– Two watchpoint units
– Test access port accessible through a JTAG protocol
– Debug communication channel
• Debug Unit
– Two-pin UART
– Debug communication channel interrupt handling
– Chip ID Register
• IEEE1149.1 JTAG Boundary-scan on all digital pins
7.3
Bus Matrix
• 6 Layers Matrix, handling requests from 6 masters
• Programmable Arbitration strategy
– Fixed-priority Arbitration
– Round-Robin Arbitration, either with no default master, last accessed default master
or fixed default master
• Burst Management
– Breaking with Slot Cycle Limit Support
– Undefined Burst Length Support
• One Address Decoder provided per Master
– Three different slaves may be assigned to each decoded memory area: one for
internal boot, one for external boot, one after remap
• Boot Mode Select
– Non-volatile Boot Memory can be internal or external
– Selection is made by BMS pin sampled at reset
• Remap Command
– Allows Remapping of an Internal SRAM in Place of the Boot Non-Volatile Memory
– Allows Handling of Dynamic Exception Vectors
20
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
7.3.1
Matrix Masters
The Bus Matrix of the AT91CAP7 manages six Masters, which means that each master can perform an access concurrently with others, as long as the slave it accesses is available.
Each Master has its own decoder, which is defined specifically for each master. In order to simplify the addressing, all the masters have the same decoding. There are four independent
masters available for the Metal Programmable Block (MP Block).
Table 7-1.
7.3.2
List of Bus Matrix Masters
Master 0
ARM7TDMI
Master 1
Peripheral DMA Controller
Master 2
MP Block Master A
Master 3
MP Block Master B
Master 4
MP Block Master C
Master 5
MP Block Master D
Matrix Slaves
The Bus Matrix of the AT91CAP7 manages nine Slaves. Each Slave has its own arbiter, thus
allowing to program a different arbitration per Slave.
There are four independent slaves available for the Metal Programmable Block (MP Block).
Table 7-2.
List of Bus Matrix Slaves
Slave 0
Internal SRAM 96 Kbytes
Slave 1
Internal SRAM 64 Kbytes
Slave 2
Internal ROM 256 Kbytes
Slave 3
MP Block Slave A
Slave 4
MP Block Slave B
Slave 5
MP Block Slave C
Slave 6
MP Block Slave D
Slave 7
MP Block Slave for ARM control of AHB masters*
Slave 8
External Bus Interface
Slave 9
Peripheral Bridge
* Note: Slave7 may only be accessed by the ARM7TDMI master and can be used to access
control and status registers for AHB master devices in the metal programmable block that do not
also have APB connections for this purpose.
7.4
Peripheral DMA Controller
• Acting as one Matrix Master
• Allows data transfers from/to peripheral to/from any memory space without any intervention
of the processor.
• Next Pointer Support, forbids strong real-time constraints on buffer management.
• 22 channels
– Two for each USART
21
5119CS–CAP–10/08
– Two for the Debug Unit
– Two for each Serial Peripheral Interface
– One for the Analog to Digital Converter (ADC)
– 13 for peripherals implemented in the Metal Programmable Block
8. Memories
8.1
Embedded Memories
• 256 Kbyte Fast ROM
– Single Cycle Access at full matrix speed
• 96 Kbyte Fast SRAM
– Single Cycle Access at full matrix speed
• 64 Kbyte Fast SRAM
– Single Cycle Access at full matrix speed
• Two 4 Kbyte DPRAMs
– Accessed from the Metal Programmable Block
8.2
Memory Mapping
A first level of address decoding is performed by the Bus Matrix, i.e., the implementation of the
Advanced High performance Bus (AHB) for its Master and Slave interfaces with additional
features.
Decoding breaks up the 4G bytes of address space into 16 banks of 256M bytes. The banks 1 to
9 are directed to the EBI that associates these banks to the external chip selects NCS0 to
NCS7. The bank 0 is reserved for the addressing of the internal memories, and a second level of
decoding provides 1M byte of internal memory area. The bank 15 is reserved for the peripherals
and provides access to the Advanced Peripheral Bus (APB).
Other areas are unused and performing an access within them provides an abort to the master
requesting such an access.
Figure 8-1.
AT91CAP7 Product Memory Mapping
256M Bytes
0x0000 0000
Internal Memories
0x0FFF FFFF
8 x 256M Bytes
2,048M bytes
0x1000 0000
0x8FFF FFFF
External Bus Interface
Chip Select 0 to 7
0x9000 0000
Undefined
(Abort)
6 x 256M Bytes
1,536M Bytes
0xEFFF FFFF
256M Bytes
0xF000 0000
Internal Peripherals
0xFFFF FFFF
22
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Each Master has its own bus and its own decoder, thus allowing a different memory mapping
per Master. However, in order to simplify the mappings, all the masters have a similar address
decoding.
Regarding Master 0 (ARM7TDMI), two different Slaves are assigned to the memory space
decoded at address 0x0: one for internal boot and one for external boot.
8.3
Internal Memory Mapping
8.3.1
Internal 160-kBytes Fast SRAM
The AT91CAP7 embeds 160-Kbytes of high-speed SRAM configured in blocks of 96 KB and
64KB. When accessed from the AHB, each SRAM block is independently single cycle accessible at full matrix speed (MCK).
8.3.2
Boot Memory
The AT91CAP7 Matrix manages a boot memory which depends on the level on the pin BMS at
reset. The internal memory area mapped between address 0x0 and 0x000F FFFF is reserved at
this effect.
If BMS is detected at logic 0, the boot memory is the memory connected on the Chip Select 0 of
the External Bus Interface. The default configuration for the Static Memory Controller, byte
select mode, 16-Bit data bus, Read/Write controlled by Chip Select, allows to boot on 16Bit nonvolatile memory.
If BMS is detected at logic 1, the boot memory is the embedded ROM.
8.4
Boot Program
The internal 256 KB ROM is metal-programmable and each AT91CAP7 customer may develop
their own boot program using their own code or a combination of their own code and routines
available from Atmel.
8.5
External Memories Mapping
The external memories are accessed through the External Bus Interface. Each Chip Select line
has a 256-MByte memory area assigned.
23
5119CS–CAP–10/08
Figure 8-2.
AT91CAP7 External Memory Mapping
0x1000 0000
256M Bytes
Bank 0
EBI_NCS0
Bank 1
EBI_NCS1 or
EBI_SDCS
Bank 2
EBI_NCS2
Bank 3
EBI_NCS3
SmartMedia or
NAND Flash EBI
Bank 4
EBI_NCS4
CompactFlash EBI
Slot 0
Bank 5
EBI_NCS5
CompactFlash EBI
Slot 1
Bank 6
EBI_NCS6
Bank 7
EBI_NCS7
0x1FFF FFFF
0x2000 0000
256M Bytes
0x2FFF FFFF
0x3000 0000
256M Bytes
0x3FFF FFFF
0x4000 0000
256M Bytes
0x4FFF FFFF
0x5000 0000
256M Bytes
0x5FFF FFFF
0x6000 0000
256M Bytes
0x6FFF FFFF
0x7000 0000
256M Bytes
0x7FFF FFFF
0x8000 0000
256M Bytes
0x8FFF FFFF
8.6
External Bus Interface
• Optimized for Application Memory Space support
• Integrates two External Memory Controllers:
– Static Memory Controller
– SDRAM Controller
• Additional logic for NANDFlash and CompactFlashTM
• Optional Full 32-bit External Data Bus
• Up to 26-bit Address Bus (up to 64MBytes linear per chip select)
• Up to 6 chips selects, Configurable Assignment:
– Static Memory Controller on NCS0
– SDRAM Controller or Static Memory Controller on NCS1
– Static Memory Controller on NCS2
– Static Memory Controller on NCS3, Optional NAND Flash support
– Static Memory Controller on NCS4 - NCS5, Optional CompactFlashM support
8.6.1
Static Memory Controller
• 8-, 16- or 32-bit Data Bus
• Multiple Access Modes supported
– Byte Write or Byte Select Lines
– Asynchronous read in Page Mode supported (4- up to 32-byte page size)
• Multiple device adaptability
– Compliant with LCD Module
– Control signals programmable setup, pulse and hold time for each Memory Bank
• Multiple Wait State Management
– Programmable Wait State Generation
– External Wait Request
24
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
– Programmable Data Float Time
• Slow Clock mode supported
8.6.2
SDRAM Controller
• Supported devices:
– Standard and Low Power SDRAM (Mobile SDRAM)
• Numerous configurations supported
– 2K, 4K, 8K Row Address Memory Parts
– SDRAM with two or four Internal Banks
– SDRAM with 16- or 32-bit Data Path
• Programming facilities
– Word, half-word, byte access
– Automatic page break when Memory Boundary has been reached
– Multi-bank Ping-pong Access
– Timing parameters specified by software
– Automatic refresh operation, refresh rate is programmable
• Energy-saving capabilities
– Self-refresh, power down and deep power down modes supported
• Error detection
– Refresh Error Interrupt
• SDRAM Power-up Initialization by software
• CAS Latency of 1, 2 and 3 supported
• Auto Precharge Command not used
25
5119CS–CAP–10/08
9. System Controller
The System Controller is a set of peripherals, which allow handling of key elements of the system, such as power, resets, clocks, time, interrupts, watchdog, etc.
The System Controller User Interface also includes control registers for configuring the AHB
Matrix and the chip configuration. The chip configuration registers allow setting the EBI chip
select assignment for external memories.
26
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
9.1
System Controller Block Diagram
Figure 9-1.
AT91CAP7 System Controller Block Diagram
System Controller
VDDCORE Powered
irq0-irq1
fiq
nirq
nfiq
Advanced
Interrupt
Controller
periph_irq[2..29]
pit_irq
rtt0_irq
rtt1_irq
wdt_irq
dbgu_irq
pmc_irq
rstc_irq
MCK
periph_nreset
int
ntrst
por_ntrst
PCK
dbgu_txd
dbgu_rxd
MCK
debug
periph_nreset
proc_nreset
dbgu_irq
Debug
Unit
debug
Periodic
Interval
Timer
pit_irq
Watchdog
Timer
wdt_irq
jtag_nreset
SLCK
debug
idle
proc_nreset
ARM7TDMI
Boundary Scan
TAP Controller
MCK
wdt_fault
WDRPROC
NRST
periph_nreset
Bus Matrix
rstc_irq
por_ntrst
jtag_nreset
VDDCORE
POR
VDDCORE
Reset
Controller
periph_nreset
proc_nreset
backup_nreset
UDPCK
battery_save
VDDBU
VDDBU
POR
VDDBU Powered
SLCK
periph_clk[24]
periph_nreset
SLCK
backup_nreset
Real-Time
Timer 0
SLCK
backup_nreset
Real-Time
Timer 1
rtt0_irq
USB
Device
Port
periph_irq[24]
rtt0_alarm
rtt1_irq
rtt1_alarm
SLCK
SHDN
Shut-Down
Controller
WKUP
Voltage
Controller
battery_save
backup_nreset
XIN32
XOUT32
SLOW
CLOCK
OSC
periph_clk[11..29]
periph_nreset
periph_irq[11..29]
rtt0_alarm
rtt1_alarm
20 General-Purpose
Backup Registers
MAINCK
SLCK
SLCK
periph_clk[2..29]
pck[0-3]
int
XIN
MAIN
OSC
MAINCK
XOUT
PLLRCA
PLLA
PLLACK
PLLB
PLLBCK
Power
Management
Controller
PCK
OTGCK
UDPCK
UHPCK
User Metal
Programmable
Block
PLLACK
PLLBCK
MCK
PCK
UDPCK
UHPCK
MCK
pmc_irq
periph_nreset
periph_clk[4..10]
idle
periph_nreset
periph_nreset
periph_clk[2..3]
dbgu_rxd
PA0-PA31
PB0-PB31
PIO
Controllers
periph_irq[2..3]
irq0-irq1
fiq
dbgu_txd
periph_irq[4..10]
Embedded
Peripherals
in
out
enable
27
5119CS–CAP–10/08
9.2
System Controller Mapping
The System Controller’s peripherals are all mapped within the highest 16K bytes of address
space, between addresses 0xFFFF C000 and 0xFFFF FFFF.
However, all the registers of System Controller are mapped on the top of the address space.
This allows addressing all the registers of the System Controller from a single pointer by using
the standard ARM instruction set since the Load/Store instructions have an indexing mode of +/4kbytes. Figure 9-2 shows where the User Interfaces for the System Controller peripherals fit
into the memory map (relative to bus matrix and EBI (SMC, SDRAMC).
Figure 9-2.
System Controller Mapping
Peripheral Name
Size
SDRAM Controller
512 bytes/128 words
Static Memory Controller
512 bytes/128 words
Matrix
512 bytes/128 words
Advanced Interrupt Controller
512 bytes/128 words
DBGU
Debug Unit
512 bytes/128 words
PIOA
Parallel I/O Controller A
512 bytes/128 words
Parallel I/O Controller B
512 bytes/128 words
0xFFFF C000
Reserved
0xFFFF E9FF
0xFFFF EA00
SDRAMC
0xFFFF EBFF
0xFFFF EC00
SMC
0xFFFF EDFF
0xFFFF EE00
MATRIX
0xFFFF EFFF
0xFFFF F000
AIC
0xFFFF F1FF
0xFFFF F200
0xFFFF F3FF
0xFFFF F400
0xFFFF F5FF
0xFFFF F600
PIOB
0xFFFF F7FF
0xFFFF F800
Reserved
Reserved
0xFFFF FBFF
0xFFFF FC00
PMC
Power Management Controller
512 bytes/128 words
0xFFFF FCFF
0xFFFF FD00
RSTC
Reset Controller
16 bytes/4 words
0xFFFF FD10
SHDC
Shut-Down Controller
16 bytes/4 words
0xFFFF FD20
RTT0
Real-Time Timer 0
16 bytes/4 words
0xFFFF FD30
PIT
Periodic Interval Timer
16 bytes/4 words
Watchdog Timer
16 bytes/4 words
Oscillator Mode Register
2 bytes/1 words
(3words reserved)
80 bytes/20 words
0xFFFF FD40
WDT
0xFFFF FD50
OSCMR
0xFFFF FD60
GPBR
General-Purpose Backup Registers
0xFFFF FDB0
Reserved
Reserved
0xFFFF FFFF
28
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
9.3
Reset Controller
• Based on two Power-on-Reset cells
– one on VDDBU and one on VDDCORE
• Status of the last reset
– Either general reset (VDDBU rising), wake-up reset (VDDCORE rising), software
reset, user reset or watchdog reset
• Controls the internal resets and the NRST pin output
– Allows shaping a reset signal for the external devices
9.4
Shut Down Controller
• Shut-Down and Wake-Up logic
– Software programmable assertion of the SHDN open-drain pin
– De-assertion Programmable on a WKUP pin level change or on alarm
9.5
Clock Generator
• Embeds the Low Power, fast start-up 32kHz RC Oscillator
– Provides the default Slow Clock SLCK to the system
– The SLCK is required for AT91CAP7 to start-up because it is the default clock for the
ARM7TDMI at power-up.
• Embeds the Low Power 32768Hz Slow Clock Oscillator
– Requires an external 32768Hz crystal
– Optional Slow Clock SLCK source when a real-time timebase is required
• Embeds the Main Oscillator
– Requires an external crystal. For systems using the USB features, 12MHz is
recommended.
– Oscillator bypass feature
– Supports 8 to 16MHz crystals. Recommend 12 MHz crystal if using the USB
features of AT91CAP7.
– Generates input reference clock for the two PLLs.
• Embeds PLLA primarily for generating processor and master clocks. For full-speed operation
on the ARM7TDMI processor, this PLL should be programmed to generate a 160 MHz clock
that must then be divided in half to generate the 80 MHz PCK and related clocks.
– PLLA outputs an 80 to 240MHz clock
– Requires an external RC filter network
– PLLA has a 1MHz minimum input frequency
– Integrates an input divider to increase output accuracy
• Embeds PLLB primarily for generating a 96 MHz clock that is divided down to generate the
USB related clocks.
– PLLB uses an internal low-pass filter (LPF) and can output a 50 to 100 MHz clock
– PLLB and its internal low-pass filter (LPF) are tuned especially for generating a 96
MHz clock with a 12 MHz input frequency
– 12 MHz minimum input frequency
29
5119CS–CAP–10/08
– Integrates an input divider to increase output accuracy
Figure 9-3.
Clock Generator Block Diagram
Clock Generator
XIN32
XOUT32
XIN
Slow Clock
Oscillators
Slow Clock
SLCK
RC & XTAL
Main
Oscillator
Main Clock
MAINCK
PLL and
Divider A
PLLA Clock
PLLACK
PLL and
Divider B
PLLB Clock
PLLBCK
XOUT
PLLRCA
LPF
Status
Control
Power
Management
Controller
9.6
Power Management Controller
• The Power Management Controller provides the following clocks as shown in Figure 7 below:
– the Processor Clock PCK
– the Master Clock MCK, in particular to the Matrix and the memory interfaces
– the USB Device Clock UDPCK
– independent peripheral clocks (periph_clk), typically at the frequency of MCK
– four programmable clock outputs: PCK0 to PCK3
• Five flexible operating modes:
– Normal Mode, processor and peripherals running at a programmable frequency
– Idle Mode, processor stopped waiting for an interrupt
– Slow Clock Mode, processor and peripherals running at low frequency
– Standby Mode, mix of Idle and Backup Mode, peripheral running at low frequency,
processor stopped waiting for an interrupt
– Backup Mode, Main Power Supplies off, VDDBU powered by a battery
30
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Figure 9-4.
AT91CAP7 Power Management Controller Block Diagram
Processor
Clock
Controller
int
Master Clock Controller
SLCK
MAINCK
PLLACK
PLLBCK
PCK
Idle Mode
Prescaler
/1,/2,/4,...,/64
MCK
Peripherals
Clock Controller
periph_clk[..]
ON/OFF
Programmable Clock Controller
SLCK
MAINCK
PLLACK
PLLBCK
ON/OFF
Prescaler
/1,/2,/4,...,/64
pck[..]
USB Clock Controller
ON/OFF
PLLBCK
Divider
/1,/2,/4
ON/OFF
UDPCK
UHPCK
9.7
Periodic Interval Timer
• Includes a 20-bit Periodic Counter, with less than 1µs accuracy
• Includes a 12-bit Interval Overlay Counter
• Real Time OS or Linux/WinCE compliant tick generator
9.8
Watchdog Timer
• 16-bit key-protected only-once-Programmable Counter
• Windowed, prevents the processor to be in a dead-lock on the watchdog access
9.9
Real-Time Timer
• One Real-Time Timer, allowing backup of time
– 32-bit Free-running, back-up Counter
– Integrates a 16-bit programmable prescaler running on the embedded 32.768Hz
oscillator
– Alarm Register capable to generate a wake-up of the system through the Shut Down
Controller
31
5119CS–CAP–10/08
9.10
General-Purpose Backed-up Registers
• Twenty 32-bit backup general-purpose registers
9.11
Backup Power Switch
• Automatic switch of VDDBU to VDDCORE guaranteeing very low power consumption on
VDDBU while VDDCORE is present
9.12
Advanced Interrupt Controller
• Controls the interrupt lines (nIRQ and nFIQ) of the ARM Processor
• Thirty-two individually maskable and vectored interrupt sources
– Source 0 is reserved for the Fast Interrupt Input (FIQ)
– Source 1 is reserved for system peripherals (PIT, RTT, PMC, DBGU, etc.)
– Programmable Edge-triggered or Level-sensitive Internal Sources
– Programmable Positive/Negative Edge-triggered or High/Low Level-sensitive
• Two External Sources plus the Fast Interrupt signal
• 8-level Priority Controller
– Drives the Normal Interrupt of the processor
– Handles priority of the interrupt sources 1 to 31
– Higher priority interrupts can be served during service of lower priority interrupt
• Vectoring
– Optimizes Interrupt Service Routine Branch and Execution
– One 32-bit Vector Register per interrupt source
– Interrupt Vector Register reads the corresponding current Interrupt Vector
• Protect Mode
– Easy debugging by preventing automatic operations when protect models are
enabled
• Fast Forcing
– Permits redirecting any normal interrupt source on the Fast Interrupt of the
processor
9.13
Debug Unit
• Composed of two functions
– Two-pin UART
– Debug Communication Channel (DCC) support
• Two-pin UART
– Implemented features are 100% compatible with the standard Atmel USART
– Independent receiver and transmitter with a common programmable Baud Rate
Generator
– Even, Odd, Mark or Space Parity Generation
– Parity, Framing and Overrun Error Detection
– Automatic Echo, Local Loopback and Remote Loopback Channel Modes
– Support for two PDC channels with connection to receiver and transmitter
32
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
• Debug Communication Channel Support
– Offers visibility of and interrupt trigger from COMMRX and COMMTX signals from
the ARM Processor’s ICE Interface
9.14
Chip Identification
• Chip ID: 837709xx (0x1000 0011 0111 0111 0000 1001 010x xxxx). This value is stored in
the Chip ID Register (DBGU_CIDR) in the Debug Unit. The last 5 bits of the register are
reserved for a chip version number.
• JTAG ID: unique for each CAP7 personalization.
9.15
PIO Controllers
• One PIO Controller (PIOA) included.
• Optional 2nd PIO Controller (PIOB) can be added to the MP Block.
• Each PIO Controller controls up to 32 programmable I/O Lines
– PIOA controls 32 I/O Lines (PA0 - PA31)
– PIOB can control up to 32 of the MPIO Lines
• Fully programmable through Set/Clear Registers
• Multiplexing of two peripheral functions per I/O Line
• For each I/O Line (whether assigned to a peripheral or used as general purpose I/O)
– Input change interrupt
– Glitch filter
– Multi-drive option enables driving in open drain
– Programmable pull up on each I/O line
– Pin data status register, supplies visibility of the level on the pin at any time
• Synchronous output, provides Set and Clear of several I/O lines in a single write
33
5119CS–CAP–10/08
9.16
User Interface
9.16.1
Special System Controller Register Mapping
Table 9-1.
Offset
Special System Controller Registers
Register
Name
Access
Reset Value
0x50
Oscillator Mode Register
SYSC_OSCMR
Read/Write
0x1
0x60
General Purpose Backup Register 1
SYSC_GPBR1
Read/Write
0x0
---
---
---
SYSC_GPBR20
Read/Write
0x0
---
---
0xAC
General Purpose Backup Register 20
9.16.2
Oscillator Mode Register
Register Name:
SYSC_OSCMR
Access Type:
Read/Write
Reset Value:
0x00000001
31
–
30
–
29
–
28
–
27
–
26
–
25
–
24
–
23
–
22
–
21
–
20
–
19
–
18
–
17
–
16
–
15
–
14
–
13
–
12
–
11
–
10
–
9
–
8
–
7
6
5
4
3
2
–
–
–
–
OSC32K_SEL
–
1
OSC32K_XT
_ EN
0
OSC32K_RC
_ EN
• OSC32K_RC_EN: Enable internal RC oscillator
0: No effect.
1: Enables the internal RC oscillator [enabled out of reset indicating system starts off of RC]
• OSC32K_XT_EN: Enable external crystal oscillator
0: No effect.
1: Enables the external crystal oscillator
• OSC32K_SEL: Slow clock source select
0: Selects internal RC as source of slow clock
1: Selects external crystal and source of slow
NOTE: After setting OSC32K_XT_EN bit, wait till 1.2s of on chip slow clock timing before setting OSC32K_SEL bit.
34
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
9.16.3
General Purpose Backup Register
Register Name:
SYSC_GPBRx
Access Type:
Reset Value:
31
Read/Write
0x0
30
29
28
27
26
25
24
19
18
17
16
11
10
9
8
3
2
1
0
GPBRx
23
22
21
20
GPBRx
15
14
13
12
GPBRx
7
6
5
4
GPBRx
• GPBRx: General Purpose Backup Register
These are user programmable registers that are powered by the backup power supply (VDDBU).
35
5119CS–CAP–10/08
10. Peripherals
10.1
Peripheral Mapping
Both the standard peripherals and any APB peripherals implemented in the MPBlock are
mapped in the upper 256M bytes of the address space between the addresses 0xFFFA 0000
and 0xFFFE FFFF. Each User Peripheral is allocated 16K bytes of address space as shown
below in Figure 10-1.
36
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Figure 10-1. AT91CAP7 Peripheral Mapping
Peripheral Name
0xFFFA 0000
TC0, TC1, TC2
Size
Timer/Counter 0, 1 and 2
16K Bytes
UDP
USB Device Port
16K Bytes
ADC
Analog to Digital Converter
16K Bytes
SPI0
Serial Peripheral Interface 0
16K Bytes
USART0
Universal Synchronous Asynchronous
Receiver Transmitter 0
16K Bytes
USART1
Universal Synchronous Asynchronous
Receiver Transmitter 1
16K Bytes
MPP0
MP Block Peripheral 0
16K Bytes
MPP1
MP Block Peripheral 1
16K Bytes
MPP2
MP Block Peripheral 2
16K Bytes
MPP3
MP Block Peripheral 3
16K Bytes
MPP4
MP Block Peripheral 4
16K Bytes
MPP5
MP Block Peripheral 5
16K Bytes
MPP6
MP Block Peripheral 6
16K Bytes
MPP7
MP Block Peripheral 7
16K Bytes
MPP8
MP Block Peripheral 8
16K Bytes
MPP9
MP Block Peripheral 9
16K Bytes
MPP10
MP Block Peripheral 10
16K Bytes
MPP11
MP Block Peripheral 11
16K Bytes
MPP12
MP Block Peripheral 12
16K Bytes
MPP13
MP Block Peripheral 13
16K Bytes
0xFFFA 3FFF
0xFFFA 4000
0xFFFA 7FFF
0xFFFA 8000
0xFFFA BFFF
0xFFFA C000
0xFFFA FFFF
0xFFFB 0000
0xFFFB 3FFF
0xFFFB 4000
0xFFFB 7FFF
0xFFFB 8000
0xFFFB BFFF
0xFFFB C000
0xFFFB FFFF
0xFFFC 0000
0xFFFC 3FFF
0xFFFC 4000
0xFFFC 7FFF
0xFFFC 8000
0xFFFC BFFF
0xFFFC C000
0xFFFC FFFF
0xFFFD 0000
0xFFFD 3FFF
0xFFFD 4000
0xFFFD 7FFF
0xFFFD 8000
0xFFFD BFFF
0xFFFD C000
0xFFFD FFFF
0xFFFE 0000
0xFFFE 3FFF
0xFFFE 4000
0xFFFE 7FFF
0xFFFE 8000
0xFFFE BFFF
0xFFFE C000
0xFFFE FFFF
37
5119CS–CAP–10/08
10.2
Peripheral Identifiers
The AT91CAP7 embeds some of the most common peripherals. Additional peripherals can be
implemented in the Metal Programmable Block as required by the customer. The table below
defines the Peripheral Identifiers of the AT91CAP7. A peripheral identifier is required for the control of the peripheral interrupt with the Advanced Interrupt Controller and for the control of the
peripheral clock with the Power Management Controller.
Table 10-1.
38
AT91CAP7 Peripheral Identifiers
Peripheral ID
Peripheral Mnemonic
Peripheral Name
0
AIC
1
SYSC
System Controller
2
PIOA
Parallel I/O Controller A
3
PIOB
Optional Parallel I/O Controller B
4
US0
USART 0
5
US1
USART 1
6
SPI0
Serial Peripheral Interface 0
7
TC0
Timer/Counter 0
8
TC1
Timer/Counter 1
9
TC2
Timer/Counter 2
10
UDP
USB Device Port
11
ADC
Analog to Digital Converter
12
MPP0
Metal Programmable Block Peripheral 0
13
MPP1
Metal Programmable Block Peripheral 1
14
MPP2
Metal Programmable Block Peripheral 2
15
MPP3
Metal Programmable Block Peripheral 3
16
MPP4
Metal Programmable Block Peripheral 4
17
MPP5
Metal Programmable Block Peripheral 5
18
MPP6
Metal Programmable Block Peripheral 6
19
MPP7
Metal Programmable Block Peripheral 7
20
MPP8
Metal Programmable Block Peripheral 8
21
MPP9
Metal Programmable Block Peripheral 9
22
MPP10
Metal Programmable Block Peripheral 10
23
MPP11
Metal Programmable Block Peripheral 11
24
MPP12
Metal Programmable Block Peripheral 12
25
MPP13
Metal Programmable Block Peripheral 13
26
MPMA
Metal Programmable Block Master A
27
MPMB
Metal Programmable Block Master B
28
MPMC
Metal Programmable Block Master C
External Interrupt
Advanced Interrupt Controller
FIQ
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 10-1.
AT91CAP7 Peripheral Identifiers (Continued)
Peripheral ID
Peripheral Mnemonic
29
MPMD
30
AIC
Advanced Interrupt Controller
IRQ0
31
AIC
Advanced Interrupt Controller
IRQ1
10.3
10.3.1
Peripheral Name
External Interrupt
Metal Programmable Block Master D
Peripheral Interrupts and Clock Control
System Interrupt
The System Interrupt in Source 1 is the wired-OR of the interrupt signals coming from:
• the SDRAM Controller
• the Debug Unit
• the Periodic Interval Timer
• the Real-Time Timer
• the Watchdog Timer
• the Reset Controller
• the Power Management Controller
The clock of these peripherals cannot be deactivated and Peripheral ID 1 can only be used
within the Advanced Interrupt Controller.
10.3.2
External Interrupts
All external interrupt signals, i.e., the Fast Interrupt signal FIQ or the Interrupt signals IRQ0 to
IRQ1, use a dedicated Peripheral ID. However, there is no clock control associated with these
peripheral IDs.
10.3.3
Timer Counter Interrupts
The three Timer Counter channels interrupt signals are OR-wired together to provide the interrupt source 7 of the Advanced Interrupt Controller. This forces the programmer to read all Timer
Counter status registers before branching the right Interrupt Service Routine.
The Timer Counter channels clocks cannot be deactivated independently. Switching off the
clock of the Peripheral 7 disables the clock of the 3 channels.
10.4
Peripherals Signals Multiplexing on I/O Lines
The AT91CAP7 features up to two PIO controllers, PIOA which multiplexes the I/O lines of the
standard peripheral set and the optional PIOB which can multiplex I/O for any peripherals or
user logic included in the MPBlock.
Each PIO Controller controls up to 32 lines. Each line can be assigned to one of two peripheral
functions, A or B. The multiplexing tables in the following paragraphs define how the I/O lines of
the peripherals A and B are multiplexed on PIOA.
The column “Reset State” indicates whether the PIO Line resets in I/O mode or in peripheral
mode. If I/O is listed, the PIO Line resets in input mode with the pull-up enabled, so that the
device is maintained in a static state as soon as the reset is released. As a result, the bit corresponding to the PIO Line in the register PIO_PSR (Peripheral Status Register) resets low.
39
5119CS–CAP–10/08
If a signal name is listed in the “Reset State” column, the PIO Line is assigned to this function
and the corresponding bit in PIO_PSR resets high. This is the case of pins controlling memories,
in particular the address lines, which require the pin to be driven as soon as the reset is
released. Note that the pull-up resistor is also enabled in this case.
10.4.1
PIO Controller A Multiplexing
Table 10-2.
Multiplexing on PIO Controller A
PIO Controller A
40
I/O Line
Peripheral A
Peripheral B
PA0
FIQ
DBG_DRXD
PA1
NWAIT
DBG_DTXD
PA2
NCS4/CFCS0
USART0_SCK0
PA3
CFCE1
USART0_RTS0
PA4
A25/CFRNW
USART0_CTS0
PA5
NANDOE
USART0_TXD0
PA6
NANDWE
USART0_RXD0
PA7
NCS6
SPI_MISO
PA8
NCS7
SPI_MOSI
PA9
ADCTRIG
SPI_SPCK
PA10
IRQ0
SPI_NPCS0
PA11
IRQ1
SPI_NPCS1
PA12
NCS5/CFCS1
SPI_NPCS2
PA13
CFCE2
SPI_NPCS3
PA14
A23
APMC_PCK0
PA15
A24
APMC_PCK1
PA16
D16
APMC_PCK2
PA17
D17
APMC_PCK3
PA18
D18
USART1_SCK1
PA19
D19
USART1_RTS1
PA20
D20
USART1_CTS1
PA21
D21
USART1_TXD1
PA22
D22
USART1_RXD1
PA23
D23
TIMER0_TCLK0
PA24
D24
TIMER1_TCLK1
PA25
D25
TIMER2_TCLK2
PA26
D26
TIMER0_TIOA0
PA27
D27
TIMER0_TIOB0
PA28
D28
TIMER1_TIOA1
Reset State
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
Table 10-2.
Multiplexing on PIO Controller A
PIO Controller A
I/O Line
Peripheral A
Peripheral B
PA29
D29
TIMER1_TIOB1
PA30
D30
TIMER2_TIOA2
PA31
D31
TIMER2_TIOB2
Reset State
10.4.2
PIO Controller B Multiplexing
If implemented, the PIOB Port is dedicated fully to the MPBlock, and its multiplexing is determined by the MPBlock “personality.”
10.4.3
Resource Multiplexing
10.4.3.1
EBI
If not required, the NWAIT function (external wait request) can be deactivated by soft-ware
allowing this pin to be used as a PIO. Use of the NWAIT function prevents use of the Debug
Unit.
10.4.3.2
32-bit Data Bus
Using a 32-bit Data Bus prevents:
• using the three Timer Counter channels’ outputs and trigger inputs
• using the USART1
• using two of the clock outputs (APMC_PCK2 and APMC_PCK3)
10.4.3.3
NAND Flash Interface
Using the NAND Flash interface prevents using the NCS3 and USART0.
10.4.3.4
Compact Flash Interface
Using the CompactFlash interface prevents using the USART0.
10.4.3.5
SPI
Using the SPI prevents use of NCS6, NCS7, and the ADC external trigger.
10.4.3.6
USARTs
Using the USART0 prevents use of CompactFlash or NAND Flash.
Using the USART1 prevents using a full 32-bit bus for the EBI.
10.4.3.7
Clock Outputs
Using the clock outputs prevents use of either higher EBI address bits or a full 32-bit data bus
(see table 10-2).
10.4.3.8
Interrupt Lines
Using FIQ prevents using the Debug Unit.
Using IRQ0 prevents the use of SPI_NPCS0.
Using IRQ1 prevents the use of SPI_NPCS1.
41
5119CS–CAP–10/08
10.5
10.5.1
Embedded Peripherals Overview
Serial Peripheral Interface
• Supports communication with serial external devices
– Four chip selects with external decoder support allow communication with up to 15
peripherals
– Serial memories, such as DataFlash and 3-wire EEPROMs
– Serial peripherals, such as ADCs, DACs, LCD Controllers, CAN Controllers and
Sensors
– External co-processors
• Master or slave serial peripheral bus interface
– 8- to 16-bit programmable data length per chip select
– Programmable phase and polarity per chip select
– Programmable transfer delays between consecutive transfers and between clock
and data per chip select
– Programmable delay between consecutive transfers
– Selectable mode fault detection
• Very fast transfers supported
– Transfers with baud rates up to MCK
– The chip select line may be left active to speed up transfers on the same device
10.5.2
USART
• Programmable Baud Rate Generator
• 5- to 9-bit full-duplex synchronous or asynchronous serial communications
– 1, 1.5 or 2 stop bits in Asynchronous Mode or 1 or 2 stop bits in Synchronous Mode
– Parity generation and error detection
– Framing error detection, overrun error detection
– MSB-first or LSB-first
– Optional break generation and detection
– By 8 or by-16 over-sampling receiver frequency
– Hardware handshaking RTS-CTS
– Receiver time-out and transmitter time-guard
– Optional Multi-drop Mode with address generation and detection
– Optional Manchester Encoding
• RS485 with driver control signal
• ISO7816, T = 0 or T = 1 Protocols for interfacing with smart cards
– NACK handling, error counter with repetition and iteration limit
• IrDA modulation and demodulation
– Communication at up to 115.2 Kbps
• Test Modes
– Remote Loopback, Local Loopback, Automatic Echo
42
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
10.5.3
Timer Counter
• Three 16-bit Timer Counter Channels
• Wide range of functions including:
– Frequency Measurement
– Event Counting
– Interval Measurement
– Pulse Generation
– Delay Timing
– Pulse Width Modulation
– Up/down Capabilities
• Each channel is user-configurable and contains:
– Three external clock inputs
– Five internal clock inputs
– Two multi-purpose input/output signals
• Two global registers that act on all three TC Channels
10.5.4
USB Device Port
• USB V2.0 full-speed compliant, 12 MBits per second
• Embedded USB V2.0 full-speed transceiver
• Embedded 2,432-byte dual-port RAM for endpoints
• Suspend/Resume logic
• Ping-pong mode (two memory banks) for isochronous and bulk endpoints
• Six general-purpose endpoints
– Endpoint 0 and 3: 64 bytes, no ping-pong mode
– Endpoint 1 and 2: 64 bytes, ping-pong mode
– Endpoint 4 and 5: 512 bytes, ping-pong mode
10.5.5
Analog to Digital Converter
• 10-bit Successive Approximation Register (SAR) ADC based on thermometric-resistive
• Up to 440 kSamples/sec.
• Up to 8 independent analog input channels
• Low active power: < 2 mW
• Low power stand-by mode
• External voltage reference of 2.6V to analog supply for better accuracy
• + 2LSB Integral Non-Linearity (INL), + 0.9 LSB Differential Non-Linearity (DNL)
• Individual enable and disable of each channel
• Multiple trigger sources:
– Hardware or software trigger
– External trigger pin
• Sleep Mode and conversion sequencer
– Automatic wakeup on trigger and back to sleep mode after conversions of all
enabled channels
43
5119CS–CAP–10/08
11. Metal-Programmable Block
The Metal Programmable Block (MPBlock) is connected to internal resources such as the AHB
bus or Advanced Interrupt Controller and external resources such as dedicated I/O pads or a
PIO controller.
The MPBlock may be used to implement Advanced High-speed Bus (AHB) or Advanced Peripheral Bus (APB) custom peripherals. The MPBlock provides approximately 450K (or 250K) gates
of standard cell custom logic for the addition of user IP to the AT91CAP7 implementation. Each
custom metal mask set for the MPBlock can be referred to as a “personality.”
11.1
Internal Connectivity
In order to connect the MPBlock custom peripherals to the AT91CAP7 platform design, various
connections to the MPBlock are provided as shown in the figure and described below.
Figure 11-1. MP Block Interface Diagram
MP Block
4x4 AHB
Slaves
4 AHB
Masters
15 APB
Slaves
...
MP Interface - Scan Wrapper
...
ChipID
USB
PHY
MPBlock Custom
AREA
BIST
Clocks (42)
DPR
2kx16
BIST
Ext ChipID
DPR
2kx16
Interrupts (19)
PDC
Channels (13)
Resets (4)
Chip Boundary Scan
MPIOs
(90)
44
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
11.1.1
AHB Master Buses
The MPBlock may implement up to four independent AHB masters each having a dedicated
AHB master bus connected to the AHB Matrix.
11.1.2
AHB Slave Buses
The MPBlock receives four independent AHB slave buses coming from the AHB Matrix. Each
bus has four select signals allowing up to 16 AHB slaves to be implemented in the MPBlock.
11.1.3
Clocks
The MPBlock receives a total of 42 clocks including the following:
32768 Hz Slow Clock
8-16 MHz Main Oscillator Clock
PLLA Clock
PLLB Clock
12 MHz USB Device Clock (UDPCK)
48 MHz USB Host Clock (UHPCK) for optional full-speed USB Host Port in MPBlock
MCK System Clock
PCK System Clock
14 gated APB peripheral clocks for use by Peripherals with ID 12 to 25.
4 gated clocks (for AHB masters) associated with ID 26 to 29.
11.1.4
Interrupts
The MPBlock is connected to 19 interrupt lines corresponding to Peripheral ID 11 to 29.
11.1.5
11.2
Peripheral DMA Channels
The MPBlock is connected to 13 channels of the Peripheral DMA Controller; 5 read channels, 5
write channels, 3 read/write channel.
External Connectivity
The MPBlock is connected to the following external resources.
11.2.1
PIO Controller B
The MPBlock may instantiate one 32-bit wide PIO Controller (PIOB) and connect any available
signals to the alternate functions A and B of PIOB allowing the addition of up to 32 simultaneous
custom I/O and up to 64 custom I/O connections.
11.2.2
Dedicated I/O
The MPBlock is directly connected to up to 90 dedicated I/O Pads with the following features:
Supply/Drive Control Pin (needed for high-speed or low voltage interfaces)
Pull-up Control Pin
The number of dedicated I/O’s for the MPBlock is determined by the package selection.
45
5119CS–CAP–10/08
11.3
Prototyping Solution
Customer’s CAP7-based designs can be prototyped using the Atmel AT91CAP7A-DK (Development Kit) using a AT91CAP7S emulation-enabled CAP7 device and a Xilinx Virtex-4 FPGA.
User logic can be added to this large FPGA and debugged using standard software development tools and JTAG-enabled, In-Circuit Emulation (ICE devices).
46
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
12. Ordering Information
Table 12-1.
AT91CAP7 Ordering Information
Ordering Code
Package
Package Type
Temperature Operating Range
BGA225
RoHS Compliant
Industrial
-40°C to 85°C
AT91CAP7S250A-CJ
AT91CAP7S450A-CJ
47
5119CS–CAP–10/08
48
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
13. Revision History
Doc. Rev.
Date
Comments
5119AS
5/2007
Initial document release.
5119BS
9/2007
Updated to new template
5119CS
11/2007
Updated Summary to reflect new Full Document
5119CS
10/2008
Created new Summary based on new 5119 document 10/2008
49
5119CS–CAP–10/08
50
AT91CAP7S450A/AT91CAP7S250A [Preliminary]
5119CS–CAP–10/08
Headquarters
International
Atmel Corporation
2325 Orchard Parkway
San Jose, CA 95131
USA
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600
Atmel Asia
Room 1219
Chinachem Golden Plaza
77 Mody Road Tsimshatsui
East Kowloon
Hong Kong
Tel: (852) 2721-9778
Fax: (852) 2722-1369
Atmel Europe
Le Krebs
8, Rue Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-enYvelines Cedex
France
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11
Atmel Japan
9F, Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Japan
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581
Technical Support
[email protected]
Sales Contact
www.atmel.com/contacts
Product Contact
Web Site
www.atmel.com
Literature Requests
www.atmel.com/literature
Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any
intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL’S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL’S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY
WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF
THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no
representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications
and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided
otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life.
© 2008 Atmel Corporation. All rights reserved. Atmel®, Atmel logo and combinations thereof, CAP™ and others, are registered trademarks
or trademarks of Atmel Corporation or its subsidiaries. ARM®, ARM7TDMI® and Thumb® and others are registered trademarks or trademarks
of ARM Ltd. Other terms and product names may be trademarks of others.
5119CS–CAP–10/08
Similar pages