ATMEL AT91R40008 User Manual

BDTIC www.bdtic.com/ATMEL

Features

Incorporates the ARM7TDMI
– High-performance 32-bit RISC Architecture – High-density 16-bit Instruction Set – Leader in MIPS/Watt – Little-endian – EmbeddedICE
8-, 16- and 32-bit Read and Write Support
256K Bytes of On-chip SRAM
– 32-bit Data Bus – Single-clock Cycle Access
Fully Programmable External Bus Interface (EBI)
– Maximum External Address Space of 64M Bytes – Up to Eight Chip Selects – Software Programmable 8/16-bit External Data Bus
Eight-level Priority, Individually Maskable, Vectored Interrupt Controller
– Four External Interrupts, including a High-priority, Low-latency Interrupt Request
32 Programmable I/O Lines
Three-channel 16-bit Timer/Counter
– Three External Clock Inputs – Two Multi-purpose I/O Pins per Channel
Two USARTs
– Two Dedicated Peripheral Data Controller (PDC) Channels per USART
Programmable Watchdog Timer
Advanced Power-saving Features
– CPU and Peripheral Can be Deactivated Individually
Fully Static Operation:
– 0 Hz to 75 MHz Internal Frequency Range at VDDCORE = 1.8V, 85°C
2.7V to 3.6V I/O Operating Range
1.65V to 1.95V Core Operating Range
-40°C to +85° C Temperature Range
Available in 100-lead LQFP Package (Green)
(In-circuit Emulation)
®
ARM® Thumb® Processor Core
AT91 ARM Thumb-based Microcontroller
AT91R40008
Summary

1. Description

The AT91R40008 microcontroller is a member of the Atmel AT91 16/32-bit microcon­troller family, which is based on the ARM7TDMI processor core. This processor has a high-performance, 32-bit RISC architecture with a high-density, 16-bit instruction set and very low power consumption. Furthermore, it features 256K bytes of on-chip SRAM and a large number of internally banked registers, resulting in very fast excep­tion handling, and making the device ideal for real-time control applications.
The AT91R40008 microcontroller features a direct connection to off-chip memory, including Flash, through the fully programmable External Bus Interface (EBI). An 8­level priority vectored interrupt controller, in conjunction with the Peripheral Data Con­troller, significantly improves the real-time performance of the device.
The device is manufactured using Atmel’s high-density CMOS technology. By com­bining the ARM7TDMI processor core with a large, on-chip, high-speed SRAM and a wide range of peripheral functions on a monolithic chip, the AT91R40008 is a powerful microcontroller that offers a flexible and high-performance solution to many compute­intensive embedded control applications.
Note: This is a summary document. A complete document is available on our Web site at www.atmel.com.
http://www.atmel.com/dyn/resources/prod_documents/doc
1354.pdf
1732FS–ATARM–12-Apr-06

2. Pin Configuration

Figure 2-1. AT91R40008 in 100-lead LQFP Package
P16
P15/RXD0
P14/TXD0
P13/SCK0
P21/TXD1/NTRI
P18
P20/SCK1
P19
P17
P12/FIQ
GND
P10/IRQ1
P11/IRQ2
VDDIO
VDDCORE
P9/IRQ0
P8/TIOB2
P7/TIOA2
P6/TCLK2
P4/TIOA1
P5/TIOB1
P3/TCLK1
GND
GND
P2/TIOB0
P22/RXD1
NWR1/NUB
GND
NRST
NWDOVF
VDDIO
MCKI
P23
P24/BMS
P25/MCKO
GND GND
TMS
TDI
TDO
TCK
NRD/NOE
NWR0/NWE
VDDCORE
VDDIO NWAIT
NCS0
NCS1 P26/NCS2 P27/NCS3
7551747372717069686766656463626160595857565554
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
53
52
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
P1/TIOA0 P0/TCLK0 D15 D14 D13 D12
VDDIO D11
D10 D9 D8 D7 D6 D5 GND D4 D3 D2 D1 D0 P31/A23/CS4 P30/A22/CS5
VDDIO
VDDCORE P29/A21/CS6
1252
3
4
5
6
7
8
9
GND
A0/NLB
A1
A2A2
A3
A5A6A7
A4
101112131415116171819202122
A9
A8
VDDIO
A10
A11
A12
A13
A14
GND
GND
A15
A16
A17
23
A18
24
A19
P28/A20/CS7
2
AT91R40008
1732FS–ATARM–12-Apr-06

