– High-performance 32-bit RISC Architecture
– High-density 16-bit Instruction Set
– Leader in MIPS/Watt
• EmbeddedICE
• 256 Kbytes of Internal High-speed Flash, Organized in 1024 Pages of 256 Bytes
– Single Cycle Access at Up to 30 MHz in Worst Case Conditions
– Prefetch Buffer Optimizing Thumb Instruction Execution at Maximum Speed
– Page Programming Time: 6 ms, Including Page Auto-erase, Full Erase Time: 15 ms
– 10,000 Write Cycles, 10-year Data Retention Capability, Sector Lock Capabilities
• 32K Bytes of Internal High-speed SRAM, Single-cycle Access at Maximum Speed
• Memory Controller (MC)
– Embedded Flash Controller, Abort Status and Misalignment Detection
– Memory Protection Unit
• Reset Controller (RSTC)
– Based on Three Power-on Reset Cells
– Provides External Reset Signal Shaping and Reset Sources Status
• Clock Generator (CKGR)
– Low-power RC Oscillator, 3 to 20 MHz On-chip Oscillator and One PLL
• Power Management Controller (PMC)
– Power Optimization Capabilities, including Slow Clock Mode (Down to 500 Hz), Idle
Mode, Standby Mode and Backup Mode
– Four Programmable External Clock Signals
• Advanced Interrupt Controller (AIC)
– Individually Maskable, Eight-level Priority, Vectored Interrupt Sources
– Four External Interrupt Sources and One Fast Interrupt Source, Spurious Interrupt
Protected
• Debug Unit (DBGU)
– 2-wire UART and Support for Debug Communication Channel interrupt
• Periodic Interval Timer (PIT)
– 20-bit Programmable Counter plus 12-bit Interval Counter
• Windowed Watchdog (WDT)
– 12-bit key-protected Programmable Counter
– Provides Reset or Interrupt Signal to the System
– Counter May Be Stopped While the Processor is in Debug Mode or in Idle State
• Real-time Timer (RTT)
– 32-bit Free-running Counter with Alarm
– Runs Off the Internal RC Oscillator
• Two Parallel Input/Output Controllers (PIO)
– Sixty-two Programmable I/O Lines Multiplexed with up to Two Peripheral I/Os
– Input Change Interrupt Capability on Each I/O Line
– Individually Programmable Open-drain, Pull-up resistor and Synchronous Output
• Shutdown Controller (SHDWC)
– Programmable Shutdown Pin and Wake-up Circuitry
• Two 32-bit Battery Backup Registers for a Total of 8 Bytes
• One 8-channel 20-bit PWM Controller (PWMC)
• One USB 2.0 Full Speed (12 Mbits per Second) Device Port
• Two 8-channel 10-bit Analog-to-Digital Converter
• Three Universal Synchronous/Asynchronous Receiver Transmitters (USART)
®
– Individual Baud Rate Generator, IrDA
– Support for ISO7816 T0/T1 Smart Card, Hardware Handshaking, RS485 Support
Infrared Modulation/Demodulation
• Two Master/Slave Serial Peripheral Interfaces (SPI)
– 8- to 16-bit Programmable Data Length, Four External Peripheral Chip Selects
• Three 3-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
• Two Synchronous Serial Controllers (SSC)
– Independent Clock and Frame Sync Signals for Each Receiver and Transmitter
– I²S Analog Interface Support, Time Division Multiplex Support
– High-speed Continuous Data Stream Capabilities with 32-bit Data Transfer
• One Two-wire Interface (TWI)
– Master Mode Support Only, All Two-wire Atmel EEPROM’s Supported
• Multimedia Card Interface (MCI)
– Compliant with Multimedia Cards and SD Cards
– Automatic Protocol Control and Fast Automatic Data Transfers with PDC, MMC and SDCard Compliant
®
• IEEE
1149.1 JTAG Boundary Scan on All Digital Pins
• Required Power Supplies
– Embedded 1.8V Regulator, Drawing up to 130 mA for the Core and the External Components, Enables 3.3V Single Supply
Mode
– 3.3V VDD3V3 Regulator, I/O Lines and Flash Power Supply
– 1.8V VDD1V8 Output of the Voltage Regulator and Core Power Supply
– 3V to 3.6V VDDANA ADC Power Supply
– 3V to 3.6V VDDBU Backup Power Supply
• 5V-tolerant I/Os
• Fully Static Operation: Up to 60 MHz at 1.65V and 85°C Worst Case Conditions
• Available in a 100-lead LQFP Green Package
2
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
1.Description
AT91SAM7A3 Preliminary
The AT91SAM7A3 is a member of a series of 32-bit ARM7™ microcontrollers with an integrated CAN controller. It features a 256-Kbyte high-speed Flash and 32-Kbyte SRAM, a large
set of peripherals, including two 2.0B full CAN controllers, and a complete set of system functions minimizing the number of external components. The device is an ideal migration path for
8-bit microcontroller users looking for additional performance and extended memory.
The embedded Flash memory can be programmed in-system via the JTAG-ICE interface.
Built-in lock bits protect the firmware from accidental overwrite.
The AT91SAM7A3 integrates a complete set of features facilitating debug, including a JTAG
Embedded ICE interface, misalignment detector, interrupt driven debug communication channel for user configurable trace on a console, and JTAG boundary scan for board level debug
and test.
By combining a high-performance 32-bit RISC processor with a high-density 16-bit instruction
set, Flash and SRAM memory, a wide range of peripherals including CAN controllers, 10-bit
ADC, Timers and serial communication channels, on a monolithic chip, the AT91SAM7A3 is
ideal for many compute-intensive embedded control applications.
The AT91SAM7A3 has five types of power supply pins:
• VDD3V3 pins. They power the voltage regulator, the I/O lines, the Flash and the USB
transceivers; voltage ranges from 3.0V to 3.6V, 3.3V nominal.
• VDD1V8 pins. They are the outputs of the 1.8V voltage regulator and they power the logic
of the device.
• VDDPLL pin. It powers the PLL; voltage ranges from 1.65V to 1.95V, 1.8V typical. They can
be connected to the VDD1V8 pin with decoupling capacitor.
• VDDBU pin. It powers the Slow Clock oscillator and the Real Time Clock, as well as a part
of the System Controller; ranges from 3.0V and 3.6V, 3.3V nominal.
• VDDANA pin. It powers the ADC; ranges from 3.0V and 3.6V, 3.3V nominal.
No separate ground pins are provided for the different power supplies. Only GND pins are provided and should be connected as shortly as possible to the system ground plane.
5.2Voltage Regulator
The AT91SAM7A3 embeds a voltage regulator that consumes less than 120 µA static current
and draws up to 130 mA of output current.
Adequate output supply decoupling is mandatory for VDD1V8 (pin 99)to reduce ripple and
avoid oscillations. The best way to achieve this is to use two capacitors in parallel: one external 470 pF (or 1 nF) NPO capacitor must be connected between VDD1V8 and GND as close
to the chip as possible. One external 3.3 µF (or 4.7 µF) X7R capacitor must be connected
between VDD1V8 and GND.
All other VDD1V8 pins must be externally connected and have a proper decoupling capacitor
(at least 100 nF).
Adequate input supply decoupling is mandatory for VDD3V3 (pin 100) in order to improve startup stability and reduce source voltage drop. The input decoupling capacitor should be placed
close to the chip. For example, two capacitors can be used in parallel: 100 nF NPO and 4.7 µF
X7R.
All other VDD3V3 pins must be externally connected and have a proper decoupling capacitor
(at least 100 nF).
10
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
5.3Typical Powering Schematics
5.3.13.3V Single Supply
The AT91SAM7A3 supports a 3.3V single supply mode. The internal regulator is connected to
the 3.3V source and its output feeds VDDPLL. Figure 5-1 shows the power schematics to be
used for USB bus-powered systems.
Figure 5-1. 3.3V System Single Power Supply Schematics
AT91SAM7A3 Preliminary
VDDBU
USB Connector
up to 5.5V
DC/DC Converter
3.3V
VDDANA
VDD3V3
Voltage
Regulator
VDD1V8
VDDPLL
6042E–ATARM–14-Dec-06
11
6.I/O Lines Considerations
6.1JTAG Port Pins
TMS, TDI and TCK are schmitt trigger inputs. TMS and TCK are 5V-tolerant, TDI is not. TMS,
TDI and TCK do not integrate any resistors and have to be pulled-up externally.
TDO is an output, driven at up to VDD3V3.
The JTAGSEL pin is used to select the JTAG boundary scan when asserted at a high level.
The JTAGSEL pin integrates a permanent pull-down resistor so that it can be left unconnected
for normal operations.
6.2Test Pin
The TST pin is used for manufacturing tests and integrates a pull-down resistor so that it can
be left unconnected for normal operations. Driving this line at a high level leads to unpredictable results.
6.3Reset Pin
The NRST pin is bidirectional. It is handled by the on-chip reset controller and can be driven
low to provide a reset signal to the external components or asserted low externally to reset the
microcontroller. There is no constraint on the length of the reset pulse, and the reset controller
can guarantee a minimum pulse length. This allows connection of a simple push-button on the
NRST pin as system user reset, and the use of the NRST signal to reset all the components of
the system.
6.4PIO Controller A and B Lines
All the I/O lines PA0 to PA31 and PB0 to PB29 are 5V-tolerant and all integrate a programmable pull-up resistor. Programming of this pull-up resistor is performed independently for each
I/O line through the PIO Controllers.
5V-tolerant means that the I/O lines can drive voltage level according to VDD3V3, but can be
driven with a voltage at up to 5.5V. However, driving an I/O line with a voltage over VDD3V3
while the programmable pull-up resistor is enabled creates a current path through the pull-up
resistor from the I/O line to VDDIO. Care should be taken, especially at reset, as all the I/O
lines default as inputs with pull-up resistor enabled at reset.
6.5Shutdown Logic Pins
The SHDW pin is an open drain output. It can be tied to VDDBU with an external pull-up
resistor.
The FWUP, WKUP0 and WKUP1 pins are input-only. They can accept voltages only between
0V and VDDBU. It is recommended to tie these pins either to GND or to VDDBU with an external resistor.
6.6I/O Line Drive Levels
All the I/O lines can draw up to 2 mA.
12
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
7.Processor and Architecture
7.1ARM7TDMI Processor
• RISC Processor Based on ARMv4T Von Neumann Architecture
– Runs at up to 60 MHz, providing 0.9 MIPS/MHz
• Two instruction sets
– ARM high-performance 32-bit Instruction Set
– Thumb high code density 16-bit Instruction Set
– 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
AT91SAM7A3 Preliminary
Decode (D)
7.3Memory Controller
• Bus Arbiter
• Address Decoder Provides Selection Signals for
• Abort Status Registers
• Misalignment Detector
• Remap Command
• 16-area Memory Protection Unit
– Handles requests from the ARM7TDMI and the Peripheral Data Controller
– Three internal 1Mbyte memory areas
– One 256 Mbyte embedded peripheral area
– Source, Type and all parameters of the access leading to an abort are saved
– Facilitates debug by detection of bad pointers
– Alignment checking of all data accesses
– Abort generation in case of misalignment
– Remaps the Internal SRAM in place of the embedded non-volatile memory
– Allows handling of dynamic exception vectors
– Individually programmable size between 1K Bytes and 1M Bytes
6042E–ATARM–14-Dec-06
13
– Individually programmable protection against write and/or user access
– Peripheral protection against write and/or user access
• Embedded Flash Controller
– Embedded Flash interface, up to three programmable wait states
– Read-optimized interface, buffering and anticipating the 16-bit requests, reducing
the required wait states
– Password-protected program, erase and lock/unlock sequencer
– Automatic consecutive programming, erasing and locking operations
– Interrupt generation in case of forbidden operation
7.4Peripheral DMA Controller
• Handles data transfer between peripherals and memories
• Nineteen Channels
– Two for each USART
– Two for the Debug Unit
– Two for each Serial Synchronous Controller
– Two for each Serial Peripheral Interface
– One for the Multimedia Card Interface
– One for each Analog-to-Digital Converter
• Low bus arbitration overhead
– One Master Clock cycle needed for a transfer from memory to peripheral
– Two Master Clock cycles needed for a transfer from peripheral to memory
• Next Pointer management for reducing interrupt latency requirements
14
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
8.Memory
8.1Embedded Memories
• 256 Kbytes of Flash Memory
• 32 Kbytes of Fast SRAM
AT91SAM7A3 Preliminary
– 1024 pages of 256 bytes.
– Fast access time, 30 MHz single cycle access in worst case conditions.
– Page programming time: 6 ms, including page auto-erase
– Full erase time: 15 ms
– 10,000 write cycles, 10-year data retention capability
– 16 lock bits, each protecting 16 pages
8 Bytes/2 registers
general purpose backup registers
256 Bytes/64 registers
16
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
8.2Memory Mapping
8.2.1Internal SRAM
The AT91SAM7A3 embeds a high-speed 32-Kbyte SRAM bank. After reset and until the
Remap Command is performed, the SRAM is only accessible at address 0x0020 0000. After
Remap, the SRAM also becomes available at address 0x0.
8.2.2Internal Flash
The AT91SAM7A3 features one bank of 256 Kbytes of Flash. The Flash is mapped to address
0x0010 0000. It is also accessible at address 0x0 after the reset and before the Remap
Command.
Figure 8-2.Internal Memory Mapping
256M Bytes
0x0000 0000
0x000F FFFF
0x0010 0000
0x001F FFFF
0x0020 0000
0x002F FFFF
0x0030 0000
AT91SAM7A3 Preliminary
Flash Before Remap
SRAM After Remap
Internal Flash
Internal SRAM
1M Bytes
1M Bytes
1M Bytes
8.3Embedded Flash
8.3.1Flash Overview
The Flash block of the AT91SAM7A3 is organized in 1024 pages of 256 bytes. It reads as
65,536 32-bit words.
The Flash block contains a 256-byte write buffer, accessible through a 32-bit interface.
When Flash is not used (read or write access), it is automatically put into standby mode.
8.3.2Embedded Flash Controller
The Embedded Flash Controller (EFC) manages accesses performed by the masters of the
system. It enables reading the Flash and writing the write buffer. It also contains a User Interface mapped within the Memory Controller on the APB. The User Interface allows:
• programming of the access parameters of the Flash (number of wait states, timings, etc.)
• starting commands such as full erase, page erase, page program, NVM bit set, NVM bit
clear, etc.
• getting the end status of the last command
• getting error status
• programming interrupts on the end of the last commands or on errors
0x0FFF FFFF
Undefined Areas
(Abort)
253M Bytes
6042E–ATARM–14-Dec-06
17
8.3.3Lock Regions
The Embedded Flash Controller also provides a dual 32-bit Prefetch Buffer that optimizes 16bit access to the Flash. This is particularly efficient when the processor is running in Thumb
mode.
The Embedded Flash Controller manages 16 lock bits to protect 16 regions of the Flash
against inadvertent Flash erasing or programming commands.
The AT91SAM7A3 has 16 lock regions. Each lock region contains 16 pages of 256 bytes.
Each lock region has a size of 4 Kbytes, thus only the first 64 Kbytes can be locked.
The 16 NVM bits are software programmable through the EFC User Interface. The command
“Set Lock Bit” activates the protection. The command “Clear Lock Bit” unlocks the lock region.
18
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
9.System Controller
The System Controller manages all vital blocks of the microcontroller: interrupts, clocks,
power, time, debug and reset.
The System Controller peripherals are all mapped to the highest 4K bytes of address space,
between addresses 0xFFFF F000 and 0xFFFF FFFF. Each peripheral has an address space
of up to 512 Bytes, representing up to 128 registers.
Figure 9-1 on page 20 shows the System Controller Block Diagram.
Figure 8-1 on page 16 shows the mapping of the User Interface of the System Controller
peripherals. Note that the Memory Controller configuration user interface is also mapped
within this address space.
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
19
Figure 9-1.System Controller Block Diagram
NRST
FWKUP
WKUP0
WKUP1
SHDW
irq0-irq1-irq2-irq3
periph_irq[2..27]
pit_irq
rtt_irq
wdt_irq
dbgu_irq
pmc_irq
rstc_irq
periph_nreset
dbgu_rxd
VDD3V3
POR
VDD1V8
POR
VDDBU
POR
periph_nreset
VDDBU Powered
RCOSC
fiq
MCK
SLCK
SLCK
SLCK
ice_nreset
jtag_nreset
flash_poe
System Controller
Advanced
Interrupt
Controller
Debug
Unit
wdt_fault
WDRPROC
Reset
Controller
Real-Time
Timer
Shutdown
Controller
4 General-Purpose
Backup Regs
int
dbgu_irq
dbgu_txd
periph_nreset
proc_nreset
rstc_irq
VDD1V8 Powered
rtt_irq
jtag_nreset
nirq
nfiq
proc_nreset
PCK
debug
ice_nreset
proc_nreset
MCK
proc_nreset
Boundary Scan
TAP Controller
ARM7TDMI
Embedded Flash
Memory
Controller
XIN
XOUT
PLLRC
PA0-PA31
PB0-PB29
MAIN
OSC
PLL
periph_nreset
periph_nreset
proc_nreset
periph_nreset
periph_clk[2..3]
dbgu_rxd
MAINCK
int
MCK
debug
SLCK
debug
idle
PLLCK
9.1System Controller Mapping
Power
Management
Controller
Periodic
Interval
Timer
Watchdog
Timer
PIOs
Controller
periph_clk[2..27]
pck[0-3]
PCK
UDPCK
MCK
pmc_irq
idle
pit_irq
wdt_irq
wdt_fault
WDRPROC
periph_irq{2..3]
irq0-irq1-irq2-irq3
fiq
dbgu_txd
UDPCK
periph_clk[27]
periph_nreset
periph_irq[27]
periph_clk[4..26]
periph_nreset
periph_irq[4..26]
in
out
enable
USB Device
Por t
Embedded
Peripherals
20
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
9.2Reset Controller
9.3Clock Generator
AT91SAM7A3 Preliminary
The Reset Controller is based on three power-on reset cells. It gives the status of the last
reset, indicating whether it is a general reset, a wake-up reset, a software reset, a user reset
or a watchdog reset. In addition, it controls the internal resets and the NRST pin output. It
shapes a signal on the NRST line, guaranteeing that the length of the pulse meets any
requirement.
The Clock Generator embeds one low-power RC Oscillator, one Main Oscillator and one PLL
with the following characteristics:
– RC Oscillator ranges between 22 KHz and 42 KHz
– Main Oscillator frequency ranges between 3 and 20 MHz
– Main Oscillator can be bypassed
– PLL output ranges between 80 and 220 MHz
It provides SLCK, MAINCK and PLLCK.
Figure 9-2.Clock Generator Block Diagram
Clock Generator
9.4Power Management Controller
The Power Management Controller uses the Clock Generator outputs to provide:
– the Processor Clock PCK
– the Master Clock MCK
– the USB Clock UDPCK
– all the peripheral clocks, independently controllable
– four programmable clock outputs
The Master Clock (MCK) is programmable from a few hundred Hz to the maximum operating
frequency of the device.
XIN
XOUT
PLLRC
Embedded
RC
Oscillator
Main
Oscillator
PLL and
Divider
Power
Management
Controller
Slow Clock
SLCK
Main Clock
MAINCK
PLL Clock
PLLCK
ControlStatus
6042E–ATARM–14-Dec-06
The Processor Clock (PCK) switches off when entering processor idle mode, thereby reducing
power consumption while waiting an interrupt.
21
Figure 9-3. Power Management Controller Block Diagram
9.5Advanced Interrupt Controller
• Controls the interrupt lines (nIRQ and nFIQ) of the ARM Processor
• Individually maskable and vectored interrupt sources
– Source 0 is reserved for the Fast Interrupt Input (FIQ)
– Source 1 is reserved for system peripherals (ST, PMC, DBGU, etc.)
– Other sources control the peripheral interrupts or external interrupts
– Programmable edge-triggered or level-sensitive internal sources
– Programmable positive/negative edge-triggered or high/low level-sensitive
external sources (FIQ, IRQ)
• 8-level Priority Controller
– Drives the normal interrupt nIRQ of the processor
– Handles priority of the interrupt sources
– Higher priority interrupts can be served during service of a 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
•Fast Forcing
– Permits redirecting any interrupt source on the fast interrupt
• General Interrupt Mask
– Provides processor synchronization on events without triggering an interrupt
SLCK
MAINCK
PLLCK
SLCK
MAINCK
PLLCK
Master Clock Controller
/1,/2,/4,...,/64
Programmable Clock Controller
PLLCK
Prescaler
Prescaler
/1,/2,/4,...,/64
USB Clock Controller
ON/OFF
Divider
/1,/2,/4
Processor
Clock
Controller
Idle Mode
Peripherals
Clock Controller
ON/OFF
PCK
int
MCK
periph_clk[2..26]
pck[0..3]
UDPCK
22
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
9.6Debug Unit
AT91SAM7A3 Preliminary
• Comprises
– One two-pin UART
– One interface for the Debug Communication Channel (DCC) support
– One set of chip ID registers
– One interface allowing ICE access prevention
•Two-pin UART
– USART-compatible user interface
– Programmable baud rate generator
– Parity, framing and overrun error
– Automatic Echo, Local Loopback and Remote Loopback Channel Modes
• Debug Communication Channel Support
– Offers visibility of COMMRX and COMMTX signals from the ARM Processor
• Chip ID Registers
– Identification of the device revision, sizes of the embedded memories, set of
peripherals
– Chip ID is 0x260A0941 (Version 1)
9.7Period Interval Timer
• 20-bit programmable counter plus 12-bit interval counter
9.8Watchdog Timer
• 12-bit key-protected Programmable Counter running on prescaled SLCK
• Provides reset or interrupt signals to the system
• Counter may be stopped while the processor is in debug state or in idle mode
9.9Real-time Timer
• 32-bit free-running counter with alarm
• Programmable 16-bit prescaler for SCLK accuracy compensation
9.10Shutdown Controller
• Software programmable assertion of the SHDW open-drain pin
• De-assertion programmable with the pins WKUP0, WKUP1 and FWKUP
9.11PIO Controllers A and B
• The PIO Controllers A and B respectively control 32 and 30 programmable I/O 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
– Half a clock period Glitch filter
– Multi-drive option enables driving in open drain
6042E–ATARM–14-Dec-06
23
– 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
24
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
10. Peripherals
10.1Peripheral Mapping
Each User Peripheral is allocated 16K bytes of address space.
Figure 10-1. User Peripherals Mapping
0xF000 0000
0xFFF7 FFFF
0xFFF8 0000
0xFFF8 3FFF
0xFFF8 4000
0xFFF8 7FFF
0xFFF8 8000
0xFFF9 FFFF
0xFFFA 0000
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 FFFF
AT91SAM7A3 Preliminary
PeripheralAddress
Reserved
CAN0CAN Controller 016K Bytes
CAN1CAN Controller 1
Reserved
TC0, TC1, TC2Timer/Counter 0, 1 and 2
TC3, TC4, TC5Timer/Counter 3, 4 and 5
TC6, TC7, TC8Timer/Counter 6, 7 and 8
MCIMultimedia Card Interface
UDPUSB Device Port
Reserved
TWITwo-Wire Interface
Reserved
USART0Universal Synchronous Asynchronous
USART1Universal Synchronous Asynchronous
USART2Universal Synchronous Asynchronous
PWMC
SSC0Serial Synchronous Controller 0
SSC1Serial Synchronous Controller 1
ADC0Analog-to-Digital Converter 0
ADC1Analog-to-Digital Converter 1
SPI0Serial Peripheral Interface 0
SPI1Serial Peripheral Interface 1
Reserved
Peripheral Name
Receiver Transmitter 0
Receiver Transmitter 1
Receiver Transmitter 1
PWM Controller
Size
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
16K Bytes
6042E–ATARM–14-Dec-06
25
10.2Peripheral Multiplexing on PIO Lines
The AT91SAM7A3 features two PIO controllers, PIOA and PIOB, which multiplex the I/O lines
of the peripheral set.
PIO Controllers A and B control respectively 32 and 30 lines. Each line can be assigned to one
of two peripheral functions, A or B. Some of them can also be multiplexed with Analog Input of
both ADC Controllers.
Table 10-1 on page 27 and Table 10-2 on page 28 define how the I/O lines of the peripherals
A, B or Analog Input are multiplexed on the PIO Controllers A and B. The two columns “Function” and “Comments” have been inserted for the user’s own comments; they may be used to
track how pins are defined in an application.
Note that some peripheral functions that are output only may be duplicated within both tables.
At reset, all I/O lines are automatically configured as input with the programmable pull-up
enabled, so that the device is maintained in a static state as soon as a reset occurs.
The AT91SAM7A3 embeds a wide range of peripherals. Table 11-1 defines the Peripheral
Identifiers of the AT91SAM7A3. Unique peripheral identifiers are defined for both the AIC and
the PMC.
Table 11-1.Peripheral Identifiers
Peripheral
ID
0AICAdvanced Interrupt ControllerFIQ
1SYSC
2PIOAParallel I/O Controller A
3PIOBParallel I/O Controller B
4CAN0CAN Controller 0
5CAN1CAN Controller 1
6US0USART 0
7US1USART 1
8US2USART 2
9MCIMultimedia Card Interface
10TWITwo-wire Interface
11SPI0Serial Peripheral Interface 0
12SPI1Serial Peripheral Interface 1
13SSC0Synchronous Serial Controller 0
14SSC1Synchronous Serial Controller 1
15TC0Timer/Counter 0
16TC1Timer/Counter 1
17TC2Timer/Counter 2
18TC3Timer/Counter 3
19TC4Timer/Counter 4
20TC5Timer/Counter 5
21TC6Timer/Counter 6
22TC7Timer/Counter 7
23TC8Timer/Counter 8
24ADC0
25ADC1
26PWMCPWM Controller
27UDPUSB Device Port
28AICAdvanced Interrupt ControllerIRQ0
29AICAdvanced Interrupt ControllerIRQ1
30AICAdvanced Interrupt ControllerIRQ2
31AICAdvanced Interrupt ControllerIRQ3
Peripheral
Mnemonic
(1)
(1)
(1)
AT91SAM7A3 Preliminary
Peripheral
Name
Analog-to Digital Converter 0
Analog-to Digital Converter 1
External
Interrupt
6042E–ATARM–14-Dec-06
Note:1. Setting SYSC and ADC bits in the clock set/clear registers of the PMC has no effect. The
System Controller and ADC are continuously clocked.
29
11.1Serial Peripheral Interface
• Supports communication with external serial devices
– Four chip selects with external decoder allow communication with up to 15
peripherals
– Serial memories, such as DataFlash
– 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 per chip select between consecutive transfers and
between clock and data
– Programmable delay between consecutive transfers
– Selectable mode fault detection
– Maximum frequency at up to Master Clock
11.2Two-wire Interface
• Master Mode only
• Compatibility with standard two-wire serial memories
• One, two or three bytes for slave address
• Sequential read/write operations
®
and 3-wire EEPROMs
11.3USART
• 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- 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 timeguard
– Optional Multi-drop Mode with address generation and detection
• 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
30
AT91SAM7A3 Preliminary
6042E–ATARM–14-Dec-06
Loading...
+ 563 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.