– Universal Serial Bus (USB) V2.0 Full-speed Device
– Embedded USB V2.0 Full-speed Transceiver
– Suspend/Resume Logic
– Ping-pong Mode for Isochronous and Bulk Endpoints
•
2 USARTs
– 2 Dedicated Peripheral Data Controller (PDC) Channels per USART
•
Master/Slave SPI Interface
– 2 Dedicated Peripheral Data Controller (PDC) Channels
– 8-bit to 16-bit Programmable Data Length
– 4 External Slave Chip Selects
•
Programmable Watchdog Timer
•
Advanced Power Management Controller (APMC)
– Peripherals Can Be Deactivated Individually
– Geared Master Clock to Reduce Power Consumption
– Sleep State with Disabled Master Clock
– Hibernate State with 32.768 kHz Master Clock
•
Real Time Clock (RTC)
•
2.3V to 3.6V or 1.8V Core Supply Voltage
•
Includes Power Supervisor
•
1.8V to 3.3V User-definable I/O Voltage for Several GPIOs with 5V Tolerance
•
4 Kbytes Battery Backup Memory
•
8 mm × 8 mm 56 Pin QFN56 Package
•
Pb-free, RoHS-compliant, Green
GPS Baseband
Processor
ATR0622
Summary
Preliminary
Rev. 4891CS–GPS–01/06
1.Description
The GPS baseband processor ATR0622 includes a 16-channel GPS correlator and is based
on the ARM7TDMI
This processor has a high-performance 32-bit RISC architecture and very low power consumption. In addition, a large number of internally banked registers result in very fast
exception handling, making the device ideal for real-time control applications. The ATR0622
has two USART and an USB device port. This port is compliant with the Universal Serial Bus
(USB) V2.0 full-speed device specification.
The ATR0622 includes full GPS firmware, licensed from u-blox AG, which performs the basic
GPS operation, including tracking, acquisition, navigation and position data output. For normal
PVT (Position/Velocity/Time) applications, there is no need for off-chip Flash memory or ROM.
The firmware supports the possibility to store the configuration settings in an optional external
EEPROM. For customer-specific applications, a Software Development Kit is available.
The ATR0622 is manufactured using Atmel’s high-density CMOS technology. By combining
the ARM7TDMI microcontroller core with on-chip SRAM, 16-channel GPS correlator, and a
wide range of peripheral functions on a monolithic chip, the ATR0622 provides a highly flexible
and cost-effective solution for GPS applications.
The ATR0622 architecture consists of two main buses, the Advanced System Bus (ASB) and
the Advanced Peripheral Bus (APB). The ASB is designed for maximum performance. It interfaces the processor with the on-chip 32-bit memories. The APB is designed for accesses to
on-chip peripherals and is optimized for low power consumption. The AMBA
an interface between the ASB and the APB.
An on-chip Peripheral Data Controller (PDC2) transfers data between the on-chip
USARTs/SPI and the on-chip and off-chip memories without processor intervention. Most
importantly, the PDC2 removes the processor interrupt handling overhead and significantly
reduces the number of clock cycles required for a data transfer. It can transfer up to 64K contiguous bytes without reprogramming the starting address. As a result, the performance of the
microcontroller is increased and the power consumption reduced.
The ATR0622 peripherals are designed to be easily programmable with a minimum number of
instructions. Each peripheral has a 16 Kbyte address space allocated in the upper 3 Mbyte of
the 4 Gbyte address space. (Except for the interrupt controller, which has 4 Kbyte address
space.) The peripheral base address is the lowest address of its memory space. The peripheral register set is composed of control, mode, data, status, and interrupt registers.
To maximize the efficiency of bit manipulation, frequently written registers are mapped into
three memory locations. The first address is used to set the individual register bits, the second
resets the bits, and the third address reads the value stored in the register. A bit can be set or
reset by writing a “1” to the corresponding position at the appropriate address. Writing a “0”
has no effect. Individual bits can thus be modified without having to use costly read-modifywrite and complex bit-manipulation instructions.
™
Bridge provides
All of the external signals of the on-chip peripherals are under the control of the Parallel I/O
(PIO2) Controller. The PIO2 Controller can be programmed to insert an input filter on each pin
or generate an interrupt on a signal change. After reset, the user must carefully program the
PIO2 Controller in order to define which peripheral signals are connected with off-chip logic.
The ARM7TDMI
The processor's internal architecture and the ARM
described in the ARM7TDMI datasheet. The memory map and the on-chip peripherals are
described in detail in the ATR0622 full datasheet. The electrical and mechanical characteristics are also documented in the ATR0622 full datasheet.
The ARM standard In-Circuit Emulator (ICE) debug interface is supported via the JTAG/ICE
port of the ATR0622.
For features of the ROM firmware, refer to the software documentation available from u-blox
AG, Switzerland.
®
processor operates in little-endian mode on the ATR0622 GPS Baseband.
Notes: 1. PD = internal pull-down resistor, PU = internal pull-up resistor, OH = switched to Output High at reset
2. Ground plane
3. VBAT18 represent the internal power supply of the backup power domain, see section “Power Supply” on page 17.
4. VDDIO is the supply voltage for the following GPIO-pins: P1, P2, P8, P12, P14, P16, P17, P18, P19, P20, P21, P23, P24,
P25, P26, P27 and P29, see section “Power Supply” on page 17.
5. VDD_USB is the supply voltage for following the USB-pins: USB_DM and USB_DP, see section “Power Supply” on page
17. For operation of the USB interface, supply of 3.0V to 3.6V is required.
6. This pin is not connected
6
ATR0622 [Preliminary]
4891CS–GPS–01/06
ATR0622 [Preliminary]
3.2Signal Description
Table 3-2.ATR0622 Signal Description
ModuleNameFunctionTypeActive Level Comment
EBIBOOT_MODEBoot Mode InputInput–
TXD1 to TXD2Transmit Data OutputOutput–PIO-controlled after reset
USART
USB
APMCRF_ONOutput–Interface to ATR0601
AICEXTINT0-1External Interrupt RequestInput
AGCAGCOUT0-1Automatic Gain ControlOutput–
RTC
SPI
WDNWD_OVFWatchdog Timer OverflowOutput–PIO-controlled after reset
PIOP0 to P31Programmable I/O PortI/O–Input after reset
GPS
CONFIG
Note:1. The USB transceiver is disabled if VDD_USB < 2.0V. In this case the pins USB_DM and USB_DP are connected to GND
RXD1 to RXD2Receive Data InputInput–PIO-controlled after reset
SCK1 to SCK2External Synchronous Serial ClockI/O–PIO-controlled after reset
USB_DPUSB Data (D+)I/O–
USB_DMUSB Data (D-)I/O–
High/
Low/
Edge
NSLEEPSleep OutputOutputLowInterface to ATR0601
NSHDNShutdown Output OutputLowConnect to pin LDO_EN
XT_INOscillator InputInput–RTC oscillator
XT_OUTOscillator OutputOutput–RTC oscillator
SCKSPI ClockI/O–PIO-controlled after reset
MOSIMaster Out Slave InI/O–PIO-controlled after reset
MISOMaster In Slave OutI/O–PIO-controlled after reset
NSS/NPCS0Slave SelectI/OLowPIO-controlled after reset
NPCS1 to NPCS3Slave SelectOutputLowPIO-controlled after reset
SIGHI0Digital IFInput–Interface to ATR0601
SIGLO0Digital IFInput–Interface to ATR0601
SIGHI1Digital IFInput–PIO-controlled after reset
SIGLO1Digital IFInput–PIO-controlled after reset
TIMEPULSEGPS synchronized time pulseOutput–PIO-controlled after reset
GPSMODE0-12GPS ModeInput–PIO-controlled after reset
STATUSLEDStatus LEDOutput–PIO-controlled after reset
NEEPROMEnable EEPROM SupportInputLowPIO-controlled after reset
ANTONActive antenna power on OutputOutput–PIO-controlled after reset
NANTSHORT
NAADET0-1Active antenna detection InputInputLowPIO-controlled after reset
(internal pull-down resistors). The USB transceiver is enabled if VDD_USB is within 3.0V and 3.6V.
Active antenna short circuit
detection Input
InputLowPIO-controlled after reset
PIO-controlled after reset,
internal pull-down resistor