3. Pin Description

Table 3-1. AT91R40008 Pin Description
Module Name Function Type
A0 - A23 Address Bus Output All valid after reset
D0 - D15 Data Bus I/O
NCS0 - NCS3 Chip Select Output Low
CS4 - CS7 Chip Select Output High A23 - A20 after reset
NWR0 Lower Byte 0 Write Signal Output Low Used in Byte Write option
NWR1 Upper Byte 1 Write Signal Output Low Used in Byte Write option
EBI
AIC
TC
NRD Read Signal Output Low Used in Byte Write option
NWE Write Enable Output Low Used in Byte Select option
NOE Output Enable Output Low Used in Byte Select option
NUB Upper Byte Select Output Low Used in Byte Select option
NLB Lower Byte Select Output Low Used in Byte Select option
NWAIT Wait Input Input Low
BMS Boot Mode Select Input Sampled during reset
FIQ Fast Interrupt Request Input PIO-controlled after reset
IRQ0 - IRQ2 External Interrupt Request Input PIO-controlled after reset
TCLK0 - TCLK2 Timer External Clock Input PIO-controlled after reset
TIOA0 - TIOA2 Multipurpose Timer I/O pin A I/O PIO-controlled after reset
AT91R40008
Active
Level Comments
TIOB0 - TIOB2 Multipurpose Timer I/O pin B I/O PIO-controlled after reset
SCK0 - SCK1 External Serial Clock I/O PIO-controlled after reset
USART
PIO P0 - P31 Parallel IO line I/O
WD NWDOVF Watchdog Overflow Output Low Open-drain
Clock
Reset
ICE
Power
TXD0 - TXD1 Transmit Data Output Output PIO-controlled after reset
RXD0 - RXD1 Receive Data Input Input PIO-controlled after reset
MCKI Master Clock Input Input Schmidt trigger
MCKO Master Clock Output Output
NRST Hardware Reset Input Input Low Schmidt trigger
NTRI Tri-state Mode Select Input Low Sampled during reset
TMS Test Mode Select Input Schmidt trigger, internal pull-up
TDI Test Data Input Input Schmidt trigger, internal pull-up
TDO Test Data Output Output
TCK Test Clock Input Schmidt trigger, internal pull-up
VDDIO I/O Power Power 3V nominal supply VDDCORE Core Power Power 1.8V nominal supply GND Ground Ground
1732FS–ATARM–12-Apr-06
3

4. Block Diagram

Figure 4-1. AT91R40008
MCKI
P25/MCKO
P12/FIQ
P9/IRQ0 P10/IRQ1 P11/IRQ2
P13/SCK0 P14/TXD0 P15/RXD0
P20/SCK1
P21/TXD1/NTRI
P22/RXD1
P16 P17 P18 P19 P23
P24/BMS
TMS TDO
TDI
TCK
Embedded
ICE
Reset
ARM7TDMI Core
ASB
Clock
AIC: Advanced
Interrupt Controller
P
I
O
USART0
USART1
256K Bytes RAM
ASB
Controller
2 PDC
Channels
2 PDC
Channels
PS: Power Saving
Chip ID
PIO: Parallel I/O Controller
AMBA Bridge
APB
EBI: External Bus Interface
EBI User Interface
TC: Timer
Counter
TC0
TC1
TC2
WD: Watchdog
Timer
P
I
O
NRST
D0-D15 A1-A19
A0/NLB NRD/NOE NWR0/NWE NWR1/NUB NWAIT NCS0 NCS1
P26/NCS2 P27/NCS3 P28/A20/CS7 P29/A21/CS6 P30/A22/CS5 P31/A23/CS4
P0/TCLK0 P3/TCLK1 P6/TCLK2
P1/TIOA0 P2/TIOB0
P4/TIOA1 P5/TIOB1
P7/TIOA2 P8/TIOB2
NWDOVF
4
AT91R40008
1732FS–ATARM–12-Apr-06

