Key facts
- Brand
- Atmel
- Model
- AT91SAM7S64
- Category
- Other Electronics
- Industry
- Electronics
- Documents
- 3
- Languages
- EN · ZH
- Last added
- 2012-04-10
Start here

ATMEL AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 AT91SAM7S32 handbook
The AT91SAM7S series is a family of low‑pin‑count Flash microcontrollers based on a 32‑bit ARM7TDMI® core. The handbook describes the devices' memory options, peripheral set, power management, and system architecture.
It includes sections on features, a configuration summary for each model, block diagrams, detailed signal descriptions, errata tables, revision history, and contact information for Atmel worldwide offices.
Atmel AT91SAM7S64 specifications
| Flash memory size | 512 KB (AT91SAM7S512) |
|---|---|
| SRAM size | 64 KB (AT91SAM7S512) |
| Maximum CPU frequency | 30 MHz (single‑cycle access) |
| USB device port | USB 2.0 Full Speed (12 Mbps) – not on AT91SAM7S32 |
Source: ATMEL AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 AT91SAM7S32 handbook
All Atmel AT91SAM7S64 documents by type
Day-to-day operation, settings and troubleshooting. Start here if the product is already set up.
Ratings, dimensions and ordering codes, for selection and design work.
Questions answered in these manuals
What processor core is used in the AT91SAM7S series?
The devices incorporate the ARM7TDMI® ARM® Thumb® processor.
From: ATMEL AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 AT91SAM7S32 handbook
How much flash memory does the AT91SAM7S256 contain?
The AT91SAM7S256 includes 256 KB of internal flash organized in a single plane.
From: ATMEL AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 AT91SAM7S32 handbook
What core does the AT91SAM7S64 use?
It uses an ARM7TDMIe core with Thumb support.
How much Flash memory is available on the AT91SAM7S64?
The microcontroller provides 64 KB of internal Flash memory.
How do I turn on an LED on the AT91SAM7S64?
Write the LED mask to the PIOA_SODR register, e.g. *AT91C_PIOA_SODR = LED1; which sets the LED pin high.
How can I read an analog value from the ADC?
Read the ADC channel data register, mask the lower 10 bits and scale the result, e.g. EXT_AD_Val[0] = (*AT91C_ADC_CDR0) & 0x3ff;