5. Architectural Overview

The AT91R40008 microcontroller integrates an ARM7TDMI with EmbeddedICE interface, memories and peripherals. The architecture consists of two main buses: the Advanced Sys­tem Bus (ASB) and the Advanced Peripheral Bus (APB). Designed for maximum performance and controlled by the memory controller, the ASB interfaces the ARM7TDMI processor with the on-chip 32-bit memories, the External Bus Interface (EBI) and the AMBA AMBA Bridge drives the APB, which is designed for accesses to on-chip peripherals and opti­mized for low power consumption.
The AT91R40008 microcontroller implements the ICE port of the ARM7TDMI processor on dedicated pins, offering a complete, low-cost and easy-to-use debug solution for target debugging.

5.1 Memories

The AT91R40008 microcontroller embeds 256K bytes of internal SRAM. The internal memory is directly connected to the 32-bit data bus and is single-cycle accessible.
The AT91R40008 microcontroller features an External Bus Interface (EBI), which enables connection of external memories and application-specific peripherals. The EBI supports 8- or 16-bit devices and can use two 8-bit devices to emulate a single 16-bit device. The EBI imple­ments the early read protocol, enabling faster memory accesses than standard memory interfaces.
AT91R40008
Bridge. The

5.2 Peripherals

The AT91R40008 microcontrollers integrate several peripherals, that are classified as system or user peripherals. All on-chip peripherals are 32-bit accessible by the AMBA Bridge, and can be programmed with a minimum number of instructions. The peripheral register set consists of control, mode, data, status and enable/disable/status registers.
An on-chip Peripheral Data Controller (PDC) transfers data between the on-chip USARTs and on- and off-chip memories address space without processor intervention. Most importantly, the PDC removes the processor interrupt handling overhead, making it possible to transfer up to 64K contiguous bytes without reprogramming the start address, thus increasing the perfor­mance of the microcontroller and reducing the power consumption.

5.2.1 System Peripherals

The External Bus Interface (EBI) controls the external memory or peripheral devices via an 8­or 16-bit data bus and is programmed through the Advanced Peripheral Bus (APB). Each chip select line has its own programming register.
The Power-saving (PS) module implements the Idle mode (ARM7TDMI core clock stopped until the next interrupt) and enables the user to adapt the power consumption of the microcon­troller to application requirements (independent peripheral clock control).
The Advanced Interrupt Controller (AIC) controls the internal interrupt sources from the inter­nal peripherals and the four external interrupt lines (including the FIQ) to provide an interrupt and/or fast interrupt request to the ARM7TDMI. It integrates an 8-level priority controller and, using the Auto-vectoring feature, reduces the interrupt latency time.
1732FS–ATARM–12-Apr-06
The Parallel Input/Output Controller (PIO) controls up to 32 I/O lines. It enables the user to select specific pins for on-chip peripheral input/output functions and general-purpose
5

5.2.2 User Peripherals

input/output signal pins. The PIO controller can be programmed to detect an interrupt on a sig­nal change from each line.
The Watchdog (WD) can be used to prevent system lock-up if the software becomes trapped in a deadlock.
The Special Function (SF) module integrates the Chip ID, the Reset Status and the Protect registers.
Two independently configurable USARTs enable communication at a high baud rate in syn­chronous or asynchronous mode. The format includes start, stop and parity bits and up to 8 data bits. Each USART also features a Time-out and a Time-guard register, facilitating the use of the two dedicated Peripheral Data Controller (PDC) channels.
The 3-channel, 16-bit Timer/Counter (TC) is highly programmable and supports capture or waveform modes. Each TC channel can be programmed to measure or generate different kinds of waves, and can detect and control two input/output signals. The TC also has three external clock signals.
6
AT91R40008
1732FS–ATARM–12-Apr-06
Loading...
+ 12 hidden pages